Compare commits
No commits in common. "main" and "v1.7.3" have entirely different histories.
3
.gitignore
vendored
@ -10,6 +10,7 @@
|
|||||||
.buildlog/
|
.buildlog/
|
||||||
.history
|
.history
|
||||||
.svn/
|
.svn/
|
||||||
|
lib/generated_plugin_registrant.dart
|
||||||
prime
|
prime
|
||||||
|
|
||||||
# libolm package
|
# libolm package
|
||||||
@ -37,6 +38,7 @@ prime
|
|||||||
/build/
|
/build/
|
||||||
|
|
||||||
# Web related
|
# Web related
|
||||||
|
lib/generated_plugin_registrant.dart
|
||||||
docs/build/
|
docs/build/
|
||||||
docs/.jekyll-cache/
|
docs/.jekyll-cache/
|
||||||
docs/_site/
|
docs/_site/
|
||||||
@ -60,4 +62,3 @@ ios/Podfile.lock
|
|||||||
/linux/out
|
/linux/out
|
||||||
/macos/out
|
/macos/out
|
||||||
.vs
|
.vs
|
||||||
olm
|
|
||||||
|
|||||||
166
.gitlab-ci.yml
@ -1,7 +1,7 @@
|
|||||||
variables:
|
variables:
|
||||||
FLUTTER_VERSION: 3.10.0
|
FLUTTER_VERSION: 3.3.9
|
||||||
|
|
||||||
image: ghcr.io/cirruslabs/flutter:${FLUTTER_VERSION}
|
image: cirrusci/flutter:${FLUTTER_VERSION}
|
||||||
|
|
||||||
.shared_windows_runners:
|
.shared_windows_runners:
|
||||||
tags:
|
tags:
|
||||||
@ -16,22 +16,20 @@ stages:
|
|||||||
|
|
||||||
code_analyze:
|
code_analyze:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script: [./scripts/code_analyze.sh]
|
||||||
- flutter pub get
|
|
||||||
- dart run import_sorter:main --no-comments --exit-if-changed
|
|
||||||
- dart format lib/ test/ --set-exit-if-changed
|
|
||||||
- flutter analyze
|
|
||||||
- git apply ./scripts/enable-android-google-services.patch
|
|
||||||
- flutter pub get
|
|
||||||
- flutter analyze
|
|
||||||
- flutter pub run dart_code_metrics:metrics lib -r gitlab > code-quality-report.json || true
|
|
||||||
artifacts:
|
artifacts:
|
||||||
reports:
|
reports:
|
||||||
codequality: code-quality-report.json
|
codequality: code-quality-report.json
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
- famedly
|
||||||
|
|
||||||
widget_test:
|
widget_test:
|
||||||
stage: test
|
stage: test
|
||||||
script: [flutter test]
|
script: [flutter test]
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
- famedly
|
||||||
|
|
||||||
# the basic integration test configuration testing FLOSS builds on Synapse
|
# the basic integration test configuration testing FLOSS builds on Synapse
|
||||||
.integration_test:
|
.integration_test:
|
||||||
@ -51,13 +49,15 @@ widget_test:
|
|||||||
FF_NETWORK_PER_BUILD: "true"
|
FF_NETWORK_PER_BUILD: "true"
|
||||||
# Tell docker CLI how to talk to Docker daemon.
|
# Tell docker CLI how to talk to Docker daemon.
|
||||||
DOCKER_HOST: tcp://docker:2375/
|
DOCKER_HOST: tcp://docker:2375/
|
||||||
# Use the btrfs driver for improved performance.
|
# Use the overlayfs driver for improved performance.
|
||||||
DOCKER_DRIVER: btrfs
|
DOCKER_DRIVER: overlay2
|
||||||
# Disable TLS since we're running inside local network.
|
# Disable TLS since we're running inside local network.
|
||||||
DOCKER_TLS_CERTDIR: ""
|
DOCKER_TLS_CERTDIR: ""
|
||||||
HOMESERVER: docker
|
HOMESERVER: "docker"
|
||||||
before_script:
|
before_script:
|
||||||
- scripts/integration-prepare-host.sh
|
# start AVD and keep running in background
|
||||||
|
- scripts/integration-start-avd.sh &
|
||||||
|
- scripts/integration-prepare-alpine.sh
|
||||||
# create test user environment variables
|
# create test user environment variables
|
||||||
- source scripts/integration-create-environment-variables.sh
|
- source scripts/integration-create-environment-variables.sh
|
||||||
# create Synapse instance
|
# create Synapse instance
|
||||||
@ -65,57 +65,31 @@ widget_test:
|
|||||||
# properly set the homeserver IP and create test users
|
# properly set the homeserver IP and create test users
|
||||||
- scripts/integration-prepare-homeserver.sh
|
- scripts/integration-prepare-homeserver.sh
|
||||||
script:
|
script:
|
||||||
# start AVD and keep running in background
|
|
||||||
- scripts/integration-start-avd.sh &
|
|
||||||
- flutter pub get
|
- flutter pub get
|
||||||
- scrcpy --no-display --record video.mkv &
|
- flutter test integration_test
|
||||||
- flutter test integration_test --dart-define=HOMESERVER=$HOMESERVER --dart-define=USER1_NAME=$USER1_NAME --dart-define=USER2_NAME=$USER2_NAME --dart-define=USER1_PW=$USER1_PW --dart-define=USER2_PW=$USER2_PW || ( sleep 10 && exit 1 )
|
timeout: 20m
|
||||||
after_script:
|
|
||||||
- ffmpeg -i video.mkv -vf scale=iw/2:-2 -crf 40 -b:v 2000k -preset fast video.mp4 || true
|
|
||||||
timeout: 30m
|
|
||||||
retry: 2
|
|
||||||
only:
|
|
||||||
- tags
|
|
||||||
artifacts:
|
|
||||||
when: always
|
|
||||||
paths:
|
|
||||||
- video.mp4
|
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
- famedly
|
- famedly
|
||||||
|
|
||||||
|
|
||||||
# integration tests for Linux builds
|
# integration tests for Linux builds
|
||||||
### disabled because of Linux headless issues
|
|
||||||
.integration_test_linux:
|
.integration_test_linux:
|
||||||
extends: .integration_test
|
extends: .integration_test
|
||||||
parallel:
|
|
||||||
matrix:
|
|
||||||
- HOMESERVER_IMPLEMENTATION:
|
|
||||||
- conduit
|
|
||||||
script:
|
script:
|
||||||
- apt-get update
|
- apk add cmake ninja gtk+3.0-dev clang pkgconf xz-dev libsecret-dev jsoncpp-dev
|
||||||
- apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev libsecret-1-dev libjsoncpp-dev
|
|
||||||
- flutter pub get
|
- flutter pub get
|
||||||
- flutter test integration_test -d linux --dart-define=HOMESERVER=$HOMESERVER --dart-define=USER1_NAME=$USER1_NAME --dart-define=USER2_NAME=$USER2_NAME --dart-define=USER1_PW=$USER1_PW --dart-define=USER2_PW=$USER2_PW || ( sleep 10 && exit 1 )
|
- flutter test integration_test -d linux
|
||||||
after_script: []
|
|
||||||
artifacts:
|
|
||||||
|
|
||||||
# extending the default tests to test the Google-flavored builds
|
# extending the default tests to test the Google-flavored builds
|
||||||
.integration_test_proprietary:
|
.integration_test_proprietary:
|
||||||
extends: .integration_test
|
extends: .integration_test
|
||||||
parallel:
|
|
||||||
matrix:
|
|
||||||
- HOMESERVER_IMPLEMENTATION:
|
|
||||||
- conduit
|
|
||||||
script:
|
script:
|
||||||
# start AVD and keep running in background
|
|
||||||
- scripts/integration-start-avd.sh &
|
|
||||||
- git apply ./scripts/enable-android-google-services.patch
|
- git apply ./scripts/enable-android-google-services.patch
|
||||||
- flutter pub get
|
- flutter pub get
|
||||||
- scrcpy --no-display --record video.mkv &
|
- flutter test integration_test
|
||||||
- flutter test integration_test --dart-define=HOMESERVER=$HOMESERVER --dart-define=USER1_NAME=$USER1_NAME --dart-define=USER2_NAME=$USER2_NAME --dart-define=USER1_PW=$USER1_PW --dart-define=USER2_PW=$USER2_PW || ( sleep 10 && exit 1 )
|
|
||||||
|
|
||||||
release_mode_launches:
|
.release_mode_launches:
|
||||||
parallel:
|
parallel:
|
||||||
matrix:
|
matrix:
|
||||||
- FLAVOR:
|
- FLAVOR:
|
||||||
@ -134,8 +108,6 @@ release_mode_launches:
|
|||||||
# generate temporary release build configuration and ensure app launches
|
# generate temporary release build configuration and ensure app launches
|
||||||
- scripts/integration-check-release-build.sh
|
- scripts/integration-check-release-build.sh
|
||||||
timeout: 20m
|
timeout: 20m
|
||||||
only:
|
|
||||||
- tags
|
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
- famedly
|
- famedly
|
||||||
@ -144,46 +116,20 @@ build_web:
|
|||||||
stage: build
|
stage: build
|
||||||
before_script:
|
before_script:
|
||||||
[sudo apt update && sudo apt install curl -y, ./scripts/prepare-web.sh]
|
[sudo apt update && sudo apt install curl -y, ./scripts/prepare-web.sh]
|
||||||
script:
|
script: [./scripts/build-web.sh]
|
||||||
- flutter build web --release --verbose --source-maps
|
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- build/web/
|
- build/web/
|
||||||
|
tags:
|
||||||
# yes, we *do* build a Windows DLL on Linux. More reliable.
|
- docker
|
||||||
build_olm_windows:
|
- famedly
|
||||||
image: archlinux:latest
|
|
||||||
stage: test
|
|
||||||
before_script:
|
|
||||||
- pacman-key --init
|
|
||||||
- pacman --noconfirm -Sy mingw-w64 cmake git base-devel
|
|
||||||
script:
|
|
||||||
- ./scripts/build-olm-windows.sh
|
|
||||||
- mv olm/build/libolm.dll .
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- libolm.dll
|
|
||||||
allow_failure: true
|
|
||||||
only:
|
|
||||||
- main
|
|
||||||
- tags
|
|
||||||
|
|
||||||
build_windows:
|
build_windows:
|
||||||
extends:
|
extends:
|
||||||
- .shared_windows_runners
|
- .shared_windows_runners
|
||||||
stage: test
|
stage: build
|
||||||
before_script:
|
before_script: [./scripts/prepare-windows.ps1]
|
||||||
- ./scripts/prepare-windows.ps1
|
script: [./scripts/build-windows.ps1]
|
||||||
# workarounding artifacts download being broken
|
|
||||||
- $response = Invoke-WebRequest -Uri "$CI_API_V4_URL/projects/$CI_PROJECT_ID/pipelines/$CI_PIPELINE_ID/jobs" -UseBasicParsing
|
|
||||||
- $jobs = $response | ConvertFrom-Json
|
|
||||||
- $job = $jobs | where { $_.name -eq "build_olm_windows" }
|
|
||||||
- $jobId = $job.id
|
|
||||||
- Invoke-WebRequest -Uri "$CI_API_V4_URL/projects/$CI_PROJECT_ID/jobs/$jobId/artifacts/libolm.dll" -UseBasicParsing -OutFile libolm.dll
|
|
||||||
script:
|
|
||||||
- ./scripts/build-windows.ps1
|
|
||||||
- Copy-Item -Path "libolm.dll" -Destination "build/windows/runner/Release"
|
|
||||||
- ./scripts/package-windows.ps1
|
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- build/windows/runner/Release
|
- build/windows/runner/Release
|
||||||
@ -194,28 +140,28 @@ build_windows:
|
|||||||
|
|
||||||
build_android_debug:
|
build_android_debug:
|
||||||
stage: build
|
stage: build
|
||||||
script: [flutter build apk --debug]
|
script: [./scripts/build-android-debug.sh]
|
||||||
artifacts:
|
artifacts:
|
||||||
when: on_success
|
when: on_success
|
||||||
paths:
|
paths:
|
||||||
- build/app/outputs/apk/debug/app-debug.apk
|
- build/app/outputs/apk/debug/app-debug.apk
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
- famedly
|
|
||||||
except:
|
except:
|
||||||
- main
|
- main
|
||||||
- tags
|
- tags
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
- famedly
|
||||||
|
|
||||||
build_android_apk:
|
build_android_apk:
|
||||||
stage: build
|
stage: build
|
||||||
before_script:
|
before_script:
|
||||||
- git apply ./scripts/enable-android-google-services.patch
|
- git apply ./scripts/enable-android-google-services.patch
|
||||||
- ./scripts/prepare-android-release.sh
|
- ./scripts/prepare-android-release.sh
|
||||||
script: [flutter build apk --release]
|
script: [./scripts/build-android-apk.sh]
|
||||||
artifacts:
|
artifacts:
|
||||||
when: on_success
|
when: on_success
|
||||||
paths:
|
paths:
|
||||||
- build/app/outputs/apk/release/app-release.apk
|
- build/android/app-release.apk
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
- famedly
|
- famedly
|
||||||
@ -255,6 +201,9 @@ fdroid_repo:
|
|||||||
needs:
|
needs:
|
||||||
- "build_android_apk"
|
- "build_android_apk"
|
||||||
resource_group: playstore_release
|
resource_group: playstore_release
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
- famedly
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
only:
|
only:
|
||||||
- main
|
- main
|
||||||
@ -274,7 +223,12 @@ pages:
|
|||||||
- cd ..
|
- cd ..
|
||||||
- mv docs public
|
- mv docs public
|
||||||
- mv repo public || true
|
- mv repo public || true
|
||||||
- mv build/web/ public/web
|
- mv build/web/ public/nightly
|
||||||
|
# ensure the nightly deployment knows its location
|
||||||
|
- sed -i "s/href=\"\/web\/\"/href=\"\/nightly\/\"/g" public/nightly/index.html
|
||||||
|
- rm -rf build
|
||||||
|
- ./scripts/download-web-stable.sh
|
||||||
|
- mv stable public/web
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
@ -283,11 +237,11 @@ pages:
|
|||||||
|
|
||||||
build_linux_x86:
|
build_linux_x86:
|
||||||
stage: build
|
stage: build
|
||||||
image: registry.gitlab.com/famedly/company/frontend/flutter-dockerimages/flutter-linux/stable:${FLUTTER_VERSION}
|
|
||||||
before_script:
|
before_script:
|
||||||
- sudo apt-get update
|
[
|
||||||
- sudo apt-get install curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 -y
|
sudo apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install keyboard-configuration -y && sudo apt-get install curl clang cmake ninja-build pkg-config libgtk-3-dev libblkid-dev liblzma-dev libjsoncpp-dev cmake-data libsecret-1-dev libsecret-1-0 librhash0 -y,
|
||||||
script: [flutter build linux --release]
|
]
|
||||||
|
script: [./scripts/build-linux.sh]
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
- famedly
|
- famedly
|
||||||
@ -298,9 +252,8 @@ build_linux_x86:
|
|||||||
|
|
||||||
build_linux_arm64:
|
build_linux_arm64:
|
||||||
stage: build
|
stage: build
|
||||||
before_script:
|
before_script: [flutter upgrade]
|
||||||
- flutter upgrade $FLUTTER_VERSION --force
|
script: [./scripts/build-linux.sh]
|
||||||
script: [flutter build linux --release]
|
|
||||||
tags: [docker_arm64]
|
tags: [docker_arm64]
|
||||||
only:
|
only:
|
||||||
- main
|
- main
|
||||||
@ -314,6 +267,8 @@ build_linux_arm64:
|
|||||||
update_dependencies:
|
update_dependencies:
|
||||||
stage: build
|
stage: build
|
||||||
needs: []
|
needs: []
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
only:
|
only:
|
||||||
- schedules
|
- schedules
|
||||||
variables:
|
variables:
|
||||||
@ -338,6 +293,9 @@ update_dependencies:
|
|||||||
.release:
|
.release:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
image: curlimages/curl:latest
|
image: curlimages/curl:latest
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
- famedly
|
||||||
rules:
|
rules:
|
||||||
- if: '$CI_COMMIT_TAG =~ /^v\d+\.\d+\.\d+$/'
|
- if: '$CI_COMMIT_TAG =~ /^v\d+\.\d+\.\d+$/'
|
||||||
- if: '$CI_COMMIT_TAG =~ /^rc\d+\.\d+\.\d+-\d+$/'
|
- if: '$CI_COMMIT_TAG =~ /^rc\d+\.\d+\.\d+-\d+$/'
|
||||||
@ -350,29 +308,28 @@ upload_android:
|
|||||||
extends: .release
|
extends: .release
|
||||||
script:
|
script:
|
||||||
- |
|
- |
|
||||||
curl --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file build/app/outputs/apk/release/app-release.apk ${PACKAGE_REGISTRY_URL}/fluffychat.apk
|
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file build/android/app-release.apk ${PACKAGE_REGISTRY_URL}/fluffychat.apk
|
||||||
|
|
||||||
upload_web:
|
upload_web:
|
||||||
extends: .release
|
extends: .release
|
||||||
script:
|
script:
|
||||||
- tar czf package.tar.gz -C build/web/ .
|
- tar czf package.tar.gz -C build/web/ .
|
||||||
- |
|
- |
|
||||||
curl --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.tar.gz ${PACKAGE_REGISTRY_URL}/fluffychat-web.tar.gz
|
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.tar.gz ${PACKAGE_REGISTRY_URL}/fluffychat-web.tar.gz
|
||||||
|
|
||||||
upload_linux_x86:
|
upload_linux_x86:
|
||||||
extends: .release
|
extends: .release
|
||||||
script:
|
script:
|
||||||
- tar czf package.tar.gz -C build/linux/x64/release/bundle/ .
|
- tar czf package.tar.gz -C build/linux/x64/release/bundle/ .
|
||||||
- |
|
- |
|
||||||
curl --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.tar.gz ${PACKAGE_REGISTRY_URL}/fluffychat-linux-x86.tar.gz
|
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.tar.gz ${PACKAGE_REGISTRY_URL}/fluffychat-linux-x86.tar.gz
|
||||||
|
|
||||||
upload_linux_arm64:
|
upload_linux_arm64:
|
||||||
extends: .release
|
extends: .release
|
||||||
script:
|
script:
|
||||||
- tar czf package.tar.gz -C build/linux/arm64/release/bundle/ .
|
- tar czf package.tar.gz -C build/linux/arm64/release/bundle/ .
|
||||||
- |
|
- |
|
||||||
curl --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.tar.gz ${PACKAGE_REGISTRY_URL}/fluffychat-linux-arm64.tar.gz
|
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.tar.gz ${PACKAGE_REGISTRY_URL}/fluffychat-linux-arm64.tar.gz
|
||||||
allow_failure: true
|
|
||||||
|
|
||||||
upload_windows:
|
upload_windows:
|
||||||
extends: .release
|
extends: .release
|
||||||
@ -382,9 +339,8 @@ upload_windows:
|
|||||||
- mv build/windows/runner/Release/fluffychat.msix fluffychat.msix
|
- mv build/windows/runner/Release/fluffychat.msix fluffychat.msix
|
||||||
- cd build/windows/runner/Release; zip -r ../../../../package.zip . ; cd -
|
- cd build/windows/runner/Release; zip -r ../../../../package.zip . ; cd -
|
||||||
- |
|
- |
|
||||||
curl --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.zip ${PACKAGE_REGISTRY_URL}/fluffychat-windows.zip
|
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file package.zip ${PACKAGE_REGISTRY_URL}/fluffychat-windows.zip
|
||||||
curl --fail-with-body --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file fluffychat.msix ${PACKAGE_REGISTRY_URL}/fluffychat-windows.msix
|
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file fluffychat.msix ${PACKAGE_REGISTRY_URL}/fluffychat-windows.msix
|
||||||
allow_failure: true
|
|
||||||
|
|
||||||
deploy_playstore:
|
deploy_playstore:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
|
|||||||
25
.metadata
@ -4,7 +4,7 @@
|
|||||||
# This file should be version controlled.
|
# This file should be version controlled.
|
||||||
|
|
||||||
version:
|
version:
|
||||||
revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
|
revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
channel: stable
|
channel: stable
|
||||||
|
|
||||||
project_type: app
|
project_type: app
|
||||||
@ -13,11 +13,26 @@ project_type: app
|
|||||||
migration:
|
migration:
|
||||||
platforms:
|
platforms:
|
||||||
- platform: root
|
- platform: root
|
||||||
create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
|
create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
|
base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
- platform: android
|
||||||
|
create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
- platform: ios
|
||||||
|
create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
- platform: linux
|
||||||
|
create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
- platform: macos
|
- platform: macos
|
||||||
create_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
|
create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
base_revision: d3d8effc686d73e0114d71abdcccef63fa1f25d2
|
base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
- platform: web
|
||||||
|
create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
- platform: windows
|
||||||
|
create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849
|
||||||
|
|
||||||
# User provided section
|
# User provided section
|
||||||
|
|
||||||
|
|||||||
226
CHANGELOG.md
@ -1,229 +1,3 @@
|
|||||||
## v1.12.0
|
|
||||||
- Added translation using Weblate (Toki Pona) (Mæve Rey)
|
|
||||||
- Translated using Weblate (Arabic) (Rex_sa)
|
|
||||||
- Translated using Weblate (Chinese (Simplified)) (Eric)
|
|
||||||
- Translated using Weblate (Croatian) (Milo Ivir)
|
|
||||||
- Translated using Weblate (Estonian) (Priit Jõerüüt)
|
|
||||||
- Translated using Weblate (Galician) (josé m)
|
|
||||||
- Translated using Weblate (Indonesian) (Linerly)
|
|
||||||
- Translated using Weblate (Polish) (lauren n. liberda)
|
|
||||||
- Translated using Weblate (Romanian) (Riley)
|
|
||||||
- Translated using Weblate (Russian) (DarkCoder15)
|
|
||||||
- Translated using Weblate (Spanish) (José Muñoz)
|
|
||||||
- Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
|
|
||||||
- build: Remove dependency overwrite for ffi (Krille)
|
|
||||||
- build: Update dependencies (Krille)
|
|
||||||
- builds: Change minsdkversion of Android from 16 to 19 (Krille)
|
|
||||||
- builds: Do not allow failure for linux x86 (Krille)
|
|
||||||
- builds: Do not use verbose mode on building linux (Krille)
|
|
||||||
- builds: Linux with flutter 3.10 (Krille)
|
|
||||||
- builds: Remove workaround for building linux arm64 (Krille)
|
|
||||||
- builds: Update file_picker to 5.3.0 (Krille)
|
|
||||||
- builds: Update flutter table html (Krille)
|
|
||||||
- builds: Update flutter_html (Krille)
|
|
||||||
- builds: migrate to dart 3.0/flutter 3.10 (lauren n. liberda)
|
|
||||||
- chore: Add missing blockquote style (Krille)
|
|
||||||
- chore: Allow failure in build linux for now (Krille)
|
|
||||||
- chore: Ask for storage persistence (Krille)
|
|
||||||
- chore: Clean unused translations (Malin Errenst)
|
|
||||||
- chore: Enhance room pills (Krille)
|
|
||||||
- chore: Minor code clean up (Krille)
|
|
||||||
- chore: Update flutter webrtc (Krille)
|
|
||||||
- chore: Upgrade to Flutter 3.10.1 (Malin Errenst)
|
|
||||||
- chore: change release curl calls to use --fail-with-body (Tim Flink)
|
|
||||||
- chore: update macOS icons and add build script (TheOneWithTheBraid)
|
|
||||||
- design: Replace anime images with neutral cupertino icons (Krille)
|
|
||||||
- feat: Add toggle to mute notifications from chat groups (fbievan)
|
|
||||||
- feat: Allow ruby tags in html (Krille)
|
|
||||||
- feat: Display progress value for initial sync (Krille)
|
|
||||||
- feat: Implement new error reporting tool when critical features break like playing audio or video messages or opening a chat (Krille)
|
|
||||||
- feat: clean up macOS build metadata (TheOneWithTheBraid)
|
|
||||||
- feat: set display information correctly (TheOneWithTheBraid)
|
|
||||||
- feat: update macOS build files (TheOneWithTheBraid)
|
|
||||||
- feat: update macOS build information for macOS Ventura (TheOneWithTheBraid)
|
|
||||||
- fix "Unhandled Exception: VRouter.of(context) was called with a context which does not contain a VRouter." (Lauren N. Liberda)
|
|
||||||
- fix: Broken arb file (Krille)
|
|
||||||
- fix: Do not unnecessary request all members in public rooms (Krille)
|
|
||||||
- fix: Remove wrong rendered linebreak in html (Krille)
|
|
||||||
- fix: Scroll down button (Krille)
|
|
||||||
- fix: Scroll up and scroll down buttons in chat list (Krille)
|
|
||||||
- fix: Scrolldown button (Krille)
|
|
||||||
- fix: Too long file name cause a render overflow (Skying)
|
|
||||||
- fix: Try to reload timeline on IOException (Krille)
|
|
||||||
- fix: User pills (Krille)
|
|
||||||
- fix: broken CI artifact uploads (TheOneWithTheBraid)
|
|
||||||
- fix: custom emote placeholder (TheOneWithTheBraid)
|
|
||||||
- fix: path of libolm (TheOneWithTheBraid)
|
|
||||||
- fix: Quick account switching (JHansen)
|
|
||||||
- fix: read reciepts (JHansen)
|
|
||||||
- perf: Use valuenotifier to not rebuild chatlist (Krille)
|
|
||||||
- refactor: Reimplement flutter matrix html locally (Krille)
|
|
||||||
- refactor: Update Roboto and Noto Emoji (The one with the Braid)
|
|
||||||
- refactor: Use AnimatedSize for FAB (Krille)
|
|
||||||
- refactor: Use DateTime for weekday localization (Malin Errenst)
|
|
||||||
|
|
||||||
## v1.11.2
|
|
||||||
- Translated using Weblate (Croatian) (Milo Ivir)
|
|
||||||
- Translated using Weblate (Dutch) (Jelv)
|
|
||||||
- Translated using Weblate (Estonian) (Priit Jõerüüt)
|
|
||||||
- Translated using Weblate (Galician) (josé m)
|
|
||||||
- Translated using Weblate (Polish) (Eryk Michalak)
|
|
||||||
- Translated using Weblate (Turkish) (Oğuz Ersen)
|
|
||||||
- Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
|
|
||||||
- feat: Permission dialog before open link in browser (Krille)
|
|
||||||
- fix: Chats do not load (Krille)
|
|
||||||
|
|
||||||
## v1.11.1 - 2023-04-20
|
|
||||||
- fix: Download files on web and iOS with correct mimetype
|
|
||||||
|
|
||||||
## v1.11.0 - 2023-04-14
|
|
||||||
- feat: Add visual read marker (Krille)
|
|
||||||
- feat: Jump to last read event (Krille)
|
|
||||||
- feat: Use fragmented timeline to jump to event (Krille)
|
|
||||||
- feat: change to flutterwebauth2 (ShootingStarDragons)
|
|
||||||
- fix: Join public room (Krille)
|
|
||||||
- fix: Set fcm priority to max on android (Krille)
|
|
||||||
- refactor: CI scripts and old workarounds for build scripts (Krille)
|
|
||||||
- refactor: Client in ChatPage (Krille)
|
|
||||||
- refactor: Not nullable room in ChatPage (Krille)
|
|
||||||
- refactor: Switch to file_picker package and get rid of some dependency overrides (Krille)
|
|
||||||
- refactor: Use correct Matrix instance (Krille)
|
|
||||||
- style: Make emptypage logo bigger (Krille)
|
|
||||||
- style: Minor adjustments for modal bottom sheets (Krille)
|
|
||||||
- style: Move chats to top (Krille)
|
|
||||||
- style: Use SliverList for chatlist (Krille)
|
|
||||||
- refactor: Container -> SizedBox.shrink() (noob_tea)
|
|
||||||
- Translated using Weblate (Chinese (Simplified)) (Eric)
|
|
||||||
- Translated using Weblate (Dutch) (Jelv)
|
|
||||||
- Translated using Weblate (Estonian) (Priit Jõerüüt)
|
|
||||||
- Translated using Weblate (French) (Anne Onyme 017)
|
|
||||||
- Translated using Weblate (Galician) (josé m)
|
|
||||||
- Translated using Weblate (Indonesian) (Linerly)
|
|
||||||
- Translated using Weblate (Persian) (Parsa)
|
|
||||||
- Translated using Weblate (Persian) (Siavash)
|
|
||||||
- Translated using Weblate (Polish) (Luna)
|
|
||||||
- Translated using Weblate (Swedish) (Kristoffer Grundström)
|
|
||||||
- Translated using Weblate (Turkish) (Oğuz Ersen)
|
|
||||||
- Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
|
|
||||||
|
|
||||||
## v1.10.0 - 2023-02-25
|
|
||||||
- Added translation using Weblate (Thai) (Wphaoka)
|
|
||||||
- Added translation using Weblate (Tibetan) (Nathan Freitas)
|
|
||||||
- Default hardcoded message when l10n is not available (fabienli)
|
|
||||||
- Fix: The stable repo fingerprint (TODO the qr-code should be updated) (machiav3lli)
|
|
||||||
- Translated using Weblate (Basque) (xabirequejo)
|
|
||||||
- Translated using Weblate (Dutch) (Jelv)
|
|
||||||
- Translated using Weblate (Estonian) (Priit Jõerüüt)
|
|
||||||
- Translated using Weblate (French) (Anne Onyme 017)
|
|
||||||
- Translated using Weblate (Galician) (josé m)
|
|
||||||
- Translated using Weblate (Galician) (josé m)
|
|
||||||
- Translated using Weblate (Indonesian) (Linerly)
|
|
||||||
- Translated using Weblate (Japanese) (Suguru Hirahara)
|
|
||||||
- Translated using Weblate (Persian) (Farooq Karimi Zadeh)
|
|
||||||
- Translated using Weblate (Swedish) (Joaquim Homrighausen)
|
|
||||||
- Translated using Weblate (Turkish) (Oğuz Ersen)
|
|
||||||
- Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
|
|
||||||
- chore: Disable stable for web until script is fixed (Krille)
|
|
||||||
- chore: Display warning when logout without backup (Krille)
|
|
||||||
- chore: Downgrade flutter CI version (Krille)
|
|
||||||
- chore: Follow up audioplayer on linux (Krille)
|
|
||||||
- chore: Follow up chat encryption desgin (Krille)
|
|
||||||
- chore: Follow up fix audioplayer on android (Christian Pauly)
|
|
||||||
- chore: Follow up formatting (Christian Pauly)
|
|
||||||
- chore: Follow up formatting (Krille)
|
|
||||||
- chore: Follow up remove hero animation (Krille)
|
|
||||||
- chore: Follow up secrity settings design (Krille)
|
|
||||||
- chore: Follow up settings page (Krille)
|
|
||||||
- chore: Follow up settings page design (Christian Pauly)
|
|
||||||
- chore: Follow up style adjustments (Krille)
|
|
||||||
- chore: Lookup l10n in pushhelper if null (Krille)
|
|
||||||
- chore: Update matrix package to 0.17.0 (Krille)
|
|
||||||
- chore: Update to Flutter 3.7.1 (Krille)
|
|
||||||
- docs/qr-stable.svg: update the QR code (Aminda Suomalainen)
|
|
||||||
- feat: Enable audioplayer for web and linux (Christian Pauly)
|
|
||||||
- fix: Display error when user tries to send too large file (Christian Pauly)
|
|
||||||
- refactor: Do only instantiate AudioPlayer() object when in use (Christian Pauly)
|
|
||||||
- refactor: Remove syncstatus verbose logs (Christian Pauly)
|
|
||||||
- refactor: Store cached files in tmp directory so OS will clear file cache from time to time (Krille)
|
|
||||||
- style: Adjust key verification dialog (Christian Pauly)
|
|
||||||
- style: Bootstrap design adjustments (Christian Pauly)
|
|
||||||
- style: Encryption page adjustments (Christian Pauly)
|
|
||||||
- style: Enhance user device settings design (Krille)
|
|
||||||
- style: Enhanced chat details design (Krille)
|
|
||||||
- style: Give chat list list tiles rounded corners (Krille)
|
|
||||||
- style: Link underline color (Christian Pauly)
|
|
||||||
- style: Make adaptive bottom sheets scrollable by default (Krille)
|
|
||||||
- style: Make invite page more pretty (Krille)
|
|
||||||
- style: New settings design (Krille)
|
|
||||||
- style: Nicer chips in encryption settings and icons showing device status (Krille)
|
|
||||||
- style: Use emojis on web as well (Christian Pauly)
|
|
||||||
- style: Use robotomono to display device keys (Christian Pauly)
|
|
||||||
- utils/url_launcher: force opening http(s) links in external browser (Marcus Hoffmann)
|
|
||||||
|
|
||||||
## v1.9.0 - 2023-01-29
|
|
||||||
- Translated using Weblate (Czech) (Michal Bedáň)
|
|
||||||
- Translated using Weblate (Czech) (grreby)
|
|
||||||
- Translated using Weblate (Dutch) (Jelv)
|
|
||||||
- Translated using Weblate (Estonian) (Priit Jõerüüt)
|
|
||||||
- Translated using Weblate (Galician) (josé m)
|
|
||||||
- Translated using Weblate (German) (Christian)
|
|
||||||
- Translated using Weblate (German) (Vri 🌈)
|
|
||||||
- Translated using Weblate (Indonesian) (Linerly)
|
|
||||||
- Translated using Weblate (Korean) (Youngbin Han)
|
|
||||||
- Translated using Weblate (Polish) (Wiktor)
|
|
||||||
- Translated using Weblate (Turkish) (Oğuz Ersen)
|
|
||||||
- Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
|
|
||||||
- chore: Change invite link textfield label (Krille)
|
|
||||||
- chore: Remove unused dependency (Krille)
|
|
||||||
- chore: Remove unused translations (Krille)
|
|
||||||
- chore: Update Matrix SDK and refactor (Krille)
|
|
||||||
- chore: Update dependencies (Krille)
|
|
||||||
- chore: Update flutter_map (Krille)
|
|
||||||
- chore: add integration tests (TheOneWithTheBraid)
|
|
||||||
- chore: add integration tests for spaces (TheOneWithTheBraid)
|
|
||||||
- design: More clear chat background and rounded popup menu (Krille)
|
|
||||||
- design: Nicer navigationrail (Krille)
|
|
||||||
- design: Upgrade to Flutter 3.7
|
|
||||||
- feat: Bring back disabling the header bar on Linux desktop (q234rty)
|
|
||||||
- feat: Nicer design for abandonded DM rooms (Christian Pauly)
|
|
||||||
- fix: Archive (Krille)
|
|
||||||
- fix: Shared preferences package for flutter 3.7 (Christian Pauly)
|
|
||||||
- fix: permission of web builds (TheOneWithTheBraid)
|
|
||||||
- fix: Notification Settings (Krille)
|
|
||||||
- refactor: Migrate to Flutter 3.7.0 (Christian Pauly)
|
|
||||||
- refactor: Same animations everywhere in app (Krille)
|
|
||||||
- refactor: Stories header with futurebuilder (Krille)
|
|
||||||
- refactor: disable some redundant tests (TheOneWithTheBraid)
|
|
||||||
- style: Animate in out search results (Krille)
|
|
||||||
- style: New modal bottom sheets (Krille)
|
|
||||||
- style: Redesign public room bottomsheets (Krille)
|
|
||||||
|
|
||||||
## v1.8.0 2022-12-30
|
|
||||||
- Added translation using Weblate (Yue (yue_HK)) (Raatty)
|
|
||||||
- Translated using Weblate (Chinese (Simplified)) (Mike Evans)
|
|
||||||
- Translated using Weblate (Estonian) (Priit Jõerüüt)
|
|
||||||
- Translated using Weblate (French) (Anne Onyme 017)
|
|
||||||
- Translated using Weblate (Indonesian) (Linerly)
|
|
||||||
- Translated using Weblate (Turkish) (Oğuz Ersen)
|
|
||||||
- Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
|
|
||||||
- design: New encryption page (Krille Fear)
|
|
||||||
- feat: Add audio message support to linux (Krille Fear)
|
|
||||||
- feat: Use Android system accent color (Krille Fear)
|
|
||||||
- feat: include olm to Windows builds (TheOneWithTheBraid)
|
|
||||||
- feat: Store drafts (Krille)
|
|
||||||
- fix: Android push notification follow-up (TheOneWithTheBraid)
|
|
||||||
- fix: Content banner (Krille Fear)
|
|
||||||
- fix: Correct redacted by username (Krille Fear)
|
|
||||||
- fix: Do not setup push on every app resume (Krille Fear)
|
|
||||||
- fix: Encryption button is orange in public rooms (Krille Fear)
|
|
||||||
- fix: File event design (Krille Fear)
|
|
||||||
- fix: Hide google services warning after marked (Krille Fear)
|
|
||||||
- fix: Improve story page appearance (Reinhart Previano Koentjoro)
|
|
||||||
- fix: Libhandy windows (Krille Fear)
|
|
||||||
- fix: Monochromatic icon rendering for Android 13+ (Reinhart Previano Koentjoro)
|
|
||||||
- fix: homeserver error text not visible in app bar (TheOneWithTheBraid)
|
|
||||||
- fix: minor issues in room list (TheOneWithTheBraid)
|
|
||||||
|
|
||||||
## v1.7.2 2022-12-19
|
## v1.7.2 2022-12-19
|
||||||
Update dependencies and translations.
|
Update dependencies and translations.
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
FROM ghcr.io/cirruslabs/flutter as builder
|
FROM cirrusci/flutter as builder
|
||||||
RUN sudo apt update && sudo apt install curl -y
|
RUN sudo apt update && sudo apt install curl -y
|
||||||
COPY . /app
|
COPY . /app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
@ -8,7 +8,6 @@ linter:
|
|||||||
- prefer_final_locals
|
- prefer_final_locals
|
||||||
- prefer_final_in_for_each
|
- prefer_final_in_for_each
|
||||||
- sort_pub_dependencies
|
- sort_pub_dependencies
|
||||||
- require_trailing_commas
|
|
||||||
|
|
||||||
analyzer:
|
analyzer:
|
||||||
errors:
|
errors:
|
||||||
|
|||||||
@ -44,7 +44,7 @@ android {
|
|||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "chat.fluffy.fluffychat"
|
applicationId "chat.fluffy.fluffychat"
|
||||||
minSdkVersion 19
|
minSdkVersion 16
|
||||||
targetSdkVersion 31
|
targetSdkVersion 31
|
||||||
versionCode flutterVersionCode.toInteger()
|
versionCode flutterVersionCode.toInteger()
|
||||||
versionName flutterVersionName
|
versionName flutterVersionName
|
||||||
|
|||||||
@ -93,8 +93,7 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity android:name="com.linusu.flutter_web_auth.CallbackActivity"
|
||||||
android:name="com.linusu.flutter_web_auth_2.CallbackActivity"
|
|
||||||
android:exported="true">
|
android:exported="true">
|
||||||
<intent-filter android:label="flutter_web_auth">
|
<intent-filter android:label="flutter_web_auth">
|
||||||
<action android:name="android.intent.action.VIEW" />
|
<action android:name="android.intent.action.VIEW" />
|
||||||
|
|||||||
@ -2,5 +2,5 @@
|
|||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<background android:drawable="@color/ic_launcher_background"/>
|
<background android:drawable="@color/ic_launcher_background"/>
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||||
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
|
<monochrome android:drawable="@drawable/ic_launcher_foreground"/>
|
||||||
</adaptive-icon>
|
</adaptive-icon>
|
||||||
@ -1,5 +1,5 @@
|
|||||||
buildscript {
|
buildscript {
|
||||||
ext.kotlin_version = '1.8.0'
|
ext.kotlin_version = '1.6.10'
|
||||||
repositories {
|
repositories {
|
||||||
google()
|
google()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
@ -27,6 +27,6 @@ subprojects {
|
|||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("clean", Delete) {
|
task clean(type: Delete) {
|
||||||
delete rootProject.buildDir
|
delete rootProject.buildDir
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,17 +5,12 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="0: update_fastlane" time="1.455419">
|
<testcase classname="fastlane.lanes" name="0: update_fastlane" time="0.000202">
|
||||||
|
|
||||||
</testcase>
|
</testcase>
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="1: default_platform" time="0.000127">
|
<testcase classname="fastlane.lanes" name="1: default_platform" time="7.9e-05">
|
||||||
|
|
||||||
</testcase>
|
|
||||||
|
|
||||||
|
|
||||||
<testcase classname="fastlane.lanes" name="2: google_play_track_version_codes" time="2.638619">
|
|
||||||
|
|
||||||
</testcase>
|
</testcase>
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 37 KiB |
@ -21,5 +21,10 @@
|
|||||||
"@account": {
|
"@account": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"accountInformation": "অ্যাকাউন্ট তথ্য",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Informació del compte",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} ha activat el xifratge d’extrem a extrem",
|
"activatedEndToEndEncryption": "{username} ha activat el xifratge d’extrem a extrem",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -49,6 +54,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Ja teniu un compte?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} ha respost a la trucada",
|
"answeredTheCall": "{senderName} ha respost a la trucada",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -71,6 +81,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Sala arxivada",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Accés dels usuaris convidats",
|
"areGuestsAllowedToJoin": "Accés dels usuaris convidats",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -81,11 +96,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Introduïu la frase de seguretat o la clau de recuperació per a desar les claus en memòria cau.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "Per a poder donar accés a l’altra persona, introduïu la frase de seguretat o clau de recuperació.",
|
"askSSSSSign": "Per a poder donar accés a l’altra persona, introduïu la frase de seguretat o clau de recuperació.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Introduïu la frase de seguretat o clau de recuperació per a verificar la vostra sessió.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Voleu acceptar aquesta sol·licitud de verificació de: {username}?",
|
"askVerificationRequest": "Voleu acceptar aquesta sol·licitud de verificació de: {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -93,6 +118,16 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"authentication": "Autenticació",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "L’avatar ha canviat",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"banFromChat": "Veta del xat",
|
"banFromChat": "Veta del xat",
|
||||||
"@banFromChat": {
|
"@banFromChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -121,6 +156,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Claus desades a la memòria cau",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Cancel·la",
|
"cancel": "Cancel·la",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -234,11 +274,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Registre de canvis",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Canvia la contrasenya",
|
"changePassword": "Canvia la contrasenya",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "S’han desat els canvis",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Canvia el servidor",
|
"changeTheHomeserver": "Canvia el servidor",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -254,6 +304,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Canvia el servidor",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Canvia el fons",
|
"changeWallpaper": "Canvia el fons",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -339,6 +394,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Ha fallat l’intent de connexió",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "El contacte ha estat convidat al grup",
|
"contactHasBeenInvitedToTheGroup": "El contacte ha estat convidat al grup",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -354,6 +414,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Visualitzador de continguts",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "S’ha copiat al porta-retalls",
|
"copiedToClipboard": "S’ha copiat al porta-retalls",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -371,6 +436,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "No s'ha pogut establir la imatge de perfil",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "No s’ha pogut definir l'àlies",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} participants",
|
"countParticipants": "{count} participants",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -383,6 +458,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Crea un compte ara",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} ha creat el xat",
|
"createdTheChat": "{username} ha creat el xat",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -395,6 +475,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "Signatura creuada desactivada",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "Signatura creuada activada",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Actiu actualment",
|
"currentlyActive": "Actiu actualment",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -475,11 +565,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Descarta la imatge",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Ha canviat l'àlies",
|
"displaynameHasBeenChanged": "Ha canviat l'àlies",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Donació",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Baixa el fitxer",
|
"downloadFile": "Baixa el fitxer",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -495,6 +595,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Canvia la instància de Jitsi",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"emoteExists": "L'emoticona ja existeix!",
|
"emoteExists": "L'emoticona ja existeix!",
|
||||||
"@emoteExists": {
|
"@emoteExists": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -550,11 +655,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Algorisme de xifratge",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "El xifratge no s’ha activat",
|
"encryptionNotEnabled": "El xifratge no s’ha activat",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Paràmetres del xifratge d’extrem a extrem",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName} ha finalitzat la trucada",
|
"endedTheCall": "{senderName} ha finalitzat la trucada",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -572,6 +687,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Introduïu un nom d’usuari",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Introdueix el teu servidor",
|
"enterYourHomeserver": "Introdueix el teu servidor",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -582,6 +702,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Mida del fitxer",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -592,6 +717,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "divendres",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "Des de la unió",
|
"fromJoining": "Des de la unió",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -662,6 +792,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "El servidor no és compatible",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"id": "Id.",
|
"id": "Id.",
|
||||||
"@id": {
|
"@id": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -740,6 +875,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "És correcta la següent clau de dispositiu?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "escrivint…",
|
"isTyping": "escrivint…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -757,6 +897,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Les claus estan desades a la memòria cau",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Falten les claus",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} ha expulsat a {targetName}",
|
"kicked": "{username} ha expulsat a {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -785,6 +935,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Última direcció IP",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "Vist va molt de temps",
|
"lastSeenLongTimeAgo": "Vist va molt de temps",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -861,6 +1016,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Crea un moderador",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Crea un administrador",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Assegura't que l'identificador sigui vàlid",
|
"makeSureTheIdentifierIsValid": "Assegura't que l'identificador sigui vàlid",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -886,6 +1051,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "dilluns",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"muteChat": "Silencia el xat",
|
"muteChat": "Silencia el xat",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -916,6 +1086,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "De moment FluffyChat no és compatible amb la signatura creuada. Activa-la des d'Element.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "No s’ha trobat cap emoticona. 😕",
|
"noEmotesFound": "No s’ha trobat cap emoticona. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -926,6 +1101,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "De moment FluffyChat no és compatible amb la còpia de seguretat de claus en línia. Activa-la des d'Element.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Cap",
|
"none": "Cap",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -956,6 +1136,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "No compatible amb la versió web",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} seleccionat/s",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "{count} usuaris escrivint…",
|
"numUsersTyping": "{count} usuaris escrivint…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -978,6 +1170,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "La còpia de seguretat de claus en línia està desactivada",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "La còpia de seguretat de claus en línia està activada",
|
"onlineKeyBackupEnabled": "La còpia de seguretat de claus en línia està activada",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1008,6 +1205,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Dispositius d'usuari participant",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "contrasenya o clau de recuperació",
|
"passphraseOrKey": "contrasenya o clau de recuperació",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1156,6 +1358,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Elimina missatge",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"renderRichContent": "Mostra el contingut enriquit dels missatges",
|
"renderRichContent": "Mostra el contingut enriquit dels missatges",
|
||||||
"@renderRichContent": {
|
"@renderRichContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1171,11 +1378,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Sol·licita llegir els missatges antics",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Revoca tots els permisos",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "La sala s'ha actualitzat",
|
"roomHasBeenUpgraded": "La sala s'ha actualitzat",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "dissabte",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"searchForAChat": "Cerca un xat",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"security": "Seguretat",
|
"security": "Seguretat",
|
||||||
"@security": {
|
"@security": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1223,6 +1450,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Permet l'enviament d'informes d'error amb sentry.io",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendFile": "Envia un fitxer",
|
"sendFile": "Envia un fitxer",
|
||||||
"@sendFile": {
|
"@sendFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1290,6 +1522,21 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sentryInfo": "Informació sobre la vostra privadesa: https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "S’ha verificat la sessió",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "Defineix una foto de perfil",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setGroupDescription": "Defineix la descripció del grup",
|
"setGroupDescription": "Defineix la descripció del grup",
|
||||||
"@setGroupDescription": {
|
"@setGroupDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1342,6 +1589,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"soundVibrationLedColor": "So, vibració i color de LED",
|
||||||
|
"@soundVibrationLedColor": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sourceCode": "Codi font",
|
"sourceCode": "Codi font",
|
||||||
"@sourceCode": {
|
"@sourceCode": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1354,6 +1606,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Creeu el vostre primer xat ara mateix! 🙂\n- Feu clic al botó 'Nou xat'\n- Escanegeu el codi QR d’un conegut\n- Gaudiu del xat",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"statusExampleMessage": "Com us sentiu avui?",
|
"statusExampleMessage": "Com us sentiu avui?",
|
||||||
"@statusExampleMessage": {
|
"@statusExampleMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1364,11 +1621,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "diumenge",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "Sistema",
|
"systemTheme": "Sistema",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapToShowImage": "Toqueu per a mostrar la imatge",
|
||||||
|
"@tapToShowImage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"tapToShowMenu": "Toqueu per a mostrar el menú",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "No coincideixen",
|
"theyDontMatch": "No coincideixen",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1379,6 +1651,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Aquesta sala ha estat arxivada.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "dijous",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1400,6 +1692,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "dimarts",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "No disponible",
|
"unavailable": "No disponible",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1435,6 +1732,11 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "La sessió és desconeguda; verifiqueu-la",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Deixa de silenciar el xat",
|
"unmuteChat": "Deixa de silenciar el xat",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1452,6 +1754,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, =1{1 missatge no llegit} other{{unreadEvents} missatges no llegits}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "Voleu utilitzar colors adients per a AMOLED?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username} i {count} més estan escrivint…",
|
"userAndOthersAreTyping": "{username} i {count} més estan escrivint…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1495,11 +1809,21 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "Sessió verificada amb èxit!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "Verifica",
|
"verify": "Verifica",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Verifica manualment",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Inicia la verificació",
|
"verifyStart": "Inicia la verificació",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1515,6 +1839,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Verifica usuari",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "Videotrucada",
|
"videoCall": "Videotrucada",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1560,6 +1889,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "El xifrat d'extrem a extrem es troba actualment en proves (Beta. Utilitza'l sota la teva responsabilitat!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "dimecres",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "Us donem la benvinguda a l’aplicació de missatgeria instantània més maca de la xarxa Matrix.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"weSentYouAnEmail": "Us hem enviat un missatge de correu electrònic",
|
"weSentYouAnEmail": "Us hem enviat un missatge de correu electrònic",
|
||||||
"@weSentYouAnEmail": {
|
"@weSentYouAnEmail": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1610,6 +1954,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "El vostre nom d’usuari",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"yourPublicKey": "La vostra clau pública",
|
"yourPublicKey": "La vostra clau pública",
|
||||||
"@yourPublicKey": {
|
"@yourPublicKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1620,8 +1969,23 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Afegeix una amistat",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPause": "Posa en pausa",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"addToSpace": "Afegeix a un espai",
|
"addToSpace": "Afegeix a un espai",
|
||||||
"@addToSpace": {},
|
"@addToSpace": {},
|
||||||
|
"audioPlayerPlay": "Reprodueix",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areYouSureYouWantToLogout": "Segur que voleu finalitzar la sessió?",
|
"areYouSureYouWantToLogout": "Segur que voleu finalitzar la sessió?",
|
||||||
"@areYouSureYouWantToLogout": {
|
"@areYouSureYouWantToLogout": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1632,6 +1996,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "El xat s’ha tret d’aquest espai",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"clearText": "Neteja el text",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"commandInvalid": "L’ordre no és vàlida",
|
"commandInvalid": "L’ordre no és vàlida",
|
||||||
"@commandInvalid": {
|
"@commandInvalid": {
|
||||||
"type": "text"
|
"type": "text"
|
||||||
@ -1651,6 +2025,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "No s’ha trobat cap sala pública…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicGroups": "Grups públics",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"link": "Enllaç",
|
"link": "Enllaç",
|
||||||
"@link": {},
|
"@link": {},
|
||||||
"people": "Gent",
|
"people": "Gent",
|
||||||
@ -1658,6 +2042,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicSpace": "Espai públic",
|
||||||
|
"@publicSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"redactMessage": "Vela el missatge",
|
"redactMessage": "Vela el missatge",
|
||||||
"@redactMessage": {
|
"@redactMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1672,6 +2061,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicKey": "Clau pública",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"yourChatsAreBeingSynced": "S’estan sincronitzant els vostres xats…",
|
||||||
|
"@yourChatsAreBeingSynced": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chatHasBeenAddedToThisSpace": "El xat s’ha afegit a aquest espai",
|
"chatHasBeenAddedToThisSpace": "El xat s’ha afegit a aquest espai",
|
||||||
"@chatHasBeenAddedToThisSpace": {},
|
"@chatHasBeenAddedToThisSpace": {},
|
||||||
"autoplayImages": "Reprodueix automàticament enganxines i emoticones animades",
|
"autoplayImages": "Reprodueix automàticament enganxines i emoticones animades",
|
||||||
@ -1709,6 +2108,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noDescription": "Cap descripció",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"enableChatBackup": "Activeu la còpia de seguretat del xat per a mai perdre accés a les converses.",
|
||||||
|
"@enableChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"newChat": "Xat nou",
|
"newChat": "Xat nou",
|
||||||
"@newChat": {
|
"@newChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1719,11 +2128,33 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"zoomIn": "Apropa",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomOut": "Allunya",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"ignore": "Ignora",
|
"ignore": "Ignora",
|
||||||
"@ignore": {
|
"@ignore": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saveFileToFolder": "Desa el fitxer en aquesta carpeta",
|
||||||
|
"@saveFileToFolder": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"youWillBeConnectedTo": "Us connectareu a {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"commandHint_react": "Envia una resposta com a reacció",
|
"commandHint_react": "Envia una resposta com a reacció",
|
||||||
"@commandHint_react": {
|
"@commandHint_react": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1739,13 +2170,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"iWroteDownTheKey": "He escrit la clau",
|
||||||
|
"@iWroteDownTheKey": {},
|
||||||
"yourChatBackupHasBeenSetUp": "S’ha configurat la còpia de seguretat del xat.",
|
"yourChatBackupHasBeenSetUp": "S’ha configurat la còpia de seguretat del xat.",
|
||||||
"@yourChatBackupHasBeenSetUp": {},
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
|
"setupChatBackupDescription": "Hem generat una clau de seguretat per a protegir els vostres missatges.\nConserveu-la en un lloc segur, com ara un gestor de contrasenyes.",
|
||||||
|
"@setupChatBackupDescription": {},
|
||||||
|
"setupChatBackup": "Configura la còpia de seguretat dels xats",
|
||||||
|
"@setupChatBackup": {},
|
||||||
"contentHasBeenReported": "El contingut s’ha denunciat als administradors del servidor",
|
"contentHasBeenReported": "El contingut s’ha denunciat als administradors del servidor",
|
||||||
"@contentHasBeenReported": {
|
"@contentHasBeenReported": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourUserId": "El vostre id. d’usuari:",
|
||||||
|
"@yourUserId": {},
|
||||||
|
"deviceVerifyDescription": "El xifratge només és segur quan tots els dispositius s’han verificat.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enableEncryption": "Activa el xifratge",
|
"enableEncryption": "Activa el xifratge",
|
||||||
"@enableEncryption": {
|
"@enableEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1753,6 +2197,11 @@
|
|||||||
},
|
},
|
||||||
"enterASpacepName": "Introduïu un nom d’espai",
|
"enterASpacepName": "Introduïu un nom d’espai",
|
||||||
"@enterASpacepName": {},
|
"@enterASpacepName": {},
|
||||||
|
"noStatusesFound": "Encara no s’ha trobat cap estat.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"addAccount": "Afegeix un compte",
|
"addAccount": "Afegeix un compte",
|
||||||
"@addAccount": {},
|
"@addAccount": {},
|
||||||
"noEncryptionForPublicRooms": "Només podreu activar el xifratge quan la sala ja no sigui accessible públicament.",
|
"noEncryptionForPublicRooms": "Només podreu activar el xifratge quan la sala ja no sigui accessible públicament.",
|
||||||
@ -1760,11 +2209,23 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"newUsernameDescription": "El vostre identificador d’usuari tindrà el format @nom-d’usuari:nom-del-servidor",
|
||||||
|
"@newUsernameDescription": {},
|
||||||
"roomVersion": "Versió de la sala",
|
"roomVersion": "Versió de la sala",
|
||||||
"@roomVersion": {
|
"@roomVersion": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "Clau de seguretat",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKeyLost": "Heu perduda la clau de seguretat?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendMessages": "Envia missatges",
|
"sendMessages": "Envia missatges",
|
||||||
"@sendMessages": {
|
"@sendMessages": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1775,6 +2236,13 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"savedFileAs": "S’ha desat el fitxer com a {filename}",
|
||||||
|
"@savedFileAs": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"filename": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"pleaseFollowInstructionsOnWeb": "Seguiu les instruccions al lloc web i toqueu «Següent».",
|
"pleaseFollowInstructionsOnWeb": "Seguiu les instruccions al lloc web i toqueu «Següent».",
|
||||||
"@pleaseFollowInstructionsOnWeb": {
|
"@pleaseFollowInstructionsOnWeb": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1795,6 +2263,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapOnDeviceToVerify": "Toqueu un dispositiu per a verificar-lo",
|
||||||
|
"@tapOnDeviceToVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"toggleFavorite": "Commuta l’estat «preferit»",
|
"toggleFavorite": "Commuta l’estat «preferit»",
|
||||||
"@toggleFavorite": {
|
"@toggleFavorite": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1810,6 +2283,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"unlockChatBackup": "Desbloca la còpia de seguretat del xat",
|
||||||
|
"@unlockChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userNotVerified": "L’usuari no s’ha verificat",
|
||||||
|
"@userNotVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setCustomEmotes": "Defineix emoticones personalitzades",
|
"setCustomEmotes": "Defineix emoticones personalitzades",
|
||||||
"@setCustomEmotes": {
|
"@setCustomEmotes": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1835,6 +2318,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"userUnknownVerification": "L’estat de verificació de l’usuari és desconegut",
|
||||||
|
"@userUnknownVerification": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userVerified": "L’usuari s’ha verificat",
|
||||||
|
"@userVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unverified": "No verificat",
|
"unverified": "No verificat",
|
||||||
"@unverified": {},
|
"@unverified": {},
|
||||||
"commandHint_me": "Descriviu-vos",
|
"commandHint_me": "Descriviu-vos",
|
||||||
@ -1865,6 +2358,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"dontAskAgain": "Cancel·la i no m’ho tornis a preguntar",
|
||||||
|
"@dontAskAgain": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"errorObtainingLocation": "S’ha produït un error en obtenir la ubicació: {error}",
|
"errorObtainingLocation": "S’ha produït un error en obtenir la ubicació: {error}",
|
||||||
"@errorObtainingLocation": {
|
"@errorObtainingLocation": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1872,6 +2370,11 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"friends": "Amistats",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"groups": "Grups",
|
"groups": "Grups",
|
||||||
"@groups": {
|
"@groups": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -2008,6 +2511,16 @@
|
|||||||
"supportedVersions": {}
|
"supportedVersions": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"discoverGroups": "Descobreix grups",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Descobreix",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editChatPermissions": "Edita els permisos del xat",
|
"editChatPermissions": "Edita els permisos del xat",
|
||||||
"@editChatPermissions": {
|
"@editChatPermissions": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Informoj pri konto",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} aktivigis tutvojan ĉifradon",
|
"activatedEndToEndEncryption": "{username} aktivigis tutvojan ĉifradon",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -39,6 +44,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Aldoni novan amikon",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"admin": "Administranto",
|
"admin": "Administranto",
|
||||||
"@admin": {
|
"@admin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -59,6 +69,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Ĉu vi jam havas konton?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} respondis la vokon",
|
"answeredTheCall": "{senderName} respondis la vokon",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -81,6 +96,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Arĥivita ĉambro",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Ĉu gastoj rajtas aliĝi",
|
"areGuestsAllowedToJoin": "Ĉu gastoj rajtas aliĝi",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -96,11 +116,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Bonvolu enigi pasfrazon de via sekura deponejo aŭ rehavan ŝlosilon por kaŝmemori la ŝlosilojn.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "Por ke vi povu kontroli (subskribi) la alian personon, bonvolu enigi pasfrazon de via sekreta deponejo aŭ vian rehavan ŝlosilon.",
|
"askSSSSSign": "Por ke vi povu kontroli (subskribi) la alian personon, bonvolu enigi pasfrazon de via sekreta deponejo aŭ vian rehavan ŝlosilon.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Bonvolu enigi pasfrazon de via sekura deponejo aŭ vian rehavan ŝlosilon por kontroli vian salutaĵon.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Ĉu akcepti ĉi tiun kontrolpeton de {username}?",
|
"askVerificationRequest": "Ĉu akcepti ĉi tiun kontrolpeton de {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -108,6 +138,26 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Paŭzigi",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "Ludi",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Aŭtentikigo",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "Profilbildo ŝanĝiĝis",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"badServerLoginTypesException": "La hejmservilo subtenas la jenajn specojn de salutoj:\n{serverVersions}\nSed ĉi tiu aplikaĵo subtenas nur:\n{supportedVersions}",
|
"badServerLoginTypesException": "La hejmservilo subtenas la jenajn specojn de salutoj:\n{serverVersions}\nSed ĉi tiu aplikaĵo subtenas nur:\n{supportedVersions}",
|
||||||
"@badServerLoginTypesException": {
|
"@badServerLoginTypesException": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -157,6 +207,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Kaŝmemoris ŝlosilojn",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Nuligi",
|
"cancel": "Nuligi",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -278,11 +333,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Protokolo de ŝanĝoj",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Ŝanĝi pasvorton",
|
"changePassword": "Ŝanĝi pasvorton",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "Ŝanĝoj konserviĝis",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Ŝanĝi hejmservilon",
|
"changeTheHomeserver": "Ŝanĝi hejmservilon",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -298,6 +363,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Ŝanĝi la servilon",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Ŝanĝi fonbildon",
|
"changeWallpaper": "Ŝanĝi fonbildon",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -350,6 +420,11 @@
|
|||||||
},
|
},
|
||||||
"clearArchive": "Vakigi arĥivon",
|
"clearArchive": "Vakigi arĥivon",
|
||||||
"@clearArchive": {},
|
"@clearArchive": {},
|
||||||
|
"clearText": "Forigi tekston",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "Fermi",
|
"close": "Fermi",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -457,6 +532,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Malsukcesis provo konektiĝi",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "Kontakto invitiĝis al la grupo",
|
"contactHasBeenInvitedToTheGroup": "Kontakto invitiĝis al la grupo",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -477,6 +557,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Vidilo de enhavo",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "Kopiite al tondujo",
|
"copiedToClipboard": "Kopiite al tondujo",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -499,6 +584,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Ne povis agordi profilbildon",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Ne povis agordi prezentan nomon",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} partoprenantoj",
|
"countParticipants": "{count} partoprenantoj",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -511,6 +606,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Krei konton nun",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} kreis la babilon",
|
"createdTheChat": "{username} kreis la babilon",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -528,6 +628,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "Delegaj subskriboj estas malŝaltitaj",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "Delegaj subskriboj estas ŝaltitaj",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Nun aktiva",
|
"currentlyActive": "Nun aktiva",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -608,16 +718,46 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "Ĉifrado nur sekuras kiam ĉiuj aparatoj kontroliĝis.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"directChats": "Rektaj babiloj",
|
"directChats": "Rektaj babiloj",
|
||||||
"@directChats": {
|
"@directChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Forĵeti bildon",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Trovi",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discoverGroups": "Trovu grupojn",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Prezenta nomo ŝanĝiĝis",
|
"displaynameHasBeenChanged": "Prezenta nomo ŝanĝiĝis",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Donaci",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"dontAskAgain": "Nuligi kaj ne redemandi",
|
||||||
|
"@dontAskAgain": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Elŝuti dosieron",
|
"downloadFile": "Elŝuti dosieron",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -643,6 +783,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Redakti provizanton de Jitsi",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAliases": "Ŝanĝi kromnomojn de ĉambro",
|
"editRoomAliases": "Ŝanĝi kromnomojn de ĉambro",
|
||||||
"@editRoomAliases": {
|
"@editRoomAliases": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -688,6 +833,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enableChatBackup": "Ŝaltu savkopiadon de babiloj por neniam ree perdi aliron al viaj babiloj.",
|
||||||
|
"@enableChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enableEmotesGlobally": "Ŝalti mienetaron ĉie",
|
"enableEmotesGlobally": "Ŝalti mienetaron ĉie",
|
||||||
"@enableEmotesGlobally": {
|
"@enableEmotesGlobally": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -713,11 +863,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Ĉifra algoritmo",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "Ĉifrado ne estas ŝaltita",
|
"encryptionNotEnabled": "Ĉifrado ne estas ŝaltita",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Agordoj pri tutvoja ĉifrado",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName} finis la vokon",
|
"endedTheCall": "{senderName} finis la vokon",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -737,6 +897,11 @@
|
|||||||
},
|
},
|
||||||
"enterASpacepName": "Enigi nomon de aro",
|
"enterASpacepName": "Enigi nomon de aro",
|
||||||
"@enterASpacepName": {},
|
"@enterASpacepName": {},
|
||||||
|
"enterAUsername": "Enigu uzantonomon",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Enigu vian hejmservilon",
|
"enterYourHomeserver": "Enigu vian hejmservilon",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -764,6 +929,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Grandeco de dosiero",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -779,6 +949,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "Vendredo",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friends": "Amikoj",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "Ekde aliĝo",
|
"fromJoining": "Ekde aliĝo",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -859,6 +1039,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "Hejmservilo ne estas interkonforma",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "Kiel ofenda estas ĉi tiu enhavo?",
|
"howOffensiveIsThisContent": "Kiel ofenda estas ĉi tiu enhavo?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -909,6 +1094,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "Nevalida retpoŝtadreso",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"inviteContact": "Inviti kontakton",
|
"inviteContact": "Inviti kontakton",
|
||||||
"@inviteContact": {
|
"@inviteContact": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -952,6 +1142,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "Ĉu la jena identigilo de aparato estas ĝusta?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "tajpas…",
|
"isTyping": "tajpas…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -969,6 +1164,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Ŝlosiloj estas kaŝmemoritaj",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Ŝlosiloj mankas",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} forpelis uzanton {targetName}",
|
"kicked": "{username} forpelis uzanton {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -997,6 +1202,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Lastafoje vidita IP-adreso",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "Vidita antaŭ longe",
|
"lastSeenLongTimeAgo": "Vidita antaŭ longe",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1063,6 +1273,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Igi reguligisto",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Igi administranto",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Certigu, ke la identigilo estas valida",
|
"makeSureTheIdentifierIsValid": "Certigu, ke la identigilo estas valida",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1093,6 +1313,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "Lundo",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"moreEvents": "{count,plural, =1{1 plia evento} other{{count} pliaj eventoj}}",
|
||||||
|
"@moreEvents": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"count": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"muteChat": "Silentigi babilon",
|
"muteChat": "Silentigi babilon",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1133,6 +1365,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "FluffyChat ankoraŭ ne subtenas ŝaltadon de delegaj subskriboj. Bonvolu ŝalti ilin per Element.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"noDescription": "Sen priskribo",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "Neniuj mienetoj troviĝis. 😕",
|
"noEmotesFound": "Neniuj mienetoj troviĝis. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1148,6 +1390,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "FluffyChat ankoraŭ ne subtenas ŝaltadon de enreta savkopiado de ŝlosiloj. Bonvolu ŝalti ĝin per Element.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Neniu",
|
"none": "Neniu",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1163,11 +1410,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "Neniuj publikaj ĉambroj troviĝis…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noRoomsFound": "Neniuj ĉambroj troviĝis…",
|
"noRoomsFound": "Neniuj ĉambroj troviĝis…",
|
||||||
"@noRoomsFound": {
|
"@noRoomsFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "Neniuj statoj troviĝis ankoraŭ.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notifications": "Sciigoj",
|
"notifications": "Sciigoj",
|
||||||
"@notifications": {
|
"@notifications": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1178,6 +1435,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Nesubtenata de la TTT-versio",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} elektitaj",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "{count} uzantoj tajpas…",
|
"numUsersTyping": "{count} uzantoj tajpas…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1210,6 +1479,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "Enreta savkopiado de ŝlosiloj estas malŝaltita",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "Enreta savkopiado de ŝlosiloj estas ŝaltita",
|
"onlineKeyBackupEnabled": "Enreta savkopiado de ŝlosiloj estas ŝaltita",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1235,6 +1509,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"optionalAddEmail": "(Malnepre) Via retpoŝtadreso",
|
||||||
|
"@optionalAddEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"optionalGroupName": "(Malnepra) Nomo de grupo",
|
"optionalGroupName": "(Malnepra) Nomo de grupo",
|
||||||
"@optionalGroupName": {
|
"@optionalGroupName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1250,6 +1529,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Partoprenantaj aparatoj de uzanto",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "pasfrazo aŭ rehava ŝlosilo",
|
"passphraseOrKey": "pasfrazo aŭ rehava ŝlosilo",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1327,6 +1611,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "Bonvolu enigi vian sekurecan ŝlosilon:",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterYourPassword": "Bonvolu enigi vian pasvorton",
|
"pleaseEnterYourPassword": "Bonvolu enigi vian pasvorton",
|
||||||
"@pleaseEnterYourPassword": {
|
"@pleaseEnterYourPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1352,11 +1641,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicGroups": "Publikaj grupoj",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicKey": "Publika ŝlosilo",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"publicRooms": "Publikaj ĉambroj",
|
"publicRooms": "Publikaj ĉambroj",
|
||||||
"@publicRooms": {
|
"@publicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicSpace": "Publika aro",
|
||||||
|
"@publicSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pushRules": "Reguloj de pasivaj sciigoj",
|
"pushRules": "Reguloj de pasivaj sciigoj",
|
||||||
"@pushRules": {
|
"@pushRules": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1433,6 +1737,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Forigi mesaĝon",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"removeYourAvatar": "Forigi vian profilbildon",
|
"removeYourAvatar": "Forigi vian profilbildon",
|
||||||
"@removeYourAvatar": {
|
"@removeYourAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1463,6 +1772,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Peti legi pli malnovajn mesaĝojn",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Nuligi ĉiujn permesojn",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "Ĉambro gradaltiĝis",
|
"roomHasBeenUpgraded": "Ĉambro gradaltiĝis",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1473,21 +1792,53 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "Sabato",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"savedFileAs": "Konservi dosieron kun la nomo: {filename}",
|
||||||
|
"@savedFileAs": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"filename": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"saveFile": "Konservi dosieron",
|
"saveFile": "Konservi dosieron",
|
||||||
"@saveFile": {
|
"@saveFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saveFileToFolder": "Konservi dosieron al tiu ĉi dosierujo",
|
||||||
|
"@saveFileToFolder": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"search": "Serĉi",
|
"search": "Serĉi",
|
||||||
"@search": {
|
"@search": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"searchForAChat": "Serĉi babilon",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"security": "Sekureco",
|
"security": "Sekureco",
|
||||||
"@security": {
|
"@security": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "Sekureca ŝlosilo",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKeyLost": "Ĉu vi perdis sekurecan ŝlosilon?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "Vidita de {username}",
|
"seenByUser": "Vidita de {username}",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1526,6 +1877,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Permesi raportadon de eraroj per sentry.io",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendFile": "Sendi dosieron",
|
"sendFile": "Sendi dosieron",
|
||||||
"@sendFile": {
|
"@sendFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1598,6 +1954,21 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sentryInfo": "Informoj pri via privateco: https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "Salutaĵo estas kontrolita",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "Agordi profilbildon",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setAsCanonicalAlias": "Agordi kiel ĉefan kromnomon",
|
"setAsCanonicalAlias": "Agordi kiel ĉefan kromnomon",
|
||||||
"@setAsCanonicalAlias": {
|
"@setAsCanonicalAlias": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1670,6 +2041,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"soundVibrationLedColor": "Sono, LED-koloro de vibrado",
|
||||||
|
"@soundVibrationLedColor": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sourceCode": "Fontkodo",
|
"sourceCode": "Fontkodo",
|
||||||
"@sourceCode": {
|
"@sourceCode": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1692,6 +2068,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Komencu nun vian unuan babilon! 🙂\n• Tuŝetu al la butono de mesaĝo\n• Enigu la uzantonomon de amiko\n• Ĝuu babiladon",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"status": "Stato",
|
"status": "Stato",
|
||||||
"@status": {
|
"@status": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1707,6 +2088,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "Dimanĉo",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"synchronizingPleaseWait": "Spegulante… Bonvolu atendi.",
|
"synchronizingPleaseWait": "Spegulante… Bonvolu atendi.",
|
||||||
"@synchronizingPleaseWait": {
|
"@synchronizingPleaseWait": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1717,6 +2103,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapOnDeviceToVerify": "Tuŝetu aparaton por kontroli",
|
||||||
|
"@tapOnDeviceToVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"tapToShowImage": "Tuŝetu por montri bildon",
|
||||||
|
"@tapToShowImage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"tapToShowMenu": "Tuŝetu por montri menuon",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "Ili ne akordas",
|
"theyDontMatch": "Ili ne akordas",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1727,6 +2128,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Ĉi tiu ĉambro arĥiviĝis.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "Ĵaŭdo",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1763,6 +2184,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "Mardo",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "Nedisponeble",
|
"unavailable": "Nedisponeble",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1798,6 +2224,16 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "Nekonata salutaĵo; bonvolu kontroli",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"unlockChatBackup": "Malŝlosi savkopion de babilo",
|
||||||
|
"@unlockChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Malsilentigi babilon",
|
"unmuteChat": "Malsilentigi babilon",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1815,6 +2251,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, =1{1 nelegita mesaĝo} other{{unreadEvents} nelegitaj mesaĝoj}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "Ĉu uzi kolorojn adaptitajn por AMOLED?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username} kaj {count} aliaj tajpas…",
|
"userAndOthersAreTyping": "{username} kaj {count} aliaj tajpas…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1850,6 +2298,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"userNotVerified": "Uzanto ne kontroliĝis",
|
||||||
|
"@userNotVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userSentUnknownEvent": "{username} sendis eventon de speco {type}",
|
"userSentUnknownEvent": "{username} sendis eventon de speco {type}",
|
||||||
"@userSentUnknownEvent": {
|
"@userSentUnknownEvent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1858,16 +2311,36 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"userUnknownVerification": "Uzanto havas nekonatan staton de kontrolo",
|
||||||
|
"@userUnknownVerification": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userVerified": "Uzanto kontroliĝis",
|
||||||
|
"@userVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verified": "Kontrolita",
|
"verified": "Kontrolita",
|
||||||
"@verified": {
|
"@verified": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "Sukcese kontrolis salutaĵon!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "Kontroli",
|
"verify": "Kontroli",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Kontroli permane",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Komenci kontrolon",
|
"verifyStart": "Komenci kontrolon",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1883,6 +2356,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Kontroli uzanton",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "Vidvoko",
|
"videoCall": "Vidvoko",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1933,6 +2411,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "Tutvoja ĉifrado estas ankoraŭ beta-versia! Uzu je via propra risko!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "Merkredo",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "Bonvenu al la plej ĉarma tujmesaĝilo en la reto de Matrix.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"weSentYouAnEmail": "Ni sendis retleteron al vi",
|
"weSentYouAnEmail": "Ni sendis retleteron al vi",
|
||||||
"@weSentYouAnEmail": {
|
"@weSentYouAnEmail": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1998,11 +2491,38 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourChatsAreBeingSynced": "Viaj babiloj estas spegulataj…",
|
||||||
|
"@yourChatsAreBeingSynced": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"yourOwnUsername": "Via propra uzantonomo",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"yourPublicKey": "Via publika ŝlosilo",
|
"yourPublicKey": "Via publika ŝlosilo",
|
||||||
"@yourPublicKey": {
|
"@yourPublicKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"youWillBeConnectedTo": "Vi konektiĝos al {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"zoomIn": "Zomi",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomOut": "Malzomi",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendAsText": "Sendi kiel tekston",
|
"sendAsText": "Sendi kiel tekston",
|
||||||
"@sendAsText": {
|
"@sendAsText": {
|
||||||
"type": "text"
|
"type": "text"
|
||||||
@ -2020,6 +2540,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"description": "Usage hint for the command /send"
|
"description": "Usage hint for the command /send"
|
||||||
},
|
},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "Babilo foriĝis de ĉi tiu aro",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chatHasBeenAddedToThisSpace": "Babilo aldoniĝis al ĉi tiu aro",
|
"chatHasBeenAddedToThisSpace": "Babilo aldoniĝis al ĉi tiu aro",
|
||||||
"@chatHasBeenAddedToThisSpace": {},
|
"@chatHasBeenAddedToThisSpace": {},
|
||||||
"autoplayImages": "Memage ludi movbildajn glumarkojn kaj mienetojn",
|
"autoplayImages": "Memage ludi movbildajn glumarkojn kaj mienetojn",
|
||||||
|
|||||||
@ -1,4 +1,21 @@
|
|||||||
{
|
{
|
||||||
|
"zoomOut": "Zúmáil amach",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomIn": "Zúmáil isteach",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"youWillBeConnectedTo": "Beidh tú ceangailte le {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"you": "Tú",
|
"you": "Tú",
|
||||||
"@you": {
|
"@you": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -9,6 +26,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"wednesday": "Dé Céadaoin",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"warning": "Rabhadh!",
|
"warning": "Rabhadh!",
|
||||||
"@warning": {
|
"@warning": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -44,17 +66,42 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "Dé Máirt",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"timeOfDay": "{hours12}:{minutes} {suffix}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"thursday": "Déardaoin",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "Córas",
|
"systemTheme": "Córas",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "Dé Domhnaigh",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"submit": "Cuir isteach",
|
"submit": "Cuir isteach",
|
||||||
"@submit": {
|
"@submit": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -100,6 +147,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "Dé Sathairn",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"reply": "Freagair",
|
"reply": "Freagair",
|
||||||
"@reply": {
|
"@reply": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -180,6 +232,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningEnabled": "Tá cros-shíniú tosaithe",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningDisabled": "Cros-síniú casta as",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createNewSpace": "Spás nua",
|
"createNewSpace": "Spás nua",
|
||||||
"@createNewSpace": {
|
"@createNewSpace": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -237,6 +299,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "Dé Luain",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"moderator": "Modhnóir",
|
"moderator": "Modhnóir",
|
||||||
"@moderator": {
|
"@moderator": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -317,6 +384,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friends": "Cairde",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friday": "Dé hAoine",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"forward": "Seol ar aghaidh",
|
"forward": "Seol ar aghaidh",
|
||||||
"@forward": {
|
"@forward": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -344,6 +421,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Bronn",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Tar ar",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"devices": "Gléasanna",
|
"devices": "Gléasanna",
|
||||||
"@devices": {
|
"@devices": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -389,6 +476,11 @@
|
|||||||
"timeOfDay": {}
|
"timeOfDay": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Amharcóir ábhair",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"containsUserName": "Coinníonn sé ainm úsáideora",
|
"containsUserName": "Coinníonn sé ainm úsáideora",
|
||||||
"@containsUserName": {
|
"@containsUserName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -413,6 +505,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"description": "Usage hint for the command /me"
|
"description": "Usage hint for the command /me"
|
||||||
},
|
},
|
||||||
|
"clearText": "Glan an téacs",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"clearArchive": "Glan an cartlann",
|
"clearArchive": "Glan an cartlann",
|
||||||
"@clearArchive": {},
|
"@clearArchive": {},
|
||||||
"chatDetails": "Sonraí comhrá",
|
"chatDetails": "Sonraí comhrá",
|
||||||
@ -454,6 +551,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Eochracha i dtaisce",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"botMessages": "Teachtaireachtaí bota",
|
"botMessages": "Teachtaireachtaí bota",
|
||||||
"@botMessages": {
|
"@botMessages": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -489,6 +591,21 @@
|
|||||||
},
|
},
|
||||||
"sendOnEnter": "Seol ar iontráil",
|
"sendOnEnter": "Seol ar iontráil",
|
||||||
"@sendOnEnter": {},
|
"@sendOnEnter": {},
|
||||||
|
"avatarHasBeenChanged": "D'athraigh abhatár",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Fíordheimhniú",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"archivedRoom": "Seomra cartlainne",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"archive": "Cartlann",
|
"archive": "Cartlann",
|
||||||
"@archive": {
|
"@archive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -511,6 +628,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "An bhfuil cuntas agat cheana féin?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"allChats": "Gach comhrá",
|
"allChats": "Gach comhrá",
|
||||||
"@allChats": {
|
"@allChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -533,6 +655,11 @@
|
|||||||
},
|
},
|
||||||
"addToSpace": "Cuir go spás",
|
"addToSpace": "Cuir go spás",
|
||||||
"@addToSpace": {},
|
"@addToSpace": {},
|
||||||
|
"addNewFriend": "Cuir cara nua",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"addGroupDescription": "Cuir tuairisc grúpa",
|
"addGroupDescription": "Cuir tuairisc grúpa",
|
||||||
"@addGroupDescription": {
|
"@addGroupDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -550,6 +677,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Faisnéis cuntais",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"account": "Cuntas",
|
"account": "Cuntas",
|
||||||
"@account": {
|
"@account": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -572,6 +704,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPlay": "Seinn",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPause": "Cuir ar sos",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Glac leis an iarratas fíoraithe seo ó {username}?",
|
"askVerificationRequest": "Glac leis an iarratas fíoraithe seo ó {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -579,6 +721,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Cuir isteach do phasfrása stóir sábháilte nó d'eochair téarnaimh chun na heochracha a thaisceadh le do thoil.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areYouSureYouWantToLogout": "An bhfuil tú cinnte gur mhaith leat logáil amach?",
|
"areYouSureYouWantToLogout": "An bhfuil tú cinnte gur mhaith leat logáil amach?",
|
||||||
"@areYouSureYouWantToLogout": {
|
"@areYouSureYouWantToLogout": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -644,6 +791,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Cuir isteach ainm úsáideora",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"end2endEncryptionSettings": "Socruithe criptithe ó dheireadh go deireadh",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"emoteInvalid": "Gearrchód emote neamhbhailí!",
|
"emoteInvalid": "Gearrchód emote neamhbhailí!",
|
||||||
"@emoteInvalid": {
|
"@emoteInvalid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -664,6 +821,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Cuir ásc Jitsi in eagar",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editChatPermissions": "Cuir ceadanna an chomhrá in eagar",
|
"editChatPermissions": "Cuir ceadanna an chomhrá in eagar",
|
||||||
"@editChatPermissions": {
|
"@editChatPermissions": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -752,6 +914,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "Baineadh comhrá as an spás seo",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chatHasBeenAddedToThisSpace": "Cuireadh comhrá leis an spás seo",
|
"chatHasBeenAddedToThisSpace": "Cuireadh comhrá leis an spás seo",
|
||||||
"@chatHasBeenAddedToThisSpace": {},
|
"@chatHasBeenAddedToThisSpace": {},
|
||||||
"chatBackupDescription": "Tá do chúltaca comhrá daingnithe le heochair slándála. Déan cinnte nach gcaillfidh tú é.",
|
"chatBackupDescription": "Tá do chúltaca comhrá daingnithe le heochair slándála. Déan cinnte nach gcaillfidh tú é.",
|
||||||
@ -769,6 +936,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "Sábháladh athruithe",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changedTheRoomInvitationLink": "D'athraigh {username} nasc an chuiridh",
|
"changedTheRoomInvitationLink": "D'athraigh {username} nasc an chuiridh",
|
||||||
"@changedTheRoomInvitationLink": {
|
"@changedTheRoomInvitationLink": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -868,6 +1040,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Déan cuntas anois",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copyToClipboard": "Cóipeáil ar an ghearrthaisce",
|
"copyToClipboard": "Cóipeáil ar an ghearrthaisce",
|
||||||
"@copyToClipboard": {
|
"@copyToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -883,6 +1060,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Theip ar iarracht an naisc",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"commandHint_plain": "Seol téacs neamhfhoirmithe",
|
"commandHint_plain": "Seol téacs neamhfhoirmithe",
|
||||||
"@commandHint_plain": {
|
"@commandHint_plain": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -908,6 +1090,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Athraigh an freastalaí",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheme": "Athraigh do stíl",
|
"changeTheme": "Athraigh do stíl",
|
||||||
"@changeTheme": {
|
"@changeTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -928,11 +1115,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Fíoraigh Úsáideoir",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Tosaigh Fíorú",
|
"verifyStart": "Tosaigh Fíorú",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Fíoraigh de láimh",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Neamhciúnaigh comhrá",
|
"unmuteChat": "Neamhciúnaigh comhrá",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1033,6 +1230,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "Eochair slándála",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"saveFile": "Sábháil comhad",
|
"saveFile": "Sábháil comhad",
|
||||||
"@saveFile": {
|
"@saveFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1053,6 +1255,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Bain teachtaireacht",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"removeDevice": "Bain gléas",
|
"removeDevice": "Bain gléas",
|
||||||
"@removeDevice": {
|
"@removeDevice": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1068,11 +1275,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicSpace": "Spás poiblí",
|
||||||
|
"@publicSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"publicRooms": "Seomraí Poiblí",
|
"publicRooms": "Seomraí Poiblí",
|
||||||
"@publicRooms": {
|
"@publicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicKey": "Eochair Phoiblí",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicGroups": "Grúpaí Poiblí",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseChoose": "Roghnaigh le do thoil",
|
"pleaseChoose": "Roghnaigh le do thoil",
|
||||||
"@pleaseChoose": {
|
"@pleaseChoose": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1105,11 +1327,23 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"numberSelected": "{number} roghnaithe",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"noPermission": "Gan cead",
|
"noPermission": "Gan cead",
|
||||||
"@noPermission": {
|
"@noPermission": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noDescription": "Gan cuntas",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"newChat": "Comhrá nua",
|
"newChat": "Comhrá nua",
|
||||||
"@newChat": {
|
"@newChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1145,6 +1379,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "Ríomhphost neamhbhailí",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"ignoreUsername": "Tabhair neamhaird ar ainm úsáideora",
|
"ignoreUsername": "Tabhair neamhaird ar ainm úsáideora",
|
||||||
"@ignoreUsername": {
|
"@ignoreUsername": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1170,6 +1409,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Algartam criptithe",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enableEncryption": "Tosaigh criptiú",
|
"enableEncryption": "Tosaigh criptiú",
|
||||||
"@enableEncryption": {
|
"@enableEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1180,11 +1424,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discoverGroups": "Tar ar ghrúpaí",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discardPicture": "Scrios pictiúr",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Gníomhach faoi láthair",
|
"currentlyActive": "Gníomhach faoi láthair",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changelog": "Loga na n-athruithe",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"fileSize": "Méid an chomhaid",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fileName": "Ainm an chomhaid",
|
"fileName": "Ainm an chomhaid",
|
||||||
"@fileName": {
|
"@fileName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1262,6 +1526,10 @@
|
|||||||
},
|
},
|
||||||
"scanQrCode": "Scan cód QR",
|
"scanQrCode": "Scan cód QR",
|
||||||
"@scanQrCode": {},
|
"@scanQrCode": {},
|
||||||
|
"typeInInviteLinkManually": "Clóscríobh an nasc cuiridh de láimh...",
|
||||||
|
"@typeInInviteLinkManually": {},
|
||||||
|
"createNewChatExplaination": "Ní gá duit ach an cód QR a scanadh nó do nasc cuiridh a roinnt mura bhfuil sibh in aice lena chéile.",
|
||||||
|
"@createNewChatExplaination": {},
|
||||||
"inviteText": "Thug {username} cuireadh duit chuig FluffyChat.\n1. Suiteáil FluffyChat: https://fluffychat.im\n2. Cláraigh nó sínigh isteach\n3. Oscail an nasc cuiridh: {link}",
|
"inviteText": "Thug {username} cuireadh duit chuig FluffyChat.\n1. Suiteáil FluffyChat: https://fluffychat.im\n2. Cláraigh nó sínigh isteach\n3. Oscail an nasc cuiridh: {link}",
|
||||||
"@inviteText": {
|
"@inviteText": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1295,6 +1563,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "Níl Tras-Síniú ar fáil i Fluffychat ag an am seo. Cumasaigh é in Element.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noConnectionToTheServer": "Gan aon nasc leis an bhfreastalaí",
|
"noConnectionToTheServer": "Gan aon nasc leis an bhfreastalaí",
|
||||||
"@noConnectionToTheServer": {
|
"@noConnectionToTheServer": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1315,6 +1588,13 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"moreEvents": "{count,plural, =1{1 imeacht níos mó} other{{count} níos mó imeachtaí}}",
|
||||||
|
"@moreEvents": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"count": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"messageWillBeRemovedWarning": "Bainfear an teachtaireacht do na rannpháirtithe go léir",
|
"messageWillBeRemovedWarning": "Bainfear an teachtaireacht do na rannpháirtithe go léir",
|
||||||
"@messageWillBeRemovedWarning": {
|
"@messageWillBeRemovedWarning": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1325,6 +1605,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Ceap modhnóir",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Ceap riarachán",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"loginWith": "Sínigh isteach le {brand}",
|
"loginWith": "Sínigh isteach le {brand}",
|
||||||
"@loginWith": {
|
"@loginWith": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1371,6 +1661,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "IP le feiceáil go deireanach",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastActiveAgo": "Gníomhach deireanach: {localizedTimeShort}",
|
"lastActiveAgo": "Gníomhach deireanach: {localizedTimeShort}",
|
||||||
"@lastActiveAgo": {
|
"@lastActiveAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1399,6 +1694,16 @@
|
|||||||
"targetName": {}
|
"targetName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"keysMissing": "Tá na heochracha ar iarraidh",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysCached": "Cuirtear eochracha i dtaisce",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"joinedTheChat": "Tháinig {username} isteach sa chomhrá",
|
"joinedTheChat": "Tháinig {username} isteach sa chomhrá",
|
||||||
"@joinedTheChat": {
|
"@joinedTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1406,6 +1711,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "An bhfuil an eochair gléis seo a leanas ceart?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"invitedUsersOnly": "Úsáideoirí le cuireadh amháin",
|
"invitedUsersOnly": "Úsáideoirí le cuireadh amháin",
|
||||||
"@invitedUsersOnly": {
|
"@invitedUsersOnly": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1438,6 +1748,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "Níl an freastalaí baile comhoiriúnach",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"hasWithdrawnTheInvitationFor": "Tharraing {username} an cuireadh do {targetName} siar",
|
"hasWithdrawnTheInvitationFor": "Tharraing {username} an cuireadh do {targetName} siar",
|
||||||
"@hasWithdrawnTheInvitationFor": {
|
"@hasWithdrawnTheInvitationFor": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1492,6 +1807,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enableChatBackup": "Cumasaigh an cúltaca comhrá chun do chuid comhráite a chailleadh riamh.",
|
||||||
|
"@enableChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"emoteWarnNeedToPick": "Caithfidh tú gearrchód straoiseoige agus íomhá a roghnú!",
|
"emoteWarnNeedToPick": "Caithfidh tú gearrchód straoiseoige agus íomhá a roghnú!",
|
||||||
"@emoteWarnNeedToPick": {
|
"@emoteWarnNeedToPick": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1502,16 +1822,36 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"dontAskAgain": "Cealaigh agus ná fiafraigh arís",
|
||||||
|
"@dontAskAgain": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Athraíodh an t-ainm taispeána",
|
"displaynameHasBeenChanged": "Athraíodh an t-ainm taispeána",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "Níl an criptiú slán ach amháin nuair a fhíoraítear gach gléas.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"deactivateAccountWarning": "Díghníomhachtaeoidh sé seo do chuntas úsáideora. Ní féidir é seo a chealú! An bhfuil tú cinnte?",
|
"deactivateAccountWarning": "Díghníomhachtaeoidh sé seo do chuntas úsáideora. Ní féidir é seo a chealú! An bhfuil tú cinnte?",
|
||||||
"@deactivateAccountWarning": {
|
"@deactivateAccountWarning": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"couldNotSetDisplayname": "Níorbh fhéidir an t-ainm taispeána a shocrú",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetAvatar": "Níorbh fhéidir abhatár a shocrú",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"couldNotDecryptMessage": "Níorbh fhéidir teachtaireacht a dhíchriptiú: {error}",
|
"couldNotDecryptMessage": "Níorbh fhéidir teachtaireacht a dhíchriptiú: {error}",
|
||||||
"@couldNotDecryptMessage": {
|
"@couldNotDecryptMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1560,6 +1900,11 @@
|
|||||||
"supportedVersions": {}
|
"supportedVersions": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Cuir isteach do phasfrása stóir sábháilte nó d'eochair téarnaimh chun do sheisiún a fhíorú le do thoil.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "Chun a bheith in ann an duine eile a shíniú, cuir isteach do phasfhrása stóir sábháilte nó d'eochair téarnaimh.",
|
"askSSSSSign": "Chun a bheith in ann an duine eile a shíniú, cuir isteach do phasfhrása stóir sábháilte nó d'eochair téarnaimh.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1570,6 +1915,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "D'ainm úsáideora féin",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"yourChatsAreBeingSynced": "Tá do chuid comhráite á sioncronú…",
|
||||||
|
"@yourChatsAreBeingSynced": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"youHaveBeenBannedFromThisChat": "Cuireadh cosc ort ón gcomhrá seo",
|
"youHaveBeenBannedFromThisChat": "Cuireadh cosc ort ón gcomhrá seo",
|
||||||
"@youHaveBeenBannedFromThisChat": {
|
"@youHaveBeenBannedFromThisChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1620,11 +1975,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"welcomeText": "Fáilte chuig an teachtaire meandarach is gleoite sa líonra Matrix.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifySuccess": "D'fhíoraigh tú go rathúil!",
|
"verifySuccess": "D'fhíoraigh tú go rathúil!",
|
||||||
"@verifySuccess": {
|
"@verifySuccess": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "Fíoraíodh an seisiún go rathúil!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userNotVerified": "Níl an t-úsáideoir fíoraithe",
|
||||||
|
"@userNotVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userVerified": "Tá an t-úsáideoir fíoraithe",
|
||||||
|
"@userVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userLeftTheChat": "D'fhág {username} an comhrá",
|
"userLeftTheChat": "D'fhág {username} an comhrá",
|
||||||
"@userLeftTheChat": {
|
"@userLeftTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1648,6 +2023,18 @@
|
|||||||
"count": {}
|
"count": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"useAmoledTheme": "Úsáid dathanna comhoiriúnacha le AMOLED?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, =1{1 teachtaireacht neamhléite} other{{unreadCount} teachtaireachtaí neamhléite}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"unreadChats": "{unreadCount, plural, =1{1 comhrá neamhléite} other{{unreadCount} comhráite neamhléite}}",
|
"unreadChats": "{unreadCount, plural, =1{1 comhrá neamhléite} other{{unreadCount} comhráite neamhléite}}",
|
||||||
"@unreadChats": {
|
"@unreadChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1655,6 +2042,11 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "Seisiún anaithnid, fíoraigh é le do thoil",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unknownEncryptionAlgorithm": "Algartam criptithe anaithnid",
|
"unknownEncryptionAlgorithm": "Algartam criptithe anaithnid",
|
||||||
"@unknownEncryptionAlgorithm": {
|
"@unknownEncryptionAlgorithm": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1683,11 +2075,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Tá an seomra seo curtha i gcartlann.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "Níl siad céanna",
|
"theyDontMatch": "Níl siad céanna",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapToShowMenu": "Tapáil chun an roghchlár a thaispeáint",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sharedTheLocation": "Roinn {username} an suíomh",
|
"sharedTheLocation": "Roinn {username} an suíomh",
|
||||||
"@sharedTheLocation": {
|
"@sharedTheLocation": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1720,6 +2122,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"setAProfilePicture": "Socraigh pictiúr próifíle",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "Tá an seisiún fíoraithe",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sentryInfo": "Eolas faoi do phríobháideacht: https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sentCallInformations": "Sheol {senderName} faisnéis maidir le glaonna",
|
"sentCallInformations": "Sheol {senderName} faisnéis maidir le glaonna",
|
||||||
"@sentCallInformations": {
|
"@sentCallInformations": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1764,6 +2181,28 @@
|
|||||||
"count": {}
|
"count": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"saveFileToFolder": "Sábháil comhad chuig an bhfillteán seo",
|
||||||
|
"@saveFileToFolder": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"savedFileAs": "Sábháladh comhad mar {filename}",
|
||||||
|
"@savedFileAs": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"filename": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Cúlghair gach cead",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"requestToReadOlderMessages": "Iarraidh teachtaireachtaí níos sine a léamh",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"replaceRoomWithNewerVersion": "Cuir leagan seomra níos nuaí in ionad an tseomra",
|
"replaceRoomWithNewerVersion": "Cuir leagan seomra níos nuaí in ionad an tseomra",
|
||||||
"@replaceRoomWithNewerVersion": {
|
"@replaceRoomWithNewerVersion": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1830,6 +2269,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "Iontráil d'eochair slándála le do thoil:",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterAMatrixIdentifier": "Iontráil ID Matrix le do thoil.",
|
"pleaseEnterAMatrixIdentifier": "Iontráil ID Matrix le do thoil.",
|
||||||
"@pleaseEnterAMatrixIdentifier": {
|
"@pleaseEnterAMatrixIdentifier": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1870,6 +2314,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Gléasanna úsáideora rannpháirteacha",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"optionalGroupName": "(Optional) Ainm an ghrúpa",
|
"optionalGroupName": "(Optional) Ainm an ghrúpa",
|
||||||
"@optionalGroupName": {
|
"@optionalGroupName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1902,6 +2351,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "Tá Cúltaca Eochair Ar Líne díchumasaithe",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"numUsersTyping": "Tá {count} úsáideoirí ag clóscríobh…",
|
"numUsersTyping": "Tá {count} úsáideoirí ag clóscríobh…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1909,21 +2363,45 @@
|
|||||||
"count": {}
|
"count": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Gan tacaíocht i ngréasán",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notificationsEnabledForThisAccount": "Fógraí cumasaithe don chuntas seo",
|
"notificationsEnabledForThisAccount": "Fógraí cumasaithe don chuntas seo",
|
||||||
"@notificationsEnabledForThisAccount": {
|
"@notificationsEnabledForThisAccount": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "Níl aon stádas le fáil go dtí seo.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noRoomsFound": "Níor aimsíodh aon seomraí…",
|
"noRoomsFound": "Níor aimsíodh aon seomraí…",
|
||||||
"@noRoomsFound": {
|
"@noRoomsFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "Níor aimsíodh aon seomraí poiblí…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noPasswordRecoveryDescription": "Níor chuir tú bealach leis do phasfhocal a aisghabháil fós.",
|
"noPasswordRecoveryDescription": "Níor chuir tú bealach leis do phasfhocal a aisghabháil fós.",
|
||||||
"@noPasswordRecoveryDescription": {
|
"@noPasswordRecoveryDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"newUsernameDescription": "Ansin beidh an fhormáid @ainmúsáideora:ainmfreastalaí ag d'aitheantas úsáideora",
|
||||||
|
"@newUsernameDescription": {},
|
||||||
|
"newPasswordDescription": "D'fhonn a bheith in ann do phasfhocal a ghnóthú, ba cheart duit seoladh ríomhphoist a chur le do chuntas ina dhiaidh sin.",
|
||||||
|
"@newPasswordDescription": {},
|
||||||
|
"noMegolmBootstrap": "Cas air cúltaca eochair ar líne ó laistigh de Element ina ionad.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"inviteForMe": "Tabhair cuireadh dom",
|
"inviteForMe": "Tabhair cuireadh dom",
|
||||||
"@inviteForMe": {
|
"@inviteForMe": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1939,6 +2417,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "Tá criptiú ó dheireadh go deireadh i mBéite faoi láthair! Úsáid ar do phriacal féin!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"waitingPartnerNumbers": "Ag fanacht le comhpháirtí glacadh leis na huimhreacha …",
|
"waitingPartnerNumbers": "Ag fanacht le comhpháirtí glacadh leis na huimhreacha …",
|
||||||
"@waitingPartnerNumbers": {
|
"@waitingPartnerNumbers": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1974,6 +2457,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"userUnknownVerification": "Tá stádas fíoraithe anaithnid ag an úsáideoir",
|
||||||
|
"@userUnknownVerification": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userSentUnknownEvent": "Sheol {username} imeacht {type}",
|
"userSentUnknownEvent": "Sheol {username} imeacht {type}",
|
||||||
"@userSentUnknownEvent": {
|
"@userSentUnknownEvent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1989,6 +2477,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unlockChatBackup": "Díghlasáil cúltaca comhrá",
|
||||||
|
"@unlockChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unknownEvent": "Imeacht anaithnid '{type}'",
|
"unknownEvent": "Imeacht anaithnid '{type}'",
|
||||||
"@unknownEvent": {
|
"@unknownEvent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1996,11 +2489,26 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"tapToShowImage": "Tapáil chun íomhá a thaispeáint",
|
||||||
|
"@tapToShowImage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"tapOnDeviceToVerify": "Tapáil ar ghléas le fíorú",
|
||||||
|
"@tapOnDeviceToVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"synchronizingPleaseWait": "Ag sioncrónú... Fan, le do thoil.",
|
"synchronizingPleaseWait": "Ag sioncrónú... Fan, le do thoil.",
|
||||||
"@synchronizingPleaseWait": {
|
"@synchronizingPleaseWait": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Tosaigh do chéad chomhrá anois! 🙂\n- Tapáil ar an gcnaipe teachtaireachta\n- Cuir isteach ainm úsáideora cara\n- Bíodh spraoi agat ag comhrá",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"startedACall": "Thosaigh {senderName} glao",
|
"startedACall": "Thosaigh {senderName} glao",
|
||||||
"@startedACall": {
|
"@startedACall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -2013,6 +2521,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"soundVibrationLedColor": "Fuaim, tonnchrith LED-dath",
|
||||||
|
"@soundVibrationLedColor": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"singlesignon": "Sínigh Aonair ar",
|
"singlesignon": "Sínigh Aonair ar",
|
||||||
"@singlesignon": {
|
"@singlesignon": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -2032,6 +2545,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Ceadaigh tuairiscí fabhtanna a sheoladh le sentry.io",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendAsText": "Seol mar théacs",
|
"sendAsText": "Seol mar théacs",
|
||||||
"@sendAsText": {
|
"@sendAsText": {
|
||||||
"type": "text"
|
"type": "text"
|
||||||
@ -2048,6 +2566,16 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"securityKeyLost": "Ar chaill tú d'eochair slándála?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"searchForAChat": "Cuardaigh comhrá",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "Uasghrádaíodh an seomra",
|
"roomHasBeenUpgraded": "Uasghrádaíodh an seomra",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -2064,6 +2592,8 @@
|
|||||||
},
|
},
|
||||||
"link": "Nasc",
|
"link": "Nasc",
|
||||||
"@link": {},
|
"@link": {},
|
||||||
|
"iWroteDownTheKey": "Scríobh mé an eochair",
|
||||||
|
"@iWroteDownTheKey": {},
|
||||||
"commandHint_clearcache": "Glan an taisce",
|
"commandHint_clearcache": "Glan an taisce",
|
||||||
"@commandHint_clearcache": {
|
"@commandHint_clearcache": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -2086,11 +2616,15 @@
|
|||||||
"min": {}
|
"min": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"setupChatBackup": "Bunaigh cúltaca comhrá",
|
||||||
|
"@setupChatBackup": {},
|
||||||
"bubbleSize": "Méid na mbolgán cainte",
|
"bubbleSize": "Méid na mbolgán cainte",
|
||||||
"@bubbleSize": {
|
"@bubbleSize": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourUserId": "D'aitheantas úsáideora:",
|
||||||
|
"@yourUserId": {},
|
||||||
"yourChatBackupHasBeenSetUp": "Bunaíodh do chúltaca comhrá.",
|
"yourChatBackupHasBeenSetUp": "Bunaíodh do chúltaca comhrá.",
|
||||||
"@yourChatBackupHasBeenSetUp": {},
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
"openVideoCamera": "Oscail físcheamara",
|
"openVideoCamera": "Oscail físcheamara",
|
||||||
|
|||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "פרטי חשבון",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} הפעיל הצפנה מקצה לקצה",
|
"activatedEndToEndEncryption": "{username} הפעיל הצפנה מקצה לקצה",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -44,6 +49,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "כבר יש לך חשבון?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} ענה לשיחה",
|
"answeredTheCall": "{senderName} ענה לשיחה",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -61,6 +71,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "חדר בארכיון",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "האם משתמשים אורחים מורשים להצטרף",
|
"areGuestsAllowedToJoin": "האם משתמשים אורחים מורשים להצטרף",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -71,11 +86,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "אנא הזן את ביטוי הסיסמה המאובטח שלך או מפתח שחזור כדי לשמור את המפתחות במטמון.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "כדי שתוכל לחתום על משתמש אחר , הזן את הסיסמה שלך או את מפתח השחזור.",
|
"askSSSSSign": "כדי שתוכל לחתום על משתמש אחר , הזן את הסיסמה שלך או את מפתח השחזור.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "אנא הזן את משפט הסיסמה המאובטח שלך או מפתח השחזור כדי לאמת את ההפעלה שלך.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "לקבל בקשת אימות זו מ- {username}?",
|
"askVerificationRequest": "לקבל בקשת אימות זו מ- {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -83,6 +108,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"authentication": "אימות",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "שנה סיסמא",
|
"changePassword": "שנה סיסמא",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -125,6 +155,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"avatarHasBeenChanged": "האווטאר השתנה",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendOnEnter": "שלח בכניסה",
|
"sendOnEnter": "שלח בכניסה",
|
||||||
"@sendOnEnter": {},
|
"@sendOnEnter": {},
|
||||||
"badServerLoginTypesException": "שרת הבית תומך בסוגי הכניסה:\n{serverVersions}\nאבל אפליקציה זו תומכת רק ב:\n{supportedVersions}",
|
"badServerLoginTypesException": "שרת הבית תומך בסוגי הכניסה:\n{serverVersions}\nאבל אפליקציה זו תומכת רק ב:\n{supportedVersions}",
|
||||||
@ -176,16 +211,36 @@
|
|||||||
"@pleaseEnterValidEmail": {},
|
"@pleaseEnterValidEmail": {},
|
||||||
"repeatPassword": "כתוב שוב את הסיסמה",
|
"repeatPassword": "כתוב שוב את הסיסמה",
|
||||||
"@repeatPassword": {},
|
"@repeatPassword": {},
|
||||||
|
"addNewFriend": "הוסף חבר חדש",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areYouSureYouWantToLogout": "האם אתה בטוח שברצונך לצאת?",
|
"areYouSureYouWantToLogout": "האם אתה בטוח שברצונך לצאת?",
|
||||||
"@areYouSureYouWantToLogout": {
|
"@areYouSureYouWantToLogout": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changelog": "יומן שינויים",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chat": "צ׳אט",
|
"chat": "צ׳אט",
|
||||||
"@chat": {
|
"@chat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "השהה",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "הפעל",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"autoplayImages": "הפעל אוטומטית מדבקות ואנימציות מונפשים",
|
"autoplayImages": "הפעל אוטומטית מדבקות ואנימציות מונפשים",
|
||||||
"@autoplayImages": {
|
"@autoplayImages": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -227,6 +282,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "מפתחות מאוחסנים במטמון",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cantOpenUri": "לא ניתן לפתוח את ה-URI {uri}",
|
"cantOpenUri": "לא ניתן לפתוח את ה-URI {uri}",
|
||||||
"@cantOpenUri": {
|
"@cantOpenUri": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -313,6 +373,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "השינויים נשמרו",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "שנה את שרת הבית",
|
"changeTheHomeserver": "שנה את שרת הבית",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -328,6 +393,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "שנה את השרת",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeYourAvatar": "שינוי האווטאר שלך",
|
"changeYourAvatar": "שינוי האווטאר שלך",
|
||||||
"@changeYourAvatar": {
|
"@changeYourAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -338,6 +408,10 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourUserId": "מזהה המשתמש שלך:",
|
||||||
|
"@yourUserId": {},
|
||||||
|
"iWroteDownTheKey": "רשמתי את המפתח",
|
||||||
|
"@iWroteDownTheKey": {},
|
||||||
"yourChatBackupHasBeenSetUp": "גיבוי הצ'אט שלך הוגדר.",
|
"yourChatBackupHasBeenSetUp": "גיבוי הצ'אט שלך הוגדר.",
|
||||||
"@yourChatBackupHasBeenSetUp": {},
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
"chatBackup": "גיבוי צ'אט",
|
"chatBackup": "גיבוי צ'אט",
|
||||||
@ -345,6 +419,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"setupChatBackup": "הגדר גיבוי צ'אט",
|
||||||
|
"@setupChatBackup": {},
|
||||||
"commandHint_ban": "חסום את המשתמש הנתון מהחדר הזה",
|
"commandHint_ban": "חסום את המשתמש הנתון מהחדר הזה",
|
||||||
"@commandHint_ban": {
|
"@commandHint_ban": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -400,6 +476,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"description": "Usage hint for the command /me"
|
"description": "Usage hint for the command /me"
|
||||||
},
|
},
|
||||||
|
"setupChatBackupDescription": "כדי להגן על ההודעות שלך, יצרנו מפתח אבטחה עבורך.\nאנא שמור אותו במקום בטוח, כגון מנהל סיסמאות.",
|
||||||
|
"@setupChatBackupDescription": {},
|
||||||
"chatDetails": "פרטי צ'אט",
|
"chatDetails": "פרטי צ'אט",
|
||||||
"@chatDetails": {
|
"@chatDetails": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -412,6 +490,11 @@
|
|||||||
},
|
},
|
||||||
"chatHasBeenAddedToThisSpace": "צ'אט נוסף למרחב הזה",
|
"chatHasBeenAddedToThisSpace": "צ'אט נוסף למרחב הזה",
|
||||||
"@chatHasBeenAddedToThisSpace": {},
|
"@chatHasBeenAddedToThisSpace": {},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "הצ'אט הוסר מהמרחב הזה",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chats": "צ'אטים",
|
"chats": "צ'אטים",
|
||||||
"@chats": {
|
"@chats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -429,6 +512,11 @@
|
|||||||
},
|
},
|
||||||
"clearArchive": "נקה ארכיון",
|
"clearArchive": "נקה ארכיון",
|
||||||
"@clearArchive": {},
|
"@clearArchive": {},
|
||||||
|
"clearText": "נקה טקסט",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "סגור",
|
"close": "סגור",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -463,6 +551,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "צור חשבון עכשיו",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} יצר את הצ'אט",
|
"createdTheChat": "{username} יצר את הצ'אט",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -470,6 +563,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"crossSigningEnabled": "חתימה צולבת על",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "פעיל כעת",
|
"currentlyActive": "פעיל כעת",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -526,11 +624,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "ההצפנה מאובטחת רק כאשר כל המכשירים אומתו.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"directChats": "צ'אטים ישירים",
|
"directChats": "צ'אטים ישירים",
|
||||||
"@directChats": {
|
"@directChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "התעלם מתמונה",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "לגלות",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"donate": "תרם",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "הורד קובץ",
|
"downloadFile": "הורד קובץ",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -551,6 +669,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "ערוך מופע Jitsi",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAliases": "ערוך כינויים לחדר",
|
"editRoomAliases": "ערוך כינויים לחדר",
|
||||||
"@editRoomAliases": {
|
"@editRoomAliases": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -566,11 +689,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enableChatBackup": "אפשר את גיבוי הצ'אט כדי שלעולם לא תאבד גישה לצ'אטים שלך.",
|
||||||
|
"@enableChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encrypted": "מוצפן",
|
"encrypted": "מוצפן",
|
||||||
"@encrypted": {
|
"@encrypted": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "אלגוריתם הצפנה",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"end2endEncryptionSettings": "הגדרות הצפנה מקצה לקצה",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterAGroupName": "הזן שם קבוצה",
|
"enterAGroupName": "הזן שם קבוצה",
|
||||||
"@enterAGroupName": {
|
"@enterAGroupName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -598,6 +736,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "גודל הקובץ",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -613,6 +756,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "יום שישי",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friends": "חברים",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "מהצטרפות",
|
"fromJoining": "מהצטרפות",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -680,6 +833,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "דואר אלקטרוני לא חוקי",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"inviteContact": "הזמן איש קשר",
|
"inviteContact": "הזמן איש קשר",
|
||||||
"@inviteContact": {
|
"@inviteContact": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -716,6 +874,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "האם מפתח המכשיר נכון?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "מקליד/ה…",
|
"isTyping": "מקליד/ה…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -733,6 +896,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "המפתחות נשמרים במטמון",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "המפתחות חסרים",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} בעט ב {targetName}",
|
"kicked": "{username} בעט ב {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -761,6 +934,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "IP שנראה לאחרונה",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "נראה לפני זמן רב",
|
"lastSeenLongTimeAgo": "נראה לפני זמן רב",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -826,6 +1004,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "חתימה צולבת",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"dontAskAgain": "בטל ואל תשאל שוב",
|
||||||
|
"@dontAskAgain": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enableEncryption": "אפשר הצפנה",
|
"enableEncryption": "אפשר הצפנה",
|
||||||
"@enableEncryption": {
|
"@enableEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -862,6 +1050,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "הזן שם משתמש",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discoverGroups": "גלה קבוצות",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "שם התצוגה השתנה",
|
"displaynameHasBeenChanged": "שם התצוגה השתנה",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -978,6 +1176,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "מציג התוכן",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"delete": "מחיקה",
|
"delete": "מחיקה",
|
||||||
"@delete": {
|
"@delete": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1003,6 +1206,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "ניסיון החיבור נכשל",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "איש הקשר הוזמן לקבוצה",
|
"contactHasBeenInvitedToTheGroup": "איש הקשר הוזמן לקבוצה",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1045,6 +1253,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "לא היתה אפשרות להגדיר אווטאר",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "לא היתה אפשרות להגדיר שם תצוגה",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copyToClipboard": "העתק ללוח",
|
"copyToClipboard": "העתק ללוח",
|
||||||
"@copyToClipboard": {
|
"@copyToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1062,6 +1280,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "שרת הבית אינו תואם",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "עד כמה התוכן הזה פוגעני?",
|
"howOffensiveIsThisContent": "עד כמה התוכן הזה פוגעני?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1112,23 +1335,54 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "Fluffychat אינו תומך כרגע בהפעלת חתימה צולבת. אנא הפעל אותו מתוך Element.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEncryptionForPublicRooms": "אתה יכול להפעיל הצפנה רק כשהחדר כבר לא נגיש לציבור.",
|
"noEncryptionForPublicRooms": "אתה יכול להפעיל הצפנה רק כשהחדר כבר לא נגיש לציבור.",
|
||||||
"@noEncryptionForPublicRooms": {
|
"@noEncryptionForPublicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createNewChatExplaination": "פשוט סרקו את קוד ה-QR או שתפו את קישור ההזמנה שלכם אם אינכם אחד ליד השני.",
|
||||||
|
"@createNewChatExplaination": {},
|
||||||
"shareYourInviteLink": "שתף את קישור ההזמנה שלך",
|
"shareYourInviteLink": "שתף את קישור ההזמנה שלך",
|
||||||
"@shareYourInviteLink": {},
|
"@shareYourInviteLink": {},
|
||||||
|
"typeInInviteLinkManually": "הקלד את קישור ההזמנה באופן ידני...",
|
||||||
|
"@typeInInviteLinkManually": {},
|
||||||
|
"noMegolmBootstrap": "הפעל במקום זאת גיבוי מפתח מקוון מתוך Element.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noRoomsFound": "לא נמצאו חדרים…",
|
"noRoomsFound": "לא נמצאו חדרים…",
|
||||||
"@noRoomsFound": {
|
"@noRoomsFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "לא נמצאו סטטוסים עד כה.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notifications": "התראות",
|
"notifications": "התראות",
|
||||||
"@notifications": {
|
"@notifications": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "לא נתמך בweb",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} נבחר",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "{count} משתמשים מקלידים…",
|
"numUsersTyping": "{count} משתמשים מקלידים…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1141,6 +1395,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "גיבוי מפתח מקוון מושבת",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "גיבוי מפתח מקוון מופעל",
|
"onlineKeyBackupEnabled": "גיבוי מפתח מקוון מופעל",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1201,6 +1460,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "מכשירי משתמש משתתפים",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "ביטוי סיסמה או מפתח שחזור",
|
"passphraseOrKey": "ביטוי סיסמה או מפתח שחזור",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1258,6 +1522,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "נא הזן את מפתח האבטחה שלך:",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterYourPassword": "נא הזן את הסיסמה שלך",
|
"pleaseEnterYourPassword": "נא הזן את הסיסמה שלך",
|
||||||
"@pleaseEnterYourPassword": {
|
"@pleaseEnterYourPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1283,6 +1552,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "יום שני",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noGoogleServicesWarning": "נראה שאין לך שירותי גוגל בטלפון שלך. זו החלטה טובה לפרטיות שלך! כדי לקבל התרעות ב- FluffyChat אנו ממליצים להשתמש https://microg.org/ או https://unifiedpush.org/.",
|
"noGoogleServicesWarning": "נראה שאין לך שירותי גוגל בטלפון שלך. זו החלטה טובה לפרטיות שלך! כדי לקבל התרעות ב- FluffyChat אנו ממליצים להשתמש https://microg.org/ או https://unifiedpush.org/.",
|
||||||
"@noGoogleServicesWarning": {
|
"@noGoogleServicesWarning": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1301,6 +1575,13 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "לא נמצאו חדרים ציבוריים…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"newPasswordDescription": "על מנת שתוכל לשחזר את הסיסמה שלך, עליך להוסיף מאוחר יותר כתובת אימייל לחשבון שלך.",
|
||||||
|
"@newPasswordDescription": {},
|
||||||
"noPasswordRecoveryDescription": "עדיין לא הוספת דרך לשחזר את הסיסמה שלך.",
|
"noPasswordRecoveryDescription": "עדיין לא הוספת דרך לשחזר את הסיסמה שלך.",
|
||||||
"@noPasswordRecoveryDescription": {
|
"@noPasswordRecoveryDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1311,6 +1592,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"newUsernameDescription": "מזהה המשתמש שלך יקבל את הפורמט @username:servername",
|
||||||
|
"@newUsernameDescription": {},
|
||||||
"notificationsEnabledForThisAccount": "התראות הופעלו עבור חשבון זה",
|
"notificationsEnabledForThisAccount": "התראות הופעלו עבור חשבון זה",
|
||||||
"@notificationsEnabledForThisAccount": {
|
"@notificationsEnabledForThisAccount": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1341,6 +1624,11 @@
|
|||||||
"@link": {},
|
"@link": {},
|
||||||
"serverRequiresEmail": "שרת זה צריך לאמת את כתובת הדואר האלקטרוני שלך לרישום.",
|
"serverRequiresEmail": "שרת זה צריך לאמת את כתובת הדואר האלקטרוני שלך לרישום.",
|
||||||
"@serverRequiresEmail": {},
|
"@serverRequiresEmail": {},
|
||||||
|
"makeAModerator": "הפוך למנחה",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"logout": "יציאה",
|
"logout": "יציאה",
|
||||||
"@logout": {
|
"@logout": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1351,6 +1639,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noDescription": "אין תיאור",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"scanQrCode": "סרוק קוד QR",
|
"scanQrCode": "סרוק קוד QR",
|
||||||
"@scanQrCode": {},
|
"@scanQrCode": {},
|
||||||
"noPermission": "אין הרשאה",
|
"noPermission": "אין הרשאה",
|
||||||
@ -1370,6 +1663,11 @@
|
|||||||
"homeserver": {}
|
"homeserver": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"makeAnAdmin": "הפוך למנהל מערכת",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "ודא שהמזהה חוקי",
|
"makeSureTheIdentifierIsValid": "ודא שהמזהה חוקי",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1400,10 +1698,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"suggestedRooms": "גלה קבוצות במרחב הזה",
|
||||||
|
"@suggestedRooms": {},
|
||||||
|
"allSuggestedRoomsJoined": "הצטרפת לכל החדרים המוצעים",
|
||||||
|
"@allSuggestedRoomsJoined": {},
|
||||||
"updateAvailable": "עדכון FluffyChat זמין",
|
"updateAvailable": "עדכון FluffyChat זמין",
|
||||||
"@updateAvailable": {},
|
"@updateAvailable": {},
|
||||||
"updateNow": "התחל עדכון ברקע",
|
"updateNow": "התחל עדכון ברקע",
|
||||||
"@updateNow": {},
|
"@updateNow": {},
|
||||||
|
"numberRoomMembers": "{number} חברים",
|
||||||
|
"@numberRoomMembers": {
|
||||||
|
"type": "number",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"bubbleSize": "גודל בועות",
|
"bubbleSize": "גודל בועות",
|
||||||
"@bubbleSize": {
|
"@bubbleSize": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"acceptedTheInvitation": "👍 {username} elfogadta a meghívást",
|
"acceptedTheInvitation": "{username} elfogadta a meghívást",
|
||||||
"@acceptedTheInvitation": {
|
"@acceptedTheInvitation": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -23,7 +23,12 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"activatedEndToEndEncryption": "🔐 {username} aktiválta a végpontok közötti titkosítást",
|
"accountInformation": "Fiókinformációk",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"activatedEndToEndEncryption": "{username} aktiválta a végpontok közötti titkosítást",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -45,6 +50,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Van már fiókod?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} megválaszolta a hívást",
|
"answeredTheCall": "{senderName} megválaszolta a hívást",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -62,6 +72,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Archivált szoba",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Csatlakozhatnak-e vendégek",
|
"areGuestsAllowedToJoin": "Csatlakozhatnak-e vendégek",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -72,11 +87,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "A kulcsok gyorsítótárazásához meg kell adni a biztonságos tárolóhoz tartozó jelmondatot vagy a visszaállítási kulcsot.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "A másik fél igazolásához meg kell adni a biztonságos tároló jelmondatát vagy a visszaállítási kulcsot.",
|
"askSSSSSign": "A másik fél igazolásához meg kell adni a biztonságos tároló jelmondatát vagy a visszaállítási kulcsot.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "A munkamenet hitelesítéséhez meg kell adni a biztonságos tároló jelmondatát vagy a visszaállítási kulcsot.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Elfogadod {username} hitelesítési kérelmét?",
|
"askVerificationRequest": "Elfogadod {username} hitelesítési kérelmét?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -84,6 +109,16 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"authentication": "Hitelesítés",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "A profilkép megváltozott",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"banFromChat": "Kitiltás a csevegésből",
|
"banFromChat": "Kitiltás a csevegésből",
|
||||||
"@banFromChat": {
|
"@banFromChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -107,6 +142,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Kulcsok gyorsítótárazva",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Mégse",
|
"cancel": "Mégse",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -221,11 +261,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Változásnapló",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Jelszó módosítása",
|
"changePassword": "Jelszó módosítása",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "A változások mentve",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Matrix-kiszolgáló váltása",
|
"changeTheHomeserver": "Matrix-kiszolgáló váltása",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -241,6 +291,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Kiszolgáló módosítása",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Háttér módosítása",
|
"changeWallpaper": "Háttér módosítása",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -296,11 +351,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Csatlakozási kísérlet sikertelen",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "Meghívtad az ismerősödet a csoportba",
|
"contactHasBeenInvitedToTheGroup": "Meghívtad az ismerősödet a csoportba",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Tartalommegjelenítő",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "Vágólapra másolva",
|
"copiedToClipboard": "Vágólapra másolva",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -318,6 +383,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Nem sikerült beállítani a profilképet",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Nem sikerült beállítani a megjelenítési nevet",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} résztvevő",
|
"countParticipants": "{count} résztvevő",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -330,7 +405,12 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"createdTheChat": "💬 {username} létrehozta a csevegést",
|
"createAccountNow": "Új fiók létrehozása",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"createdTheChat": "{username} létrehozta a csevegést",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -342,6 +422,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "Eszközök közti aláírás kikapcsolva",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "Eszközök közti aláírás bekapcsolva",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Jelenleg aktív",
|
"currentlyActive": "Jelenleg aktív",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -412,11 +502,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Kép elvetése",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Megjelenítési név megváltozott",
|
"displaynameHasBeenChanged": "Megjelenítési név megváltozott",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Adományozás",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Fájl letöltése",
|
"downloadFile": "Fájl letöltése",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -427,6 +527,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Jitsi példány módosítása",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"emoteExists": "A hangulatjel már létezik!",
|
"emoteExists": "A hangulatjel már létezik!",
|
||||||
"@emoteExists": {
|
"@emoteExists": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -477,11 +582,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Titkosítási algoritmus",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "Titkosítás nincs engedélyezve",
|
"encryptionNotEnabled": "Titkosítás nincs engedélyezve",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Végpontok közötti titkosítás beállításai",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName} befejezte a hívást",
|
"endedTheCall": "{senderName} befejezte a hívást",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -494,6 +609,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Adj meg egy felhasználónevet",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Add meg a Matrix-kiszolgálód",
|
"enterYourHomeserver": "Add meg a Matrix-kiszolgálód",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -504,6 +624,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Fájlméret",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -514,6 +639,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "Péntek",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "Csatlakozás óta",
|
"fromJoining": "Csatlakozás óta",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -584,6 +714,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "Ez a Matrix-kiszolgáló nem kompatibilis",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"id": "ID",
|
"id": "ID",
|
||||||
"@id": {
|
"@id": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -631,7 +766,7 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"invitedUser": "📩 {username} meghívta {targetName}-t",
|
"invitedUser": "{username} meghívta: {targetName}",
|
||||||
"@invitedUser": {
|
"@invitedUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -652,12 +787,17 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "Helyes-e a következő eszközkulcs?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "gépel…",
|
"isTyping": "gépel…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"joinedTheChat": "👋 {username} csatlakozott a csevegéshez",
|
"joinedTheChat": "{username} csatlakozott a csevegéshez",
|
||||||
"@joinedTheChat": {
|
"@joinedTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -669,7 +809,17 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"kicked": "👞 {username} kirúgta {targetName}-t",
|
"keysCached": "Kulcsok gyorsítótárazva",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "A kulcsok hiányoznak",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"kicked": "{username} kirúgta: {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -677,7 +827,7 @@
|
|||||||
"targetName": {}
|
"targetName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"kickedAndBanned": "🙅 {username} kirúgta és kitiltotta {targetName}-t",
|
"kickedAndBanned": "{username} kirúgta és kitiltotta: {targetName}",
|
||||||
"@kickedAndBanned": {
|
"@kickedAndBanned": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -697,6 +847,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Utoljára látott IP",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "Már régen látta",
|
"lastSeenLongTimeAgo": "Már régen látta",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -756,6 +911,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Kinevezés moderátorrá",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Kinevezés adminná",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Bizonyosodj meg az azonosító helyességéről",
|
"makeSureTheIdentifierIsValid": "Bizonyosodj meg az azonosító helyességéről",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -776,6 +941,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "Hétfő",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"muteChat": "Csevegés némítása",
|
"muteChat": "Csevegés némítása",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -786,7 +956,7 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"newMessageInFluffyChat": "💬 Új FluffyChat-üzenet",
|
"newMessageInFluffyChat": "Új üzenet a FluffyChat alkalmazásban",
|
||||||
"@newMessageInFluffyChat": {
|
"@newMessageInFluffyChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
@ -801,6 +971,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "A FluffyChat jelenleg nem támogatja az eszközök közti aláírás bekapcsolását. Engedélyezd az Elementben.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "Nincsenek hangulatjelek. 😕",
|
"noEmotesFound": "Nincsenek hangulatjelek. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -811,6 +986,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "A FluffyChat jelenleg nem támogatja az online kulcsmentést. Engedélyezd az Elementben.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Nincs",
|
"none": "Nincs",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -826,6 +1006,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Nem támogatott a webes verzióban",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} kiválasztva",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"@offline": {
|
"@offline": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -841,6 +1033,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "Online kulcsmentés letiltva",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "Online kulcsmentés engedélyezve",
|
"onlineKeyBackupEnabled": "Online kulcsmentés engedélyezve",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -866,6 +1063,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Résztvevő felhasználók eszközei",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "Jelmondat vagy visszaállítási kulcs",
|
"passphraseOrKey": "Jelmondat vagy visszaállítási kulcs",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -984,6 +1186,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Üzenet eltávolítása",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"renderRichContent": "Formázott üzenetek megjelenítése",
|
"renderRichContent": "Formázott üzenetek megjelenítése",
|
||||||
"@renderRichContent": {
|
"@renderRichContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -999,11 +1206,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Hozzáférés kérése a korábbi üzenetekhez",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Minden jogosultság megvonása",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "A szoba frissítve lett",
|
"roomHasBeenUpgraded": "A szoba frissítve lett",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "Szombat",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"searchForAChat": "Csevegés keresése",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "{username} látta",
|
"seenByUser": "{username} látta",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1042,6 +1269,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Hibajelentések engedélyezése a sentry.io használatával",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendFile": "Fájl küldése",
|
"sendFile": "Fájl küldése",
|
||||||
"@sendFile": {
|
"@sendFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1062,7 +1294,7 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"sentAFile": "📁 {username} fájlt küldött",
|
"sentAFile": "{username} fájlt küldött",
|
||||||
"@sentAFile": {
|
"@sentAFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -1104,6 +1336,21 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sentryInfo": "Adatvédelmi információk: https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "Munkamenet hitelesítve",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "Profilkép beállítása",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setGroupDescription": "Csoportleírás beállítása",
|
"setGroupDescription": "Csoportleírás beállítása",
|
||||||
"@setGroupDescription": {
|
"@setGroupDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1158,6 +1405,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Kezdj el csevegni :-)",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"statusExampleMessage": "Hogy vagy?",
|
"statusExampleMessage": "Hogy vagy?",
|
||||||
"@statusExampleMessage": {
|
"@statusExampleMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1168,11 +1420,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "Vasárnap",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "Rendszer",
|
"systemTheme": "Rendszer",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapToShowMenu": "Koppintás a menü megjelenítéséhez",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "Nem egyeznek",
|
"theyDontMatch": "Nem egyeznek",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1183,6 +1445,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Ez a szoba archiválva lett.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "Csütörtök",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1194,6 +1476,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "Kedd",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "Nem érhető el",
|
"unavailable": "Nem érhető el",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1229,6 +1516,11 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "Ismeretlen munkamenet, kérlek hitelesítsd",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Csevegés némításának megszüntetése",
|
"unmuteChat": "Csevegés némításának megszüntetése",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1246,6 +1538,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, other{{unreadEvents} olvasatlan üzenet}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "AMOLED kompatibilis színek használata?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username} és {count} másik résztvevő gépel…",
|
"userAndOthersAreTyping": "{username} és {count} másik résztvevő gépel…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1289,11 +1593,21 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "Sikeresen hitelesítetted a munkamenetet!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "Hitelesítés",
|
"verify": "Hitelesítés",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Kézi hitelesítés",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Hitelesítés megkezdése",
|
"verifyStart": "Hitelesítés megkezdése",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1309,6 +1623,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Felhasználó hitelesítése",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "Videóhívás",
|
"videoCall": "Videóhívás",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1359,6 +1678,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "A végpontok közötti titkosítás egyelőre béta! Csak saját felelősségre!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "Szerda",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "Üdvözöl a legcukibb Matrix üzenetküldő alkalmazás.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"whoIsAllowedToJoinThisGroup": "Ki csatlakozhat a csoporthoz",
|
"whoIsAllowedToJoinThisGroup": "Ki csatlakozhat a csoporthoz",
|
||||||
"@whoIsAllowedToJoinThisGroup": {
|
"@whoIsAllowedToJoinThisGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1399,6 +1733,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "A saját felhasználóneved",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"withTheseAddressesRecoveryDescription": "Ezzekkel a címekkel vissza tudod állítani a jelszavad, ha szükséges",
|
"withTheseAddressesRecoveryDescription": "Ezzekkel a címekkel vissza tudod állítani a jelszavad, ha szükséges",
|
||||||
"@withTheseAddressesRecoveryDescription": {
|
"@withTheseAddressesRecoveryDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1466,6 +1805,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Új barát hozzáadása",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"all": "Összes",
|
"all": "Összes",
|
||||||
"@all": {
|
"@all": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1495,6 +1839,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourUserId": "Saját Matrix címed:",
|
||||||
|
"@yourUserId": {},
|
||||||
"addToSpace": "Hozzáadás térhez",
|
"addToSpace": "Hozzáadás térhez",
|
||||||
"@addToSpace": {},
|
"@addToSpace": {},
|
||||||
"areYouSureYouWantToLogout": "Biztos, hogy kijelentkezel?",
|
"areYouSureYouWantToLogout": "Biztos, hogy kijelentkezel?",
|
||||||
@ -1502,6 +1848,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPlay": "Lejátszás",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"badServerLoginTypesException": "A Matrix-kiszolgáló a következő bejelentkezéseket támogatja:\n{serverVersions}\nDe ez az alkalmazást csak ezeket támogatja:\n{supportedVersions}",
|
"badServerLoginTypesException": "A Matrix-kiszolgáló a következő bejelentkezéseket támogatja:\n{serverVersions}\nDe ez az alkalmazást csak ezeket támogatja:\n{supportedVersions}",
|
||||||
"@badServerLoginTypesException": {
|
"@badServerLoginTypesException": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1531,6 +1882,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Szüneteltetés",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"commandHint_myroomnick": "Az ebben a szobában megjelenített beceneved megváltoztatása",
|
"commandHint_myroomnick": "Az ebben a szobában megjelenített beceneved megváltoztatása",
|
||||||
"@commandHint_myroomnick": {
|
"@commandHint_myroomnick": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1576,6 +1932,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enableChatBackup": "Engedélyezd a beszélgetések mentését, hogy soha ne veszítsd el a beszélgetéseidhez való hozzáférést.",
|
||||||
|
"@enableChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enableEncryption": "Titkosítás bekapcsolása",
|
"enableEncryption": "Titkosítás bekapcsolása",
|
||||||
"@enableEncryption": {
|
"@enableEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1603,6 +1964,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friends": "Ismerősök",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "Mennyire sértő ez a tartalom?",
|
"howOffensiveIsThisContent": "Mennyire sértő ez a tartalom?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1625,6 +1991,15 @@
|
|||||||
},
|
},
|
||||||
"scanQrCode": "QR kód beolvasása",
|
"scanQrCode": "QR kód beolvasása",
|
||||||
"@scanQrCode": {},
|
"@scanQrCode": {},
|
||||||
|
"newUsernameDescription": "A Matrix címed valahogy így fog kinézni: @felhasználó:szerver",
|
||||||
|
"@newUsernameDescription": {},
|
||||||
|
"noPublicRoomsFound": "Nem találhatók nyilvános szobák…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"typeInInviteLinkManually": "Meghívási link beírása...",
|
||||||
|
"@typeInInviteLinkManually": {},
|
||||||
"notificationsEnabledForThisAccount": "Értesítések bekapcsolása ebben a fiókban",
|
"notificationsEnabledForThisAccount": "Értesítések bekapcsolása ebben a fiókban",
|
||||||
"@notificationsEnabledForThisAccount": {
|
"@notificationsEnabledForThisAccount": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1642,6 +2017,21 @@
|
|||||||
},
|
},
|
||||||
"loginWithOneClick": "Bejelentkezés egy kattintással",
|
"loginWithOneClick": "Bejelentkezés egy kattintással",
|
||||||
"@loginWithOneClick": {},
|
"@loginWithOneClick": {},
|
||||||
|
"discoverGroups": "Csoportok felfedezése",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "A beszélgetés el lett távolítva ebből a térből",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"clearText": "Szöveg törlése",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"commandHint_create": "Egy üres csoport létrehozása\nA --no-encryption kapcsolóval titkosítatlan szoba hozható létre",
|
"commandHint_create": "Egy üres csoport létrehozása\nA --no-encryption kapcsolóval titkosítatlan szoba hozható létre",
|
||||||
"@commandHint_create": {
|
"@commandHint_create": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1674,8 +2064,14 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"setupChatBackup": "Beszélgetések mentésének beállítása",
|
||||||
|
"@setupChatBackup": {},
|
||||||
|
"iWroteDownTheKey": "Leírtam a kulcsot",
|
||||||
|
"@iWroteDownTheKey": {},
|
||||||
"yourChatBackupHasBeenSetUp": "A beszélgetések mentése be lett állítva.",
|
"yourChatBackupHasBeenSetUp": "A beszélgetések mentése be lett állítva.",
|
||||||
"@yourChatBackupHasBeenSetUp": {},
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
|
"setupChatBackupDescription": "Az üzeneteid védelme érdekében generáltunk neked egy biztonsági kulcsot.\nKérlek, tárold egy biztonságos helyen, mint például egy jelszókezelő.",
|
||||||
|
"@setupChatBackupDescription": {},
|
||||||
"chatBackupDescription": "A régebbi beszélgetéseid egy biztonsági kulccsal vanak védve. Bizonyosodj meg róla, hogy nem fogod elveszíteni.",
|
"chatBackupDescription": "A régebbi beszélgetéseid egy biztonsági kulccsal vanak védve. Bizonyosodj meg róla, hogy nem fogod elveszíteni.",
|
||||||
"@chatBackupDescription": {
|
"@chatBackupDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1696,11 +2092,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "Érvénytelen email",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noConnectionToTheServer": "Nem elérhető a szerver",
|
"noConnectionToTheServer": "Nem elérhető a szerver",
|
||||||
"@noConnectionToTheServer": {
|
"@noConnectionToTheServer": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noDescription": "Nincs leírás",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEncryptionForPublicRooms": "Csak akkor kapcsolható be a titkosítás, ha a szoba nem nyilvánosan hozzáférhető.",
|
"noEncryptionForPublicRooms": "Csak akkor kapcsolható be a titkosítás, ha a szoba nem nyilvánosan hozzáférhető.",
|
||||||
"@noEncryptionForPublicRooms": {
|
"@noEncryptionForPublicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1787,6 +2193,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "A titkosítás csak akkor biztonságos, ha az összes eszköz ellenőrizve lett.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Felfedezés",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"errorObtainingLocation": "Hiba a tartózkodási hely lekérése közben: {error}",
|
"errorObtainingLocation": "Hiba a tartózkodási hely lekérése közben: {error}",
|
||||||
"@errorObtainingLocation": {
|
"@errorObtainingLocation": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1812,6 +2228,8 @@
|
|||||||
"server2": {}
|
"server2": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"createNewChatExplaination": "Egyszerűen szkenneld be a QR kódot, vagy oszdd meg a meghívási linket, ha a szkennelés nem lehetséges.",
|
||||||
|
"@createNewChatExplaination": {},
|
||||||
"shareYourInviteLink": "Meghívási link küldése",
|
"shareYourInviteLink": "Meghívási link küldése",
|
||||||
"@shareYourInviteLink": {},
|
"@shareYourInviteLink": {},
|
||||||
"notifications": "Értesítések",
|
"notifications": "Értesítések",
|
||||||
@ -1864,6 +2282,20 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"description": "Usage hint for the command /unban"
|
"description": "Usage hint for the command /unban"
|
||||||
},
|
},
|
||||||
|
"numberRoomMembers": "{number} tag",
|
||||||
|
"@numberRoomMembers": {
|
||||||
|
"type": "number",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"suggestedRooms": "Csoportok felfedezése ebben a térben",
|
||||||
|
"@suggestedRooms": {},
|
||||||
|
"dontAskAgain": "Félbehagyás, és ne kérdezze többször",
|
||||||
|
"@dontAskAgain": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editBlockedServers": "Blokkolt szerverek szerkesztése",
|
"editBlockedServers": "Blokkolt szerverek szerkesztése",
|
||||||
"@editBlockedServers": {
|
"@editBlockedServers": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1881,126 +2313,8 @@
|
|||||||
"@hydrateTor": {},
|
"@hydrateTor": {},
|
||||||
"hydrate": "Visszaállítás fájlból",
|
"hydrate": "Visszaállítás fájlból",
|
||||||
"@hydrate": {},
|
"@hydrate": {},
|
||||||
"link": "Hivatkozás",
|
"advanced": "Haladó",
|
||||||
"@link": {},
|
"@advanced": {},
|
||||||
"redactMessage": "Üzenet visszavonása",
|
"showSpaces": "Tér lista mutatása",
|
||||||
"@redactMessage": {
|
"@showSpaces": {}
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"people": "Emberek",
|
|
||||||
"@people": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"pleaseEnterYourPin": "Írja be a PIN-kódot",
|
|
||||||
"@pleaseEnterYourPin": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"cuddleContent": "{senderName} megölelt",
|
|
||||||
"@cuddleContent": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {
|
|
||||||
"senderName": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"commandHint_markasgroup": "Csoportnak jelölés",
|
|
||||||
"@commandHint_markasgroup": {},
|
|
||||||
"addAccount": "Fiók hozzáadása",
|
|
||||||
"@addAccount": {},
|
|
||||||
"search": "Keresés",
|
|
||||||
"@search": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"commandHint_googly": "Gülüszemek küldése",
|
|
||||||
"@commandHint_googly": {},
|
|
||||||
"commandHint_cuddle": "Ölelés küldése",
|
|
||||||
"@commandHint_cuddle": {},
|
|
||||||
"sendMessages": "Üzenetek küldése",
|
|
||||||
"@sendMessages": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"sendSticker": "Matrica küldése",
|
|
||||||
"@sendSticker": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"reportMessage": "Üzenet jelentése",
|
|
||||||
"@reportMessage": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"participant": "Résztvevő",
|
|
||||||
"@participant": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"passwordForgotten": "Elfelejtett jelszó",
|
|
||||||
"@passwordForgotten": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"updateAvailable": "FluffyChat-frissítés elérhető",
|
|
||||||
"@updateAvailable": {},
|
|
||||||
"updateNow": "Frissítés elindítása a háttérben",
|
|
||||||
"@updateNow": {},
|
|
||||||
"roomVersion": "Szobaverzió",
|
|
||||||
"@roomVersion": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"confirmMatrixId": "A fiók törléséhez adja meg a Matrix ID-t.",
|
|
||||||
"@confirmMatrixId": {},
|
|
||||||
"or": "Vagy",
|
|
||||||
"@or": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"pleaseChoose": "Kérjük válasszon",
|
|
||||||
"@pleaseChoose": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"commandHint_hug": "Ölelés küldése",
|
|
||||||
"@commandHint_hug": {},
|
|
||||||
"reason": "Ok",
|
|
||||||
"@reason": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"register": "Regisztrálás",
|
|
||||||
"@register": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"saveFile": "Fájl mentése",
|
|
||||||
"@saveFile": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"googlyEyesContent": "{senderName} gülüszemeket küld",
|
|
||||||
"@googlyEyesContent": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {
|
|
||||||
"senderName": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"openInMaps": "Megnyitás térképen",
|
|
||||||
"@openInMaps": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"pleaseEnter4Digits": "Írjon be 4 számjegyet, vagy hagyja üresen a zár kikapcsolásához.",
|
|
||||||
"@pleaseEnter4Digits": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
},
|
|
||||||
"security": "Biztonság",
|
|
||||||
"@security": {
|
|
||||||
"type": "text",
|
|
||||||
"placeholders": {}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
1551
assets/l10n/intl_hy.arb
Normal file
@ -34,11 +34,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discover": "Decovrir",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"containsUserName": "Contene li nómine",
|
"containsUserName": "Contene li nómine",
|
||||||
"@containsUserName": {
|
"@containsUserName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Visor de contenete",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"connectionAttemptFailed": "Prova de conexion ne successat",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"containsDisplayName": "Contene li visibil nómine",
|
"containsDisplayName": "Contene li visibil nómine",
|
||||||
"@containsDisplayName": {
|
"@containsDisplayName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -66,6 +81,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Crear un conto nu",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Activ actualmen",
|
"currentlyActive": "Activ actualmen",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -89,11 +109,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Rejecter li image",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editBlockedServers": "Modificar blocat servitores",
|
"editBlockedServers": "Modificar blocat servitores",
|
||||||
"@editBlockedServers": {
|
"@editBlockedServers": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Algoritm de ciffration",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"everythingReady": "Omni es pret!",
|
"everythingReady": "Omni es pret!",
|
||||||
"@everythingReady": {
|
"@everythingReady": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -109,6 +139,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Grandore de file",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fontSize": "Dimension de fonde",
|
"fontSize": "Dimension de fonde",
|
||||||
"@fontSize": {
|
"@fontSize": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -119,6 +154,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Provide un nómine de usator",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Provide vor hem-servitor",
|
"enterYourHomeserver": "Provide vor hem-servitor",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -154,6 +194,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "E-post es ínvalid",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"invitedUsersOnly": "Solmen invitat usatores",
|
"invitedUsersOnly": "Solmen invitat usatores",
|
||||||
"@invitedUsersOnly": {
|
"@invitedUsersOnly": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -184,6 +229,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Claves es in cache",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Claves mancant",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastActiveAgo": "Ultim activité: {localizedTimeShort}",
|
"lastActiveAgo": "Ultim activité: {localizedTimeShort}",
|
||||||
"@lastActiveAgo": {
|
"@lastActiveAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -191,6 +246,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Ultim IP",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"mention": "Mentionar",
|
"mention": "Mentionar",
|
||||||
"@mention": {
|
"@mention": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -241,6 +301,28 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noDescription": "Sin descrition",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} selectet",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"makeAModerator": "Promover a moderator",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Promover a administrator",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"newVerificationRequest": "Nov demanda de verification!",
|
"newVerificationRequest": "Nov demanda de verification!",
|
||||||
"@newVerificationRequest": {
|
"@newVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -283,6 +365,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicGroups": "Public gruppes",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicKey": "Public clave",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicSpace": "Public spacie",
|
||||||
|
"@publicSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pushRules": "Regules de push-notificationes",
|
"pushRules": "Regules de push-notificationes",
|
||||||
"@pushRules": {
|
"@pushRules": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -298,6 +395,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Remover li missage",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"saveFile": "Gardar li file",
|
"saveFile": "Gardar li file",
|
||||||
"@saveFile": {
|
"@saveFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -330,11 +432,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "Mardí",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "Índisponibil",
|
"unavailable": "Índisponibil",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"toggleUnread": "Marcar quam (ín)leet",
|
"toggleUnread": "Marcar quam (ín)leet",
|
||||||
"@toggleUnread": {
|
"@toggleUnread": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -350,6 +467,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Verificar manualmen",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"voiceMessage": "Voce-missage",
|
"voiceMessage": "Voce-missage",
|
||||||
"@voiceMessage": {
|
"@voiceMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -360,6 +482,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"zoomIn": "Agrandar",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomOut": "Diminuer",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"messageType": "Tip de missage",
|
"messageType": "Tip de missage",
|
||||||
"@messageType": {},
|
"@messageType": {},
|
||||||
"start": "Iniciar",
|
"start": "Iniciar",
|
||||||
@ -450,6 +582,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "Saturdí",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"dateWithYear": "{day}.{month}.{year}",
|
"dateWithYear": "{day}.{month}.{year}",
|
||||||
"@dateWithYear": {
|
"@dateWithYear": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -474,6 +611,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Donar",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friday": "Venerdí",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lightTheme": "Lucid",
|
"lightTheme": "Lucid",
|
||||||
"@lightTheme": {
|
"@lightTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -504,6 +651,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thursday": "Jovedí",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"username": "Nómine de usator",
|
"username": "Nómine de usator",
|
||||||
"@username": {
|
"@username": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -514,6 +666,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"wednesday": "Mercurdí",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"submit": "Inviar",
|
"submit": "Inviar",
|
||||||
"@submit": {
|
"@submit": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -549,6 +706,11 @@
|
|||||||
"@dismiss": {},
|
"@dismiss": {},
|
||||||
"custom": "Personalisat",
|
"custom": "Personalisat",
|
||||||
"@custom": {},
|
"@custom": {},
|
||||||
|
"avatarHasBeenChanged": "Li avatar sta cambiat",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"emojis": "Emoji",
|
"emojis": "Emoji",
|
||||||
"@emojis": {},
|
"@emojis": {},
|
||||||
"widgetCustom": "Personalisat",
|
"widgetCustom": "Personalisat",
|
||||||
@ -557,6 +719,11 @@
|
|||||||
"@users": {},
|
"@users": {},
|
||||||
"user": "Usator",
|
"user": "Usator",
|
||||||
"@user": {},
|
"@user": {},
|
||||||
|
"accountInformation": "Information pri li conto",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"stories": "Racontas",
|
"stories": "Racontas",
|
||||||
"@stories": {},
|
"@stories": {},
|
||||||
"forward": "Avan",
|
"forward": "Avan",
|
||||||
@ -564,6 +731,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friends": "Amics",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"groups": "Gruppes",
|
"groups": "Gruppes",
|
||||||
"@groups": {
|
"@groups": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -648,11 +820,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Archivat chambre",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Cambiar li contrasigne",
|
"changePassword": "Cambiar li contrasigne",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"clearText": "Vacuar li textu",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Cambiar li tapete",
|
"changeWallpaper": "Cambiar li tapete",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -685,6 +867,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discoverGroups": "Decovrir gruppes",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Descargar li file",
|
"downloadFile": "Descargar li file",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -757,6 +944,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Verificar li usator",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"anyoneCanJoin": "Alquí posse adherer se",
|
"anyoneCanJoin": "Alquí posse adherer se",
|
||||||
"@anyoneCanJoin": {
|
"@anyoneCanJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -838,6 +1030,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Adjunter un nov amic",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"addToSpace": "Adjunter al spacie",
|
"addToSpace": "Adjunter al spacie",
|
||||||
"@addToSpace": {},
|
"@addToSpace": {},
|
||||||
"addGroupDescription": "Adjunter un descrition de gruppe",
|
"addGroupDescription": "Adjunter un descrition de gruppe",
|
||||||
@ -845,6 +1042,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Ja have un conto?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Esque acceptar ti demanda de verification de {username}?",
|
"askVerificationRequest": "Esque acceptar ti demanda de verification de {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -879,6 +1081,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"suggestedRooms": "Decovrir gruppes in ti spacie",
|
||||||
|
"@suggestedRooms": {},
|
||||||
"changeDeviceName": "Cambiar li nómine de aparate",
|
"changeDeviceName": "Cambiar li nómine de aparate",
|
||||||
"@changeDeviceName": {
|
"@changeDeviceName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -930,6 +1134,13 @@
|
|||||||
},
|
},
|
||||||
"updateAvailable": "Un actualisament de FluffyChat es disponibil",
|
"updateAvailable": "Un actualisament de FluffyChat es disponibil",
|
||||||
"@updateAvailable": {},
|
"@updateAvailable": {},
|
||||||
|
"changeTheServer": "Cambiar li servitor",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"yourUserId": "Vor ID de usator:",
|
||||||
|
"@yourUserId": {},
|
||||||
"editWidgets": "Modificar li widgets",
|
"editWidgets": "Modificar li widgets",
|
||||||
"@editWidgets": {},
|
"@editWidgets": {},
|
||||||
"widgetEtherpad": "Textual nota",
|
"widgetEtherpad": "Textual nota",
|
||||||
@ -987,6 +1198,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Modificar li instantie de Jitsi",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAvatar": "Modificar li avatar del chambre",
|
"editRoomAvatar": "Modificar li avatar del chambre",
|
||||||
"@editRoomAvatar": {
|
"@editRoomAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1012,6 +1228,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"showSpaces": "Monstrar li liste de spacies",
|
||||||
|
"@showSpaces": {},
|
||||||
"loadingPleaseWait": "Cargante... ples atender.",
|
"loadingPleaseWait": "Cargante... ples atender.",
|
||||||
"@loadingPleaseWait": {
|
"@loadingPleaseWait": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1076,6 +1294,18 @@
|
|||||||
"@widgetVideo": {},
|
"@widgetVideo": {},
|
||||||
"widgetName": "Nómine",
|
"widgetName": "Nómine",
|
||||||
"@widgetName": {},
|
"@widgetName": {},
|
||||||
|
"numberRoomMembers": "{number} membres",
|
||||||
|
"@numberRoomMembers": {
|
||||||
|
"type": "number",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "Reproducter",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"account": "Conto",
|
"account": "Conto",
|
||||||
"@account": {
|
"@account": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1091,6 +1321,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Pausar",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Autentication",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"banned": "Bannit",
|
"banned": "Bannit",
|
||||||
"@banned": {
|
"@banned": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1118,11 +1358,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"advanced": "Avansat",
|
||||||
|
"@advanced": {},
|
||||||
"moderator": "Moderator",
|
"moderator": "Moderator",
|
||||||
"@moderator": {
|
"@moderator": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "Lunedí",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"newGroup": "Crear un gruppe",
|
"newGroup": "Crear un gruppe",
|
||||||
"@newGroup": {},
|
"@newGroup": {},
|
||||||
"newSpace": "Crear un spacie",
|
"newSpace": "Crear un spacie",
|
||||||
@ -1171,8 +1418,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "Soledí",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unverified": "Ínverificat",
|
"unverified": "Ínverificat",
|
||||||
"@unverified": {},
|
"@unverified": {},
|
||||||
|
"cachedKeys": "Claves in li cache",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"deviceId": "ID de aparate",
|
"deviceId": "ID de aparate",
|
||||||
"@deviceId": {
|
"@deviceId": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
|
|||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Informazioni account",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} ha abilitato la crittografia end to end",
|
"activatedEndToEndEncryption": "{username} ha abilitato la crittografia end to end",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -39,6 +44,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Aggiungi un nuovo amico",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"admin": "Amministratore",
|
"admin": "Amministratore",
|
||||||
"@admin": {
|
"@admin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -54,6 +64,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Hai già un account?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} ha risposto alla chiamata",
|
"answeredTheCall": "{senderName} ha risposto alla chiamata",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -76,6 +91,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Stanza archiviata",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Gli utenti ospiti possono partecipare",
|
"areGuestsAllowedToJoin": "Gli utenti ospiti possono partecipare",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -91,11 +111,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Per favore inserisci la tua frase segrata o chiave di recuparo per mettere in cache le chiavi.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "Per far accedere l'altra persona, per favore inserisci la tua frase segreta o chiave di recupero.",
|
"askSSSSSign": "Per far accedere l'altra persona, per favore inserisci la tua frase segreta o chiave di recupero.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Per favore inserisci la tua frase segreta o chiave di recupero per verificare la sessione.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Accettare questa richiesta di verifica da {username}?",
|
"askVerificationRequest": "Accettare questa richiesta di verifica da {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -103,6 +133,26 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Pausa",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "Riproduci",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Autenticazione",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "Avatar cambiato",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"badServerLoginTypesException": "L'homeserver supporta i tipi di accesso:\n{serverVersions}\nMa questa applicazione supporta solo:\n{supportedVersions}",
|
"badServerLoginTypesException": "L'homeserver supporta i tipi di accesso:\n{serverVersions}\nMa questa applicazione supporta solo:\n{supportedVersions}",
|
||||||
"@badServerLoginTypesException": {
|
"@badServerLoginTypesException": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -152,6 +202,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Chiavi in cache",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Cancella",
|
"cancel": "Cancella",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -266,11 +321,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Registro cambiamenti",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Cambia la password",
|
"changePassword": "Cambia la password",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "I cambiamenti sono stati salvati",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Cambia il server principale",
|
"changeTheHomeserver": "Cambia il server principale",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -286,6 +351,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Cambia server",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Cambia sfondo",
|
"changeWallpaper": "Cambia sfondo",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -331,6 +401,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"clearText": "Cancella il testo",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "Chiudi",
|
"close": "Chiudi",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -361,6 +436,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Tentativo di connessione fallito",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "Il contatto è stato invitato nel gruppo",
|
"contactHasBeenInvitedToTheGroup": "Il contatto è stato invitato nel gruppo",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -381,6 +461,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Visualizzatore contenuti",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "Copiato negli Appunti",
|
"copiedToClipboard": "Copiato negli Appunti",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -403,6 +488,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Impossibile impostare avatar",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Impossibile impostare nome",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} partecipanti",
|
"countParticipants": "{count} partecipanti",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -415,6 +510,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Crea ora un account",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} ha creato la chat",
|
"createdTheChat": "{username} ha creato la chat",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -427,6 +527,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "Firma incrociata disabilitata",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "Firma incrociata abilitata",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Attualmente attivo",
|
"currentlyActive": "Attualmente attivo",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -507,16 +617,41 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "La crittografia è sicura solo quando tutti i dispositivi sono stati verificati.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"directChats": "Discussioni dirette",
|
"directChats": "Discussioni dirette",
|
||||||
"@directChats": {
|
"@directChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Rimuovi l'immagine",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Scopri",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discoverGroups": "Scopri gruppi",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Il nominativo è stato cambiato",
|
"displaynameHasBeenChanged": "Il nominativo è stato cambiato",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Dona",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Scarica il file",
|
"downloadFile": "Scarica il file",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -542,6 +677,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Cambia l'istanza Jitsi",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAvatar": "Modifica l'avatar della stanza",
|
"editRoomAvatar": "Modifica l'avatar della stanza",
|
||||||
"@editRoomAvatar": {
|
"@editRoomAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -607,11 +747,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Algoritmo crittografia",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "Crittografia non abilitata",
|
"encryptionNotEnabled": "Crittografia non abilitata",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Impostazioni crittografia dall'inizio alla fine",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName} è entrato in chiamata",
|
"endedTheCall": "{senderName} è entrato in chiamata",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -629,6 +779,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Inserisci un username",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Inserisci il tuo server principale",
|
"enterYourHomeserver": "Inserisci il tuo server principale",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -649,6 +804,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Dimensione del file",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -664,6 +824,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "venerdì",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friends": "Amici",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "Dall'adesione",
|
"fromJoining": "Dall'adesione",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -744,6 +914,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "Il server principale non è compatibile",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "Quanto è offensivo questo contenuto?",
|
"howOffensiveIsThisContent": "Quanto è offensivo questo contenuto?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -837,6 +1012,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "La chiave del dispositivo seguente è corretta?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "sta scrivendo…",
|
"isTyping": "sta scrivendo…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -854,6 +1034,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Le chiave sono memorizzate nella cache",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Mancano le chiavi",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} ha espulso {targetName}",
|
"kicked": "{username} ha espulso {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -882,6 +1072,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "IP ultimo visto",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "Visto/a molto tempo fa",
|
"lastSeenLongTimeAgo": "Visto/a molto tempo fa",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -941,6 +1136,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Promuovi come moderatore",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Promuovi come amministratore",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Assicurati che l'identificatore sia valido",
|
"makeSureTheIdentifierIsValid": "Assicurati che l'identificatore sia valido",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -971,6 +1176,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "lunedì",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"moreEvents": "{count,plural =1{1 altro evento} other{{count} altri eventi}}",
|
||||||
|
"@moreEvents": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"count": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"muteChat": "Silenzia discussione",
|
"muteChat": "Silenzia discussione",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1011,6 +1228,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "Fluffychat attualmente non supporta l'abilitazione della firma incrociata. Abilitala dall'interno di Element.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"noDescription": "Nessuna descrizione",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "Nessun emote trovato. 😕",
|
"noEmotesFound": "Nessun emote trovato. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1026,6 +1253,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "Fluffychat attualmente non supporta l'attivazione del backup delle chiavi in linea. Abilitalo da Element.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Nessuno",
|
"none": "Nessuno",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1041,11 +1273,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "Nessuna stanza pubblica trovata……",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noRoomsFound": "Nessuna stanza trovata…",
|
"noRoomsFound": "Nessuna stanza trovata…",
|
||||||
"@noRoomsFound": {
|
"@noRoomsFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "Nessuno stato trovato finora.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notifications": "Notifiche",
|
"notifications": "Notifiche",
|
||||||
"@notifications": {
|
"@notifications": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1056,6 +1298,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Non supportato nel Web",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} selezionato/i",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "{count} utenti stanno scrivendo…",
|
"numUsersTyping": "{count} utenti stanno scrivendo…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1083,6 +1337,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "Il backup delle chiavi in linea è disabilitato",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "Il backup delle chiavi in linea è abilitato",
|
"onlineKeyBackupEnabled": "Il backup delle chiavi in linea è abilitato",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1113,6 +1372,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Dispositivi partecipanti",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "frase segreta o chiave di recupero",
|
"passphraseOrKey": "frase segreta o chiave di recupero",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1185,6 +1449,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "Inserisci la tua chiave di sicurezza:",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterYourPassword": "Inserisci la tua password",
|
"pleaseEnterYourPassword": "Inserisci la tua password",
|
||||||
"@pleaseEnterYourPassword": {
|
"@pleaseEnterYourPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1205,6 +1474,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicGroups": "Gruppi pubblici",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicKey": "Chiave pubblica",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"publicRooms": "Stanze pubbliche",
|
"publicRooms": "Stanze pubbliche",
|
||||||
"@publicRooms": {
|
"@publicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1281,6 +1560,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Rimuovi il messaggio",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"renderRichContent": "Mostra i contenuti ricchi dei messaggi",
|
"renderRichContent": "Mostra i contenuti ricchi dei messaggi",
|
||||||
"@renderRichContent": {
|
"@renderRichContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1306,6 +1590,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Richiedi di leggere i messaggi più vecchi",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Revoca tutte le autorizzazioni",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "La stanza è stata aggiornata",
|
"roomHasBeenUpgraded": "La stanza è stata aggiornata",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1316,16 +1610,36 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "sabato",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"search": "Cerca",
|
"search": "Cerca",
|
||||||
"@search": {
|
"@search": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"searchForAChat": "Cerca una discussione",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"security": "Sicurezza",
|
"security": "Sicurezza",
|
||||||
"@security": {
|
"@security": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "Chiave di sicurezza",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKeyLost": "Chiave di sicurezza persa?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "Visto da {username}",
|
"seenByUser": "Visto da {username}",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1364,6 +1678,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Consenti l'invio di segnalazioni di errore con sentry.io",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendFile": "Invia un file",
|
"sendFile": "Invia un file",
|
||||||
"@sendFile": {
|
"@sendFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1431,6 +1750,21 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sentryInfo": "Informazioni sulla privacy: https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "La sessione è verificata",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "Imposta un'immagine di profilo",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setCustomEmotes": "Imposta emoticon personalizzate",
|
"setCustomEmotes": "Imposta emoticon personalizzate",
|
||||||
"@setCustomEmotes": {
|
"@setCustomEmotes": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1488,6 +1822,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"soundVibrationLedColor": "Suono, vibrazione, colore diodo",
|
||||||
|
"@soundVibrationLedColor": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sourceCode": "Codice sorgente",
|
"sourceCode": "Codice sorgente",
|
||||||
"@sourceCode": {
|
"@sourceCode": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1500,6 +1839,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Inizia subito la tua prima discussione! 🙂\n- Tocca «+»\n- Inserisci il nome utente di un amico\n- Divertiti a chiacchierare",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"status": "Stato",
|
"status": "Stato",
|
||||||
"@status": {
|
"@status": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1515,11 +1859,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "domenica",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "Sistema",
|
"systemTheme": "Sistema",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapOnDeviceToVerify": "Tocca un dispositivo per verificarlo",
|
||||||
|
"@tapOnDeviceToVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"tapToShowMenu": "Tocca per mostrare il menù",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "Non corrispondono",
|
"theyDontMatch": "Non corrispondono",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1530,6 +1889,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Questa stanza è stata archiviata.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "giovedì",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1566,6 +1945,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "martedì",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "Non disponibile",
|
"unavailable": "Non disponibile",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1601,6 +1985,16 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "Sessione sconosciuta, verifica",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"unlockChatBackup": "Sblocca il backup della discussione",
|
||||||
|
"@unlockChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Riattiva l'audio della discussione",
|
"unmuteChat": "Riattiva l'audio della discussione",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1618,6 +2012,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, other{{unreadEvents} messaggi non letti}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "Usare i colori compatibili con AMOLED?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username} e {count} altri stanno scrivendo…",
|
"userAndOthersAreTyping": "{username} e {count} altri stanno scrivendo…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1653,6 +2059,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"userNotVerified": "L'utente non è verificato",
|
||||||
|
"@userNotVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userSentUnknownEvent": "{username} ha inviato un evento {type}",
|
"userSentUnknownEvent": "{username} ha inviato un evento {type}",
|
||||||
"@userSentUnknownEvent": {
|
"@userSentUnknownEvent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1661,16 +2072,36 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"userUnknownVerification": "L'utente ha uno stato di verifica sconosciuto",
|
||||||
|
"@userUnknownVerification": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userVerified": "L'utente è verificato",
|
||||||
|
"@userVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verified": "Verificato",
|
"verified": "Verificato",
|
||||||
"@verified": {
|
"@verified": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "Sessione verificata con successo!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "Verifica",
|
"verify": "Verifica",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Verifica manualmente",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Avvia la verifica",
|
"verifyStart": "Avvia la verifica",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1686,6 +2117,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Verifica l'utente",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "Videochiamata",
|
"videoCall": "Videochiamata",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1736,6 +2172,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "La crittografia dall'inizio alla fine è attualmente in beta! Utilizzala a proprio rischio!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "mercoledì",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "Benvenuto/a nella messaggistica istantanea più carina della rete Matrix.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"weSentYouAnEmail": "Ti abbiamo inviato un'e-mail",
|
"weSentYouAnEmail": "Ti abbiamo inviato un'e-mail",
|
||||||
"@weSentYouAnEmail": {
|
"@weSentYouAnEmail": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1801,11 +2252,33 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "Il tuo nome utente",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"yourPublicKey": "La tua chiave pubblica",
|
"yourPublicKey": "La tua chiave pubblica",
|
||||||
"@yourPublicKey": {
|
"@yourPublicKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"youWillBeConnectedTo": "Verrai connesso/a a {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"zoomIn": "Ingrandisci",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomOut": "Rimpicciolisci",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"singlesignon": "Accesso singolo",
|
"singlesignon": "Accesso singolo",
|
||||||
"@singlesignon": {
|
"@singlesignon": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1841,6 +2314,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"optionalAddEmail": "(Facoltativo) Il tuo indirizzo e-mail",
|
||||||
|
"@optionalAddEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"oopsPushError": "Ops! Purtroppo si è verificato un errore durante l'impostazione delle notifiche push.",
|
"oopsPushError": "Ops! Purtroppo si è verificato un errore durante l'impostazione delle notifiche push.",
|
||||||
"@oopsPushError": {
|
"@oopsPushError": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1853,6 +2331,11 @@
|
|||||||
"brand": {}
|
"brand": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "E-mail non valida",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAliases": "Modifica gli alias della stanza",
|
"editRoomAliases": "Modifica gli alias della stanza",
|
||||||
"@editRoomAliases": {
|
"@editRoomAliases": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1876,6 +2359,8 @@
|
|||||||
"@passwordsDoNotMatch": {},
|
"@passwordsDoNotMatch": {},
|
||||||
"pleaseEnterValidEmail": "Inserire un indirizzo email valido.",
|
"pleaseEnterValidEmail": "Inserire un indirizzo email valido.",
|
||||||
"@pleaseEnterValidEmail": {},
|
"@pleaseEnterValidEmail": {},
|
||||||
|
"yourUserId": "Il tuo ID utente:",
|
||||||
|
"@yourUserId": {},
|
||||||
"commandHint_leave": "Lascia questa stanza",
|
"commandHint_leave": "Lascia questa stanza",
|
||||||
"@commandHint_leave": {
|
"@commandHint_leave": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1916,8 +2401,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enableChatBackup": "Abilita il backup delle chat per non perdere mai l'accesso alle tue chat.",
|
||||||
|
"@enableChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"serverRequiresEmail": "Questo server ha bisogno di validare la tua email per la registrazione.",
|
"serverRequiresEmail": "Questo server ha bisogno di validare la tua email per la registrazione.",
|
||||||
"@serverRequiresEmail": {},
|
"@serverRequiresEmail": {},
|
||||||
|
"saveFileToFolder": "Salva file in questa cartella",
|
||||||
|
"@saveFileToFolder": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"openInMaps": "Apri in maps",
|
"openInMaps": "Apri in maps",
|
||||||
"@openInMaps": {
|
"@openInMaps": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1947,7 +2442,7 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholder": {}
|
"placeholder": {}
|
||||||
},
|
},
|
||||||
"cantOpenUri": "Can't open the URI {uri}",
|
"cantOpenUri": "Impossibile aprire l'URI",
|
||||||
"@cantOpenUri": {
|
"@cantOpenUri": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -1965,6 +2460,12 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"setupChatBackup": "Imposta backup delle chat",
|
||||||
|
"@setupChatBackup": {},
|
||||||
"yourChatBackupHasBeenSetUp": "Il tuo backup delle chat è stato configurato.",
|
"yourChatBackupHasBeenSetUp": "Il tuo backup delle chat è stato configurato.",
|
||||||
"@yourChatBackupHasBeenSetUp": {}
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
|
"setupChatBackupDescription": "Per proteggere i tuoi messaggi, abbiamo generato una chiave di sicurezza. \nConservala in un luogo sicuro, come ad esempio un software di gestione password.",
|
||||||
|
"@setupChatBackupDescription": {},
|
||||||
|
"iWroteDownTheKey": "Ho trascritto la chiave",
|
||||||
|
"@iWroteDownTheKey": {}
|
||||||
}
|
}
|
||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Kontoinfo",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} skrudde på ende-til-ende -kryptering",
|
"activatedEndToEndEncryption": "{username} skrudde på ende-til-ende -kryptering",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -49,6 +54,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Har du allerede en konto?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} besvarte anropet",
|
"answeredTheCall": "{senderName} besvarte anropet",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -71,6 +81,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Arkivert rom",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Skal gjester tillates å ta del",
|
"areGuestsAllowedToJoin": "Skal gjester tillates å ta del",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -86,11 +101,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Skriv inn ditt sikre lagerpassord eller gjenopprettingsnøkkel for å hurtiglagre nøklene.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "For å kunne signere den andre personen, skriv inn ditt sikre lagerpassord eller gjenopprettingsnøkkel.",
|
"askSSSSSign": "For å kunne signere den andre personen, skriv inn ditt sikre lagerpassord eller gjenopprettingsnøkkel.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Skriv inn ditt sikre lagerpassord eller gjenopprettingsnøkkel for å bekrefte økten din.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Godta denne bekreftelsesforespørselen fra {username}?",
|
"askVerificationRequest": "Godta denne bekreftelsesforespørselen fra {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -98,6 +123,26 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Pause",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "Spill av",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Identitetsbekreftelse",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "Avatar endret",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"banFromChat": "Bannlys fra sludring",
|
"banFromChat": "Bannlys fra sludring",
|
||||||
"@banFromChat": {
|
"@banFromChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -126,6 +171,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Nøkler hurtiglagret",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Avbryt",
|
"cancel": "Avbryt",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -240,11 +290,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Endringslogg",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Endre passord",
|
"changePassword": "Endre passord",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "Endringer lagret",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Endre hjemmetjener",
|
"changeTheHomeserver": "Endre hjemmetjener",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -260,6 +320,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Endre tjeneren",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Endre bakgrunnsbilde",
|
"changeWallpaper": "Endre bakgrunnsbilde",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -300,6 +365,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"clearText": "Tøm tekst",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "Lukk",
|
"close": "Lukk",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -330,6 +400,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Kunne ikke koble til",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "Kontakt invitert til gruppen",
|
"contactHasBeenInvitedToTheGroup": "Kontakt invitert til gruppen",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -350,6 +425,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Innholdsviser",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "Kopiert til utklippstavle",
|
"copiedToClipboard": "Kopiert til utklippstavle",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -372,6 +452,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Kunne ikke sette avatar",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Kunne ikke sette visningsnavn",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} deltagere",
|
"countParticipants": "{count} deltagere",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -384,6 +474,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Opprett konto nå",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} opprettet sludringen",
|
"createdTheChat": "{username} opprettet sludringen",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -396,6 +491,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "Videreformidling av tillit på",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "Videreformidling av tillit på",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Aktiv nå",
|
"currentlyActive": "Aktiv nå",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -481,11 +586,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Forkast bilde",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Oppdag",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discoverGroups": "Oppdag grupper",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Visningsnavn endret",
|
"displaynameHasBeenChanged": "Visningsnavn endret",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Doner",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Last ned fil",
|
"downloadFile": "Last ned fil",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -511,6 +636,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Skriv inn Jitsi-instans",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAvatar": "Rediger romavatar",
|
"editRoomAvatar": "Rediger romavatar",
|
||||||
"@editRoomAvatar": {
|
"@editRoomAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -576,11 +706,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Krypteringsalgoritme",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "Kryptering er ikke påskrudd",
|
"encryptionNotEnabled": "Kryptering er ikke påskrudd",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Ende-til-ende -krypteringsinnstillinger",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName} avsluttet samtalen",
|
"endedTheCall": "{senderName} avsluttet samtalen",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -598,6 +738,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Skriv inn et brukernavn",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Skriv inn din hjemmetjener",
|
"enterYourHomeserver": "Skriv inn din hjemmetjener",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -618,6 +763,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Filstørrelse",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -633,6 +783,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "Fredag",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "Fra å ta del",
|
"fromJoining": "Fra å ta del",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -708,6 +863,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "Hjemmetjener ukompatibel",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "Hvor støtende er innholdet?",
|
"howOffensiveIsThisContent": "Hvor støtende er innholdet?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -801,6 +961,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "Er følgende enhetsnøkkel riktig?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "skriver…",
|
"isTyping": "skriver…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -818,6 +983,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Nøkler hurtiglagret",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Nøkler mangler",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} kastet ut {targetName}",
|
"kicked": "{username} kastet ut {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -846,6 +1021,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Sist kjente IP",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "Sett for lenge siden",
|
"lastSeenLongTimeAgo": "Sett for lenge siden",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -905,6 +1085,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Gjør til moderator",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Gjør til admin",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Forsikre deg om at identifikatoren er gyldig",
|
"makeSureTheIdentifierIsValid": "Forsikre deg om at identifikatoren er gyldig",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -935,6 +1125,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "Mandag",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"muteChat": "Forstum sludring",
|
"muteChat": "Forstum sludring",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -970,6 +1165,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "Skru på videreformidling av tillit fra Element istedenfor.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"noDescription": "Ingen beskrivelse",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "Fant ingen smilefjes. 😕",
|
"noEmotesFound": "Fant ingen smilefjes. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -980,6 +1185,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "Skru på nettbasert sikkerhetskopiering av nøkler fra Element istedenfor.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Ingen",
|
"none": "Ingen",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1000,6 +1210,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "Ingen statuser så langt.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notifications": "Merknader",
|
"notifications": "Merknader",
|
||||||
"@notifications": {
|
"@notifications": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1010,6 +1225,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Ikke støttet på vev-versjonen",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} valgt",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "{count} brukere skriver …",
|
"numUsersTyping": "{count} brukere skriver …",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1037,6 +1264,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "Nettbasert sikkerhetskopiering av nøkler avskrudd",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "Nettbasert sikkerhetskopiering av nøkler på",
|
"onlineKeyBackupEnabled": "Nettbasert sikkerhetskopiering av nøkler på",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1067,6 +1299,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Deltagende brukerenheter",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "Passord eller gjenopprettingsnøkkel",
|
"passphraseOrKey": "Passord eller gjenopprettingsnøkkel",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1124,6 +1361,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "Skriv inn din sikkerhetsnøkkel:",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterYourPassword": "Skriv inn passordet ditt",
|
"pleaseEnterYourPassword": "Skriv inn passordet ditt",
|
||||||
"@pleaseEnterYourPassword": {
|
"@pleaseEnterYourPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1144,6 +1386,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicKey": "Offentlig nøkkel",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"publicRooms": "Offentlige rom",
|
"publicRooms": "Offentlige rom",
|
||||||
"@publicRooms": {
|
"@publicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1215,6 +1462,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Fjern melding",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"renderRichContent": "Tegn rikt meldingsinnhold",
|
"renderRichContent": "Tegn rikt meldingsinnhold",
|
||||||
"@renderRichContent": {
|
"@renderRichContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1240,21 +1492,51 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Forespørsel om å lese eldre meldinger",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Trekk tilbake alle tilganger",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "Rommet har blitt oppgradert",
|
"roomHasBeenUpgraded": "Rommet har blitt oppgradert",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "Lørdag",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"search": "Søk",
|
"search": "Søk",
|
||||||
"@search": {
|
"@search": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"searchForAChat": "Søk etter en sludring",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"security": "Sikkerhet",
|
"security": "Sikkerhet",
|
||||||
"@security": {
|
"@security": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "Sikkerhetsnøkkel",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKeyLost": "Mistet sikkerhetsnøkkelen?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "Sett av {username}",
|
"seenByUser": "Sett av {username}",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1293,6 +1575,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Tillat forsendelse av feilrapporter med sentry.io",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendFile": "Send fil",
|
"sendFile": "Send fil",
|
||||||
"@sendFile": {
|
"@sendFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1360,6 +1647,21 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sentryInfo": "Personvernsinfo: https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "Økt bekreftet",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "Sett et profilbilde",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setCustomEmotes": "Sett tilpassede smilefjes",
|
"setCustomEmotes": "Sett tilpassede smilefjes",
|
||||||
"@setCustomEmotes": {
|
"@setCustomEmotes": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1412,6 +1714,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"soundVibrationLedColor": "Lyd, LED-farge for vibrasjon",
|
||||||
|
"@soundVibrationLedColor": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sourceCode": "Kildekode",
|
"sourceCode": "Kildekode",
|
||||||
"@sourceCode": {
|
"@sourceCode": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1424,6 +1731,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Start din første sludring :-)",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"@status": {
|
"@status": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1439,11 +1751,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "Søndag",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "System",
|
"systemTheme": "System",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapToShowMenu": "Trykk for å vise meny",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "Samsvarer ikke",
|
"theyDontMatch": "Samsvarer ikke",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1454,6 +1776,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Dette rommet har blitt arkivert.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "Torsdag",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1475,6 +1807,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "Tirsdag",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "Utilgjengelig",
|
"unavailable": "Utilgjengelig",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1510,6 +1847,11 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "Ukjent økt. Bekreft den",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Opphev forstumming av sludring",
|
"unmuteChat": "Opphev forstumming av sludring",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1527,6 +1869,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, other{{unreadEvents} uleste meldinger}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "Bruk AMOLED-kompatible farger?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username} og {count} andre skriver…",
|
"userAndOthersAreTyping": "{username} og {count} andre skriver…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1562,6 +1916,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"userNotVerified": "Ubekreftet bruker",
|
||||||
|
"@userNotVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userSentUnknownEvent": "{username} sendte en {type}-hendelse",
|
"userSentUnknownEvent": "{username} sendte en {type}-hendelse",
|
||||||
"@userSentUnknownEvent": {
|
"@userSentUnknownEvent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1570,11 +1929,31 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"userUnknownVerification": "Bruker har ukjent bekreftelsesstatus",
|
||||||
|
"@userUnknownVerification": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userVerified": "Bekreftet bruker",
|
||||||
|
"@userVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"verifiedSession": "Økt bekreftet!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "Bekreft",
|
"verify": "Bekreft",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Bekreft manuelt",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Start bekreftelse",
|
"verifyStart": "Start bekreftelse",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1590,6 +1969,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Bekreft bruker",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "Videosamtale",
|
"videoCall": "Videosamtale",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1630,6 +2014,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "Ende-til-ende -kryptering er i beta. Bruk på egen risiko!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "Onsdag",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "Velkommen til det søteste lynmeldingsprogrammet i Matrix-nettverket.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"weSentYouAnEmail": "Du har fått en e-post",
|
"weSentYouAnEmail": "Du har fått en e-post",
|
||||||
"@weSentYouAnEmail": {
|
"@weSentYouAnEmail": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1690,11 +2089,23 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "Ditt eget brukernavn",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"yourPublicKey": "Din offentlige nøkkel",
|
"yourPublicKey": "Din offentlige nøkkel",
|
||||||
"@yourPublicKey": {
|
"@yourPublicKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"youWillBeConnectedTo": "Du vil bli tilknyttet {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"toggleUnread": "Marker som lest/ulest",
|
"toggleUnread": "Marker som lest/ulest",
|
||||||
"@toggleUnread": {
|
"@toggleUnread": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1710,6 +2121,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"noConnectionToTheServer": "Ingen tilkobling til tjeneren",
|
"noConnectionToTheServer": "Ingen tilkobling til tjeneren",
|
||||||
"@noConnectionToTheServer": {
|
"@noConnectionToTheServer": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1733,6 +2154,11 @@
|
|||||||
"@repeatPassword": {},
|
"@repeatPassword": {},
|
||||||
"passwordsDoNotMatch": "Passordet samsvarer ikke!",
|
"passwordsDoNotMatch": "Passordet samsvarer ikke!",
|
||||||
"@passwordsDoNotMatch": {},
|
"@passwordsDoNotMatch": {},
|
||||||
|
"addNewFriend": "Legg til en ny venn",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"addToSpace": "Legg til space",
|
"addToSpace": "Legg til space",
|
||||||
"@addToSpace": {},
|
"@addToSpace": {},
|
||||||
"allChats": "Alle samtaler",
|
"allChats": "Alle samtaler",
|
||||||
@ -1779,5 +2205,7 @@
|
|||||||
"@changeYourAvatar": {
|
"@changeYourAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
}
|
},
|
||||||
|
"yourUserId": "Din bruker ID:",
|
||||||
|
"@yourUserId": {}
|
||||||
}
|
}
|
||||||
@ -10,6 +10,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "segunda-feira",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"saturday": "sábado",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "quarta-feira",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"about": "Sobre",
|
"about": "Sobre",
|
||||||
"@about": {
|
"@about": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -92,6 +107,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "terça-feira",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"logout": "Terminar sessão",
|
"logout": "Terminar sessão",
|
||||||
"@logout": {
|
"@logout": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -102,6 +122,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "domingo",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"users": "Utilizadores",
|
"users": "Utilizadores",
|
||||||
"@users": {},
|
"@users": {},
|
||||||
"close": "Fechar",
|
"close": "Fechar",
|
||||||
@ -116,5 +141,15 @@
|
|||||||
"month": {},
|
"month": {},
|
||||||
"day": {}
|
"day": {}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"friday": "sexta-feira",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "quinta-feira",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -34,6 +34,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Informação de conta",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} ativou encriptação ponta-a-ponta",
|
"activatedEndToEndEncryption": "{username} ativou encriptação ponta-a-ponta",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -51,6 +56,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Adicionar novo amigo",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"addToSpace": "Adicionar ao espaço",
|
"addToSpace": "Adicionar ao espaço",
|
||||||
"@addToSpace": {},
|
"@addToSpace": {},
|
||||||
"admin": "Admin",
|
"admin": "Admin",
|
||||||
@ -73,6 +83,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Já tens uma conta?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} atendeu a chamada",
|
"answeredTheCall": "{senderName} atendeu a chamada",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -90,6 +105,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Sala arquivada",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Todos os visitantes podem entrar",
|
"areGuestsAllowedToJoin": "Todos os visitantes podem entrar",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -110,6 +130,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Por favor, insere a tua senha de armazenamento seguro ou a chave de recuperação para verificares a tua sessão.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Aceitar este pedido de verificação de {username}?",
|
"askVerificationRequest": "Aceitar este pedido de verificação de {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -117,11 +142,31 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Pausar",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "Reproduzir",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Autenticação",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"autoplayImages": "Automaticamente reproduzir autocolantes e emotes animados",
|
"autoplayImages": "Automaticamente reproduzir autocolantes e emotes animados",
|
||||||
"@autoplayImages": {
|
"@autoplayImages": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholder": {}
|
"placeholder": {}
|
||||||
},
|
},
|
||||||
|
"avatarHasBeenChanged": "Avatar alterado",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendOnEnter": "Enviar com Enter",
|
"sendOnEnter": "Enviar com Enter",
|
||||||
"@sendOnEnter": {},
|
"@sendOnEnter": {},
|
||||||
"badServerVersionsException": "O servidor suporta as versões Spec:\n{serverVersions}\nMas esta aplicação apenas suporta {suportedVersions}",
|
"badServerVersionsException": "O servidor suporta as versões Spec:\n{serverVersions}\nMas esta aplicação apenas suporta {suportedVersions}",
|
||||||
@ -173,6 +218,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Chaves armazenadas em cache",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -249,11 +299,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Registo de alterações",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Alterar palavra-passe",
|
"changePassword": "Alterar palavra-passe",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "As alterações foram guardadas",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Alterar o servidor",
|
"changeTheHomeserver": "Alterar o servidor",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -269,6 +329,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Alterar o servidor",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Alterar o fundo",
|
"changeWallpaper": "Alterar o fundo",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -289,6 +354,12 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourUserId": "O teu ID de utilizador:",
|
||||||
|
"@yourUserId": {},
|
||||||
|
"setupChatBackup": "Configurar cópia de segurança de conversas",
|
||||||
|
"@setupChatBackup": {},
|
||||||
|
"iWroteDownTheKey": "Eu anotei a chave num papel",
|
||||||
|
"@iWroteDownTheKey": {},
|
||||||
"yourChatBackupHasBeenSetUp": "A cópia de segurança foi configurada.",
|
"yourChatBackupHasBeenSetUp": "A cópia de segurança foi configurada.",
|
||||||
"@yourChatBackupHasBeenSetUp": {},
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
"chatBackup": "Cópia de segurança de conversas",
|
"chatBackup": "Cópia de segurança de conversas",
|
||||||
@ -296,6 +367,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"setupChatBackupDescription": "Para proteger as tuas mensagens, gerámos uma chave de recuperação para ti.\nPor favo, mantém-na num sítio seguro, como um gestor de palavras-passe.",
|
||||||
|
"@setupChatBackupDescription": {},
|
||||||
"chatBackupDescription": "A tuas mensagens antigas estão protegidas com uma chave de recuperação. Por favor, certifica-te que não a perdes.",
|
"chatBackupDescription": "A tuas mensagens antigas estão protegidas com uma chave de recuperação. Por favor, certifica-te que não a perdes.",
|
||||||
"@chatBackupDescription": {
|
"@chatBackupDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -308,6 +381,11 @@
|
|||||||
},
|
},
|
||||||
"chatHasBeenAddedToThisSpace": "A conversa foi adicionada a este espaço",
|
"chatHasBeenAddedToThisSpace": "A conversa foi adicionada a este espaço",
|
||||||
"@chatHasBeenAddedToThisSpace": {},
|
"@chatHasBeenAddedToThisSpace": {},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "A conversa foi removida deste espaço",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chats": "Conversas",
|
"chats": "Conversas",
|
||||||
"@chats": {
|
"@chats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -325,6 +403,11 @@
|
|||||||
},
|
},
|
||||||
"clearArchive": "Limpar arquivo",
|
"clearArchive": "Limpar arquivo",
|
||||||
"@clearArchive": {},
|
"@clearArchive": {},
|
||||||
|
"clearText": "Limpar texto",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "Fechar",
|
"close": "Fechar",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -437,6 +520,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Falha ao tentar ligar",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "O contacto foi convidado para o grupo",
|
"contactHasBeenInvitedToTheGroup": "O contacto foi convidado para o grupo",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -457,6 +545,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Visualizador de conteúdo",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "Copiado para a área de transferência",
|
"copiedToClipboard": "Copiado para a área de transferência",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -479,6 +572,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Não foi possível definir o avatar",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Não foi possível definir o nome de exibição",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} participantes",
|
"countParticipants": "{count} participantes",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -491,6 +594,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Criar conta agora",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} criou a conversa",
|
"createdTheChat": "{username} criou a conversa",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -508,6 +616,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningEnabled": "Assinatura cruzada ativada",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningDisabled": "Assinatura cruzada desativada",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Ativo(a) agora",
|
"currentlyActive": "Ativo(a) agora",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -588,16 +706,46 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "A encriptação só é segura quando todos os dispositivos forem verificados.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"directChats": "Conversas diretas",
|
"directChats": "Conversas diretas",
|
||||||
"@directChats": {
|
"@directChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Descartar imagem",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Descobrir",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discoverGroups": "Descobrir grupos",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Nome de exibição alterado",
|
"displaynameHasBeenChanged": "Nome de exibição alterado",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Doar",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"dontAskAgain": "Cancelar e não voltar a perguntar",
|
||||||
|
"@dontAskAgain": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Descarregar ficheiro",
|
"downloadFile": "Descarregar ficheiro",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -623,6 +771,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Editar instância de Jitsi",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAliases": "Editar alcunhas da sala",
|
"editRoomAliases": "Editar alcunhas da sala",
|
||||||
"@editRoomAliases": {
|
"@editRoomAliases": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -668,6 +821,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enableChatBackup": "Ativar a cópia de segurança para nunca perder acesso às tuas conversas.",
|
||||||
|
"@enableChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enableEmotesGlobally": "Ativar pacote de emotes globalmente",
|
"enableEmotesGlobally": "Ativar pacote de emotes globalmente",
|
||||||
"@enableEmotesGlobally": {
|
"@enableEmotesGlobally": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -693,11 +851,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Algoritmo de encriptação",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "A encriptação não está ativada",
|
"encryptionNotEnabled": "A encriptação não está ativada",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Configurações de encriptação ponta-a-ponta",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName} terminou a chamada",
|
"endedTheCall": "{senderName} terminou a chamada",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -717,6 +885,11 @@
|
|||||||
},
|
},
|
||||||
"enterASpacepName": "Insere o nome do espaço",
|
"enterASpacepName": "Insere o nome do espaço",
|
||||||
"@enterASpacepName": {},
|
"@enterASpacepName": {},
|
||||||
|
"enterAUsername": "Insere um nome de utilizador",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"homeserver": "Servidor",
|
"homeserver": "Servidor",
|
||||||
"@homeserver": {},
|
"@homeserver": {},
|
||||||
"enterYourHomeserver": "Insere o teu servidor",
|
"enterYourHomeserver": "Insere o teu servidor",
|
||||||
@ -746,6 +919,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Tamanho do ficheiro",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -761,6 +939,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "Sexta-feira",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friends": "Amigos",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"goToTheNewRoom": "Ir para a nova sala",
|
"goToTheNewRoom": "Ir para a nova sala",
|
||||||
"@goToTheNewRoom": {
|
"@goToTheNewRoom": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -831,6 +1019,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "O servidor é incompatível",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "Quão ofensivo é este conteúdo?",
|
"howOffensiveIsThisContent": "Quão ofensivo é este conteúdo?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -881,6 +1074,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "Correio eletrónico inválido",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"inviteContact": "Convidar contacto",
|
"inviteContact": "Convidar contacto",
|
||||||
"@inviteContact": {
|
"@inviteContact": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -924,6 +1122,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "A seguinte chave de dispositivo está correta?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "está a escrever…",
|
"isTyping": "está a escrever…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -941,6 +1144,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Chaves estão armazenadas em cache",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Chaves em falta",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} expulsou {targetName}",
|
"kicked": "{username} expulsou {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -969,6 +1182,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Último IP visto",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "Visto(a) há muito tempo",
|
"lastSeenLongTimeAgo": "Visto(a) há muito tempo",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1040,6 +1258,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Promover a moderador",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Promover a admin",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Certifica-te que o identificador é válido",
|
"makeSureTheIdentifierIsValid": "Certifica-te que o identificador é válido",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1070,6 +1298,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "Segunda-feira",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"muteChat": "Silenciar conversa",
|
"muteChat": "Silenciar conversa",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1110,6 +1343,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "O FluffyChat, de momento, não suporta ativar a assinatura cruzada. Por favor, ativa-a a partir do Element.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"noDescription": "Nenhuma descrição",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "Nenhuns emotes encontrados. 😕",
|
"noEmotesFound": "Nenhuns emotes encontrados. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1135,6 +1378,13 @@
|
|||||||
},
|
},
|
||||||
"shareYourInviteLink": "Partilhar a ligação de convite",
|
"shareYourInviteLink": "Partilhar a ligação de convite",
|
||||||
"@shareYourInviteLink": {},
|
"@shareYourInviteLink": {},
|
||||||
|
"typeInInviteLinkManually": "Escrever a ligação de convite manualmente...",
|
||||||
|
"@typeInInviteLinkManually": {},
|
||||||
|
"noMegolmBootstrap": "Por favor, ativa a cópia de segurança de chaves online a partir do Element.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Nenhum",
|
"none": "Nenhum",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1185,6 +1435,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Permitir enviar relatórios de problemas com o sentry.io",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendAMessage": "Enviar a mensagem",
|
"sendAMessage": "Enviar a mensagem",
|
||||||
"@sendAMessage": {
|
"@sendAMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1195,6 +1450,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKeyLost": "Perdeste a chave de segurança?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendAsText": "Enviar como texto",
|
"sendAsText": "Enviar como texto",
|
||||||
"@sendAsText": {
|
"@sendAsText": {
|
||||||
"type": "text"
|
"type": "text"
|
||||||
@ -1209,6 +1469,10 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"newPasswordDescription": "Para poderes recuperar a tua palavra-passe, deves adicionar um endereço de correio eletrónico à tua conta.",
|
||||||
|
"@newPasswordDescription": {},
|
||||||
|
"newUsernameDescription": "O teu ID de utilizador terá o formato @utilizador:servidor",
|
||||||
|
"@newUsernameDescription": {},
|
||||||
"noPasswordRecoveryDescription": "Ainda não adicionaste uma forma de recuperar a tua palavra-passe.",
|
"noPasswordRecoveryDescription": "Ainda não adicionaste uma forma de recuperar a tua palavra-passe.",
|
||||||
"@noPasswordRecoveryDescription": {
|
"@noPasswordRecoveryDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1219,11 +1483,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "Não foram encontradas nenhumas salas públicas…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noRoomsFound": "Não foram encontradas nenhumas salas…",
|
"noRoomsFound": "Não foram encontradas nenhumas salas…",
|
||||||
"@noRoomsFound": {
|
"@noRoomsFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "Nenhuns estados encontrados até agora.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notifications": "Notificações",
|
"notifications": "Notificações",
|
||||||
"@notifications": {
|
"@notifications": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1234,6 +1508,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Não suportadas na web",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} selecionados(as)",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "Estão {count} utilizadores(as) a escrever…",
|
"numUsersTyping": "Estão {count} utilizadores(as) a escrever…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1266,6 +1552,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "A cópia de segurança online de chaves está desativada",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "A cópia de segurança online de chaves está ativada",
|
"onlineKeyBackupEnabled": "A cópia de segurança online de chaves está ativada",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1329,6 +1620,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Dispositivos de utilizadores participantes",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "senha ou chave de recuperação",
|
"passphraseOrKey": "senha ou chave de recuperação",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1406,6 +1702,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "Por favor, insere a tua chave de segurança:",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterYourPassword": "Por favor, insere a tua palavra-passe",
|
"pleaseEnterYourPassword": "Por favor, insere a tua palavra-passe",
|
||||||
"@pleaseEnterYourPassword": {
|
"@pleaseEnterYourPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1431,11 +1732,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicGroups": "Grupos públicos",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicKey": "Chave pública",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"publicRooms": "Salas públicas",
|
"publicRooms": "Salas públicas",
|
||||||
"@publicRooms": {
|
"@publicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicSpace": "Espaço público",
|
||||||
|
"@publicSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"reason": "Razão",
|
"reason": "Razão",
|
||||||
"@reason": {
|
"@reason": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1507,6 +1823,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Remover mensagem",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"removeYourAvatar": "Remover o teu avatar",
|
"removeYourAvatar": "Remover o teu avatar",
|
||||||
"@removeYourAvatar": {
|
"@removeYourAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1537,6 +1858,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Pedir para ler mensagens antigas",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Revogar todas as permissões",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "A sala foi atualizada",
|
"roomHasBeenUpgraded": "A sala foi atualizada",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1547,21 +1878,48 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "Sábado",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"savedFileAs": "Ficheiro guardado como {filename}",
|
||||||
|
"@savedFileAs": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"filename": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"saveFile": "Guardar ficheiro",
|
"saveFile": "Guardar ficheiro",
|
||||||
"@saveFile": {
|
"@saveFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saveFileToFolder": "Guardar ficheiro nesta pasta",
|
||||||
|
"@saveFileToFolder": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"search": "Procurar",
|
"search": "Procurar",
|
||||||
"@search": {
|
"@search": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"searchForAChat": "Procurar por conversa",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"security": "Segurança",
|
"security": "Segurança",
|
||||||
"@security": {
|
"@security": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "Chave de segurança",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "Visto por {username}",
|
"seenByUser": "Visto por {username}",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1646,6 +2004,10 @@
|
|||||||
"@updateAvailable": {},
|
"@updateAvailable": {},
|
||||||
"updateNow": "Iniciar atualização me segundo plano",
|
"updateNow": "Iniciar atualização me segundo plano",
|
||||||
"@updateNow": {},
|
"@updateNow": {},
|
||||||
|
"advanced": "Avançado",
|
||||||
|
"@advanced": {},
|
||||||
|
"suggestedRooms": "Descobrir grupos neste espaço",
|
||||||
|
"@suggestedRooms": {},
|
||||||
"commandHint_clearcache": "Limpar cache",
|
"commandHint_clearcache": "Limpar cache",
|
||||||
"@commandHint_clearcache": {
|
"@commandHint_clearcache": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1670,6 +2032,8 @@
|
|||||||
"@dehydrate": {},
|
"@dehydrate": {},
|
||||||
"dehydrateWarning": "Esta ação não pode ser revertida. Assegura-te que guardas bem a cópia de segurança.",
|
"dehydrateWarning": "Esta ação não pode ser revertida. Assegura-te que guardas bem a cópia de segurança.",
|
||||||
"@dehydrateWarning": {},
|
"@dehydrateWarning": {},
|
||||||
|
"dehydrateShare": "Esta é a tua exportação privada do FluffyChat. Assegura-te que não a perdes e que a manténs privada.",
|
||||||
|
"@dehydrateShare": {},
|
||||||
"hydrateTorLong": "Exportaste a tua sessão na última vez que estiveste no TOR? Importa-a rapidamente e continua a conversar.",
|
"hydrateTorLong": "Exportaste a tua sessão na última vez que estiveste no TOR? Importa-a rapidamente e continua a conversar.",
|
||||||
"@hydrateTorLong": {},
|
"@hydrateTorLong": {},
|
||||||
"dehydrateTor": "Utilizadores do TOR: Exportar sessão",
|
"dehydrateTor": "Utilizadores do TOR: Exportar sessão",
|
||||||
@ -1681,8 +2045,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"numberRoomMembers": "{number} membros",
|
||||||
|
"@numberRoomMembers": {
|
||||||
|
"type": "number",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"allSuggestedRoomsJoined": "Juntaste-te a todas as salas sugeridas",
|
||||||
|
"@allSuggestedRoomsJoined": {},
|
||||||
"hydrateTor": "Utilizadores do TOR: Importar sessão",
|
"hydrateTor": "Utilizadores do TOR: Importar sessão",
|
||||||
"@hydrateTor": {},
|
"@hydrateTor": {},
|
||||||
"dehydrateTorLong": "Para utilizadores do TOR, é recomendado exportar a sessão antes de fechar a janela.",
|
"dehydrateTorLong": "Para utilizadores do TOR, é recomendado exportar a sessão antes de fechar a janela.",
|
||||||
"@dehydrateTorLong": {}
|
"@dehydrateTorLong": {},
|
||||||
|
"moreEvents": "{count,plural, =1{mais 1 evento} other{mais {count} eventos}}",
|
||||||
|
"@moreEvents": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"count": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"showSpaces": "Mostrar lista de espaços",
|
||||||
|
"@showSpaces": {}
|
||||||
}
|
}
|
||||||
374
assets/l10n/intl_si.arb
Normal file
@ -0,0 +1,374 @@
|
|||||||
|
{
|
||||||
|
"@@last_modified": "2021-08-14 12:41:09.895217",
|
||||||
|
"about": "පිළිබඳව",
|
||||||
|
"@about": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"accept": "පිළිගන්න",
|
||||||
|
"@accept": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"account": "ගිණුම",
|
||||||
|
"@account": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"accountInformation": "ගිණුමේ තොරතුරු",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"addEmail": "වි-තැපෑල එකතු කරන්න",
|
||||||
|
"@addEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"admin": "පරිපාලක",
|
||||||
|
"@admin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"allChats": "සියලුම සංවාද",
|
||||||
|
"@allChats": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"alreadyHaveAnAccount": "දැනටමත් ගිණුමක් තිබේද?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"anyoneCanJoin": "ඕනෑම කෙනෙකුට එක්විය හැකිය",
|
||||||
|
"@anyoneCanJoin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"archive": "සංරක්ෂිතය",
|
||||||
|
"@archive": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"archivedRoom": "සංරක්ෂිත කාමරය",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"areGuestsAllowedToJoin": "ආගන්තුක පරිශීලකයින්ට එක්වීමට අවසර තිබේද",
|
||||||
|
"@areGuestsAllowedToJoin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"areYouSure": "ඔබට විශ්වාසද?",
|
||||||
|
"@areYouSure": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"areYouSureYouWantToLogout": "ඔබට නික්මීමට අවශ්ය බව විශ්වාසද?",
|
||||||
|
"@areYouSureYouWantToLogout": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "ධාවනය",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"blockDevice": "උපාංගය අවහිර කරන්න",
|
||||||
|
"@blockDevice": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"cachedKeys": "යතුරු නිහිතගතයි",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"cancel": "අවලංගු කරන්න",
|
||||||
|
"@cancel": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"changeDeviceName": "උපාංගයේ නම වෙනස් කරන්න",
|
||||||
|
"@changeDeviceName": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"changePassword": "මුරපදය වෙනස් කරන්න",
|
||||||
|
"@changePassword": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"chat": "සංවාදය",
|
||||||
|
"@chat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"chatBackup": "සංවාද උපස්ථය",
|
||||||
|
"@chatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"chatDetails": "සංවාදයේ විස්තර",
|
||||||
|
"@chatDetails": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"chats": "සංවාද",
|
||||||
|
"@chats": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"chooseAStrongPassword": "ශක්තිමත් මුරපදයක් තෝරන්න",
|
||||||
|
"@chooseAStrongPassword": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"chooseAUsername": "පරිශීලක නාමයක් තෝරන්න",
|
||||||
|
"@chooseAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"clearArchive": "සංරක්ෂිතය හිස් කරන්න",
|
||||||
|
"@clearArchive": {},
|
||||||
|
"close": "වසන්න",
|
||||||
|
"@close": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"commandHint_join": "දී ඇති කාමරයට එක්වන්න",
|
||||||
|
"@commandHint_join": {
|
||||||
|
"type": "text",
|
||||||
|
"description": "Usage hint for the command /join"
|
||||||
|
},
|
||||||
|
"commandHint_leave": "මෙම කාමරය හැරයන්න",
|
||||||
|
"@commandHint_leave": {
|
||||||
|
"type": "text",
|
||||||
|
"description": "Usage hint for the command /leave"
|
||||||
|
},
|
||||||
|
"commandInvalid": "විධානය වලංගු නොවේ",
|
||||||
|
"@commandInvalid": {
|
||||||
|
"type": "text"
|
||||||
|
},
|
||||||
|
"commandMissing": "{{command} විධානයක් නොවේ.",
|
||||||
|
"@commandMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"command": {}
|
||||||
|
},
|
||||||
|
"description": "State that {command} is not a valid /command."
|
||||||
|
},
|
||||||
|
"compareEmojiMatch": "සසඳා බලා පහත දැක්වෙන ඉමොජි අනෙක් උපාංගයට නිසැකවම ගැලපෙන බවට වග බලා ගන්න:",
|
||||||
|
"@compareEmojiMatch": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"compareNumbersMatch": "සංසන්දනය කර පහත දැක්වෙන අංක අනෙක් උපාංගට නිසැකව ගැලපෙන බවට වග බලා ගන්න:",
|
||||||
|
"@compareNumbersMatch": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"confirm": "තහවුරු කරන්න",
|
||||||
|
"@confirm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"connect": "සබඳින්න",
|
||||||
|
"@connect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"connectionAttemptFailed": "සබැඳීමේ උත්සාහය අසාර්ථකයි",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"contactHasBeenInvitedToTheGroup": "සමූහය වෙත සබඳතාවයකට ආරාධනා කර ඇත",
|
||||||
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"copy": "පිටපත්",
|
||||||
|
"@copy": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"create": "සාදන්න",
|
||||||
|
"@create": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"createAccountNow": "දැන් ගිණුමක් සාදන්න",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"createNewGroup": "නව සමූහයක් සාදන්න",
|
||||||
|
"@createNewGroup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"donate": "පරිත්යාග",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"encryption": "සංකේතාංකනය",
|
||||||
|
"@encryption": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"everythingReady": "සියල්ල සූදානම්!",
|
||||||
|
"@everythingReady": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"fontSize": "මුද්රණඅකුරේ ප්රමාණය",
|
||||||
|
"@fontSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"goToTheNewRoom": "නව කාමරයට යන්න",
|
||||||
|
"@goToTheNewRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"joinRoom": "කාමරයට එක්වන්න",
|
||||||
|
"@joinRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysCached": "යතුරු නිහිතගත යි",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"next": "ඊලඟ",
|
||||||
|
"@next": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"noPublicRoomsFound": "ප්රසිද්ධ කාමර හමු නොවිණි…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"people": "මිනිසුන්",
|
||||||
|
"@people": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicGroups": "ප්රසිද්ධ සමූහ",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"removeDevice": "උපාංගය ඉවත්කරන්න",
|
||||||
|
"@removeDevice": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"roomVersion": "කාමරයේ අනුවාදය",
|
||||||
|
"@roomVersion": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"savedFileAs": "ලෙස ගොනුව සුරකින්න {filename}",
|
||||||
|
"@savedFileAs": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"filename": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"saveFile": "ගොනුව සුරකින්න",
|
||||||
|
"@saveFile": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"saveFileToFolder": "ගොනුව මෙම බහාලුමට සුරකින්න",
|
||||||
|
"@saveFileToFolder": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKey": "ආරක්ෂක යතුර",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKeyLost": "ආරක්ෂක යතුර නැතිවුනාද?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"send": "යවන්න",
|
||||||
|
"@send": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"showPassword": "මුරපදය පෙන්වන්න",
|
||||||
|
"@showPassword": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sunday": "ඉරිදා",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"username": "පරිශීලක නාමය",
|
||||||
|
"@username": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"videoCall": "දෘශ්ය ඇමතුම",
|
||||||
|
"@videoCall": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wallpaper": "බිතුපත",
|
||||||
|
"@wallpaper": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"warning": "අවවාදයයි!",
|
||||||
|
"@warning": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "බදාදා",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"writeAMessage": "පණිවිඩයක් ලියන්න…",
|
||||||
|
"@writeAMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"yes": "ඔව්",
|
||||||
|
"@yes": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"you": "ඔබ",
|
||||||
|
"@you": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"yourOwnUsername": "ඔබට හිමි පරිශීලකනාමය",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomIn": "විශාලනය",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomOut": "කුඩාලනය",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -23,6 +23,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Informácie o účte",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} aktivovali koncové šifrovanie",
|
"activatedEndToEndEncryption": "{username} aktivovali koncové šifrovanie",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -45,6 +50,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Máte už účet?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"anyoneCanJoin": "Ktokoľvek sa môže pripojiť",
|
"anyoneCanJoin": "Ktokoľvek sa môže pripojiť",
|
||||||
"@anyoneCanJoin": {
|
"@anyoneCanJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -55,6 +65,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Archivovaná miestnosť",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Môžu sa pripojiť hostia",
|
"areGuestsAllowedToJoin": "Môžu sa pripojiť hostia",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -65,11 +80,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Prosím zadajte vašu prístupovu frázu k \"bezpečému úložisku\" alebo \"kľúč na obnovu\" pre uloženie kľúčov.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "Na overenie tejto osoby, prosím zadajte prístupovu frázu k \"bezpečému úložisku\" alebo \"klúč na obnovu\".",
|
"askSSSSSign": "Na overenie tejto osoby, prosím zadajte prístupovu frázu k \"bezpečému úložisku\" alebo \"klúč na obnovu\".",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Prosím zadajte vašu prístupovú frázu k \"bezpečnému úložisku\" alebo \"kľúč na obnovu\" pre overenie vašej relácie.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Akcepovať žiadosť o verifikáciu od {username}?",
|
"askVerificationRequest": "Akcepovať žiadosť o verifikáciu od {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -77,6 +102,16 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"authentication": "Autentifikácia",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "Avatar bol zmenený",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"banFromChat": "Zabanovať z chatu",
|
"banFromChat": "Zabanovať z chatu",
|
||||||
"@banFromChat": {
|
"@banFromChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -100,6 +135,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Klúče sa úspešne uložili",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Zrušiť",
|
"cancel": "Zrušiť",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -209,6 +249,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "História zmien",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Zmeniť použitý server",
|
"changeTheHomeserver": "Zmeniť použitý server",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -224,6 +269,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Zmeniť server",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Zmeniť pozadie",
|
"changeWallpaper": "Zmeniť pozadie",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -279,11 +329,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Pokus o pripojenie zlyhal",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "Kontakt bol pozvaný do skupiny",
|
"contactHasBeenInvitedToTheGroup": "Kontakt bol pozvaný do skupiny",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Prehliadač obsahu",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "Skopírované do schránky",
|
"copiedToClipboard": "Skopírované do schránky",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -301,6 +361,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Nepodarilo sa nastaviť avatar",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Nepodarilo sa nastaviť prezývku užívateľa",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} účastníkov",
|
"countParticipants": "{count} účastníkov",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -313,6 +383,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Vytvoriť účet teraz",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} založili chat",
|
"createdTheChat": "{username} založili chat",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -325,6 +400,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "Vzájomné overenie je vypnuté",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "Vzájomné overenie je zapnuté",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Momentálne prítomní",
|
"currentlyActive": "Momentálne prítomní",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -385,11 +470,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Zahodiť obrázok",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Prezývka bola zmenená",
|
"displaynameHasBeenChanged": "Prezývka bola zmenená",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Prispejte",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Stiahnuť súbor",
|
"downloadFile": "Stiahnuť súbor",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -400,6 +495,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Nastavenie inštancie Jitsi",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"emoteExists": "Emotikon už existuje!",
|
"emoteExists": "Emotikon už existuje!",
|
||||||
"@emoteExists": {
|
"@emoteExists": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -440,16 +540,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Šifrovací algoritmus",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "Šifrovanie nie je aktívne",
|
"encryptionNotEnabled": "Šifrovanie nie je aktívne",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Nastavenie koncového šifrovania",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterAGroupName": "Zadajte názov skupiny",
|
"enterAGroupName": "Zadajte názov skupiny",
|
||||||
"@enterAGroupName": {
|
"@enterAGroupName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Zadajte uživateľské meno",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Zadajte svoj homeserver",
|
"enterYourHomeserver": "Zadajte svoj homeserver",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -460,6 +575,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Veľkosť súboru",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -470,6 +590,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "Piatok",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "Od pripojenia",
|
"fromJoining": "Od pripojenia",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -530,6 +655,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "Homeserver nie je kompatibilný",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"id": "ID",
|
"id": "ID",
|
||||||
"@id": {
|
"@id": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -583,6 +713,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "Je nasledujúci kód zariadenia správny?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "píše…",
|
"isTyping": "píše…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -595,6 +730,16 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Kľúče sú uložené",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Kľúče chýbaju",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} vyhodili {targetName}",
|
"kicked": "{username} vyhodili {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -623,6 +768,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Naposledy zaznamenaná IP adresa",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "Videný veľmi dávno",
|
"lastSeenLongTimeAgo": "Videný veľmi dávno",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -682,6 +832,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Pridať práva moderátora",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Pridať práva administrátora",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Skontrolujte, či je identifikátor platný",
|
"makeSureTheIdentifierIsValid": "Skontrolujte, či je identifikátor platný",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -697,6 +857,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "Pondelok",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"muteChat": "Stlmiť chat",
|
"muteChat": "Stlmiť chat",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -717,6 +882,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "Fluffychat v súčasnosti nepodporuje povolenie krížového podpisu. Prosím, povoľte ho z Riot.im.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "Nenašli sa žiadne emotikony. 😕",
|
"noEmotesFound": "Nenašli sa žiadne emotikony. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -727,6 +897,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "Fluffychat v súčasnosti nepodporuje povolenie online zálohu klúčov. Prosím, povoľte ho z Riot.im.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Žiadne",
|
"none": "Žiadne",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -742,11 +917,28 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Nepodporované vo webovej verzii",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number} označených správ",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"ok": "ok",
|
"ok": "ok",
|
||||||
"@ok": {
|
"@ok": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "Online záloha kľúčov je vypnutá",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "Online záloha kľúčov je zapnutá",
|
"onlineKeyBackupEnabled": "Online záloha kľúčov je zapnutá",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -772,6 +964,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Zúčastnené užívateľské zariadenia",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "prístupová fráza alebo kľúč na obnovenie",
|
"passphraseOrKey": "prístupová fráza alebo kľúč na obnovenie",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -787,7 +984,7 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
"play": "Prehrať {fileName}",
|
"play": "Prehrať (fileName}",
|
||||||
"@play": {
|
"@play": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
@ -875,6 +1072,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Odstrániť správu",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"renderRichContent": "Zobraziť formátovaný obsah",
|
"renderRichContent": "Zobraziť formátovaný obsah",
|
||||||
"@renderRichContent": {
|
"@renderRichContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -890,11 +1092,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Žiadosť o prečítanie starších správ",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Zrušiť všetky povolenia",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "Miestnosť bola upgradeovaná",
|
"roomHasBeenUpgraded": "Miestnosť bola upgradeovaná",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "Sobota",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"searchForAChat": "Vyhladať v chate",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "Videné užívateľom {username}",
|
"seenByUser": "Videné užívateľom {username}",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -973,6 +1195,16 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sessionVerified": "Relácia je overená",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "Nastaviť profilový obrázok",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setGroupDescription": "Nastaviť popis skupiny",
|
"setGroupDescription": "Nastaviť popis skupiny",
|
||||||
"@setGroupDescription": {
|
"@setGroupDescription": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1020,6 +1252,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Začnite svoj prvý chat hneď teraz! 🙂\n - Kliknite na tlačítko správy\n- Zabávajte sa chatovaním",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"statusExampleMessage": "Ako sa dnes máte?",
|
"statusExampleMessage": "Ako sa dnes máte?",
|
||||||
"@statusExampleMessage": {
|
"@statusExampleMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1030,11 +1267,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "Nedeľa",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "Systémová farba",
|
"systemTheme": "Systémová farba",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapToShowMenu": "Ťuknutím zobrazíte menu",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "Sa nezhodujú",
|
"theyDontMatch": "Sa nezhodujú",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1045,6 +1292,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Táto miestnosť bola archivovaná.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "Štvrtok",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1056,6 +1323,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "Utorok",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unbannedUser": "{username} odbanovali {targetName}",
|
"unbannedUser": "{username} odbanovali {targetName}",
|
||||||
"@unbannedUser": {
|
"@unbannedUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1086,6 +1358,11 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "Neznáma relácia, prosím verifikujte ju",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Zrušiť stlmenie chatu",
|
"unmuteChat": "Zrušiť stlmenie chatu",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1098,6 +1375,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, other{{unreadEvents} neprečítaných správ}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "Použiť AMOLED kompatibilné farby?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username} a {count} dalších píšu…",
|
"userAndOthersAreTyping": "{username} a {count} dalších píšu…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1141,11 +1430,21 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "Úspešne overenie relácie!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "Overiť",
|
"verify": "Overiť",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Verifikovať manuálne",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Spustiť verifikáciu",
|
"verifyStart": "Spustiť verifikáciu",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1161,6 +1460,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Verifikovať používateľa",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "Videohovor",
|
"videoCall": "Videohovor",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1206,6 +1510,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "Konečné šifrovanie je momentálne v Beta verzii! Používajte na vlastné riziko!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "Streda",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "Vítajte v najroztomilejšom instant messengeri v sieti matrix.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"whoIsAllowedToJoinThisGroup": "Kto môže vstúpiť do tejto skupiny",
|
"whoIsAllowedToJoinThisGroup": "Kto môže vstúpiť do tejto skupiny",
|
||||||
"@whoIsAllowedToJoinThisGroup": {
|
"@whoIsAllowedToJoinThisGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1246,6 +1565,23 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "Vaša vlastná prezývka",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"youWillBeConnectedTo": "Budete pripojený na {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"publicGroups": "Verejné Skupiny",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"people": "Ľudia",
|
"people": "Ľudia",
|
||||||
"@people": {
|
"@people": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1302,6 +1638,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Pridať nového priateľa",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"appLock": "Uzamknutie aplikácie",
|
"appLock": "Uzamknutie aplikácie",
|
||||||
"@appLock": {
|
"@appLock": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1322,6 +1663,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Zastaviť",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKey": "Bezpečnostný kľúč",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomVersion": "Verzia miestnosti",
|
"roomVersion": "Verzia miestnosti",
|
||||||
"@roomVersion": {
|
"@roomVersion": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1337,11 +1688,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "Neplatný email",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setPermissionsLevel": "Nastaviť úroveň oprávnení",
|
"setPermissionsLevel": "Nastaviť úroveň oprávnení",
|
||||||
"@setPermissionsLevel": {
|
"@setPermissionsLevel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"setupChatBackup": "Nastaviť zálohy chatov",
|
||||||
|
"@setupChatBackup": {},
|
||||||
"badServerLoginTypesException": "Server podporuje tieto typy prihlásenia:\n{serverVersions}\nAle táto aplikácia podporuje iba:\n{supportedVersions}",
|
"badServerLoginTypesException": "Server podporuje tieto typy prihlásenia:\n{serverVersions}\nAle táto aplikácia podporuje iba:\n{supportedVersions}",
|
||||||
"@badServerLoginTypesException": {
|
"@badServerLoginTypesException": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1350,6 +1708,11 @@
|
|||||||
"supportedVersions": {}
|
"supportedVersions": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "Zmeny boli uložené",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chatBackup": "Záloha chatov",
|
"chatBackup": "Záloha chatov",
|
||||||
"@chatBackup": {
|
"@chatBackup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1366,6 +1729,11 @@
|
|||||||
},
|
},
|
||||||
"yourChatBackupHasBeenSetUp": "Záloha vašich chatov bola nastavená.",
|
"yourChatBackupHasBeenSetUp": "Záloha vašich chatov bola nastavená.",
|
||||||
"@yourChatBackupHasBeenSetUp": {},
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
|
"clearText": "Vymazať text",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"repeatPassword": "Zopakujte heslo",
|
"repeatPassword": "Zopakujte heslo",
|
||||||
"@repeatPassword": {},
|
"@repeatPassword": {},
|
||||||
"all": "Všetky",
|
"all": "Všetky",
|
||||||
@ -1383,8 +1751,15 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPlay": "Spustiť",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendOnEnter": "Odoslať pri vstupe",
|
"sendOnEnter": "Odoslať pri vstupe",
|
||||||
"@sendOnEnter": {},
|
"@sendOnEnter": {},
|
||||||
|
"yourUserId": "Vaše užívateľské ID:",
|
||||||
|
"@yourUserId": {},
|
||||||
"ignoredUsers": "Ignorovaní užívatelia",
|
"ignoredUsers": "Ignorovaní užívatelia",
|
||||||
"@ignoredUsers": {
|
"@ignoredUsers": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1414,6 +1789,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"suggestedRooms": "Objavujte skupiny v tomto priestore",
|
||||||
|
"@suggestedRooms": {},
|
||||||
"updateAvailable": "dostupná aktualizácia FluffyChat",
|
"updateAvailable": "dostupná aktualizácia FluffyChat",
|
||||||
"@updateAvailable": {},
|
"@updateAvailable": {},
|
||||||
"updateNow": "Začať aktualizáciu na pozadí",
|
"updateNow": "Začať aktualizáciu na pozadí",
|
||||||
|
|||||||
@ -20,6 +20,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Podatki o računu",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "Uporabnik {username} je aktiviral šifriranje od konca do konca",
|
"activatedEndToEndEncryption": "Uporabnik {username} je aktiviral šifriranje od konca do konca",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -37,6 +42,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Dodaj novega prijatelja",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"addToSpace": "Dodajte v prostor",
|
"addToSpace": "Dodajte v prostor",
|
||||||
"@addToSpace": {},
|
"@addToSpace": {},
|
||||||
"alias": "vzdevek",
|
"alias": "vzdevek",
|
||||||
@ -54,6 +64,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Že imate račun?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "Oseba {senderName} je odgovorila na klic",
|
"answeredTheCall": "Oseba {senderName} je odgovorila na klic",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -71,11 +86,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Arhivirana soba",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "Če želite podpisati drugo osebo, vnesite geslo za varno trgovino ali obnovitveni ključ.",
|
"askSSSSSign": "Če želite podpisati drugo osebo, vnesite geslo za varno trgovino ali obnovitveni ključ.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Vnesite geslo za varno hrambo ali ključ za obnovitev, da preverite svojo sejo.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Ali želite sprejeti to zahtevo za preverjanje od {username}?",
|
"askVerificationRequest": "Ali želite sprejeti to zahtevo za preverjanje od {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -83,11 +108,31 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Pavza",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "Predvajaj",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Preverjanje pristnosti",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"autoplayImages": "Samodejno predvajajte animirane nalepke in čustva",
|
"autoplayImages": "Samodejno predvajajte animirane nalepke in čustva",
|
||||||
"@autoplayImages": {
|
"@autoplayImages": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholder": {}
|
"placeholder": {}
|
||||||
},
|
},
|
||||||
|
"avatarHasBeenChanged": "Avatar spremenjen",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"badServerLoginTypesException": "Domači strežnik podpira vrste prijave:\n{serverVersions}\nToda ta aplikacija podpira samo:\n{supportedVersions}",
|
"badServerLoginTypesException": "Domači strežnik podpira vrste prijave:\n{serverVersions}\nToda ta aplikacija podpira samo:\n{supportedVersions}",
|
||||||
"@badServerLoginTypesException": {
|
"@badServerLoginTypesException": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -131,6 +176,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Ključi so shranjeni",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Prekliči",
|
"cancel": "Prekliči",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -224,11 +274,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Dnevnik sprememb",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Spremeni geslo",
|
"changePassword": "Spremeni geslo",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "Spremembe so shranjene",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Spremenite domači strežnik",
|
"changeTheHomeserver": "Spremenite domači strežnik",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -244,6 +304,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Spremenite strežnik",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeYourAvatar": "Spremenite svoj avatar",
|
"changeYourAvatar": "Spremenite svoj avatar",
|
||||||
"@changeYourAvatar": {
|
"@changeYourAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -254,6 +319,12 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourUserId": "Vaš ID uporabnika:",
|
||||||
|
"@yourUserId": {},
|
||||||
|
"setupChatBackup": "Nastavite varnostno kopiranje klepeta",
|
||||||
|
"@setupChatBackup": {},
|
||||||
|
"iWroteDownTheKey": "Zapisal sem ključ",
|
||||||
|
"@iWroteDownTheKey": {},
|
||||||
"yourChatBackupHasBeenSetUp": "Varnostna kopija klepeta je nastavljena.",
|
"yourChatBackupHasBeenSetUp": "Varnostna kopija klepeta je nastavljena.",
|
||||||
"@yourChatBackupHasBeenSetUp": {},
|
"@yourChatBackupHasBeenSetUp": {},
|
||||||
"chatBackup": "Varnostno kopiranje klepeta",
|
"chatBackup": "Varnostno kopiranje klepeta",
|
||||||
@ -268,6 +339,11 @@
|
|||||||
},
|
},
|
||||||
"chatHasBeenAddedToThisSpace": "Klepet je bil dodan v ta prostor",
|
"chatHasBeenAddedToThisSpace": "Klepet je bil dodan v ta prostor",
|
||||||
"@chatHasBeenAddedToThisSpace": {},
|
"@chatHasBeenAddedToThisSpace": {},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "Klepet je bil odstranjen iz tega prostora",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"chats": "Klepeti",
|
"chats": "Klepeti",
|
||||||
"@chats": {
|
"@chats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -285,6 +361,11 @@
|
|||||||
},
|
},
|
||||||
"clearArchive": "Počisti arhiv",
|
"clearArchive": "Počisti arhiv",
|
||||||
"@clearArchive": {},
|
"@clearArchive": {},
|
||||||
|
"clearText": "Počisti besedilo",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "Zapri",
|
"close": "Zapri",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -377,6 +458,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Poskus povezave ni uspel",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"containsDisplayName": "Vsebuje prikazno ime",
|
"containsDisplayName": "Vsebuje prikazno ime",
|
||||||
"@containsDisplayName": {
|
"@containsDisplayName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -387,6 +473,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Pregledovalnik vsebine",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseChooseAtLeastChars": "Izberite najmanj {min} znakov.",
|
"pleaseChooseAtLeastChars": "Izberite najmanj {min} znakov.",
|
||||||
"@pleaseChooseAtLeastChars": {
|
"@pleaseChooseAtLeastChars": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -472,6 +563,8 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"setupChatBackupDescription": "Za zaščito vaših sporočil smo za vas ustvarili varnostni ključ.\nProsimo, da to shranite na varnem mestu, na primer v upravitelju gesel.",
|
||||||
|
"@setupChatBackupDescription": {},
|
||||||
"contentHasBeenReported": "Vsebina je bila prijavljena skrbnikom strežnika",
|
"contentHasBeenReported": "Vsebina je bila prijavljena skrbnikom strežnika",
|
||||||
"@contentHasBeenReported": {
|
"@contentHasBeenReported": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -529,6 +622,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Avatarja ni bilo mogoče nastaviti",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Prikaznega imena ni bilo mogoče nastaviti",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count} udeležencev",
|
"countParticipants": "{count} udeležencev",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -541,6 +644,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Ustvarite račun zdaj",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createNewGroup": "Ustvari novo skupino",
|
"createNewGroup": "Ustvari novo skupino",
|
||||||
"@createNewGroup": {
|
"@createNewGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -551,6 +659,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningEnabled": "Navzkrižno podpisovanje DA",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningDisabled": "Navzkrižno podpisovanje NE",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Trenutno aktiven",
|
"currentlyActive": "Trenutno aktiven",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
|
|||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Подаци о налогу",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} укључи шифровање с краја на крај",
|
"activatedEndToEndEncryption": "{username} укључи шифровање с краја на крај",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -39,6 +44,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "Додај новог пријатеља",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"admin": "Админ",
|
"admin": "Админ",
|
||||||
"@admin": {
|
"@admin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -54,6 +64,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Већ имате налог?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} одговори на позив",
|
"answeredTheCall": "{senderName} одговори на позив",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -76,6 +91,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Архивирана соба",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Да ли је гостима дозвољен приступ",
|
"areGuestsAllowedToJoin": "Да ли је гостима дозвољен приступ",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -91,11 +111,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Унесите своју безбедносну фразу или кључ за опоравак да кеширате кључеве.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "Да бисте могли да пријавите другу особу, унесите своју безбедносну фразу или кључ опоравка.",
|
"askSSSSSign": "Да бисте могли да пријавите другу особу, унесите своју безбедносну фразу или кључ опоравка.",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Унесите своју безбедносну фразу или кључ за опоравак да бисте верификовали сесију.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Прихватате ли захтев за верификацију од корисника {username}?",
|
"askVerificationRequest": "Прихватате ли захтев за верификацију од корисника {username}?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -103,6 +133,26 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "Пауза",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "Пуштање",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Аутентификација",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "Аватар измењен",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"badServerLoginTypesException": "Домаћи сервер подржава начине пријаве:\n{serverVersions}\nали ова апликација подржава само:\n{supportedVersions}",
|
"badServerLoginTypesException": "Домаћи сервер подржава начине пријаве:\n{serverVersions}\nали ова апликација подржава само:\n{supportedVersions}",
|
||||||
"@badServerLoginTypesException": {
|
"@badServerLoginTypesException": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -152,6 +202,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Кључеви кеширани",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "Откажи",
|
"cancel": "Откажи",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -266,11 +321,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "Дневник измена",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "Измени лозинку",
|
"changePassword": "Измени лозинку",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "Измене су сачуване",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "Промени домаћи сервер",
|
"changeTheHomeserver": "Промени домаћи сервер",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -286,6 +351,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Промени сервер",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "Измени тапет",
|
"changeWallpaper": "Измени тапет",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -338,6 +408,11 @@
|
|||||||
},
|
},
|
||||||
"clearArchive": "Очисти архиву",
|
"clearArchive": "Очисти архиву",
|
||||||
"@clearArchive": {},
|
"@clearArchive": {},
|
||||||
|
"clearText": "Обриши текст",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "Затвори",
|
"close": "Затвори",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -433,6 +508,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Неуспео покушај повезивања",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "Особа је позвана у групу",
|
"contactHasBeenInvitedToTheGroup": "Особа је позвана у групу",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -453,6 +533,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "Прегледач садржаја",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "Копирано у клипборд",
|
"copiedToClipboard": "Копирано у клипборд",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -475,6 +560,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "Не могу да поставим аватар",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "Не могу да поставим име за приказ",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "учесника: {count}",
|
"countParticipants": "учесника: {count}",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -487,6 +582,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Направи налог сада",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username} направи ћаскање",
|
"createdTheChat": "{username} направи ћаскање",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -499,6 +599,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "Међу-потписивање искључено",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "Међу-потписивање укључено",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "Тренутно активно",
|
"currentlyActive": "Тренутно активно",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -579,16 +689,41 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "Шифровање је безбедно само када су сви уређаји оверени.",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"directChats": "Директна ћаскања",
|
"directChats": "Директна ћаскања",
|
||||||
"@directChats": {
|
"@directChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Одбаци слику",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "Истражи",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discoverGroups": "Истражи групе",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "Име за приказ је измењено",
|
"displaynameHasBeenChanged": "Име за приказ је измењено",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "Донација",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "Преузми фајл",
|
"downloadFile": "Преузми фајл",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -614,6 +749,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "Уреди Џитси инстанцу",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAliases": "Уреди алијасе собе",
|
"editRoomAliases": "Уреди алијасе собе",
|
||||||
"@editRoomAliases": {
|
"@editRoomAliases": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -684,11 +824,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "Алгоритам шифровања",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "Шифровање није укључено",
|
"encryptionNotEnabled": "Шифровање није укључено",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "Поставке шифровања с краја на крај",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName} заврши позив",
|
"endedTheCall": "{senderName} заврши позив",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -706,6 +856,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "Унесите корисничко име",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "Унесите свој домаћи сервер",
|
"enterYourHomeserver": "Унесите свој домаћи сервер",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -726,6 +881,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "Величина фајла",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -741,6 +901,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "петак",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friends": "Пријатељи",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "од приступања",
|
"fromJoining": "од приступања",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -821,6 +991,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "Сервер није компатибилан",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "Колико је увредљив овај садржај?",
|
"howOffensiveIsThisContent": "Колико је увредљив овај садржај?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -871,6 +1046,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"invalidEmail": "Лоша е-адреса",
|
||||||
|
"@invalidEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"inviteContact": "Позивање особа",
|
"inviteContact": "Позивање особа",
|
||||||
"@inviteContact": {
|
"@inviteContact": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -914,6 +1094,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "Да ли је кључ уређаја исправан?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "куца…",
|
"isTyping": "куца…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -931,6 +1116,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "Кључеви су кеширани",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "Кључеви недостају",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username} избаци корисника {targetName}",
|
"kicked": "{username} избаци корисника {targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -959,6 +1154,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "Последњи ИП",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "одавно није на мрежи",
|
"lastSeenLongTimeAgo": "одавно није на мрежи",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1025,6 +1225,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "Направи модератора",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "Направи админа",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "Проверите да је идентификатор исправан",
|
"makeSureTheIdentifierIsValid": "Проверите да је идентификатор исправан",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1055,6 +1265,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "понедељак",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"muteChat": "Ућуткај ћаскање",
|
"muteChat": "Ућуткај ћаскање",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1095,6 +1310,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "Fluffychat тренутно не подржава међу-потписивање. Укључите га из апликације „Елемент“.",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"noDescription": "Нема описа",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "Нема емотија. 😕",
|
"noEmotesFound": "Нема емотија. 😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1110,6 +1335,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "Прављење резерве кључева на мрежи укључите из Елемента.",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "Ништа",
|
"none": "Ништа",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1125,11 +1355,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "Нисам нашао јавне собе…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noRoomsFound": "Нисам нашао собе…",
|
"noRoomsFound": "Нисам нашао собе…",
|
||||||
"@noRoomsFound": {
|
"@noRoomsFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "За сад нема стања.",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notifications": "Обавештења",
|
"notifications": "Обавештења",
|
||||||
"@notifications": {
|
"@notifications": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1140,6 +1380,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "Није подржано на вебу",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "изабрано {number}",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "{count} корисника куца…",
|
"numUsersTyping": "{count} корисника куца…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1167,6 +1419,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "Резерва кључева на мрежи је искључена",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "Резерва кључева на мрежи је укључена",
|
"onlineKeyBackupEnabled": "Резерва кључева на мрежи је укључена",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1192,6 +1449,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"optionalAddEmail": "(необавезно) ваша е-адреса",
|
||||||
|
"@optionalAddEmail": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"optionalGroupName": "(опционо) назив групе",
|
"optionalGroupName": "(опционо) назив групе",
|
||||||
"@optionalGroupName": {
|
"@optionalGroupName": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1207,6 +1469,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "Уређаји који учествују",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "фраза или кључ опоравка",
|
"passphraseOrKey": "фраза или кључ опоравка",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1284,6 +1551,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "Унесите свој сигурносни кључ:",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterYourPassword": "Унесите своју лозинку",
|
"pleaseEnterYourPassword": "Унесите своју лозинку",
|
||||||
"@pleaseEnterYourPassword": {
|
"@pleaseEnterYourPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1309,6 +1581,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicGroups": "Јавне групе",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicKey": "Јавни кључ",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"publicRooms": "Јавне собе",
|
"publicRooms": "Јавне собе",
|
||||||
"@publicRooms": {
|
"@publicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1390,6 +1672,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "Уклони поруку",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"removeYourAvatar": "Уклоните свој аватар",
|
"removeYourAvatar": "Уклоните свој аватар",
|
||||||
"@removeYourAvatar": {
|
"@removeYourAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1420,6 +1707,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "Затражи читање старијих порука",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "Повуци све дозволе",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "Соба је надограђена",
|
"roomHasBeenUpgraded": "Соба је надограђена",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1430,16 +1727,36 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "субота",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"search": "Претражи",
|
"search": "Претражи",
|
||||||
"@search": {
|
"@search": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"searchForAChat": "претражи ћаскања",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"security": "Безбедност",
|
"security": "Безбедност",
|
||||||
"@security": {
|
"@security": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "Сигурносни кључ",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKeyLost": "Изгубљен сигурносни кључ?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "{username} прегледа",
|
"seenByUser": "{username} прегледа",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1478,6 +1795,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "Дозволи слање извештаја о грешци помоћу sentry.io",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendFile": "Пошаљи фајл",
|
"sendFile": "Пошаљи фајл",
|
||||||
"@sendFile": {
|
"@sendFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1545,6 +1867,21 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sentryInfo": "Информације о вашој приватности: https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "Сесија је верификована",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "Постави слику профила",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setAsCanonicalAlias": "Постави као главни алијас",
|
"setAsCanonicalAlias": "Постави као главни алијас",
|
||||||
"@setAsCanonicalAlias": {
|
"@setAsCanonicalAlias": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1612,6 +1949,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"soundVibrationLedColor": "Звук, вибрација и ЛЕД боје",
|
||||||
|
"@soundVibrationLedColor": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sourceCode": "Изворни код",
|
"sourceCode": "Изворни код",
|
||||||
"@sourceCode": {
|
"@sourceCode": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1624,6 +1966,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "Покрените своје прво ћаскање! 🙂\n- Тапните на дугме поруке\n- Унесите корисничко име пријатеља\n- Уживајте у ћаскању",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"status": "Стање",
|
"status": "Стање",
|
||||||
"@status": {
|
"@status": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1639,11 +1986,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "недеља",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "системски",
|
"systemTheme": "системски",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapOnDeviceToVerify": "Тапните уређај да оверите",
|
||||||
|
"@tapOnDeviceToVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"tapToShowMenu": "Тапните за мени",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "Не поклапају се",
|
"theyDontMatch": "Не поклапају се",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1654,6 +2016,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "Ова соба је архивирана.",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "четвртак",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"timeOfDay": "{hours24}:{minutes}",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1690,6 +2072,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "уторак",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "Недоступно",
|
"unavailable": "Недоступно",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1725,6 +2112,16 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "Непозната сесија. Верификујте је",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"unlockChatBackup": "Откључај резерву ћаскања",
|
||||||
|
"@unlockChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "Врати обавештења",
|
"unmuteChat": "Врати обавештења",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1742,6 +2139,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, other{непрочитаних порука: {unreadEvents}}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "Користити боје за АМОЛЕД?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username} и {count} корисника куцају…",
|
"userAndOthersAreTyping": "{username} и {count} корисника куцају…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1777,6 +2186,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"userNotVerified": "Корисник није оверен",
|
||||||
|
"@userNotVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userSentUnknownEvent": "{username} посла {type} догађај",
|
"userSentUnknownEvent": "{username} посла {type} догађај",
|
||||||
"@userSentUnknownEvent": {
|
"@userSentUnknownEvent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1785,16 +2199,36 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"userUnknownVerification": "Стање овере није познато",
|
||||||
|
"@userUnknownVerification": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userVerified": "Корисник је оверен",
|
||||||
|
"@userVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verified": "Оверен",
|
"verified": "Оверен",
|
||||||
"@verified": {
|
"@verified": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "Успешно верификована сесија!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "Верификуј",
|
"verify": "Верификуј",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "Верификуј ручно",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "Покрени верификацију",
|
"verifyStart": "Покрени верификацију",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1810,6 +2244,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "Верификуј корисника",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "Видео позив",
|
"videoCall": "Видео позив",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1860,6 +2299,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "Шифровање с краја на крај је тренутно у бета фази! Користите на сопствени ризик!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "среда",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "Добродошли у најслађи брзи гласник на Матрикс мрежи.",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"weSentYouAnEmail": "Послали смо вам е-пошту",
|
"weSentYouAnEmail": "Послали смо вам е-пошту",
|
||||||
"@weSentYouAnEmail": {
|
"@weSentYouAnEmail": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1925,9 +2379,31 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "Ваше корисничко име",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"yourPublicKey": "Ваш јавни кључ",
|
"yourPublicKey": "Ваш јавни кључ",
|
||||||
"@yourPublicKey": {
|
"@yourPublicKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"youWillBeConnectedTo": "Бићете повезани на {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"zoomIn": "Увећај",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomOut": "Умањи",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "Thông tin tài khoản",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username} đã kích hoạt mã hóa đầu cuối 2 chiều",
|
"activatedEndToEndEncryption": "{username} đã kích hoạt mã hóa đầu cuối 2 chiều",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -44,6 +49,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "Bạn đã có tài khoản?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "{senderName} đã trả lời cuộc gọi",
|
"answeredTheCall": "{senderName} đã trả lời cuộc gọi",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -61,6 +71,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "Phòng hội thảo đã lưu trữ",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "Khách vãng lai có được tham gia không",
|
"areGuestsAllowedToJoin": "Khách vãng lai có được tham gia không",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -71,11 +86,33 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "Vui lòng nhập cụm mật khẩu hoặc khóa khôi phục để lưu khóa vào bộ nhớ cache.",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"blockDevice": "Thiết bị bị chặn",
|
"blockDevice": "Thiết bị bị chặn",
|
||||||
"@blockDevice": {
|
"@blockDevice": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"zoomOut": "Thu nhỏ",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomIn": "Phóng to",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"youWillBeConnectedTo": "Bạn sẽ được kết nối tới {homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"verified": "Đã xác thực",
|
"verified": "Đã xác thực",
|
||||||
"@verified": {
|
"@verified": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -86,16 +123,36 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapOnDeviceToVerify": "Chạm vào một thiết bị để chứng thực",
|
||||||
|
"@tapOnDeviceToVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"showPassword": "Hiển thị mật khẩu",
|
"showPassword": "Hiển thị mật khẩu",
|
||||||
"@showPassword": {
|
"@showPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKeyLost": "Thất lạc khoá bảo mật?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKey": "Khóa bảo mật",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseFollowInstructionsOnWeb": "Vui lòng làm theo hướng dẫn trên trang web và bấm tiếp",
|
"pleaseFollowInstructionsOnWeb": "Vui lòng làm theo hướng dẫn trên trang web và bấm tiếp",
|
||||||
"@pleaseFollowInstructionsOnWeb": {
|
"@pleaseFollowInstructionsOnWeb": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "Vui lòng nhập khoá bảo mật",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEncryptionForPublicRooms": "Bạn chỉ có thể kích hoạt mã hoá khi phòng này không mở",
|
"noEncryptionForPublicRooms": "Bạn chỉ có thể kích hoạt mã hoá khi phòng này không mở",
|
||||||
"@noEncryptionForPublicRooms": {
|
"@noEncryptionForPublicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -131,6 +188,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "Xoá hình ảnh",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"deviceVerifyDescription": "Mã hoá chỉ bảo mật khi tất cả các thiết bị đều được chứng thực",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"devices": "Các thiết bị",
|
"devices": "Các thiết bị",
|
||||||
"@devices": {
|
"@devices": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -213,6 +280,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "Tạo tài khoản mới ngay",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"create": "Tạo",
|
"create": "Tạo",
|
||||||
"@create": {
|
"@create": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -225,6 +297,16 @@
|
|||||||
"count": {}
|
"count": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetDisplayname": "Không thể thay tên hiển thị",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetAvatar": "Không thể đặt ảnh đại diện",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"couldNotDecryptMessage": "Không thể giải mã tin nhắn: {error}",
|
"couldNotDecryptMessage": "Không thể giải mã tin nhắn: {error}",
|
||||||
"@couldNotDecryptMessage": {
|
"@couldNotDecryptMessage": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -242,6 +324,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "Kết nối thất bại",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"connect": "Kết nối",
|
"connect": "Kết nối",
|
||||||
"@connect": {
|
"@connect": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -302,6 +389,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "Thay đổi máy chủ",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheNameOfTheGroup": "Thay đổi tên nhóm",
|
"changeTheNameOfTheGroup": "Thay đổi tên nhóm",
|
||||||
"@changeTheNameOfTheGroup": {
|
"@changeTheNameOfTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -317,6 +409,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changelog": "Lịch sử thay đổi",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changedTheRoomInvitationLink": "{username} đã thay đổi đường dẫn mời",
|
"changedTheRoomInvitationLink": "{username} đã thay đổi đường dẫn mời",
|
||||||
"@changedTheRoomInvitationLink": {
|
"@changedTheRoomInvitationLink": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -393,6 +490,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "Khóa đã được lưu vào bộ nhớ tạm",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"blocked": "Đã chặn",
|
"blocked": "Đã chặn",
|
||||||
"@blocked": {
|
"@blocked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -432,6 +534,16 @@
|
|||||||
"supportedVersions": {}
|
"supportedVersions": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"avatarHasBeenChanged": "Ảnh đại diện đã được thay đổi",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "Xác thực",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "Bạn có đồng ý yêu cầu chứng thực từ {username} không?",
|
"askVerificationRequest": "Bạn có đồng ý yêu cầu chứng thực từ {username} không?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -439,6 +551,11 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "Vui lòng nhập mật khẩu bảo mật hoặc khóa khôi phục để chứng thực phiên của bạn.",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areYouSureYouWantToLogout": "Bạn có chắc bạn muốn đăng xuất không?",
|
"areYouSureYouWantToLogout": "Bạn có chắc bạn muốn đăng xuất không?",
|
||||||
"@areYouSureYouWantToLogout": {
|
"@areYouSureYouWantToLogout": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
|
|||||||
@ -22,6 +22,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"accountInformation": "帳號資訊",
|
||||||
|
"@accountInformation": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"activatedEndToEndEncryption": "{username}已啟用點對點加密",
|
"activatedEndToEndEncryption": "{username}已啟用點對點加密",
|
||||||
"@activatedEndToEndEncryption": {
|
"@activatedEndToEndEncryption": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -39,6 +44,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"addNewFriend": "新增朋友",
|
||||||
|
"@addNewFriend": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"admin": "管理員",
|
"admin": "管理員",
|
||||||
"@admin": {
|
"@admin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -54,6 +64,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"alreadyHaveAnAccount": "已經有帳號了?",
|
||||||
|
"@alreadyHaveAnAccount": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"answeredTheCall": "已開始與{senderName}通話",
|
"answeredTheCall": "已開始與{senderName}通話",
|
||||||
"@answeredTheCall": {
|
"@answeredTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -76,6 +91,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"archivedRoom": "已封存的對話",
|
||||||
|
"@archivedRoom": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"areGuestsAllowedToJoin": "是否允許訪客加入",
|
"areGuestsAllowedToJoin": "是否允許訪客加入",
|
||||||
"@areGuestsAllowedToJoin": {
|
"@areGuestsAllowedToJoin": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -91,11 +111,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSCache": "請輸入您安全儲存的密碼短語或恢復金鑰以快取金鑰。",
|
||||||
|
"@askSSSSCache": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askSSSSSign": "請輸入您安全儲存的密碼短語或恢復金鑰,以向對方簽名。",
|
"askSSSSSign": "請輸入您安全儲存的密碼短語或恢復金鑰,以向對方簽名。",
|
||||||
"@askSSSSSign": {
|
"@askSSSSSign": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"askSSSSVerify": "請輸入您安全儲存的密碼短語或恢復金鑰以驗證您的工作階段。",
|
||||||
|
"@askSSSSVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"askVerificationRequest": "是否接受來自{username}的驗證申請?",
|
"askVerificationRequest": "是否接受來自{username}的驗證申請?",
|
||||||
"@askVerificationRequest": {
|
"@askVerificationRequest": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -103,6 +133,26 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"audioPlayerPause": "暫停",
|
||||||
|
"@audioPlayerPause": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"audioPlayerPlay": "播放",
|
||||||
|
"@audioPlayerPlay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"authentication": "身份驗證",
|
||||||
|
"@authentication": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"avatarHasBeenChanged": "頭貼已變更",
|
||||||
|
"@avatarHasBeenChanged": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"badServerLoginTypesException": "目前伺服器支援的登入類型:\n{serverVersions}\n但本應用程式僅支援:\n{supportedVersions}",
|
"badServerLoginTypesException": "目前伺服器支援的登入類型:\n{serverVersions}\n但本應用程式僅支援:\n{supportedVersions}",
|
||||||
"@badServerLoginTypesException": {
|
"@badServerLoginTypesException": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -152,6 +202,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"cachedKeys": "金鑰已快取",
|
||||||
|
"@cachedKeys": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"cancel": "取消",
|
"cancel": "取消",
|
||||||
"@cancel": {
|
"@cancel": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -266,11 +321,21 @@
|
|||||||
"username": {}
|
"username": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"changelog": "變更日誌",
|
||||||
|
"@changelog": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changePassword": "變更密碼",
|
"changePassword": "變更密碼",
|
||||||
"@changePassword": {
|
"@changePassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changesHaveBeenSaved": "變更已被儲存",
|
||||||
|
"@changesHaveBeenSaved": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeTheHomeserver": "變更主機位址",
|
"changeTheHomeserver": "變更主機位址",
|
||||||
"@changeTheHomeserver": {
|
"@changeTheHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -286,6 +351,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"changeTheServer": "變更伺服器",
|
||||||
|
"@changeTheServer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"changeWallpaper": "變更聊天背景",
|
"changeWallpaper": "變更聊天背景",
|
||||||
"@changeWallpaper": {
|
"@changeWallpaper": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -326,6 +396,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"clearText": "清除文字",
|
||||||
|
"@clearText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"close": "關閉",
|
"close": "關閉",
|
||||||
"@close": {
|
"@close": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -356,6 +431,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"connectionAttemptFailed": "嘗試連接失敗",
|
||||||
|
"@connectionAttemptFailed": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"contactHasBeenInvitedToTheGroup": "聯絡人已被邀請至群組",
|
"contactHasBeenInvitedToTheGroup": "聯絡人已被邀請至群組",
|
||||||
"@contactHasBeenInvitedToTheGroup": {
|
"@contactHasBeenInvitedToTheGroup": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -376,6 +456,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"contentViewer": "內容檢視器",
|
||||||
|
"@contentViewer": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"copiedToClipboard": "已複製到剪貼簿",
|
"copiedToClipboard": "已複製到剪貼簿",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -398,6 +483,16 @@
|
|||||||
"error": {}
|
"error": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"couldNotSetAvatar": "不能設定頭貼",
|
||||||
|
"@couldNotSetAvatar": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"couldNotSetDisplayname": "不能設定顯示名稱",
|
||||||
|
"@couldNotSetDisplayname": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"countParticipants": "{count}個參與者",
|
"countParticipants": "{count}個參與者",
|
||||||
"@countParticipants": {
|
"@countParticipants": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -410,6 +505,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"createAccountNow": "現在建立帳號",
|
||||||
|
"@createAccountNow": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"createdTheChat": "{username}建立了聊天室",
|
"createdTheChat": "{username}建立了聊天室",
|
||||||
"@createdTheChat": {
|
"@createdTheChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -422,6 +522,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"crossSigningDisabled": "第三方登入未啟用",
|
||||||
|
"@crossSigningDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"crossSigningEnabled": "第三方登入已啟用",
|
||||||
|
"@crossSigningEnabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"currentlyActive": "目前活躍",
|
"currentlyActive": "目前活躍",
|
||||||
"@currentlyActive": {
|
"@currentlyActive": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -502,16 +612,41 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"deviceVerifyDescription": "只有在所有的裝置都經過驗證後,加密才會是安全的。",
|
||||||
|
"@deviceVerifyDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"directChats": "直接傳訊",
|
"directChats": "直接傳訊",
|
||||||
"@directChats": {
|
"@directChats": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"discardPicture": "放棄圖片",
|
||||||
|
"@discardPicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discover": "探索",
|
||||||
|
"@discover": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"discoverGroups": "探索群組",
|
||||||
|
"@discoverGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"displaynameHasBeenChanged": "顯示名稱已被變更",
|
"displaynameHasBeenChanged": "顯示名稱已被變更",
|
||||||
"@displaynameHasBeenChanged": {
|
"@displaynameHasBeenChanged": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"donate": "捐贈",
|
||||||
|
"@donate": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"downloadFile": "下載文件",
|
"downloadFile": "下載文件",
|
||||||
"@downloadFile": {
|
"@downloadFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -537,6 +672,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"editJitsiInstance": "編輯Jitsi實例",
|
||||||
|
"@editJitsiInstance": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"editRoomAvatar": "編輯聊天室頭貼",
|
"editRoomAvatar": "編輯聊天室頭貼",
|
||||||
"@editRoomAvatar": {
|
"@editRoomAvatar": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -602,11 +742,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"encryptionAlgorithm": "加密算法",
|
||||||
|
"@encryptionAlgorithm": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"encryptionNotEnabled": "加密未啟用",
|
"encryptionNotEnabled": "加密未啟用",
|
||||||
"@encryptionNotEnabled": {
|
"@encryptionNotEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"end2endEncryptionSettings": "點對點加密設定",
|
||||||
|
"@end2endEncryptionSettings": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"endedTheCall": "{senderName}結束了通話",
|
"endedTheCall": "{senderName}結束了通話",
|
||||||
"@endedTheCall": {
|
"@endedTheCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -624,6 +774,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"enterAUsername": "輸入使用者名稱",
|
||||||
|
"@enterAUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"enterYourHomeserver": "輸入伺服器位址",
|
"enterYourHomeserver": "輸入伺服器位址",
|
||||||
"@enterYourHomeserver": {
|
"@enterYourHomeserver": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -644,6 +799,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"fileSize": "檔案大小",
|
||||||
|
"@fileSize": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fluffychat": "FluffyChat",
|
"fluffychat": "FluffyChat",
|
||||||
"@fluffychat": {
|
"@fluffychat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -659,6 +819,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"friday": "星期五",
|
||||||
|
"@friday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"friends": "朋友",
|
||||||
|
"@friends": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"fromJoining": "自加入起",
|
"fromJoining": "自加入起",
|
||||||
"@fromJoining": {
|
"@fromJoining": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -734,6 +904,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"homeserverIsNotCompatible": "伺服器不相容",
|
||||||
|
"@homeserverIsNotCompatible": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"howOffensiveIsThisContent": "這個內容有多令人反感?",
|
"howOffensiveIsThisContent": "這個內容有多令人反感?",
|
||||||
"@howOffensiveIsThisContent": {
|
"@howOffensiveIsThisContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -827,6 +1002,11 @@
|
|||||||
"link": {}
|
"link": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"isDeviceKeyCorrect": "下列裝置金鑰是否正確?",
|
||||||
|
"@isDeviceKeyCorrect": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"isTyping": "正在輸入...…",
|
"isTyping": "正在輸入...…",
|
||||||
"@isTyping": {
|
"@isTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -844,6 +1024,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"keysCached": "金鑰已被快取",
|
||||||
|
"@keysCached": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"keysMissing": "金鑰遺失",
|
||||||
|
"@keysMissing": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"kicked": "{username}踢了{targetName}",
|
"kicked": "{username}踢了{targetName}",
|
||||||
"@kicked": {
|
"@kicked": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -872,6 +1062,11 @@
|
|||||||
"localizedTimeShort": {}
|
"localizedTimeShort": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lastSeenIp": "最後使用的IP",
|
||||||
|
"@lastSeenIp": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"lastSeenLongTimeAgo": "很長一段時間沒有上線了",
|
"lastSeenLongTimeAgo": "很長一段時間沒有上線了",
|
||||||
"@lastSeenLongTimeAgo": {
|
"@lastSeenLongTimeAgo": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -931,6 +1126,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"makeAModerator": "建立版主",
|
||||||
|
"@makeAModerator": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"makeAnAdmin": "建立管理員",
|
||||||
|
"@makeAnAdmin": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"makeSureTheIdentifierIsValid": "確保識別碼正確",
|
"makeSureTheIdentifierIsValid": "確保識別碼正確",
|
||||||
"@makeSureTheIdentifierIsValid": {
|
"@makeSureTheIdentifierIsValid": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -961,6 +1166,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"monday": "星期一",
|
||||||
|
"@monday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"moreEvents": "{count,plural, =1{還有1個事件} other{還有{count}個事件}}",
|
||||||
|
"@moreEvents": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"count": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"muteChat": "將該聊天室靜音",
|
"muteChat": "將該聊天室靜音",
|
||||||
"@muteChat": {
|
"@muteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1001,6 +1218,16 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noCrossSignBootstrap": "FluffyChat目前不支援啟用Cross-Signing。請在Riot中啟用。",
|
||||||
|
"@noCrossSignBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"noDescription": "沒有描述",
|
||||||
|
"@noDescription": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noEmotesFound": "表情符號不存在。😕",
|
"noEmotesFound": "表情符號不存在。😕",
|
||||||
"@noEmotesFound": {
|
"@noEmotesFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1016,6 +1243,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noMegolmBootstrap": "FluffyChat目前不支援啟用線上金鑰備份。請在Riot中啟用。",
|
||||||
|
"@noMegolmBootstrap": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"none": "無",
|
"none": "無",
|
||||||
"@none": {
|
"@none": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1031,11 +1263,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noPublicRoomsFound": "找不到公開的聊天室…",
|
||||||
|
"@noPublicRoomsFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"noRoomsFound": "找不到聊天室…",
|
"noRoomsFound": "找不到聊天室…",
|
||||||
"@noRoomsFound": {
|
"@noRoomsFound": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"noStatusesFound": "目前還沒有發現任何狀態。",
|
||||||
|
"@noStatusesFound": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"notifications": "通知",
|
"notifications": "通知",
|
||||||
"@notifications": {
|
"@notifications": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1046,6 +1288,18 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"notSupportedInWeb": "在網頁版不支援",
|
||||||
|
"@notSupportedInWeb": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"numberSelected": "{number}已選擇",
|
||||||
|
"@numberSelected": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"number": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"numUsersTyping": "{count}個人正在輸入…",
|
"numUsersTyping": "{count}個人正在輸入…",
|
||||||
"@numUsersTyping": {
|
"@numUsersTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1073,6 +1327,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"onlineKeyBackupDisabled": "線上金鑰備份被停用",
|
||||||
|
"@onlineKeyBackupDisabled": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"onlineKeyBackupEnabled": "線上金鑰備份已啟用",
|
"onlineKeyBackupEnabled": "線上金鑰備份已啟用",
|
||||||
"@onlineKeyBackupEnabled": {
|
"@onlineKeyBackupEnabled": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1103,6 +1362,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"participatingUserDevices": "參與者裝置",
|
||||||
|
"@participatingUserDevices": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"passphraseOrKey": "密碼短語或恢復金鑰",
|
"passphraseOrKey": "密碼短語或恢復金鑰",
|
||||||
"@passphraseOrKey": {
|
"@passphraseOrKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1170,6 +1434,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"pleaseEnterSecurityKey": "請輸入您的安全金鑰 :",
|
||||||
|
"@pleaseEnterSecurityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"pleaseEnterYourPassword": "請輸入您的密碼",
|
"pleaseEnterYourPassword": "請輸入您的密碼",
|
||||||
"@pleaseEnterYourPassword": {
|
"@pleaseEnterYourPassword": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1190,6 +1459,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"publicKey": "公鑰",
|
||||||
|
"@publicKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"publicRooms": "公開的聊天室",
|
"publicRooms": "公開的聊天室",
|
||||||
"@publicRooms": {
|
"@publicRooms": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1266,6 +1540,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"removeMessage": "移除訊息",
|
||||||
|
"@removeMessage": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"renderRichContent": "繪製圖文訊息內容",
|
"renderRichContent": "繪製圖文訊息內容",
|
||||||
"@renderRichContent": {
|
"@renderRichContent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1291,21 +1570,51 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"requestToReadOlderMessages": "請求讀取過去的訊息",
|
||||||
|
"@requestToReadOlderMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"revokeAllPermissions": "撤銷所有權限",
|
||||||
|
"@revokeAllPermissions": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"roomHasBeenUpgraded": "聊天室已更新",
|
"roomHasBeenUpgraded": "聊天室已更新",
|
||||||
"@roomHasBeenUpgraded": {
|
"@roomHasBeenUpgraded": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"saturday": "星期六",
|
||||||
|
"@saturday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"search": "搜尋",
|
"search": "搜尋",
|
||||||
"@search": {
|
"@search": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"searchForAChat": "搜尋聊天室",
|
||||||
|
"@searchForAChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"security": "安全",
|
"security": "安全",
|
||||||
"@security": {
|
"@security": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"securityKey": "安全金鑰",
|
||||||
|
"@securityKey": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"securityKeyLost": "遺失安全金鑰?",
|
||||||
|
"@securityKeyLost": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"seenByUser": "{username}已讀",
|
"seenByUser": "{username}已讀",
|
||||||
"@seenByUser": {
|
"@seenByUser": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1344,6 +1653,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sendBugReports": "允許向sentry.io回報錯誤",
|
||||||
|
"@sendBugReports": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sendFile": "傳送文件",
|
"sendFile": "傳送文件",
|
||||||
"@sendFile": {
|
"@sendFile": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1411,6 +1725,21 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sentryInfo": "關於您的隱私:https://sentry.io/security/",
|
||||||
|
"@sentryInfo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"sessionVerified": "工作階段已被驗證",
|
||||||
|
"@sessionVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"setAProfilePicture": "設定個人檔案頭貼",
|
||||||
|
"@setAProfilePicture": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"setCustomEmotes": "自訂表情符號",
|
"setCustomEmotes": "自訂表情符號",
|
||||||
"@setCustomEmotes": {
|
"@setCustomEmotes": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1468,6 +1797,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"soundVibrationLedColor": "聲音、振動及LED",
|
||||||
|
"@soundVibrationLedColor": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"sourceCode": "原始碼",
|
"sourceCode": "原始碼",
|
||||||
"@sourceCode": {
|
"@sourceCode": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1480,6 +1814,11 @@
|
|||||||
"senderName": {}
|
"senderName": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"startYourFirstChat": "請開始您的聊天之旅☆(ゝω●)\n- 點擊「新聊天室」\n- 掃描朋友的二維碼\n- 一起開心的聊天吧",
|
||||||
|
"@startYourFirstChat": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"status": "狀態",
|
"status": "狀態",
|
||||||
"@status": {
|
"@status": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1495,11 +1834,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"sunday": "星期日",
|
||||||
|
"@sunday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"systemTheme": "自動",
|
"systemTheme": "自動",
|
||||||
"@systemTheme": {
|
"@systemTheme": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tapOnDeviceToVerify": "在一個裝置上點擊以進行驗證",
|
||||||
|
"@tapOnDeviceToVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"tapToShowMenu": "點擊以顯示功能表",
|
||||||
|
"@tapToShowMenu": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"theyDontMatch": "它們不相符",
|
"theyDontMatch": "它們不相符",
|
||||||
"@theyDontMatch": {
|
"@theyDontMatch": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1510,6 +1864,26 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"thisRoomHasBeenArchived": "這個聊天室已被封存。",
|
||||||
|
"@thisRoomHasBeenArchived": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"thursday": "星期四",
|
||||||
|
"@thursday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"timeOfDay": "{suffix} {hours12}點{minutes}分",
|
||||||
|
"@timeOfDay": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"hours12": {},
|
||||||
|
"hours24": {},
|
||||||
|
"minutes": {},
|
||||||
|
"suffix": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"title": "FluffyChat",
|
"title": "FluffyChat",
|
||||||
"@title": {
|
"@title": {
|
||||||
"description": "Title for the application",
|
"description": "Title for the application",
|
||||||
@ -1546,6 +1920,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"tuesday": "星期二",
|
||||||
|
"@tuesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unavailable": "無法取得",
|
"unavailable": "無法取得",
|
||||||
"@unavailable": {
|
"@unavailable": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1581,6 +1960,16 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unknownSessionVerify": "未知的工作階段,請驗證",
|
||||||
|
"@unknownSessionVerify": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"unlockChatBackup": "解鎖聊天記錄備份",
|
||||||
|
"@unlockChatBackup": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"unmuteChat": "取消靜音聊天室",
|
"unmuteChat": "取消靜音聊天室",
|
||||||
"@unmuteChat": {
|
"@unmuteChat": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1598,6 +1987,18 @@
|
|||||||
"unreadCount": {}
|
"unreadCount": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"unreadMessages": "{unreadEvents, plural, =1{1 unread message} other{{unreadEvents} 個未讀訊息}}",
|
||||||
|
"@unreadMessages": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"unreadEvents": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"useAmoledTheme": "使用適合AMOLED螢幕的顏色?",
|
||||||
|
"@useAmoledTheme": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userAndOthersAreTyping": "{username}和其他{count}個人正在輸入…",
|
"userAndOthersAreTyping": "{username}和其他{count}個人正在輸入…",
|
||||||
"@userAndOthersAreTyping": {
|
"@userAndOthersAreTyping": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1633,6 +2034,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"userNotVerified": "使用者尚未驗證",
|
||||||
|
"@userNotVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"userSentUnknownEvent": "{username}傳送了一個{type}事件",
|
"userSentUnknownEvent": "{username}傳送了一個{type}事件",
|
||||||
"@userSentUnknownEvent": {
|
"@userSentUnknownEvent": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1641,16 +2047,36 @@
|
|||||||
"type": {}
|
"type": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"userUnknownVerification": "未知的使用者驗證狀態",
|
||||||
|
"@userUnknownVerification": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"userVerified": "使用者已驗證",
|
||||||
|
"@userVerified": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verified": "已驗證",
|
"verified": "已驗證",
|
||||||
"@verified": {
|
"@verified": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifiedSession": "工作階段成功驗證!",
|
||||||
|
"@verifiedSession": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verify": "驗證",
|
"verify": "驗證",
|
||||||
"@verify": {
|
"@verify": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyManual": "手動驗證",
|
||||||
|
"@verifyManual": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"verifyStart": "開始驗證",
|
"verifyStart": "開始驗證",
|
||||||
"@verifyStart": {
|
"@verifyStart": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1666,6 +2092,11 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"verifyUser": "驗證使用者",
|
||||||
|
"@verifyUser": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"videoCall": "視訊通話",
|
"videoCall": "視訊通話",
|
||||||
"@videoCall": {
|
"@videoCall": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1716,6 +2147,21 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"warningEncryptionInBeta": "點對點加密目前處於Beta測試中!使用的話後果自負呦!",
|
||||||
|
"@warningEncryptionInBeta": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"wednesday": "星期三",
|
||||||
|
"@wednesday": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"welcomeText": "歡迎使用Matrix中最可愛的即時通訊軟體(*´▽`*)。",
|
||||||
|
"@welcomeText": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"weSentYouAnEmail": "我們向您傳送了一封電子郵件",
|
"weSentYouAnEmail": "我們向您傳送了一封電子郵件",
|
||||||
"@weSentYouAnEmail": {
|
"@weSentYouAnEmail": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1781,11 +2227,38 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourOwnUsername": "您的使用者名稱",
|
||||||
|
"@yourOwnUsername": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"yourPublicKey": "您的公鑰",
|
"yourPublicKey": "您的公鑰",
|
||||||
"@yourPublicKey": {
|
"@yourPublicKey": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"youWillBeConnectedTo": "您將會連接到{homeserver}",
|
||||||
|
"@youWillBeConnectedTo": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {
|
||||||
|
"homeserver": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"zoomIn": "放大",
|
||||||
|
"@zoomIn": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"zoomOut": "縮小",
|
||||||
|
"@zoomOut": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
|
"publicGroups": "公開的群組",
|
||||||
|
"@publicGroups": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"people": "人",
|
"people": "人",
|
||||||
"@people": {
|
"@people": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1881,6 +2354,8 @@
|
|||||||
"min": {}
|
"min": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"setupChatBackupDescription": "為了保護您的消息,我們為您生成了一個安全金鑰。\n請將其儲存在安全的地方,例如密碼管理器中。",
|
||||||
|
"@setupChatBackupDescription": {},
|
||||||
"goToTheNewRoom": "前往新聊天室",
|
"goToTheNewRoom": "前往新聊天室",
|
||||||
"@goToTheNewRoom": {
|
"@goToTheNewRoom": {
|
||||||
"type": "text",
|
"type": "text",
|
||||||
@ -1912,8 +2387,19 @@
|
|||||||
"type": "text",
|
"type": "text",
|
||||||
"placeholders": {}
|
"placeholders": {}
|
||||||
},
|
},
|
||||||
|
"yourUserId": "您的ID:",
|
||||||
|
"@yourUserId": {},
|
||||||
|
"setupChatBackup": "設定聊天記錄備份",
|
||||||
|
"@setupChatBackup": {},
|
||||||
|
"iWroteDownTheKey": "我已經記下了金鑰",
|
||||||
|
"@iWroteDownTheKey": {},
|
||||||
"chatHasBeenAddedToThisSpace": "聊天室已添加到此空間",
|
"chatHasBeenAddedToThisSpace": "聊天室已添加到此空間",
|
||||||
"@chatHasBeenAddedToThisSpace": {},
|
"@chatHasBeenAddedToThisSpace": {},
|
||||||
|
"chatHasBeenRemovedFromThisSpace": "聊天室已從此空間移除",
|
||||||
|
"@chatHasBeenRemovedFromThisSpace": {
|
||||||
|
"type": "text",
|
||||||
|
"placeholders": {}
|
||||||
|
},
|
||||||
"clearArchive": "清除存檔",
|
"clearArchive": "清除存檔",
|
||||||
"@clearArchive": {}
|
"@clearArchive": {}
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 212 KiB |
BIN
assets/private_chat_wallpaper.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
docs/Kofi_pixel_logo.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
@ -7,9 +7,11 @@ are also published on it.
|
|||||||
|
|
||||||
Easiest way to add the Repository is to either **scan the QR-Code** or if you are on your phone **directly click it**.
|
Easiest way to add the Repository is to either **scan the QR-Code** or if you are on your phone **directly click it**.
|
||||||
|
|
||||||
<a href="fdroidrepos://fluffychat.im/repo/stable/repo/?fingerprint=5EDB5C4395B2F2D9BA682F6A1D275170CCE5365A6FA27D2220EA8D52A6D95F07" >
|
{::nomarkdown}
|
||||||
|
<a href="fdroidrepos://fluffychat.im/repo/stable/repo/?fingerprint=8E2637AEF6697CC6DD486AF044A6EE45B1A742AE3EF56566E748CDE8BC65C1FB" >
|
||||||
<img src="qr-stable.svg" width="300" height="300"/>
|
<img src="qr-stable.svg" width="300" height="300"/>
|
||||||
</a>
|
</a>
|
||||||
|
{:/}
|
||||||
|
|
||||||
|
|
||||||
### If the QR-Code doesn't work:
|
### If the QR-Code doesn't work:
|
||||||
@ -22,11 +24,11 @@ If this still isn't working follow the next steps:
|
|||||||
2. Go to the `Settings` Tab in the Bottom bar
|
2. Go to the `Settings` Tab in the Bottom bar
|
||||||
3. Click the `Repositories` Action
|
3. Click the `Repositories` Action
|
||||||
4. Click on the plus sign at the top.
|
4. Click on the plus sign at the top.
|
||||||
5. Fill in `https://fluffychat.im/repo/stable/repo/` into the top field and `5EDB5C4395B2F2D9BA682F6A1D275170CCE5365A6FA27D2220EA8D52A6D95F07` in the bottom field.
|
5. Fill in `https://fluffychat.im/repo/stable/repo/` into the top field and `8E2637AEF6697CC6DD486AF044A6EE45B1A742AE3EF56566E748CDE8BC65C1FB` in the bottom field.
|
||||||
|
|
||||||
## What is the fingerprint?
|
## What is the fingerprint?
|
||||||
|
|
||||||
The fingerprint of the Repository is: `5EDB5C4395B2F2D9BA682F6A1D275170CCE5365A6FA27D2220EA8D52A6D95F07`
|
The fingerprint of the Repository is: `8E2637AEF6697CC6DD486AF044A6EE45B1A742AE3EF56566E748CDE8BC65C1FB`
|
||||||
|
|
||||||
# Nightly Repository
|
# Nightly Repository
|
||||||
|
|
||||||
@ -34,9 +36,11 @@ The fingerprint of the Repository is: `5EDB5C4395B2F2D9BA682F6A1D275170CCE5365A6
|
|||||||
|
|
||||||
Easiest way to add the Repository is to either **scan the QR-Code** or if you are on your phone **directly click** it.
|
Easiest way to add the Repository is to either **scan the QR-Code** or if you are on your phone **directly click** it.
|
||||||
|
|
||||||
|
{::nomarkdown}
|
||||||
<a href="fdroidrepos://fluffychat.im/repo/nightly/repo/?fingerprint=21A469657300576478B623DF99D8EB889A80BCD939ACA60A4074741BEAEC397D" >
|
<a href="fdroidrepos://fluffychat.im/repo/nightly/repo/?fingerprint=21A469657300576478B623DF99D8EB889A80BCD939ACA60A4074741BEAEC397D" >
|
||||||
<img src="qr-nightly.svg" width="300" height="300"/>
|
<img src="qr-nightly.svg" width="300" height="300"/>
|
||||||
</a>
|
</a>
|
||||||
|
{:/}
|
||||||
|
|
||||||
|
|
||||||
### If the QR-Code doesn't work:
|
### If the QR-Code doesn't work:
|
||||||
|
|||||||
584
docs/index.html
@ -1,63 +1,469 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="UTF-8">
|
||||||
<title>FluffyChat Official Website</title>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="identifier-url" content="https://fluffychat.im" />
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||||
<meta name="title" content="FluffyChat Official Website" />
|
<title>FluffyChat - Official Website</title>
|
||||||
<meta name="description" content="The cutest messenger in the Matrix network" />
|
<meta name="description" content="A cute and secure chatclient for the matrix protocol">
|
||||||
<meta name="abstract" content="FluffyChat is the cutest messenger in the Matrix network" />
|
<meta name="keywords"
|
||||||
<meta name="keywords" content="FluffyChat, Matrix, Flutter, App" />
|
content="Fluffychat, Matrix, Web, Android, iOS, Desktop, Chat, Client, Chatclient, Matrix.org, Secure, E2EE, End to End, Encryption, End to End Encryption, F-Droid, Foss, FOSS, OpenSource, Free, Community, Open">
|
||||||
<meta name="author" content="Krille Fear" />
|
<script type="application/ld+json">
|
||||||
<meta name="revisit-after" content="15" />
|
{
|
||||||
<meta name="language" content="EN" />
|
"@context": "https://schema.org",
|
||||||
<meta name="robots" content="All" />
|
"@type": "MobileApplication",
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
"name": "Fluffychat",
|
||||||
<link rel="icon" type="image/x-icon" href="favicon.png">
|
"applicationCategory": "CommunicationApplication",
|
||||||
<link href="tailwind.css" rel="stylesheet">
|
"countriesNotSupported": "fr",
|
||||||
|
"operatingSystem": "ANDROID",
|
||||||
|
"releaseNotes": "https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md",
|
||||||
|
"screenshot": "https://gitlab.com/famedly/fluffychat/-/raw/main/docs/screenshots/mobile.png",
|
||||||
|
"softwareHelp": "https://gitlab.com/famedly/fluffychat/-/wikis/FAQ",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"callSign": "KrilleFear"
|
||||||
|
},
|
||||||
|
"license": "https://gitlab.com/famedly/fluffychat/-/blob/main/LICENSE",
|
||||||
|
"offers": {
|
||||||
|
"@type": "Offer",
|
||||||
|
"price": "0",
|
||||||
|
"priceCurrency": "USD"
|
||||||
|
},
|
||||||
|
"aggregateRating": {
|
||||||
|
"@type": "AggregateRating",
|
||||||
|
"ratingValue": "4.5",
|
||||||
|
"ratingCount": "133"
|
||||||
|
},
|
||||||
|
"installUrl": "https://play.google.com/store/apps/details?id=chat.fluffy.fluffychat"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "MobileApplication",
|
||||||
|
"name": "Fluffychat",
|
||||||
|
"applicationCategory": "CommunicationApplication",
|
||||||
|
"countriesNotSupported": "fr",
|
||||||
|
"operatingSystem": "ANDROID",
|
||||||
|
"releaseNotes": "https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md",
|
||||||
|
"screenshot": "https://gitlab.com/famedly/fluffychat/-/raw/main/docs/screenshots/mobile.png",
|
||||||
|
"softwareHelp": "https://gitlab.com/famedly/fluffychat/-/wikis/FAQ",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"callSign": "KrilleFear"
|
||||||
|
},
|
||||||
|
"license": "https://gitlab.com/famedly/fluffychat/-/blob/main/LICENSE",
|
||||||
|
"offers": {
|
||||||
|
"@type": "Offer",
|
||||||
|
"price": "0",
|
||||||
|
"priceCurrency": "USD"
|
||||||
|
},
|
||||||
|
"aggregateRating": {
|
||||||
|
"@type": "AggregateRating",
|
||||||
|
"ratingValue": "4.5",
|
||||||
|
"ratingCount": "133"
|
||||||
|
},
|
||||||
|
"installUrl": "https://f-droid.org/de/packages/chat.fluffy.fluffychat/"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "MobileApplication",
|
||||||
|
"name": "Fluffychat",
|
||||||
|
"applicationCategory": "CommunicationApplication",
|
||||||
|
"countriesNotSupported": "fr",
|
||||||
|
"operatingSystem": "IOS",
|
||||||
|
"releaseNotes": "https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md",
|
||||||
|
"screenshot": "https://gitlab.com/famedly/fluffychat/-/raw/main/docs/screenshots/mobile.png",
|
||||||
|
"softwareHelp": "https://gitlab.com/famedly/fluffychat/-/wikis/FAQ",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"callSign": "KrilleFear"
|
||||||
|
},
|
||||||
|
"license": "https://gitlab.com/famedly/fluffychat/-/blob/main/LICENSE",
|
||||||
|
"offers": {
|
||||||
|
"@type": "Offer",
|
||||||
|
"price": "0",
|
||||||
|
"priceCurrency": "USD"
|
||||||
|
},
|
||||||
|
"aggregateRating": {
|
||||||
|
"@type": "AggregateRating",
|
||||||
|
"ratingValue": "4.4",
|
||||||
|
"ratingCount": "28"
|
||||||
|
},
|
||||||
|
"installUrl": "https://apps.apple.com/app/fluffychat/id1551469600"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "WebApplication",
|
||||||
|
"name": "Fluffychat",
|
||||||
|
"applicationCategory": "CommunicationApplication",
|
||||||
|
"countriesNotSupported": "fr",
|
||||||
|
"operatingSystem": "WEB",
|
||||||
|
"releaseNotes": "https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md",
|
||||||
|
"screenshot": "https://gitlab.com/famedly/fluffychat/-/raw/main/docs/screenshots/mobile.png",
|
||||||
|
"softwareHelp": "https://gitlab.com/famedly/fluffychat/-/wikis/FAQ",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"callSign": "KrilleFear"
|
||||||
|
},
|
||||||
|
"license": "https://gitlab.com/famedly/fluffychat/-/blob/main/LICENSE",
|
||||||
|
"offers": {
|
||||||
|
"@type": "Offer",
|
||||||
|
"price": "0",
|
||||||
|
"priceCurrency": "USD"
|
||||||
|
},
|
||||||
|
"aggregateRating": {
|
||||||
|
"@type": "AggregateRating",
|
||||||
|
"ratingValue": "4.5",
|
||||||
|
"ratingCount": "133"
|
||||||
|
},
|
||||||
|
"url": "https://fluffychat.im/web",
|
||||||
|
"downloadUrl": "https://fluffychat.im/web",
|
||||||
|
"installUrl": "https://fluffychat.im/web"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "SoftwareApplication",
|
||||||
|
"name": "Fluffychat",
|
||||||
|
"applicationCategory": "CommunicationApplication",
|
||||||
|
"countriesNotSupported": "fr",
|
||||||
|
"operatingSystem": "LINUX",
|
||||||
|
"releaseNotes": "https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md",
|
||||||
|
"screenshot": "https://gitlab.com/famedly/fluffychat/-/raw/main/docs/screenshots/mobile.png",
|
||||||
|
"softwareHelp": "https://gitlab.com/famedly/fluffychat/-/wikis/FAQ",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"callSign": "KrilleFear"
|
||||||
|
},
|
||||||
|
"license": "https://gitlab.com/famedly/fluffychat/-/blob/main/LICENSE",
|
||||||
|
"offers": {
|
||||||
|
"@type": "Offer",
|
||||||
|
"price": "0",
|
||||||
|
"priceCurrency": "USD"
|
||||||
|
},
|
||||||
|
"aggregateRating": {
|
||||||
|
"@type": "AggregateRating",
|
||||||
|
"ratingValue": "4.5",
|
||||||
|
"ratingCount": "133"
|
||||||
|
},
|
||||||
|
"downloadUrl": "https://snapcraft.io/fluffychat",
|
||||||
|
"installUrl": "https://snapcraft.io/fluffychat"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "SoftwareApplication",
|
||||||
|
"name": "Fluffychat",
|
||||||
|
"applicationCategory": "CommunicationApplication",
|
||||||
|
"countriesNotSupported": "fr",
|
||||||
|
"operatingSystem": "LINUX",
|
||||||
|
"releaseNotes": "https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md",
|
||||||
|
"screenshot": "https://gitlab.com/famedly/fluffychat/-/raw/main/docs/screenshots/mobile.png",
|
||||||
|
"softwareHelp": "https://gitlab.com/famedly/fluffychat/-/wikis/FAQ",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"callSign": "KrilleFear"
|
||||||
|
},
|
||||||
|
"license": "https://gitlab.com/famedly/fluffychat/-/blob/main/LICENSE",
|
||||||
|
"offers": {
|
||||||
|
"@type": "Offer",
|
||||||
|
"price": "0",
|
||||||
|
"priceCurrency": "USD"
|
||||||
|
},
|
||||||
|
"aggregateRating": {
|
||||||
|
"@type": "AggregateRating",
|
||||||
|
"ratingValue": "4.5",
|
||||||
|
"ratingCount": "133"
|
||||||
|
},
|
||||||
|
"downloadUrl": "https://flathub.org/apps/details/im.fluffychat.Fluffychat",
|
||||||
|
"installUrl": "https://flathub.org/apps/details/im.fluffychat.Fluffychat"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "WebSite",
|
||||||
|
"name": "FluffyChat - Official Website",
|
||||||
|
"url": "https://fluffychat.im",
|
||||||
|
"description": "A cute and secure chatclient for the matrix protocol",
|
||||||
|
"thumbnailUrl": "https://fluffychat.im/favicon.png",
|
||||||
|
"inLanguage": "de-de"
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "BreadcrumbList",
|
||||||
|
"description": "Breadcrumbs list",
|
||||||
|
"name": "Breadcrumbs",
|
||||||
|
"itemListElement": [
|
||||||
|
{
|
||||||
|
"@type": "ListItem",
|
||||||
|
"item": {
|
||||||
|
"@id": "https://fluffychat.im",
|
||||||
|
"name": "Homepage"
|
||||||
|
},
|
||||||
|
"position": 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<link rel="icon" type="image/png" href="favicon.png">
|
||||||
|
<link rel="stylesheet" href="tailwind.css">
|
||||||
|
<!-- Animation CSS-->
|
||||||
<style>
|
<style>
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: Zen Kurenaido;
|
font-family: Zen Kurenaido;
|
||||||
src: url(ZenKurenaido-Regular.ttf);
|
src: url(ZenKurenaido-Regular.ttf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ----------------------------------------------
|
||||||
|
* Generated by Animista
|
||||||
|
* w: http://animista.net, t: @cssanimista
|
||||||
|
* ---------------------------------------------- */
|
||||||
|
|
||||||
|
.slide-in-bottom {
|
||||||
|
-webkit-animation: slide-in-bottom .5s cubic-bezier(.25, .46, .45, .94) both;
|
||||||
|
animation: slide-in-bottom .5s cubic-bezier(.25, .46, .45, .94) both
|
||||||
|
}
|
||||||
|
|
||||||
|
.slide-in-bottom-h1 {
|
||||||
|
-webkit-animation: slide-in-bottom .5s cubic-bezier(.25, .46, .45, .94) .5s both;
|
||||||
|
animation: slide-in-bottom .5s cubic-bezier(.25, .46, .45, .94) .5s both
|
||||||
|
}
|
||||||
|
|
||||||
|
.slide-in-bottom-subtitle {
|
||||||
|
-webkit-animation: slide-in-bottom .5s cubic-bezier(.25, .46, .45, .94) .75s both;
|
||||||
|
animation: slide-in-bottom .5s cubic-bezier(.25, .46, .45, .94) .75s both
|
||||||
|
}
|
||||||
|
|
||||||
|
.fade-in {
|
||||||
|
-webkit-animation: fade-in 1.2s cubic-bezier(.39, .575, .565, 1.000) 1s both;
|
||||||
|
animation: fade-in 1.2s cubic-bezier(.39, .575, .565, 1.000) 1s both
|
||||||
|
}
|
||||||
|
|
||||||
|
.bounce-top-icons {
|
||||||
|
-webkit-animation: bounce-top .9s 1s both;
|
||||||
|
animation: bounce-top .9s 1s both
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes slide-in-bottom {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: translateY(1000px);
|
||||||
|
transform: translateY(1000px);
|
||||||
|
opacity: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translateY(0);
|
||||||
|
transform: translateY(0);
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slide-in-bottom {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: translateY(1000px);
|
||||||
|
transform: translateY(1000px);
|
||||||
|
opacity: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translateY(0);
|
||||||
|
transform: translateY(0);
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes bounce-top {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: translateY(-45px);
|
||||||
|
transform: translateY(-45px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in;
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
24% {
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
40% {
|
||||||
|
-webkit-transform: translateY(-24px);
|
||||||
|
transform: translateY(-24px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
65% {
|
||||||
|
-webkit-transform: translateY(-12px);
|
||||||
|
transform: translateY(-12px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
82% {
|
||||||
|
-webkit-transform: translateY(-6px);
|
||||||
|
transform: translateY(-6px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
93% {
|
||||||
|
-webkit-transform: translateY(-4px);
|
||||||
|
transform: translateY(-4px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
25%,
|
||||||
|
55%,
|
||||||
|
75%,
|
||||||
|
87% {
|
||||||
|
-webkit-transform: translateY(0);
|
||||||
|
transform: translateY(0);
|
||||||
|
-webkit-animation-timing-function: ease-out;
|
||||||
|
animation-timing-function: ease-out
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translateY(0);
|
||||||
|
transform: translateY(0);
|
||||||
|
-webkit-animation-timing-function: ease-out;
|
||||||
|
animation-timing-function: ease-out;
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes bounce-top {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: translateY(-45px);
|
||||||
|
transform: translateY(-45px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in;
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
24% {
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
40% {
|
||||||
|
-webkit-transform: translateY(-24px);
|
||||||
|
transform: translateY(-24px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
65% {
|
||||||
|
-webkit-transform: translateY(-12px);
|
||||||
|
transform: translateY(-12px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
82% {
|
||||||
|
-webkit-transform: translateY(-6px);
|
||||||
|
transform: translateY(-6px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
93% {
|
||||||
|
-webkit-transform: translateY(-4px);
|
||||||
|
transform: translateY(-4px);
|
||||||
|
-webkit-animation-timing-function: ease-in;
|
||||||
|
animation-timing-function: ease-in
|
||||||
|
}
|
||||||
|
|
||||||
|
25%,
|
||||||
|
55%,
|
||||||
|
75%,
|
||||||
|
87% {
|
||||||
|
-webkit-transform: translateY(0);
|
||||||
|
transform: translateY(0);
|
||||||
|
-webkit-animation-timing-function: ease-out;
|
||||||
|
animation-timing-function: ease-out
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
-webkit-transform: translateY(0);
|
||||||
|
transform: translateY(0);
|
||||||
|
-webkit-animation-timing-function: ease-out;
|
||||||
|
animation-timing-function: ease-out;
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes fade-in {
|
||||||
|
0% {
|
||||||
|
opacity: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fade-in {
|
||||||
|
0% {
|
||||||
|
opacity: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body
|
|
||||||
class="flex flex-col items-center justify-center min-h-screen w-screen bg-gradient-to-t from-purple-200 to-blue-50 dark:from-gray-800 dark:to-slate-900 p-4"
|
|
||||||
style="font-family: 'Zen Kurenaido', sans-serif;">
|
|
||||||
<img src="favicon.png" class="h-10" />
|
|
||||||
<h1 class="flex text-4xl items-center mb-4">
|
|
||||||
<span style="color: #5625BA">Fluffy</span>
|
|
||||||
<span style="color: #41a2bc">Chat</span>
|
|
||||||
</h1>
|
|
||||||
<img src="screenshots/screenshots.png" class="sm:max-w-lg max-w-screen mb-8" />
|
|
||||||
|
|
||||||
<div class="max-w-lg mb-8 flex justify-center flex-wrap">
|
<body class="leading-normal tracking-normal text-gray-900" style="font-family: 'Zen Kurenaido', sans-serif;">
|
||||||
<a href="https://apps.apple.com/app/fluffychat/id1551469600"><img src="appstore-badge.png"
|
|
||||||
class="w-36 pr-2 mb-2 inline hover:scale-105 transition-transform"></a>
|
|
||||||
<a href="https://play.google.com/store/apps/details?id=chat.fluffy.fluffychat"><img src="google-play-badge.png"
|
|
||||||
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline">
|
<div class="h-screen pb-14 bg-right bg-cover" style="background-image:url('bg.svg');">
|
||||||
</a><a href="https://f-droid.org/packages/chat.fluffy.fluffychat/"><img src="fdroid_button.png"
|
<!--Nav-->
|
||||||
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline">
|
<div class="w-full container mx-auto p-6">
|
||||||
|
|
||||||
|
<div class="w-full flex items-center justify-between">
|
||||||
|
<a class="flex items-center no-underline hover:no-underline font-bold text-2xl lg:text-4xl" href="#">
|
||||||
|
<img src="favicon.png" class="h-8 fill-current text-indigo-600 pr-2" /> <span
|
||||||
|
style="color: #5625BA">Fluffy</span><span style="color: #41a2bc">Chat</span>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://fluffychat.im/web">
|
|
||||||
<img src="browser-badge.png" class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline"></a>
|
|
||||||
<a href="https://snapcraft.io/fluffychat"><img
|
|
||||||
src="https://snapcraft.io/static/images/badges/en/snap-store-black.svg"
|
|
||||||
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline"></a>
|
|
||||||
<a href="https://flathub.org/apps/details/im.fluffychat.Fluffychat"><img src="flathub-badge-en.png"
|
|
||||||
class="w-36 pr-2 mb-2 hover:scale-105 transition-transform inline"></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="flex mb-8 justify-center content-center">
|
<div class="flex w-1/2 justify-end content-center">
|
||||||
<a rel="me"
|
<a class="inline-block text-blue-300 no-underline hover:text-indigo-800 hover:text-underline text-center h-10 p-2 md:h-auto md:p-4"
|
||||||
class="inline-block text-indigo-500 no-underline hover:text-indigo-900 hover:scale-105 transition-all text-center h-auto p-4"
|
href="https://matrix.to/#/#fluffychat:matrix.org">
|
||||||
rel="me" href="https://mastodon.art/@krille">
|
<svg class="fill-current h-6" enable-background="new -91 49.217 56.693 56.693" id="Layer_1"
|
||||||
<svg class="fill-current h-6" viewBox="0 0 1000 1000" version="1.1" xmlns="http://www.w3.org/2000/svg"
|
version="1.1" viewBox="-91 49.217 56.693 56.693" xml:space="preserve"
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
|
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<path
|
||||||
|
d="M-38.3289,79.8244c-0.7526-2.2362-3.1756-3.4388-5.4117-2.6861l-4.5351,1.5264l-3.0737-9.1321l4.4169-1.4866 c2.2362-0.7526,3.4388-3.1756,2.6861-5.4117c-0.7526-2.2362-3.1756-3.4388-5.4117-2.6861l-4.4168,1.4866l-1.4877-4.4201 c-0.7527-2.2362-3.1756-3.4388-5.4117-2.6861v0c-2.2362,0.7526-3.4388,3.1756-2.6861,5.4117l1.4877,4.4201l-9.3246,3.1385 l-1.4697-4.3666c-0.7527-2.2362-3.1756-3.4388-5.4117-2.6861c-2.2362,0.7527-3.4388,3.1756-2.6861,5.4117l1.4697,4.3666 l-4.445,1.4961c-2.2362,0.7527-3.4388,3.1756-2.6861,5.4117v0c0.7526,2.2362,3.1756,3.4388,5.4117,2.6861l4.445-1.4961 l3.0737,9.1321l-4.3268,1.4563c-2.2362,0.7527-3.4388,3.1756-2.6861,5.4117c0.7526,2.2362,3.1756,3.4388,5.4117,2.6861 l4.3268-1.4563l1.5778,4.6877c0.7527,2.2362,3.1756,3.4388,5.4117,2.6861c2.2362-0.7527,3.4388-3.1756,2.6861-5.4117l-1.5778-4.6877 l9.3246-3.1385l1.5598,4.6342c0.7527,2.2362,3.1756,3.4388,5.4117,2.6861c2.2362-0.7527,3.4388-3.1756,2.6861-5.4117l-1.5598-4.6342 l4.5351-1.5264C-38.7789,84.4835-37.5762,82.0606-38.3289,79.8244z M-65.6982,84.5288l-3.0737-9.1321l9.3246-3.1385l3.0737,9.1321 L-65.6982,84.5288z" />
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
<a class="inline-block text-blue-300 no-underline hover:text-indigo-800 hover:text-underline text-center h-10 p-2 md:h-auto md:p-4"
|
||||||
|
href="https://twitter.com/KrilleFear">
|
||||||
|
<svg class="fill-current h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
|
||||||
|
<path
|
||||||
|
d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z">
|
||||||
|
</path>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
<a class="inline-block text-blue-300 no-underline hover:text-indigo-800 hover:text-underline text-center h-10 p-2 md:h-auto md:p-4"
|
||||||
|
href="https://metalhead.club/@krille">
|
||||||
|
<svg class="fill-current h-6" viewBox="0 0 1000 1000" version="1.1"
|
||||||
|
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xml:space="preserve"
|
||||||
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
|
||||||
<clipPath id="_clip1">
|
<clipPath id="_clip1">
|
||||||
<rect x="33.6" y="-0.035" width="932.844" height="1000" />
|
<rect x="33.6" y="-0.035" width="932.844" height="1000" />
|
||||||
@ -72,48 +478,88 @@
|
|||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
</a>
|
</a>
|
||||||
<a class="inline-block text-indigo-500 no-underline hover:text-indigo-900 hover:scale-105 transition-all text-center h-auto p-4"
|
<a class="inline-block text-blue-300 no-underline hover:text-indigo-800 hover:text-underline text-center h-10 p-2 md:h-auto md:p-4"
|
||||||
href="https://matrix.to/#/#fluffychat:matrix.org">
|
|
||||||
<svg class="fill-current h-6" enable-background="new -91 49.217 56.693 56.693" id="Layer_1" version="1.1"
|
|
||||||
viewBox="-91 49.217 56.693 56.693" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
||||||
<path
|
|
||||||
d="M-38.3289,79.8244c-0.7526-2.2362-3.1756-3.4388-5.4117-2.6861l-4.5351,1.5264l-3.0737-9.1321l4.4169-1.4866 c2.2362-0.7526,3.4388-3.1756,2.6861-5.4117c-0.7526-2.2362-3.1756-3.4388-5.4117-2.6861l-4.4168,1.4866l-1.4877-4.4201 c-0.7527-2.2362-3.1756-3.4388-5.4117-2.6861v0c-2.2362,0.7526-3.4388,3.1756-2.6861,5.4117l1.4877,4.4201l-9.3246,3.1385 l-1.4697-4.3666c-0.7527-2.2362-3.1756-3.4388-5.4117-2.6861c-2.2362,0.7527-3.4388,3.1756-2.6861,5.4117l1.4697,4.3666 l-4.445,1.4961c-2.2362,0.7527-3.4388,3.1756-2.6861,5.4117v0c0.7526,2.2362,3.1756,3.4388,5.4117,2.6861l4.445-1.4961 l3.0737,9.1321l-4.3268,1.4563c-2.2362,0.7527-3.4388,3.1756-2.6861,5.4117c0.7526,2.2362,3.1756,3.4388,5.4117,2.6861 l4.3268-1.4563l1.5778,4.6877c0.7527,2.2362,3.1756,3.4388,5.4117,2.6861c2.2362-0.7527,3.4388-3.1756,2.6861-5.4117l-1.5778-4.6877 l9.3246-3.1385l1.5598,4.6342c0.7527,2.2362,3.1756,3.4388,5.4117,2.6861c2.2362-0.7527,3.4388-3.1756,2.6861-5.4117l-1.5598-4.6342 l4.5351-1.5264C-38.7789,84.4835-37.5762,82.0606-38.3289,79.8244z M-65.6982,84.5288l-3.0737-9.1321l9.3246-3.1385l3.0737,9.1321 L-65.6982,84.5288z" />
|
|
||||||
</svg>
|
|
||||||
</a>
|
|
||||||
<a class="inline-block no-underline hover:scale-105 transition-all text-center h-auto p-4"
|
|
||||||
href="https://ko-fi.com/krille">
|
href="https://ko-fi.com/krille">
|
||||||
<img src="kofi_button_dark.png" class="h-6 fill-current" />
|
<img class="w-10 hover:animate-bounce" src="Kofi_pixel_logo.png"/>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!--Main-->
|
||||||
|
<div class="container pt-8 px-6 mx-auto flex flex-wrap flex-col md:flex-row items-center">
|
||||||
|
|
||||||
|
<!--Left Col-->
|
||||||
|
<div class="flex flex-col w-full xl:w-2/5 justify-center lg:items-start overflow-y-hidden">
|
||||||
|
<h1
|
||||||
|
class="my-4 text-3xl md:text-5xl text-purple-800 font-bold leading-tight text-center md:text-left slide-in-bottom-h1">
|
||||||
|
Open. Nonprofit. Cute.</h1>
|
||||||
|
<p class="leading-normal text-base md:text-2xl mb-8 text-center md:text-left slide-in-bottom-subtitle">
|
||||||
|
Easy to use (<a class="underline hover:text-blue-700 transition-all"
|
||||||
|
href="https://matrix.org">matrix</a>) messenger. Secure and decentralized.</p>
|
||||||
|
|
||||||
|
<p class="text-blue-700 font-bold pb-4 text-center md:text-left fade-in">Mobile app:</p>
|
||||||
|
<div class="w-full flex justify-center md:justify-start pb-24 lg:pb-0 fade-in">
|
||||||
|
<a href="https://apps.apple.com/app/fluffychat/id1551469600"><img src="appstore-badge.png"
|
||||||
|
class="max-h-12 pr-2 mb-2 bounce-top-icons inline"></a>
|
||||||
|
<a href="https://play.google.com/store/apps/details?id=chat.fluffy.fluffychat"><img
|
||||||
|
src="google-play-badge.png" class="max-h-12 pr-2 mb-2 bounce-top-icons inline">
|
||||||
|
</a><a href="https://f-droid.org/de/packages/chat.fluffy.fluffychat/"><img src="fdroid_button.png"
|
||||||
|
class="max-h-12 pr-2 mb-2 bounce-top-icons inline">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<p class="text-blue-700 font-bold py-4 text-center md:text-left fade-in">Desktop app:</p>
|
||||||
|
<div class="w-full flex justify-center md:justify-start pb-24 lg:pb-0 fade-in">
|
||||||
|
<a href="https://fluffychat.im/web">
|
||||||
|
<img src="browser-badge.png" class="max-h-12 pr-2 mb-2 bounce-top-icons inline"></a>
|
||||||
|
<a href="https://snapcraft.io/fluffychat"><img
|
||||||
|
src="https://snapcraft.io/static/images/badges/en/snap-store-black.svg"
|
||||||
|
class="max-h-12 pr-2 mb-2 bounce-top-icons inline"></a>
|
||||||
|
<a href="https://flathub.org/apps/details/im.fluffychat.Fluffychat"><img src="flathub-badge-en.png"
|
||||||
|
class="max-h-12 pr-2 mb-2 bounce-top-icons inline"></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!--Right Col-->
|
||||||
|
<div class="w-full xl:w-3/5 py-6 relative">
|
||||||
|
<img class="w-full mx-auto slide-in-bottom" src="screenshots/screenshots.png">
|
||||||
|
</div>
|
||||||
|
|
||||||
<!--Footer-->
|
<!--Footer-->
|
||||||
<div class="w-full text-sm text-center max-w-lg">
|
<div class="w-full pt-16 pb-6 text-sm text-center md:text-left fade-in">
|
||||||
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800"
|
<a class="text-gray-500 no-underline hover:text-purple-800"
|
||||||
href="https://gitlab.com/famedly/fluffychat">Source
|
href="https://gitlab.com/famedly/fluffychat">Source code</a>
|
||||||
code</a>
|
|
||||||
-
|
-
|
||||||
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800"
|
<a class="text-gray-500 no-underline hover:text-purple-800"
|
||||||
href="https://gitlab.com/famedly/fluffychat/-/blob/main/PRIVACY.md">Privacy</a>
|
href="https://gitlab.com/famedly/fluffychat/-/blob/main/PRIVACY.md">Privacy</a>
|
||||||
-
|
-
|
||||||
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800"
|
<a class="text-gray-500 no-underline hover:text-purple-800"
|
||||||
href="https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md">Changelog</a>
|
href="https://gitlab.com/famedly/fluffychat/-/blob/main/CHANGELOG.md">Changelog</a>
|
||||||
-
|
-
|
||||||
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800"
|
<a class="text-gray-500 no-underline hover:text-purple-800"
|
||||||
href="https://hosted.weblate.org/projects/fluffychat/">Translations</a>
|
href="https://hosted.weblate.org/projects/fluffychat/">Translations</a>
|
||||||
-
|
-
|
||||||
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800"
|
<a class="text-gray-500 no-underline hover:text-purple-800"
|
||||||
href="https://gitlab.com/famedly/fluffychat/-/blob/main/docs/fdroid_repo.md">FluffyChat F-Droid
|
href="https://gitlab.com/famedly/fluffychat/-/blob/main/docs/fdroid_repo.md">FluffyChat F-Droid repository</a>
|
||||||
repository</a>
|
|
||||||
-
|
-
|
||||||
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800"
|
<a class="text-gray-500 no-underline hover:text-purple-800"
|
||||||
|
href="https://liberapay.com/KrilleChritzelius/donate">Donate</a>
|
||||||
|
-
|
||||||
|
<a class="text-gray-500 no-underline hover:text-purple-800"
|
||||||
href="https://keys.mailvelope.com/pks/lookup?op=get&search=christian-pauly%40posteo.de">Contact</a>
|
href="https://keys.mailvelope.com/pks/lookup?op=get&search=christian-pauly%40posteo.de">Contact</a>
|
||||||
-
|
-
|
||||||
<a class="text-slate-700 dark:text-slate-200 no-underline hover:text-purple-800"
|
<a class="text-gray-500 no-underline hover:text-purple-800" href="https://krillefear.gitlab.io">Created
|
||||||
href="https://krillefear.gitlab.io">Created
|
|
||||||
by Krille Fear</a>
|
by Krille Fear</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 84 KiB |
BIN
fonts/NotoEmoji/NotoEmoji-Regular.ttf
Normal file
@ -1,193 +1,49 @@
|
|||||||
import 'package:fluffychat/config/setting_keys.dart';
|
import 'dart:developer';
|
||||||
import 'package:fluffychat/pages/chat/chat_view.dart';
|
|
||||||
import 'package:fluffychat/pages/chat_list/chat_list_body.dart';
|
|
||||||
import 'package:fluffychat/pages/chat_list/search_title.dart';
|
|
||||||
import 'package:fluffychat/pages/invitation_selection/invitation_selection_view.dart';
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:hive_flutter/hive_flutter.dart';
|
|
||||||
import 'package:integration_test/integration_test.dart';
|
import 'package:integration_test/integration_test.dart';
|
||||||
|
|
||||||
import 'package:fluffychat/main.dart' as app;
|
import 'package:fluffychat/main.dart' as app;
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
|
|
||||||
import 'extensions/default_flows.dart';
|
|
||||||
import 'extensions/wait_for.dart';
|
|
||||||
import 'users.dart';
|
import 'users.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
group(
|
group('Integration Test', () {
|
||||||
'Integration Test',
|
testWidgets('Test if the app starts', (WidgetTester tester) async {
|
||||||
() {
|
app.main();
|
||||||
setUpAll(
|
await tester.pumpAndSettle();
|
||||||
() async {
|
|
||||||
// this random dialog popping up is super hard to cover in tests
|
await Future.delayed(const Duration(seconds: 10));
|
||||||
SharedPreferences.setMockInitialValues({
|
|
||||||
SettingKeys.showNoGoogle: false,
|
await tester.pumpAndSettle();
|
||||||
|
|
||||||
|
expect(find.text('Connect'), findsOneWidget);
|
||||||
|
|
||||||
|
final input = find.byType(TextField);
|
||||||
|
|
||||||
|
expect(input, findsOneWidget);
|
||||||
|
|
||||||
|
await tester.enterText(input, homeserver);
|
||||||
|
await tester.testTextInput.receiveAction(TextInputAction.done);
|
||||||
|
await tester.pumpAndSettle();
|
||||||
|
|
||||||
|
// in case registration is allowed
|
||||||
|
try {
|
||||||
|
await tester.tap(find.text('Login'));
|
||||||
|
await tester.pumpAndSettle();
|
||||||
|
} catch (e) {
|
||||||
|
log('Registration is not allowed. Proceeding with login...');
|
||||||
|
}
|
||||||
|
await tester.pumpAndSettle();
|
||||||
|
|
||||||
|
final inputs = find.byType(TextField);
|
||||||
|
|
||||||
|
await tester.enterText(inputs.first, Users.user1.name);
|
||||||
|
await tester.enterText(inputs.last, Users.user1.password);
|
||||||
|
await tester.testTextInput.receiveAction(TextInputAction.done);
|
||||||
});
|
});
|
||||||
try {
|
|
||||||
Hive.deleteFromDisk();
|
|
||||||
Hive.initFlutter();
|
|
||||||
} catch (_) {}
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
testWidgets(
|
|
||||||
'Start app, login and logout',
|
|
||||||
(WidgetTester tester) async {
|
|
||||||
app.main();
|
|
||||||
await tester.ensureAppStartedHomescreen();
|
|
||||||
await tester.ensureLoggedOut();
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
testWidgets(
|
|
||||||
'Login again',
|
|
||||||
(WidgetTester tester) async {
|
|
||||||
app.main();
|
|
||||||
await tester.ensureAppStartedHomescreen();
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
testWidgets(
|
|
||||||
'Start chat and send message',
|
|
||||||
(WidgetTester tester) async {
|
|
||||||
app.main();
|
|
||||||
await tester.ensureAppStartedHomescreen();
|
|
||||||
await tester.waitFor(find.byType(TextField));
|
|
||||||
await tester.enterText(find.byType(TextField), Users.user2.name);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.scrollUntilVisible(
|
|
||||||
find.text('Chats').first,
|
|
||||||
500,
|
|
||||||
scrollable: find
|
|
||||||
.descendant(
|
|
||||||
of: find.byType(ChatListViewBody),
|
|
||||||
matching: find.byType(Scrollable),
|
|
||||||
)
|
|
||||||
.first,
|
|
||||||
);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.tap(find.text('Chats'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.waitFor(find.byType(SearchTitle));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.scrollUntilVisible(
|
|
||||||
find.text(Users.user2.name).first,
|
|
||||||
500,
|
|
||||||
scrollable: find
|
|
||||||
.descendant(
|
|
||||||
of: find.byType(ChatListViewBody),
|
|
||||||
matching: find.byType(Scrollable),
|
|
||||||
)
|
|
||||||
.first,
|
|
||||||
);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.tap(find.text(Users.user2.name).first);
|
|
||||||
|
|
||||||
try {
|
|
||||||
await tester.waitFor(
|
|
||||||
find.byType(ChatView),
|
|
||||||
timeout: const Duration(seconds: 5),
|
|
||||||
);
|
|
||||||
} catch (_) {
|
|
||||||
// in case the homeserver sends the username as search result
|
|
||||||
if (find.byIcon(Icons.send_outlined).evaluate().isNotEmpty) {
|
|
||||||
await tester.tap(find.byIcon(Icons.send_outlined));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
await tester.waitFor(find.byType(ChatView));
|
|
||||||
await tester.enterText(find.byType(TextField).last, 'Test');
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
try {
|
|
||||||
await tester.waitFor(find.byIcon(Icons.send_outlined));
|
|
||||||
await tester.tap(find.byIcon(Icons.send_outlined));
|
|
||||||
} catch (_) {
|
|
||||||
await tester.testTextInput.receiveAction(TextInputAction.done);
|
|
||||||
}
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.waitFor(find.text('Test'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
testWidgets('Spaces', (tester) async {
|
|
||||||
app.main();
|
|
||||||
await tester.ensureAppStartedHomescreen();
|
|
||||||
|
|
||||||
await tester.waitFor(find.byTooltip('Show menu'));
|
|
||||||
await tester.tap(find.byTooltip('Show menu'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.waitFor(find.byIcon(Icons.workspaces_outlined));
|
|
||||||
await tester.tap(find.byIcon(Icons.workspaces_outlined));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.waitFor(find.byType(TextField));
|
|
||||||
await tester.enterText(find.byType(TextField).last, 'Test Space');
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.testTextInput.receiveAction(TextInputAction.done);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.waitFor(find.text('Invite contact'));
|
|
||||||
|
|
||||||
await tester.tap(find.text('Invite contact'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.waitFor(
|
|
||||||
find.descendant(
|
|
||||||
of: find.byType(InvitationSelectionView),
|
|
||||||
matching: find.byType(TextField),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
await tester.enterText(
|
|
||||||
find.descendant(
|
|
||||||
of: find.byType(InvitationSelectionView),
|
|
||||||
matching: find.byType(TextField),
|
|
||||||
),
|
|
||||||
Users.user2.name,
|
|
||||||
);
|
|
||||||
|
|
||||||
await Future.delayed(const Duration(milliseconds: 250));
|
|
||||||
await tester.testTextInput.receiveAction(TextInputAction.done);
|
|
||||||
|
|
||||||
await Future.delayed(const Duration(milliseconds: 1000));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.tap(
|
|
||||||
find
|
|
||||||
.descendant(
|
|
||||||
of: find.descendant(
|
|
||||||
of: find.byType(InvitationSelectionView),
|
|
||||||
matching: find.byType(ListTile),
|
|
||||||
),
|
|
||||||
matching: find.text(Users.user2.name),
|
|
||||||
)
|
|
||||||
.last,
|
|
||||||
);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.waitFor(find.maybeUppercaseText('Yes'));
|
|
||||||
await tester.tap(find.maybeUppercaseText('Yes'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.tap(find.byTooltip('Back'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.waitFor(find.text('Load 2 more participants'));
|
|
||||||
await tester.tap(find.text('Load 2 more participants'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
expect(find.text(Users.user2.name), findsOneWidget);
|
|
||||||
});
|
});
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,171 +0,0 @@
|
|||||||
import 'dart:developer';
|
|
||||||
|
|
||||||
import 'package:fluffychat/pages/chat_list/chat_list_body.dart';
|
|
||||||
import 'package:fluffychat/pages/homeserver_picker/homeserver_picker.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
|
||||||
|
|
||||||
import '../users.dart';
|
|
||||||
import 'wait_for.dart';
|
|
||||||
|
|
||||||
extension DefaultFlowExtensions on WidgetTester {
|
|
||||||
Future<void> login() async {
|
|
||||||
final tester = this;
|
|
||||||
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.waitFor(find.text('Let\'s start'));
|
|
||||||
|
|
||||||
expect(find.text('Let\'s start'), findsOneWidget);
|
|
||||||
|
|
||||||
final input = find.byType(TextField);
|
|
||||||
|
|
||||||
expect(input, findsOneWidget);
|
|
||||||
|
|
||||||
// getting the placeholder in place
|
|
||||||
await tester.tap(find.byIcon(Icons.search));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.enterText(input, homeserver);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.testTextInput.receiveAction(TextInputAction.done);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
// in case registration is allowed
|
|
||||||
// try {
|
|
||||||
await Future.delayed(const Duration(milliseconds: 50));
|
|
||||||
|
|
||||||
await tester.scrollUntilVisible(
|
|
||||||
find.text('Login'),
|
|
||||||
500,
|
|
||||||
scrollable: find.descendant(
|
|
||||||
of: find.byKey(const Key('ConnectPageListView')),
|
|
||||||
matching: find.byType(Scrollable).first,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await tester.tap(find.text('Login'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
/*} catch (e) {
|
|
||||||
log('Registration is not allowed. Proceeding with login...');
|
|
||||||
}*/
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
await Future.delayed(const Duration(milliseconds: 50));
|
|
||||||
|
|
||||||
final inputs = find.byType(TextField);
|
|
||||||
|
|
||||||
await tester.enterText(inputs.first, Users.user1.name);
|
|
||||||
await tester.enterText(inputs.last, Users.user1.password);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.testTextInput.receiveAction(TextInputAction.done);
|
|
||||||
|
|
||||||
try {
|
|
||||||
// pumpAndSettle does not work in here as setState is called
|
|
||||||
// asynchronously
|
|
||||||
await tester.waitFor(
|
|
||||||
find.byType(LinearProgressIndicator),
|
|
||||||
timeout: const Duration(milliseconds: 1500),
|
|
||||||
skipPumpAndSettle: true,
|
|
||||||
);
|
|
||||||
} catch (_) {
|
|
||||||
// in case the input action does not work on the desired platform
|
|
||||||
if (find.text('Login').evaluate().isNotEmpty) {
|
|
||||||
await tester.tap(find.text('Login'));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
} catch (_) {
|
|
||||||
// may fail because of ongoing animation below dialog
|
|
||||||
}
|
|
||||||
|
|
||||||
await tester.waitFor(
|
|
||||||
find.byType(ChatListViewBody),
|
|
||||||
skipPumpAndSettle: true,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// ensure PushProvider check passes
|
|
||||||
Future<void> acceptPushWarning() async {
|
|
||||||
final tester = this;
|
|
||||||
|
|
||||||
final matcher = find.maybeUppercaseText('Do not show again');
|
|
||||||
|
|
||||||
try {
|
|
||||||
await tester.waitFor(matcher, timeout: const Duration(seconds: 5));
|
|
||||||
|
|
||||||
// the FCM push error dialog to be handled...
|
|
||||||
await tester.tap(matcher);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
} catch (_) {}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<void> ensureLoggedOut() async {
|
|
||||||
final tester = this;
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
if (find.byType(ChatListViewBody).evaluate().isNotEmpty) {
|
|
||||||
await tester.tap(find.byTooltip('Show menu'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.tap(find.text('Settings'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.scrollUntilVisible(
|
|
||||||
find.text('Account'),
|
|
||||||
500,
|
|
||||||
scrollable: find.descendant(
|
|
||||||
of: find.byKey(const Key('SettingsListViewContent')),
|
|
||||||
matching: find.byType(Scrollable),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.tap(find.text('Logout'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
await tester.tap(find.maybeUppercaseText('Yes'));
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<void> ensureAppStartedHomescreen({
|
|
||||||
Duration timeout = const Duration(seconds: 20),
|
|
||||||
}) async {
|
|
||||||
final tester = this;
|
|
||||||
await tester.pumpAndSettle();
|
|
||||||
|
|
||||||
final homeserverPickerFinder = find.byType(HomeserverPicker);
|
|
||||||
final chatListFinder = find.byType(ChatListViewBody);
|
|
||||||
|
|
||||||
final end = DateTime.now().add(timeout);
|
|
||||||
|
|
||||||
log(
|
|
||||||
'Waiting for HomeserverPicker or ChatListViewBody...',
|
|
||||||
name: 'Test Runner',
|
|
||||||
);
|
|
||||||
do {
|
|
||||||
if (DateTime.now().isAfter(end)) {
|
|
||||||
throw Exception(
|
|
||||||
'Timed out waiting for HomeserverPicker or ChatListViewBody',
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
await pumpAndSettle();
|
|
||||||
await Future.delayed(const Duration(milliseconds: 100));
|
|
||||||
} while (homeserverPickerFinder.evaluate().isEmpty &&
|
|
||||||
chatListFinder.evaluate().isEmpty);
|
|
||||||
|
|
||||||
if (homeserverPickerFinder.evaluate().isNotEmpty) {
|
|
||||||
log(
|
|
||||||
'Found HomeserverPicker, performing login.',
|
|
||||||
name: 'Test Runner',
|
|
||||||
);
|
|
||||||
await tester.login();
|
|
||||||
} else {
|
|
||||||
log(
|
|
||||||
'Found ChatListViewBody, skipping login.',
|
|
||||||
name: 'Test Runner',
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
await tester.acceptPushWarning();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,49 +0,0 @@
|
|||||||
import 'package:flutter_test/flutter_test.dart';
|
|
||||||
|
|
||||||
/// Workaround for https://github.com/flutter/flutter/issues/88765
|
|
||||||
extension WaitForExtension on WidgetTester {
|
|
||||||
Future<void> waitFor(
|
|
||||||
Finder finder, {
|
|
||||||
Duration timeout = const Duration(seconds: 20),
|
|
||||||
bool skipPumpAndSettle = false,
|
|
||||||
}) async {
|
|
||||||
final end = DateTime.now().add(timeout);
|
|
||||||
|
|
||||||
do {
|
|
||||||
if (DateTime.now().isAfter(end)) {
|
|
||||||
throw Exception('Timed out waiting for $finder');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!skipPumpAndSettle) {
|
|
||||||
await pumpAndSettle();
|
|
||||||
}
|
|
||||||
await Future.delayed(const Duration(milliseconds: 100));
|
|
||||||
} while (finder.evaluate().isEmpty);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
extension MaybeUppercaseFinder on CommonFinders {
|
|
||||||
/// On Android some button labels are in uppercase while on iOS they
|
|
||||||
/// are not. This method tries both.
|
|
||||||
Finder maybeUppercaseText(
|
|
||||||
String text, {
|
|
||||||
bool findRichText = false,
|
|
||||||
bool skipOffstage = true,
|
|
||||||
}) {
|
|
||||||
try {
|
|
||||||
final finder = find.text(
|
|
||||||
text.toUpperCase(),
|
|
||||||
findRichText: findRichText,
|
|
||||||
skipOffstage: skipOffstage,
|
|
||||||
);
|
|
||||||
expect(finder, findsOneWidget);
|
|
||||||
return finder;
|
|
||||||
} catch (_) {
|
|
||||||
return find.text(
|
|
||||||
text,
|
|
||||||
findRichText: findRichText,
|
|
||||||
skipOffstage: skipOffstage,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,25 +1,15 @@
|
|||||||
|
import 'dart:io';
|
||||||
|
|
||||||
abstract class Users {
|
abstract class Users {
|
||||||
const Users._();
|
const Users._();
|
||||||
|
|
||||||
static const user1 = User(
|
static final user1 = User(
|
||||||
String.fromEnvironment(
|
Platform.environment['USER1_NAME'] ?? 'alice',
|
||||||
'USER1_NAME',
|
Platform.environment['USER1_PW'] ?? 'AliceInWonderland',
|
||||||
defaultValue: 'alice',
|
|
||||||
),
|
|
||||||
String.fromEnvironment(
|
|
||||||
'USER1_PW',
|
|
||||||
defaultValue: 'AliceInWonderland',
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
static const user2 = User(
|
static final user2 = User(
|
||||||
String.fromEnvironment(
|
Platform.environment['USER2_NAME'] ?? 'bob',
|
||||||
'USER2_NAME',
|
Platform.environment['USER2_PW'] ?? 'JoWirSchaffenDas',
|
||||||
defaultValue: 'bob',
|
|
||||||
),
|
|
||||||
String.fromEnvironment(
|
|
||||||
'USER2_PW',
|
|
||||||
defaultValue: 'JoWirSchaffenDas',
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -30,7 +20,5 @@ class User {
|
|||||||
const User(this.name, this.password);
|
const User(this.name, this.password);
|
||||||
}
|
}
|
||||||
|
|
||||||
const homeserver = 'http://${const String.fromEnvironment(
|
final homeserver =
|
||||||
'HOMESERVER',
|
'http://${Platform.environment['HOMESERVER'] ?? 'localhost'}';
|
||||||
defaultValue: 'localhost',
|
|
||||||
)}';
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
archiveVersion = 1;
|
archiveVersion = 1;
|
||||||
classes = {
|
classes = {
|
||||||
};
|
};
|
||||||
objectVersion = 54;
|
objectVersion = 51;
|
||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
@ -286,12 +286,10 @@
|
|||||||
/* Begin PBXShellScriptBuildPhase section */
|
/* Begin PBXShellScriptBuildPhase section */
|
||||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
|
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
alwaysOutOfDate = 1;
|
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
);
|
);
|
||||||
inputPaths = (
|
inputPaths = (
|
||||||
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
|
|
||||||
);
|
);
|
||||||
name = "Thin Binary";
|
name = "Thin Binary";
|
||||||
outputPaths = (
|
outputPaths = (
|
||||||
@ -324,7 +322,6 @@
|
|||||||
};
|
};
|
||||||
9740EEB61CF901F6004384FC /* Run Script */ = {
|
9740EEB61CF901F6004384FC /* Run Script */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
alwaysOutOfDate = 1;
|
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
);
|
);
|
||||||
|
|||||||
@ -110,7 +110,5 @@
|
|||||||
</dict>
|
</dict>
|
||||||
<key>CADisableMinimumFrameDurationOnPhone</key>
|
<key>CADisableMinimumFrameDurationOnPhone</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>UIApplicationSupportsIndirectInputEvents</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
app_identifier("im.fluffychat.app") # The bundle identifier of your app
|
app_identifier("im.fluffychat.app") # The bundle identifier of your app
|
||||||
apple_id("christian-kussowski@posteo.de") # Your Apple email address
|
apple_id("christian.pauly@wtal.de") # Your Apple email address
|
||||||
|
|
||||||
itc_team_id("122628977") # App Store Connect Team ID
|
itc_team_id("122628977") # App Store Connect Team ID
|
||||||
team_id("4NXF6Z997G") # Developer Portal Team ID
|
team_id("4NXF6Z997G") # Developer Portal Team ID
|
||||||
|
|||||||
@ -16,7 +16,7 @@ abstract class AppConfig {
|
|||||||
static const double messageFontSize = 15.75;
|
static const double messageFontSize = 15.75;
|
||||||
static const bool allowOtherHomeservers = true;
|
static const bool allowOtherHomeservers = true;
|
||||||
static const bool enableRegistration = true;
|
static const bool enableRegistration = true;
|
||||||
static const Color primaryColor = Color(0xFF5625BA);
|
static const Color primaryColor = Color.fromARGB(255, 135, 103, 172);
|
||||||
static const Color primaryColorLight = Color(0xFFCCBDEA);
|
static const Color primaryColorLight = Color(0xFFCCBDEA);
|
||||||
static const Color secondaryColor = Color(0xFF41a2bc);
|
static const Color secondaryColor = Color(0xFF41a2bc);
|
||||||
static String _privacyUrl =
|
static String _privacyUrl =
|
||||||
@ -24,8 +24,6 @@ abstract class AppConfig {
|
|||||||
static String get privacyUrl => _privacyUrl;
|
static String get privacyUrl => _privacyUrl;
|
||||||
static const String enablePushTutorial =
|
static const String enablePushTutorial =
|
||||||
'https://gitlab.com/famedly/fluffychat/-/wikis/Push-Notifications-without-Google-Services';
|
'https://gitlab.com/famedly/fluffychat/-/wikis/Push-Notifications-without-Google-Services';
|
||||||
static const String encryptionTutorial =
|
|
||||||
'https://gitlab.com/famedly/fluffychat/-/wikis/How-to-use-end-to-end-encryption-in-FluffyChat';
|
|
||||||
static const String appId = 'im.fluffychat.FluffyChat';
|
static const String appId = 'im.fluffychat.FluffyChat';
|
||||||
static const String appOpenUrlScheme = 'im.fluffychat';
|
static const String appOpenUrlScheme = 'im.fluffychat';
|
||||||
static String _webBaseUrl = 'https://fluffychat.im/web';
|
static String _webBaseUrl = 'https://fluffychat.im/web';
|
||||||
@ -33,11 +31,6 @@ abstract class AppConfig {
|
|||||||
static const String sourceCodeUrl = 'https://gitlab.com/famedly/fluffychat';
|
static const String sourceCodeUrl = 'https://gitlab.com/famedly/fluffychat';
|
||||||
static const String supportUrl =
|
static const String supportUrl =
|
||||||
'https://gitlab.com/famedly/fluffychat/issues';
|
'https://gitlab.com/famedly/fluffychat/issues';
|
||||||
static final Uri newIssueUrl = Uri(
|
|
||||||
scheme: 'https',
|
|
||||||
host: 'gitlab.com',
|
|
||||||
path: '/famedly/fluffychat/-/issues/new',
|
|
||||||
);
|
|
||||||
static const bool enableSentry = true;
|
static const bool enableSentry = true;
|
||||||
static const String sentryDns =
|
static const String sentryDns =
|
||||||
'https://8591d0d863b646feb4f3dda7e5dcab38@o256755.ingest.sentry.io/5243143';
|
'https://8591d0d863b646feb4f3dda7e5dcab38@o256755.ingest.sentry.io/5243143';
|
||||||
@ -76,8 +69,7 @@ abstract class AppConfig {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
Logs().w(
|
Logs().w(
|
||||||
'Invalid color in config.json! Please make sure to define the color in this format: "0xffdd0000"',
|
'Invalid color in config.json! Please make sure to define the color in this format: "0xffdd0000"',
|
||||||
e,
|
e);
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (json['application_name'] is String) {
|
if (json['application_name'] is String) {
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import 'package:fluffychat/pages/chat_details/chat_details.dart';
|
|||||||
import 'package:fluffychat/pages/chat_encryption_settings/chat_encryption_settings.dart';
|
import 'package:fluffychat/pages/chat_encryption_settings/chat_encryption_settings.dart';
|
||||||
import 'package:fluffychat/pages/chat_list/chat_list.dart';
|
import 'package:fluffychat/pages/chat_list/chat_list.dart';
|
||||||
import 'package:fluffychat/pages/chat_permissions_settings/chat_permissions_settings.dart';
|
import 'package:fluffychat/pages/chat_permissions_settings/chat_permissions_settings.dart';
|
||||||
|
import 'package:fluffychat/pages/connect/connect_page.dart';
|
||||||
import 'package:fluffychat/pages/device_settings/device_settings.dart';
|
import 'package:fluffychat/pages/device_settings/device_settings.dart';
|
||||||
import 'package:fluffychat/pages/homeserver_picker/homeserver_picker.dart';
|
import 'package:fluffychat/pages/homeserver_picker/homeserver_picker.dart';
|
||||||
import 'package:fluffychat/pages/invitation_selection/invitation_selection.dart';
|
import 'package:fluffychat/pages/invitation_selection/invitation_selection.dart';
|
||||||
@ -18,6 +19,7 @@ import 'package:fluffychat/pages/new_private_chat/new_private_chat.dart';
|
|||||||
import 'package:fluffychat/pages/new_space/new_space.dart';
|
import 'package:fluffychat/pages/new_space/new_space.dart';
|
||||||
import 'package:fluffychat/pages/settings/settings.dart';
|
import 'package:fluffychat/pages/settings/settings.dart';
|
||||||
import 'package:fluffychat/pages/settings_3pid/settings_3pid.dart';
|
import 'package:fluffychat/pages/settings_3pid/settings_3pid.dart';
|
||||||
|
import 'package:fluffychat/pages/settings_account/settings_account.dart';
|
||||||
import 'package:fluffychat/pages/settings_chat/settings_chat.dart';
|
import 'package:fluffychat/pages/settings_chat/settings_chat.dart';
|
||||||
import 'package:fluffychat/pages/settings_emotes/settings_emotes.dart';
|
import 'package:fluffychat/pages/settings_emotes/settings_emotes.dart';
|
||||||
import 'package:fluffychat/pages/settings_ignore_list/settings_ignore_list.dart';
|
import 'package:fluffychat/pages/settings_ignore_list/settings_ignore_list.dart';
|
||||||
@ -26,6 +28,7 @@ import 'package:fluffychat/pages/settings_notifications/settings_notifications.d
|
|||||||
import 'package:fluffychat/pages/settings_security/settings_security.dart';
|
import 'package:fluffychat/pages/settings_security/settings_security.dart';
|
||||||
import 'package:fluffychat/pages/settings_stories/settings_stories.dart';
|
import 'package:fluffychat/pages/settings_stories/settings_stories.dart';
|
||||||
import 'package:fluffychat/pages/settings_style/settings_style.dart';
|
import 'package:fluffychat/pages/settings_style/settings_style.dart';
|
||||||
|
import 'package:fluffychat/pages/sign_up/signup.dart';
|
||||||
import 'package:fluffychat/pages/story/story_page.dart';
|
import 'package:fluffychat/pages/story/story_page.dart';
|
||||||
import 'package:fluffychat/widgets/layouts/empty_page.dart';
|
import 'package:fluffychat/widgets/layouts/empty_page.dart';
|
||||||
import 'package:fluffychat/widgets/layouts/loading_view.dart';
|
import 'package:fluffychat/widgets/layouts/loading_view.dart';
|
||||||
@ -68,10 +71,7 @@ class AppRoutes {
|
|||||||
widget: const ChatDetails(),
|
widget: const ChatDetails(),
|
||||||
stackedRoutes: _chatDetailsRoutes,
|
stackedRoutes: _chatDetailsRoutes,
|
||||||
),
|
),
|
||||||
VWidget(
|
VWidget(path: ':roomid', widget: const Chat(), stackedRoutes: [
|
||||||
path: ':roomid',
|
|
||||||
widget: const ChatPage(),
|
|
||||||
stackedRoutes: [
|
|
||||||
VWidget(
|
VWidget(
|
||||||
path: 'encryption',
|
path: 'encryption',
|
||||||
widget: const ChatEncryptionSettings(),
|
widget: const ChatEncryptionSettings(),
|
||||||
@ -85,8 +85,7 @@ class AppRoutes {
|
|||||||
widget: const ChatDetails(),
|
widget: const ChatDetails(),
|
||||||
stackedRoutes: _chatDetailsRoutes,
|
stackedRoutes: _chatDetailsRoutes,
|
||||||
),
|
),
|
||||||
],
|
]),
|
||||||
),
|
|
||||||
VWidget(
|
VWidget(
|
||||||
path: '/settings',
|
path: '/settings',
|
||||||
widget: const Settings(),
|
widget: const Settings(),
|
||||||
@ -95,13 +94,6 @@ class AppRoutes {
|
|||||||
VWidget(
|
VWidget(
|
||||||
path: '/archive',
|
path: '/archive',
|
||||||
widget: const Archive(),
|
widget: const Archive(),
|
||||||
stackedRoutes: [
|
|
||||||
VWidget(
|
|
||||||
path: ':roomid',
|
|
||||||
widget: const ChatPage(),
|
|
||||||
buildTransition: _dynamicTransition,
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
VWidget(
|
VWidget(
|
||||||
path: '/newprivatechat',
|
path: '/newprivatechat',
|
||||||
@ -172,14 +164,14 @@ class AppRoutes {
|
|||||||
VNester(
|
VNester(
|
||||||
path: ':roomid',
|
path: ':roomid',
|
||||||
widgetBuilder: (child) => SideViewLayout(
|
widgetBuilder: (child) => SideViewLayout(
|
||||||
mainView: const ChatPage(),
|
mainView: const Chat(),
|
||||||
sideView: child,
|
sideView: child,
|
||||||
),
|
),
|
||||||
buildTransition: _fadeTransition,
|
buildTransition: _fadeTransition,
|
||||||
nestedRoutes: [
|
nestedRoutes: [
|
||||||
VWidget(
|
VWidget(
|
||||||
path: '',
|
path: '',
|
||||||
widget: const ChatPage(),
|
widget: const Chat(),
|
||||||
buildTransition: _fadeTransition,
|
buildTransition: _fadeTransition,
|
||||||
),
|
),
|
||||||
VWidget(
|
VWidget(
|
||||||
@ -228,25 +220,13 @@ class AppRoutes {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
VNester(
|
VWidget(
|
||||||
path: '/archive',
|
path: '/archive',
|
||||||
widgetBuilder: (child) => TwoColumnLayout(
|
widget: const TwoColumnLayout(
|
||||||
mainView: const Archive(),
|
mainView: Archive(),
|
||||||
sideView: child,
|
sideView: EmptyPage(),
|
||||||
),
|
),
|
||||||
buildTransition: _fadeTransition,
|
buildTransition: _fadeTransition,
|
||||||
nestedRoutes: [
|
|
||||||
VWidget(
|
|
||||||
path: '',
|
|
||||||
widget: const EmptyPage(),
|
|
||||||
buildTransition: _dynamicTransition,
|
|
||||||
),
|
|
||||||
VWidget(
|
|
||||||
path: ':roomid',
|
|
||||||
widget: const ChatPage(),
|
|
||||||
buildTransition: _dynamicTransition,
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@ -264,6 +244,22 @@ class AppRoutes {
|
|||||||
widget: const Login(),
|
widget: const Login(),
|
||||||
buildTransition: _fadeTransition,
|
buildTransition: _fadeTransition,
|
||||||
),
|
),
|
||||||
|
VWidget(
|
||||||
|
path: 'connect',
|
||||||
|
widget: const ConnectPage(),
|
||||||
|
buildTransition: _fadeTransition,
|
||||||
|
stackedRoutes: [
|
||||||
|
VWidget(
|
||||||
|
path: 'login',
|
||||||
|
widget: const Login(),
|
||||||
|
buildTransition: _fadeTransition,
|
||||||
|
),
|
||||||
|
VWidget(
|
||||||
|
path: 'signup',
|
||||||
|
widget: const SignupPage(),
|
||||||
|
buildTransition: _fadeTransition,
|
||||||
|
),
|
||||||
|
]),
|
||||||
VWidget(
|
VWidget(
|
||||||
path: 'logs',
|
path: 'logs',
|
||||||
widget: const LogViewer(),
|
widget: const LogViewer(),
|
||||||
@ -330,7 +326,12 @@ class AppRoutes {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
VWidget(
|
VWidget(
|
||||||
path: 'addaccount',
|
path: 'account',
|
||||||
|
widget: const SettingsAccount(),
|
||||||
|
buildTransition: _dynamicTransition,
|
||||||
|
stackedRoutes: [
|
||||||
|
VWidget(
|
||||||
|
path: 'add',
|
||||||
widget: const HomeserverPicker(),
|
widget: const HomeserverPicker(),
|
||||||
buildTransition: _fadeTransition,
|
buildTransition: _fadeTransition,
|
||||||
stackedRoutes: [
|
stackedRoutes: [
|
||||||
@ -339,6 +340,24 @@ class AppRoutes {
|
|||||||
widget: const Login(),
|
widget: const Login(),
|
||||||
buildTransition: _fadeTransition,
|
buildTransition: _fadeTransition,
|
||||||
),
|
),
|
||||||
|
VWidget(
|
||||||
|
path: 'connect',
|
||||||
|
widget: const ConnectPage(),
|
||||||
|
buildTransition: _fadeTransition,
|
||||||
|
stackedRoutes: [
|
||||||
|
VWidget(
|
||||||
|
path: 'login',
|
||||||
|
widget: const Login(),
|
||||||
|
buildTransition: _fadeTransition,
|
||||||
|
),
|
||||||
|
VWidget(
|
||||||
|
path: 'signup',
|
||||||
|
widget: const SignupPage(),
|
||||||
|
buildTransition: _fadeTransition,
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
],
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
VWidget(
|
VWidget(
|
||||||
|
|||||||
@ -8,6 +8,7 @@ abstract class SettingKeys {
|
|||||||
static const String showDirectChatsInSpaces =
|
static const String showDirectChatsInSpaces =
|
||||||
'chat.fluffy.showDirectChatsInSpaces';
|
'chat.fluffy.showDirectChatsInSpaces';
|
||||||
static const String separateChatTypes = 'chat.fluffy.separateChatTypes';
|
static const String separateChatTypes = 'chat.fluffy.separateChatTypes';
|
||||||
|
static const String chatColor = 'chat.fluffy.chat_color';
|
||||||
static const String sentry = 'sentry';
|
static const String sentry = 'sentry';
|
||||||
static const String theme = 'theme';
|
static const String theme = 'theme';
|
||||||
static const String amoledEnabled = 'amoled_enabled';
|
static const String amoledEnabled = 'amoled_enabled';
|
||||||
|
|||||||
@ -9,10 +9,7 @@ import 'app_config.dart';
|
|||||||
abstract class FluffyThemes {
|
abstract class FluffyThemes {
|
||||||
static const double columnWidth = 360.0;
|
static const double columnWidth = 360.0;
|
||||||
|
|
||||||
static const double navRailWidth = 64.0;
|
static bool isColumnModeByWidth(double width) => width > columnWidth * 2 + 64;
|
||||||
|
|
||||||
static bool isColumnModeByWidth(double width) =>
|
|
||||||
width > columnWidth * 2 + navRailWidth;
|
|
||||||
|
|
||||||
static bool isColumnMode(BuildContext context) =>
|
static bool isColumnMode(BuildContext context) =>
|
||||||
isColumnModeByWidth(MediaQuery.of(context).size.width);
|
isColumnModeByWidth(MediaQuery.of(context).size.width);
|
||||||
@ -26,47 +23,31 @@ abstract class FluffyThemes {
|
|||||||
);
|
);
|
||||||
|
|
||||||
static var fallbackTextTheme = const TextTheme(
|
static var fallbackTextTheme = const TextTheme(
|
||||||
bodyLarge: fallbackTextStyle,
|
bodyText1: fallbackTextStyle,
|
||||||
bodyMedium: fallbackTextStyle,
|
bodyText2: fallbackTextStyle,
|
||||||
labelLarge: fallbackTextStyle,
|
button: fallbackTextStyle,
|
||||||
bodySmall: fallbackTextStyle,
|
caption: fallbackTextStyle,
|
||||||
labelSmall: fallbackTextStyle,
|
overline: fallbackTextStyle,
|
||||||
displayLarge: fallbackTextStyle,
|
headline1: fallbackTextStyle,
|
||||||
displayMedium: fallbackTextStyle,
|
headline2: fallbackTextStyle,
|
||||||
displaySmall: fallbackTextStyle,
|
headline3: fallbackTextStyle,
|
||||||
headlineMedium: fallbackTextStyle,
|
headline4: fallbackTextStyle,
|
||||||
headlineSmall: fallbackTextStyle,
|
headline5: fallbackTextStyle,
|
||||||
titleLarge: fallbackTextStyle,
|
headline6: fallbackTextStyle,
|
||||||
titleMedium: fallbackTextStyle,
|
subtitle1: fallbackTextStyle,
|
||||||
titleSmall: fallbackTextStyle,
|
subtitle2: fallbackTextStyle,
|
||||||
);
|
);
|
||||||
|
|
||||||
static LinearGradient backgroundGradient(
|
static ThemeData buildTheme(Brightness brightness,
|
||||||
BuildContext context,
|
[ColorScheme? colorScheme]) =>
|
||||||
int alpha,
|
|
||||||
) {
|
|
||||||
final colorScheme = Theme.of(context).colorScheme;
|
|
||||||
return LinearGradient(
|
|
||||||
begin: Alignment.topCenter,
|
|
||||||
colors: [
|
|
||||||
colorScheme.primaryContainer.withAlpha(alpha),
|
|
||||||
colorScheme.secondaryContainer.withAlpha(alpha),
|
|
||||||
colorScheme.tertiaryContainer.withAlpha(alpha),
|
|
||||||
colorScheme.primaryContainer.withAlpha(alpha),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
static const Duration animationDuration = Duration(milliseconds: 250);
|
|
||||||
static const Curve animationCurve = Curves.easeInOut;
|
|
||||||
|
|
||||||
static ThemeData buildTheme(Brightness brightness, [Color? seed]) =>
|
|
||||||
ThemeData(
|
ThemeData(
|
||||||
visualDensity: VisualDensity.standard,
|
visualDensity: VisualDensity.standard,
|
||||||
useMaterial3: true,
|
useMaterial3: true,
|
||||||
brightness: brightness,
|
brightness: brightness,
|
||||||
colorSchemeSeed: seed ?? AppConfig.colorSchemeSeed,
|
colorSchemeSeed: AppConfig.colorSchemeSeed ??
|
||||||
textTheme: PlatformInfos.isDesktop || PlatformInfos.isWeb
|
colorScheme?.primary ??
|
||||||
|
AppConfig.chatColor,
|
||||||
|
textTheme: PlatformInfos.isDesktop
|
||||||
? brightness == Brightness.light
|
? brightness == Brightness.light
|
||||||
? Typography.material2018().black.merge(fallbackTextTheme)
|
? Typography.material2018().black.merge(fallbackTextTheme)
|
||||||
: Typography.material2018().white.merge(fallbackTextTheme)
|
: Typography.material2018().white.merge(fallbackTextTheme)
|
||||||
@ -77,16 +58,8 @@ abstract class FluffyThemes {
|
|||||||
dividerColor: brightness == Brightness.light
|
dividerColor: brightness == Brightness.light
|
||||||
? Colors.blueGrey.shade50
|
? Colors.blueGrey.shade50
|
||||||
: Colors.blueGrey.shade900,
|
: Colors.blueGrey.shade900,
|
||||||
popupMenuTheme: PopupMenuThemeData(
|
inputDecorationTheme: const InputDecorationTheme(
|
||||||
shape: RoundedRectangleBorder(
|
border: InputBorder.none,
|
||||||
borderRadius: BorderRadius.circular(AppConfig.borderRadius),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
inputDecorationTheme: InputDecorationTheme(
|
|
||||||
border: UnderlineInputBorder(
|
|
||||||
borderSide: BorderSide.none,
|
|
||||||
borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2),
|
|
||||||
),
|
|
||||||
filled: true,
|
filled: true,
|
||||||
),
|
),
|
||||||
appBarTheme: AppBarTheme(
|
appBarTheme: AppBarTheme(
|
||||||
@ -99,32 +72,10 @@ abstract class FluffyThemes {
|
|||||||
statusBarBrightness: brightness,
|
statusBarBrightness: brightness,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
textButtonTheme: TextButtonThemeData(
|
|
||||||
style: TextButton.styleFrom(
|
|
||||||
shape: RoundedRectangleBorder(
|
|
||||||
borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
outlinedButtonTheme: OutlinedButtonThemeData(
|
|
||||||
style: OutlinedButton.styleFrom(
|
|
||||||
shape: RoundedRectangleBorder(
|
|
||||||
borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
dialogTheme: DialogTheme(
|
|
||||||
shape: RoundedRectangleBorder(
|
|
||||||
borderRadius: BorderRadius.circular(AppConfig.borderRadius / 2),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
elevatedButtonTheme: ElevatedButtonThemeData(
|
elevatedButtonTheme: ElevatedButtonThemeData(
|
||||||
style: ElevatedButton.styleFrom(
|
style: ElevatedButton.styleFrom(
|
||||||
padding: const EdgeInsets.all(16),
|
padding: const EdgeInsets.all(16),
|
||||||
textStyle: const TextStyle(fontSize: 16),
|
textStyle: const TextStyle(fontSize: 16),
|
||||||
shape: RoundedRectangleBorder(
|
|
||||||
borderRadius: BorderRadius.circular(AppConfig.borderRadius),
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@ -3,8 +3,7 @@ import 'dart:math';
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:collection/collection.dart';
|
import 'package:file_picker_cross/file_picker_cross.dart';
|
||||||
import 'package:file_picker/file_picker.dart';
|
|
||||||
import 'package:future_loading_dialog/future_loading_dialog.dart';
|
import 'package:future_loading_dialog/future_loading_dialog.dart';
|
||||||
import 'package:image_picker/image_picker.dart';
|
import 'package:image_picker/image_picker.dart';
|
||||||
import 'package:matrix/matrix.dart';
|
import 'package:matrix/matrix.dart';
|
||||||
@ -13,12 +12,12 @@ import 'package:vrouter/vrouter.dart';
|
|||||||
|
|
||||||
import 'package:fluffychat/pages/add_story/add_story_view.dart';
|
import 'package:fluffychat/pages/add_story/add_story_view.dart';
|
||||||
import 'package:fluffychat/pages/add_story/invite_story_page.dart';
|
import 'package:fluffychat/pages/add_story/invite_story_page.dart';
|
||||||
import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart';
|
import 'package:fluffychat/utils/matrix_sdk_extensions.dart/matrix_file_extension.dart';
|
||||||
import 'package:fluffychat/utils/resize_image.dart';
|
import 'package:fluffychat/utils/resize_image.dart';
|
||||||
import 'package:fluffychat/utils/story_theme_data.dart';
|
import 'package:fluffychat/utils/story_theme_data.dart';
|
||||||
import 'package:fluffychat/utils/string_color.dart';
|
import 'package:fluffychat/utils/string_color.dart';
|
||||||
import 'package:fluffychat/widgets/matrix.dart';
|
import 'package:fluffychat/widgets/matrix.dart';
|
||||||
import '../../utils/matrix_sdk_extensions/client_stories_extension.dart';
|
import '../../utils/matrix_sdk_extensions.dart/client_stories_extension.dart';
|
||||||
|
|
||||||
class AddStoryPage extends StatefulWidget {
|
class AddStoryPage extends StatefulWidget {
|
||||||
const AddStoryPage({Key? key}) : super(key: key);
|
const AddStoryPage({Key? key}) : super(key: key);
|
||||||
@ -69,15 +68,14 @@ class AddStoryController extends State<AddStoryPage> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void importMedia() async {
|
void importMedia() async {
|
||||||
final picked = await FilePicker.platform.pickFiles(
|
final picked = await FilePickerCross.importFromStorage(
|
||||||
type: FileType.image,
|
type: FileTypeCross.image,
|
||||||
withData: true,
|
|
||||||
);
|
);
|
||||||
final file = picked?.files.firstOrNull;
|
final fileName = picked.fileName;
|
||||||
if (file == null) return;
|
if (fileName == null) return;
|
||||||
final matrixFile = MatrixImageFile(
|
final matrixFile = MatrixImageFile(
|
||||||
bytes: file.bytes!,
|
bytes: picked.toUint8List(),
|
||||||
name: file.name,
|
name: fileName,
|
||||||
);
|
);
|
||||||
setState(() {
|
setState(() {
|
||||||
image = matrixFile;
|
image = matrixFile;
|
||||||
@ -97,8 +95,7 @@ class AddStoryController extends State<AddStoryPage> {
|
|||||||
bytes: bytes,
|
bytes: bytes,
|
||||||
name: picked.name,
|
name: picked.name,
|
||||||
);
|
);
|
||||||
},
|
});
|
||||||
);
|
|
||||||
|
|
||||||
setState(() {
|
setState(() {
|
||||||
image = matrixFile.result;
|
image = matrixFile.result;
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import 'package:future_loading_dialog/future_loading_dialog.dart';
|
|||||||
import 'package:matrix/matrix.dart';
|
import 'package:matrix/matrix.dart';
|
||||||
|
|
||||||
import 'package:fluffychat/utils/localized_exception_extension.dart';
|
import 'package:fluffychat/utils/localized_exception_extension.dart';
|
||||||
import 'package:fluffychat/utils/matrix_sdk_extensions/client_stories_extension.dart';
|
import 'package:fluffychat/utils/matrix_sdk_extensions.dart/client_stories_extension.dart';
|
||||||
import 'package:fluffychat/widgets/avatar.dart';
|
import 'package:fluffychat/widgets/avatar.dart';
|
||||||
import 'package:fluffychat/widgets/matrix.dart';
|
import 'package:fluffychat/widgets/matrix.dart';
|
||||||
|
|
||||||
@ -99,23 +99,19 @@ class InviteStoryPageState extends State<InviteStoryPage> {
|
|||||||
final error = snapshot.error;
|
final error = snapshot.error;
|
||||||
if (error != null) {
|
if (error != null) {
|
||||||
return Center(
|
return Center(
|
||||||
child: Text(error.toLocalizedString(context)),
|
child: Text(error.toLocalizedString(context)));
|
||||||
);
|
|
||||||
}
|
}
|
||||||
return const Center(
|
return const Center(
|
||||||
child: CircularProgressIndicator.adaptive(),
|
child: CircularProgressIndicator.adaptive());
|
||||||
);
|
|
||||||
}
|
}
|
||||||
_undecided = contacts.map((u) => u.id).toSet();
|
_undecided = contacts.map((u) => u.id).toSet();
|
||||||
return ListView.builder(
|
return ListView.builder(
|
||||||
itemCount: contacts.length,
|
itemCount: contacts.length,
|
||||||
itemBuilder: (context, i) => SwitchListTile.adaptive(
|
itemBuilder: (context, i) => SwitchListTile.adaptive(
|
||||||
value: _invite.contains(contacts[i].id),
|
value: _invite.contains(contacts[i].id),
|
||||||
onChanged: (b) => setState(
|
onChanged: (b) => setState(() => b
|
||||||
() => b
|
|
||||||
? _invite.add(contacts[i].id)
|
? _invite.add(contacts[i].id)
|
||||||
: _invite.remove(contacts[i].id),
|
: _invite.remove(contacts[i].id)),
|
||||||
),
|
|
||||||
secondary: Avatar(
|
secondary: Avatar(
|
||||||
mxContent: contacts[i].avatarUrl,
|
mxContent: contacts[i].avatarUrl,
|
||||||
name: contacts[i].calcDisplayname(),
|
name: contacts[i].calcDisplayname(),
|
||||||
@ -123,8 +119,7 @@ class InviteStoryPageState extends State<InviteStoryPage> {
|
|||||||
title: Text(contacts[i].calcDisplayname()),
|
title: Text(contacts[i].calcDisplayname()),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
},
|
}),
|
||||||
),
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@ -21,9 +21,11 @@ class ArchiveController extends State<Archive> {
|
|||||||
Future<List<Room>> getArchive(BuildContext context) async {
|
Future<List<Room>> getArchive(BuildContext context) async {
|
||||||
final archive = this.archive;
|
final archive = this.archive;
|
||||||
if (archive != null) return archive;
|
if (archive != null) return archive;
|
||||||
return this.archive = await Matrix.of(context).client.loadArchive();
|
return await Matrix.of(context).client.loadArchive();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void forgetAction(int i) => setState(() => archive?.removeAt(i));
|
||||||
|
|
||||||
void forgetAllAction() async {
|
void forgetAllAction() async {
|
||||||
final archive = this.archive;
|
final archive = this.archive;
|
||||||
if (archive == null) return;
|
if (archive == null) return;
|
||||||
@ -42,7 +44,7 @@ class ArchiveController extends State<Archive> {
|
|||||||
context: context,
|
context: context,
|
||||||
future: () async {
|
future: () async {
|
||||||
while (archive.isNotEmpty) {
|
while (archive.isNotEmpty) {
|
||||||
Logs().v('Forget room ${archive.last.getLocalizedDisplayname()}');
|
Logs().v('Forget room ${archive.last.displayname}');
|
||||||
await archive.last.forget();
|
await archive.last.forget();
|
||||||
archive.removeLast();
|
archive.removeLast();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,14 +21,10 @@ class ArchiveView extends StatelessWidget {
|
|||||||
leading: const BackButton(),
|
leading: const BackButton(),
|
||||||
title: Text(L10n.of(context)!.archive),
|
title: Text(L10n.of(context)!.archive),
|
||||||
actions: [
|
actions: [
|
||||||
if (snapshot.data?.isNotEmpty ?? false)
|
if (snapshot.hasData && archive != null && archive!.isNotEmpty)
|
||||||
Padding(
|
TextButton(
|
||||||
padding: const EdgeInsets.all(8.0),
|
|
||||||
child: TextButton.icon(
|
|
||||||
onPressed: controller.forgetAllAction,
|
onPressed: controller.forgetAllAction,
|
||||||
label: Text(L10n.of(context)!.clearArchive),
|
child: Text(L10n.of(context)!.clearArchive),
|
||||||
icon: const Icon(Icons.cleaning_services_outlined),
|
|
||||||
),
|
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@ -39,24 +35,22 @@ class ArchiveView extends StatelessWidget {
|
|||||||
child: Text(
|
child: Text(
|
||||||
L10n.of(context)!.oopsSomethingWentWrong,
|
L10n.of(context)!.oopsSomethingWentWrong,
|
||||||
textAlign: TextAlign.center,
|
textAlign: TextAlign.center,
|
||||||
),
|
));
|
||||||
);
|
|
||||||
}
|
}
|
||||||
if (!snapshot.hasData) {
|
if (!snapshot.hasData) {
|
||||||
return const Center(
|
return const Center(
|
||||||
child: CircularProgressIndicator.adaptive(strokeWidth: 2),
|
child: CircularProgressIndicator.adaptive(strokeWidth: 2));
|
||||||
);
|
|
||||||
} else {
|
} else {
|
||||||
archive = snapshot.data;
|
archive = snapshot.data;
|
||||||
if (archive == null || archive!.isEmpty) {
|
if (archive == null || archive!.isEmpty) {
|
||||||
return const Center(
|
return const Center(
|
||||||
child: Icon(Icons.archive_outlined, size: 80),
|
child: Icon(Icons.archive_outlined, size: 80));
|
||||||
);
|
|
||||||
}
|
}
|
||||||
return ListView.builder(
|
return ListView.builder(
|
||||||
itemCount: archive!.length,
|
itemCount: archive!.length,
|
||||||
itemBuilder: (BuildContext context, int i) => ChatListItem(
|
itemBuilder: (BuildContext context, int i) => ChatListItem(
|
||||||
archive![i],
|
archive![i],
|
||||||
|
onForget: controller.forgetAction,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -125,13 +125,10 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
children: [
|
children: [
|
||||||
ListTile(
|
ListTile(
|
||||||
contentPadding: const EdgeInsets.symmetric(horizontal: 8.0),
|
contentPadding: const EdgeInsets.symmetric(horizontal: 8.0),
|
||||||
trailing: CircleAvatar(
|
trailing: Icon(
|
||||||
backgroundColor: Colors.transparent,
|
|
||||||
child: Icon(
|
|
||||||
Icons.info_outlined,
|
Icons.info_outlined,
|
||||||
color: Theme.of(context).colorScheme.primary,
|
color: Theme.of(context).colorScheme.primary,
|
||||||
),
|
),
|
||||||
),
|
|
||||||
subtitle: Text(L10n.of(context)!.chatBackupDescription),
|
subtitle: Text(L10n.of(context)!.chatBackupDescription),
|
||||||
),
|
),
|
||||||
const Divider(
|
const Divider(
|
||||||
@ -139,15 +136,10 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
thickness: 1,
|
thickness: 1,
|
||||||
),
|
),
|
||||||
TextField(
|
TextField(
|
||||||
minLines: 2,
|
minLines: 4,
|
||||||
maxLines: 4,
|
maxLines: 4,
|
||||||
readOnly: true,
|
readOnly: true,
|
||||||
style: const TextStyle(fontFamily: 'RobotoMono'),
|
|
||||||
controller: TextEditingController(text: key),
|
controller: TextEditingController(text: key),
|
||||||
decoration: const InputDecoration(
|
|
||||||
contentPadding: EdgeInsets.all(16),
|
|
||||||
suffixIcon: Icon(Icons.key_outlined),
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
const SizedBox(height: 16),
|
const SizedBox(height: 16),
|
||||||
if (_supportsSecureStorage)
|
if (_supportsSecureStorage)
|
||||||
@ -241,13 +233,12 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
icon: const Icon(Icons.close),
|
icon: const Icon(Icons.close),
|
||||||
onPressed: Navigator.of(context).pop,
|
onPressed: Navigator.of(context).pop,
|
||||||
),
|
),
|
||||||
title: Text(L10n.of(context)!.chatBackup),
|
title: Text(L10n.of(context)!.unlockOldMessages),
|
||||||
),
|
),
|
||||||
body: Center(
|
body: Center(
|
||||||
child: ConstrainedBox(
|
child: ConstrainedBox(
|
||||||
constraints: const BoxConstraints(
|
constraints: const BoxConstraints(
|
||||||
maxWidth: FluffyThemes.columnWidth * 1.5,
|
maxWidth: FluffyThemes.columnWidth * 1.5),
|
||||||
),
|
|
||||||
child: ListView(
|
child: ListView(
|
||||||
padding: const EdgeInsets.all(16.0),
|
padding: const EdgeInsets.all(16.0),
|
||||||
children: [
|
children: [
|
||||||
@ -259,27 +250,21 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
color: Theme.of(context).colorScheme.primary,
|
color: Theme.of(context).colorScheme.primary,
|
||||||
),
|
),
|
||||||
subtitle: Text(
|
subtitle: Text(
|
||||||
L10n.of(context)!.pleaseEnterRecoveryKeyDescription,
|
L10n.of(context)!.pleaseEnterRecoveryKeyDescription),
|
||||||
),
|
|
||||||
),
|
),
|
||||||
const Divider(height: 32),
|
const Divider(height: 32),
|
||||||
TextField(
|
TextField(
|
||||||
minLines: 1,
|
minLines: 1,
|
||||||
maxLines: 2,
|
maxLines: 1,
|
||||||
autocorrect: false,
|
autocorrect: false,
|
||||||
readOnly: _recoveryKeyInputLoading,
|
readOnly: _recoveryKeyInputLoading,
|
||||||
autofillHints: _recoveryKeyInputLoading
|
autofillHints: _recoveryKeyInputLoading
|
||||||
? null
|
? null
|
||||||
: [AutofillHints.password],
|
: [AutofillHints.password],
|
||||||
controller: _recoveryKeyTextEditingController,
|
controller: _recoveryKeyTextEditingController,
|
||||||
style: const TextStyle(fontFamily: 'RobotoMono'),
|
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
contentPadding: const EdgeInsets.all(16),
|
hintText: 'Abc123 Def456',
|
||||||
hintStyle: TextStyle(
|
labelText: L10n.of(context)!.recoveryKey,
|
||||||
fontFamily:
|
|
||||||
Theme.of(context).textTheme.bodyLarge?.fontFamily,
|
|
||||||
),
|
|
||||||
hintText: L10n.of(context)!.recoveryKey,
|
|
||||||
errorText: _recoveryKeyInputError,
|
errorText: _recoveryKeyInputError,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -308,7 +293,8 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
keyOrPassphrase: key,
|
keyOrPassphrase: key,
|
||||||
);
|
);
|
||||||
Logs().d('SSSS unlocked');
|
Logs().d('SSSS unlocked');
|
||||||
await bootstrap.client.encryption!.crossSigning
|
await bootstrap
|
||||||
|
.client.encryption!.crossSigning
|
||||||
.selfSign(
|
.selfSign(
|
||||||
keyOrPassphrase: key,
|
keyOrPassphrase: key,
|
||||||
);
|
);
|
||||||
@ -316,28 +302,22 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
await bootstrap.openExistingSsss();
|
await bootstrap.openExistingSsss();
|
||||||
} catch (e, s) {
|
} catch (e, s) {
|
||||||
Logs().w('Unable to unlock SSSS', e, s);
|
Logs().w('Unable to unlock SSSS', e, s);
|
||||||
setState(
|
setState(() => _recoveryKeyInputError =
|
||||||
() => _recoveryKeyInputError =
|
L10n.of(context)!.oopsSomethingWentWrong);
|
||||||
L10n.of(context)!.oopsSomethingWentWrong,
|
|
||||||
);
|
|
||||||
} finally {
|
} finally {
|
||||||
setState(
|
setState(
|
||||||
() => _recoveryKeyInputLoading = false,
|
() => _recoveryKeyInputLoading = false);
|
||||||
);
|
|
||||||
}
|
}
|
||||||
},
|
}),
|
||||||
),
|
|
||||||
const SizedBox(height: 16),
|
const SizedBox(height: 16),
|
||||||
Row(
|
Row(children: [
|
||||||
children: [
|
|
||||||
const Expanded(child: Divider()),
|
const Expanded(child: Divider()),
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.all(12.0),
|
padding: const EdgeInsets.all(12.0),
|
||||||
child: Text(L10n.of(context)!.or),
|
child: Text(L10n.of(context)!.or),
|
||||||
),
|
),
|
||||||
const Expanded(child: Divider()),
|
const Expanded(child: Divider()),
|
||||||
],
|
]),
|
||||||
),
|
|
||||||
const SizedBox(height: 16),
|
const SizedBox(height: 16),
|
||||||
ElevatedButton.icon(
|
ElevatedButton.icon(
|
||||||
icon: const Icon(Icons.cast_connected_outlined),
|
icon: const Icon(Icons.cast_connected_outlined),
|
||||||
@ -414,13 +394,11 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
case BootstrapState.error:
|
case BootstrapState.error:
|
||||||
titleText = L10n.of(context)!.oopsSomethingWentWrong;
|
titleText = L10n.of(context)!.oopsSomethingWentWrong;
|
||||||
body = const Icon(Icons.error_outline, color: Colors.red, size: 40);
|
body = const Icon(Icons.error_outline, color: Colors.red, size: 40);
|
||||||
buttons.add(
|
buttons.add(AdaptiveFlatButton(
|
||||||
AdaptiveFlatButton(
|
|
||||||
label: L10n.of(context)!.close,
|
label: L10n.of(context)!.close,
|
||||||
onPressed: () =>
|
onPressed: () =>
|
||||||
Navigator.of(context, rootNavigator: false).pop<bool>(false),
|
Navigator.of(context, rootNavigator: false).pop<bool>(false),
|
||||||
),
|
));
|
||||||
);
|
|
||||||
break;
|
break;
|
||||||
case BootstrapState.done:
|
case BootstrapState.done:
|
||||||
titleText = L10n.of(context)!.everythingReady;
|
titleText = L10n.of(context)!.everythingReady;
|
||||||
@ -431,13 +409,11 @@ class BootstrapDialogState extends State<BootstrapDialog> {
|
|||||||
Text(L10n.of(context)!.yourChatBackupHasBeenSetUp),
|
Text(L10n.of(context)!.yourChatBackupHasBeenSetUp),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
buttons.add(
|
buttons.add(AdaptiveFlatButton(
|
||||||
AdaptiveFlatButton(
|
|
||||||
label: L10n.of(context)!.close,
|
label: L10n.of(context)!.close,
|
||||||
onPressed: () =>
|
onPressed: () =>
|
||||||
Navigator.of(context, rootNavigator: false).pop<bool>(false),
|
Navigator.of(context, rootNavigator: false).pop<bool>(false),
|
||||||
),
|
));
|
||||||
);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -75,8 +75,7 @@ class AddWidgetTileState extends State<AddWidgetTile> {
|
|||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text(L10n.of(context)!.errorAddingWidget)),
|
SnackBar(content: Text(L10n.of(context)!.errorAddingWidget)));
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -26,15 +26,12 @@ class AddWidgetTileView extends StatelessWidget {
|
|||||||
'm.jitsi': Text(L10n.of(context)!.widgetJitsi),
|
'm.jitsi': Text(L10n.of(context)!.widgetJitsi),
|
||||||
'm.video': Text(L10n.of(context)!.widgetVideo),
|
'm.video': Text(L10n.of(context)!.widgetVideo),
|
||||||
'm.custom': Text(L10n.of(context)!.widgetCustom),
|
'm.custom': Text(L10n.of(context)!.widgetCustom),
|
||||||
}.map(
|
}.map((key, value) => MapEntry(
|
||||||
(key, value) => MapEntry(
|
|
||||||
key,
|
key,
|
||||||
Padding(
|
Padding(
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 4.0),
|
padding: const EdgeInsets.symmetric(horizontal: 4.0),
|
||||||
child: value,
|
child: value,
|
||||||
),
|
))),
|
||||||
),
|
|
||||||
),
|
|
||||||
onValueChanged: controller.setWidgetType,
|
onValueChanged: controller.setWidgetType,
|
||||||
),
|
),
|
||||||
Padding(
|
Padding(
|
||||||
|
|||||||
@ -9,83 +9,49 @@ import 'package:adaptive_dialog/adaptive_dialog.dart';
|
|||||||
import 'package:desktop_drop/desktop_drop.dart';
|
import 'package:desktop_drop/desktop_drop.dart';
|
||||||
import 'package:device_info_plus/device_info_plus.dart';
|
import 'package:device_info_plus/device_info_plus.dart';
|
||||||
import 'package:emoji_picker_flutter/emoji_picker_flutter.dart';
|
import 'package:emoji_picker_flutter/emoji_picker_flutter.dart';
|
||||||
import 'package:file_picker/file_picker.dart';
|
import 'package:file_picker_cross/file_picker_cross.dart';
|
||||||
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
||||||
import 'package:future_loading_dialog/future_loading_dialog.dart';
|
import 'package:future_loading_dialog/future_loading_dialog.dart';
|
||||||
import 'package:image_picker/image_picker.dart';
|
import 'package:image_picker/image_picker.dart';
|
||||||
import 'package:matrix/matrix.dart';
|
import 'package:matrix/matrix.dart';
|
||||||
import 'package:record/record.dart';
|
import 'package:record/record.dart';
|
||||||
import 'package:scroll_to_index/scroll_to_index.dart';
|
import 'package:scroll_to_index/scroll_to_index.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
import 'package:vrouter/vrouter.dart';
|
import 'package:vrouter/vrouter.dart';
|
||||||
|
|
||||||
import 'package:fluffychat/pages/chat/chat_view.dart';
|
import 'package:fluffychat/pages/chat/chat_view.dart';
|
||||||
import 'package:fluffychat/pages/chat/event_info_dialog.dart';
|
import 'package:fluffychat/pages/chat/event_info_dialog.dart';
|
||||||
import 'package:fluffychat/pages/chat/recording_dialog.dart';
|
import 'package:fluffychat/pages/chat/recording_dialog.dart';
|
||||||
import 'package:fluffychat/utils/adaptive_bottom_sheet.dart';
|
import 'package:fluffychat/utils/matrix_sdk_extensions.dart/event_extension.dart';
|
||||||
import 'package:fluffychat/utils/error_reporter.dart';
|
import 'package:fluffychat/utils/matrix_sdk_extensions.dart/ios_badge_client_extension.dart';
|
||||||
import 'package:fluffychat/utils/matrix_sdk_extensions/event_extension.dart';
|
import 'package:fluffychat/utils/matrix_sdk_extensions.dart/matrix_locals.dart';
|
||||||
import 'package:fluffychat/utils/matrix_sdk_extensions/ios_badge_client_extension.dart';
|
|
||||||
import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart';
|
|
||||||
import 'package:fluffychat/utils/platform_infos.dart';
|
import 'package:fluffychat/utils/platform_infos.dart';
|
||||||
import 'package:fluffychat/widgets/matrix.dart';
|
import 'package:fluffychat/widgets/matrix.dart';
|
||||||
import '../../utils/account_bundles.dart';
|
import '../../utils/account_bundles.dart';
|
||||||
import '../../utils/localized_exception_extension.dart';
|
import '../../utils/localized_exception_extension.dart';
|
||||||
import '../../utils/matrix_sdk_extensions/matrix_file_extension.dart';
|
import '../../utils/matrix_sdk_extensions.dart/matrix_file_extension.dart';
|
||||||
import 'send_file_dialog.dart';
|
import 'send_file_dialog.dart';
|
||||||
import 'send_location_dialog.dart';
|
import 'send_location_dialog.dart';
|
||||||
import 'sticker_picker_dialog.dart';
|
import 'sticker_picker_dialog.dart';
|
||||||
|
|
||||||
class ChatPage extends StatelessWidget {
|
class Chat extends StatefulWidget {
|
||||||
final Widget? sideView;
|
final Widget? sideView;
|
||||||
|
|
||||||
const ChatPage({Key? key, this.sideView}) : super(key: key);
|
const Chat({Key? key, this.sideView}) : super(key: key);
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
final roomId = context.vRouter.pathParameters['roomid'];
|
|
||||||
final room =
|
|
||||||
roomId == null ? null : Matrix.of(context).client.getRoomById(roomId);
|
|
||||||
if (room == null) {
|
|
||||||
return Scaffold(
|
|
||||||
appBar: AppBar(title: Text(L10n.of(context)!.oopsSomethingWentWrong)),
|
|
||||||
body: Center(
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.all(16),
|
|
||||||
child:
|
|
||||||
Text(L10n.of(context)!.youAreNoLongerParticipatingInThisChat),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return ChatPageWithRoom(sideView: sideView, room: room);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class ChatPageWithRoom extends StatefulWidget {
|
|
||||||
final Widget? sideView;
|
|
||||||
final Room room;
|
|
||||||
|
|
||||||
const ChatPageWithRoom({
|
|
||||||
Key? key,
|
|
||||||
required this.sideView,
|
|
||||||
required this.room,
|
|
||||||
}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
ChatController createState() => ChatController();
|
ChatController createState() => ChatController();
|
||||||
}
|
}
|
||||||
|
|
||||||
class ChatController extends State<ChatPageWithRoom> {
|
class ChatController extends State<Chat> {
|
||||||
Room get room => sendingClient.getRoomById(roomId) ?? widget.room;
|
Room? room;
|
||||||
|
|
||||||
late Client sendingClient;
|
Client? sendingClient;
|
||||||
|
|
||||||
Timeline? timeline;
|
Timeline? timeline;
|
||||||
|
|
||||||
String? readMarkerEventId;
|
MatrixState? matrix;
|
||||||
|
|
||||||
String get roomId => widget.room.id;
|
String? get roomId => context.vRouter.pathParameters['roomid'];
|
||||||
|
|
||||||
final AutoScrollController scrollController = AutoScrollController();
|
final AutoScrollController scrollController = AutoScrollController();
|
||||||
|
|
||||||
@ -114,12 +80,10 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
|
|
||||||
final matrixFiles = <MatrixFile>[];
|
final matrixFiles = <MatrixFile>[];
|
||||||
for (var i = 0; i < bytesList.result!.length; i++) {
|
for (var i = 0; i < bytesList.result!.length; i++) {
|
||||||
matrixFiles.add(
|
matrixFiles.add(MatrixFile(
|
||||||
MatrixFile(
|
|
||||||
bytes: bytesList.result![i],
|
bytes: bytesList.result![i],
|
||||||
name: details.files[i].name,
|
name: details.files[i].name,
|
||||||
).detectFileType,
|
).detectFileType);
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await showDialog(
|
await showDialog(
|
||||||
@ -127,7 +91,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
useRootNavigator: false,
|
useRootNavigator: false,
|
||||||
builder: (c) => SendFileDialog(
|
builder: (c) => SendFileDialog(
|
||||||
files: matrixFiles,
|
files: matrixFiles,
|
||||||
room: room,
|
room: room!,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -152,10 +116,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
|
|
||||||
Event? editEvent;
|
Event? editEvent;
|
||||||
|
|
||||||
bool _scrolledUp = false;
|
bool showScrollDownButton = false;
|
||||||
|
|
||||||
bool get showScrollDownButton =>
|
|
||||||
_scrolledUp || timeline?.allowNewEvent == false;
|
|
||||||
|
|
||||||
bool get selectMode => selectedEvents.isNotEmpty;
|
bool get selectMode => selectedEvents.isNotEmpty;
|
||||||
|
|
||||||
@ -165,46 +126,16 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
|
|
||||||
String pendingText = '';
|
String pendingText = '';
|
||||||
|
|
||||||
|
bool get canLoadMore =>
|
||||||
|
timeline!.events.isEmpty ||
|
||||||
|
timeline!.events.last.type != EventTypes.RoomCreate;
|
||||||
|
|
||||||
bool showEmojiPicker = false;
|
bool showEmojiPicker = false;
|
||||||
|
|
||||||
void recreateChat() async {
|
|
||||||
final room = this.room;
|
|
||||||
final userId = room.directChatMatrixID;
|
|
||||||
if (userId == null) {
|
|
||||||
throw Exception(
|
|
||||||
'Try to recreate a room with is not a DM room. This should not be possible from the UI!',
|
|
||||||
);
|
|
||||||
}
|
|
||||||
final success = await showFutureLoadingDialog(
|
|
||||||
context: context,
|
|
||||||
future: () async {
|
|
||||||
final client = room.client;
|
|
||||||
final waitForSync = client.onSync.stream
|
|
||||||
.firstWhere((s) => s.rooms?.leave?.containsKey(room.id) ?? false);
|
|
||||||
await room.leave();
|
|
||||||
await waitForSync;
|
|
||||||
return await client.startDirectChat(userId);
|
|
||||||
},
|
|
||||||
);
|
|
||||||
final roomId = success.result;
|
|
||||||
if (roomId == null) return;
|
|
||||||
VRouter.of(context).toSegments(['rooms', roomId]);
|
|
||||||
}
|
|
||||||
|
|
||||||
void leaveChat() async {
|
|
||||||
final success = await showFutureLoadingDialog(
|
|
||||||
context: context,
|
|
||||||
future: room.leave,
|
|
||||||
);
|
|
||||||
if (success.error != null) return;
|
|
||||||
VRouter.of(context).to('/rooms');
|
|
||||||
}
|
|
||||||
|
|
||||||
EmojiPickerType emojiPickerType = EmojiPickerType.keyboard;
|
EmojiPickerType emojiPickerType = EmojiPickerType.keyboard;
|
||||||
|
|
||||||
void requestHistory() async {
|
void requestHistory() async {
|
||||||
if (!timeline!.canRequestHistory) return;
|
if (canLoadMore) {
|
||||||
Logs().v('Requesting history...');
|
|
||||||
try {
|
try {
|
||||||
await timeline!.requestHistory(historyCount: _loadHistoryCount);
|
await timeline!.requestHistory(historyCount: _loadHistoryCount);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
@ -218,26 +149,6 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
rethrow;
|
rethrow;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void requestFuture() async {
|
|
||||||
final timeline = this.timeline;
|
|
||||||
if (timeline == null) return;
|
|
||||||
if (!timeline.canRequestFuture) return;
|
|
||||||
Logs().v('Requesting future...');
|
|
||||||
try {
|
|
||||||
final mostRecentEventId = timeline.events.first.eventId;
|
|
||||||
await timeline.requestFuture(historyCount: _loadHistoryCount);
|
|
||||||
setReadMarker(eventId: mostRecentEventId);
|
|
||||||
} catch (err) {
|
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
|
||||||
SnackBar(
|
|
||||||
content: Text(
|
|
||||||
(err).toLocalizedString(context),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
rethrow;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void _updateScrollController() {
|
void _updateScrollController() {
|
||||||
@ -246,20 +157,18 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
}
|
}
|
||||||
setReadMarker();
|
setReadMarker();
|
||||||
if (!scrollController.hasClients) return;
|
if (!scrollController.hasClients) return;
|
||||||
if (timeline?.allowNewEvent == false ||
|
if (scrollController.position.pixels ==
|
||||||
scrollController.position.pixels > 0 && _scrolledUp == false) {
|
scrollController.position.maxScrollExtent &&
|
||||||
setState(() => _scrolledUp = true);
|
timeline!.events.isNotEmpty &&
|
||||||
} else if (scrollController.position.pixels == 0 && _scrolledUp == true) {
|
timeline!.events[timeline!.events.length - 1].type !=
|
||||||
setState(() => _scrolledUp = false);
|
EventTypes.RoomCreate) {
|
||||||
|
requestHistory();
|
||||||
}
|
}
|
||||||
}
|
if (scrollController.position.pixels > 0 && showScrollDownButton == false) {
|
||||||
|
setState(() => showScrollDownButton = true);
|
||||||
void _loadDraft() async {
|
} else if (scrollController.position.pixels == 0 &&
|
||||||
final prefs = await SharedPreferences.getInstance();
|
showScrollDownButton == true) {
|
||||||
final draft = prefs.getString('draft_$roomId');
|
setState(() => showScrollDownButton = false);
|
||||||
if (draft != null && draft.isNotEmpty) {
|
|
||||||
sendController.text = draft;
|
|
||||||
setState(() => inputText = draft);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -267,14 +176,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
void initState() {
|
void initState() {
|
||||||
scrollController.addListener(_updateScrollController);
|
scrollController.addListener(_updateScrollController);
|
||||||
inputFocus.addListener(_inputFocusListener);
|
inputFocus.addListener(_inputFocusListener);
|
||||||
_loadDraft();
|
|
||||||
super.initState();
|
super.initState();
|
||||||
sendingClient = Matrix.of(context).client;
|
|
||||||
readMarkerEventId = room.fullyRead;
|
|
||||||
loadTimelineFuture =
|
|
||||||
_getTimeline(eventContextId: readMarkerEventId).onError(
|
|
||||||
ErrorReporter(context, 'Unable to load timeline').onErrorCallback,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void updateView() {
|
void updateView() {
|
||||||
@ -282,45 +184,13 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
setState(() {});
|
setState(() {});
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void>? loadTimelineFuture;
|
Future<bool> getTimeline() async {
|
||||||
|
if (timeline == null) {
|
||||||
Future<void> _getTimeline({
|
|
||||||
String? eventContextId,
|
|
||||||
Duration timeout = const Duration(seconds: 7),
|
|
||||||
}) async {
|
|
||||||
await Matrix.of(context).client.roomsLoading;
|
await Matrix.of(context).client.roomsLoading;
|
||||||
await Matrix.of(context).client.accountDataLoading;
|
await Matrix.of(context).client.accountDataLoading;
|
||||||
if (eventContextId != null &&
|
timeline = await room!.getTimeline(onUpdate: updateView);
|
||||||
(!eventContextId.isValidMatrixId || eventContextId.sigil != '\$')) {
|
|
||||||
eventContextId = null;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
timeline = await room
|
|
||||||
.getTimeline(
|
|
||||||
onUpdate: updateView,
|
|
||||||
eventContextId: eventContextId,
|
|
||||||
)
|
|
||||||
.timeout(timeout);
|
|
||||||
} catch (e, s) {
|
|
||||||
Logs().w('Unable to load timeline on event ID $eventContextId', e, s);
|
|
||||||
if (!mounted) return;
|
|
||||||
timeline = await room.getTimeline(onUpdate: updateView);
|
|
||||||
if (!mounted) return;
|
|
||||||
if (e is TimeoutException || e is IOException) {
|
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
|
||||||
SnackBar(
|
|
||||||
content: Text(L10n.of(context)!.jumpToLastReadMessage),
|
|
||||||
action: SnackBarAction(
|
|
||||||
label: L10n.of(context)!.jump,
|
|
||||||
onPressed: () => scrollToEventId(eventContextId!),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
timeline!.requestKeys(onlineKeyBackupOnly: false);
|
|
||||||
if (timeline!.events.isNotEmpty) {
|
if (timeline!.events.isNotEmpty) {
|
||||||
if (room.markedUnread) room.markUnread(false);
|
if (room!.markedUnread) room!.markUnread(false);
|
||||||
setReadMarker();
|
setReadMarker();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -333,33 +203,29 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
if (event != null) {
|
if (event != null) {
|
||||||
scrollToEventId(event);
|
scrollToEventId(event);
|
||||||
}
|
}
|
||||||
|
_updateScrollController();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
return;
|
timeline!.requestKeys(onlineKeyBackupOnly: false);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void>? _setReadMarkerFuture;
|
Future<void>? _setReadMarkerFuture;
|
||||||
|
|
||||||
void setReadMarker({String? eventId}) {
|
void setReadMarker([_]) {
|
||||||
if (_setReadMarkerFuture != null) return;
|
if (_setReadMarkerFuture == null &&
|
||||||
if (eventId == null &&
|
(room!.hasNewMessages || room!.notificationCount > 0) &&
|
||||||
!room.hasNewMessages &&
|
timeline != null &&
|
||||||
room.notificationCount == 0) {
|
timeline!.events.isNotEmpty &&
|
||||||
return;
|
Matrix.of(context).webHasFocus) {
|
||||||
}
|
Logs().v('Set read marker...');
|
||||||
if (!Matrix.of(context).webHasFocus) return;
|
|
||||||
|
|
||||||
final timeline = this.timeline;
|
|
||||||
if (timeline == null || timeline.events.isEmpty) return;
|
|
||||||
|
|
||||||
eventId ??= timeline.events.first.eventId;
|
|
||||||
Logs().v('Set read marker...', eventId);
|
|
||||||
// ignore: unawaited_futures
|
// ignore: unawaited_futures
|
||||||
_setReadMarkerFuture = timeline.setReadMarker(eventId: eventId).then((_) {
|
_setReadMarkerFuture = timeline!.setReadMarker().then((_) {
|
||||||
_setReadMarkerFuture = null;
|
_setReadMarkerFuture = null;
|
||||||
});
|
});
|
||||||
room.client.updateIosBadge();
|
room!.client.updateIosBadge();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@ -372,24 +238,15 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
|
|
||||||
TextEditingController sendController = TextEditingController();
|
TextEditingController sendController = TextEditingController();
|
||||||
|
|
||||||
void setSendingClient(Client c) {
|
void setSendingClient(Client? c) {
|
||||||
// first cancel typing with the old sending client
|
// first cancle typing with the old sending client
|
||||||
if (currentlyTyping) {
|
if (currentlyTyping) {
|
||||||
// no need to have the setting typing to false be blocking
|
// no need to have the setting typing to false be blocking
|
||||||
typingCoolDown?.cancel();
|
typingCoolDown?.cancel();
|
||||||
typingCoolDown = null;
|
typingCoolDown = null;
|
||||||
room.setTyping(false);
|
room!.setTyping(false);
|
||||||
currentlyTyping = false;
|
currentlyTyping = false;
|
||||||
}
|
}
|
||||||
// then cancel the old timeline
|
|
||||||
// fixes bug with read reciepts and quick switching
|
|
||||||
loadTimelineFuture = _getTimeline(eventContextId: room.fullyRead).onError(
|
|
||||||
ErrorReporter(
|
|
||||||
context,
|
|
||||||
'Unable to load timeline after changing sending Client',
|
|
||||||
).onErrorCallback,
|
|
||||||
);
|
|
||||||
|
|
||||||
// then set the new sending client
|
// then set the new sending client
|
||||||
setState(() => sendingClient = c);
|
setState(() => sendingClient = c);
|
||||||
}
|
}
|
||||||
@ -400,14 +257,11 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
|
|
||||||
Future<void> send() async {
|
Future<void> send() async {
|
||||||
if (sendController.text.trim().isEmpty) return;
|
if (sendController.text.trim().isEmpty) return;
|
||||||
_storeInputTimeoutTimer?.cancel();
|
|
||||||
final prefs = await SharedPreferences.getInstance();
|
|
||||||
prefs.remove('draft_$roomId');
|
|
||||||
var parseCommands = true;
|
var parseCommands = true;
|
||||||
|
|
||||||
final commandMatch = RegExp(r'^\/(\w+)').firstMatch(sendController.text);
|
final commandMatch = RegExp(r'^\/(\w+)').firstMatch(sendController.text);
|
||||||
if (commandMatch != null &&
|
if (commandMatch != null &&
|
||||||
!sendingClient.commands.keys.contains(commandMatch[1]!.toLowerCase())) {
|
!room!.client.commands.keys.contains(commandMatch[1]!.toLowerCase())) {
|
||||||
final l10n = L10n.of(context)!;
|
final l10n = L10n.of(context)!;
|
||||||
final dialogResult = await showOkCancelAlertDialog(
|
final dialogResult = await showOkCancelAlertDialog(
|
||||||
context: context,
|
context: context,
|
||||||
@ -422,12 +276,10 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ignore: unawaited_futures
|
// ignore: unawaited_futures
|
||||||
room.sendTextEvent(
|
room!.sendTextEvent(sendController.text,
|
||||||
sendController.text,
|
|
||||||
inReplyTo: replyEvent,
|
inReplyTo: replyEvent,
|
||||||
editEventId: editEvent?.eventId,
|
editEventId: editEvent?.eventId,
|
||||||
parseCommands: parseCommands,
|
parseCommands: parseCommands);
|
||||||
);
|
|
||||||
sendController.value = TextEditingValue(
|
sendController.value = TextEditingValue(
|
||||||
text: pendingText,
|
text: pendingText,
|
||||||
selection: const TextSelection.collapsed(offset: 0),
|
selection: const TextSelection.collapsed(offset: 0),
|
||||||
@ -442,49 +294,42 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void sendFileAction() async {
|
void sendFileAction() async {
|
||||||
final result = await FilePicker.platform.pickFiles(
|
final result = await FilePickerCross.importMultipleFromStorage(
|
||||||
allowMultiple: true,
|
type: FileTypeCross.any,
|
||||||
withData: true,
|
|
||||||
);
|
);
|
||||||
if (result == null || result.files.isEmpty) return;
|
if (result.isEmpty) return;
|
||||||
await showDialog(
|
await showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
useRootNavigator: false,
|
useRootNavigator: false,
|
||||||
builder: (c) => SendFileDialog(
|
builder: (c) => SendFileDialog(
|
||||||
files: result.files
|
files: result
|
||||||
.map(
|
.map((xfile) => MatrixFile(
|
||||||
(xfile) => MatrixFile(
|
bytes: xfile.toUint8List(),
|
||||||
bytes: xfile.bytes!,
|
name: xfile.fileName!,
|
||||||
name: xfile.name,
|
).detectFileType)
|
||||||
).detectFileType,
|
|
||||||
)
|
|
||||||
.toList(),
|
.toList(),
|
||||||
room: room,
|
room: room!,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void sendImageAction() async {
|
void sendImageAction() async {
|
||||||
final result = await FilePicker.platform.pickFiles(
|
final result = await FilePickerCross.importMultipleFromStorage(
|
||||||
type: FileType.image,
|
type: FileTypeCross.image,
|
||||||
withData: true,
|
|
||||||
allowMultiple: true,
|
|
||||||
);
|
);
|
||||||
if (result == null || result.files.isEmpty) return;
|
if (result.isEmpty) return;
|
||||||
|
|
||||||
await showDialog(
|
await showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
useRootNavigator: false,
|
useRootNavigator: false,
|
||||||
builder: (c) => SendFileDialog(
|
builder: (c) => SendFileDialog(
|
||||||
files: result.files
|
files: result
|
||||||
.map(
|
.map((xfile) => MatrixFile(
|
||||||
(xfile) => MatrixFile(
|
bytes: xfile.toUint8List(),
|
||||||
bytes: xfile.bytes!,
|
name: xfile.fileName!,
|
||||||
name: xfile.name,
|
).detectFileType)
|
||||||
).detectFileType,
|
|
||||||
)
|
|
||||||
.toList(),
|
.toList(),
|
||||||
room: room,
|
room: room!,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -505,7 +350,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
name: file.path,
|
name: file.path,
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
room: room,
|
room: room!,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -526,15 +371,16 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
name: file.path,
|
name: file.path,
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
room: room,
|
room: room!,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void sendStickerAction() async {
|
void sendStickerAction() async {
|
||||||
final sticker = await showAdaptiveBottomSheet<ImagePackImageContent>(
|
final sticker = await showModalBottomSheet<ImagePackImageContent>(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (c) => StickerPickerDialog(room: room),
|
useRootNavigator: false,
|
||||||
|
builder: (c) => StickerPickerDialog(room: room!),
|
||||||
);
|
);
|
||||||
if (sticker == null) return;
|
if (sticker == null) return;
|
||||||
final eventContent = <String, dynamic>{
|
final eventContent = <String, dynamic>{
|
||||||
@ -543,14 +389,13 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
'url': sticker.url.toString(),
|
'url': sticker.url.toString(),
|
||||||
};
|
};
|
||||||
// send the sticker
|
// send the sticker
|
||||||
await room.sendEvent(
|
await room!.sendEvent(
|
||||||
eventContent,
|
eventContent,
|
||||||
type: EventTypes.Sticker,
|
type: EventTypes.Sticker,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void voiceMessageAction() async {
|
void voiceMessageAction() async {
|
||||||
final scaffoldMessenger = ScaffoldMessenger.of(context);
|
|
||||||
if (PlatformInfos.isAndroid) {
|
if (PlatformInfos.isAndroid) {
|
||||||
final info = await DeviceInfoPlugin().androidInfo;
|
final info = await DeviceInfoPlugin().androidInfo;
|
||||||
if (info.version.sdkInt < 19) {
|
if (info.version.sdkInt < 19) {
|
||||||
@ -568,7 +413,6 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
final result = await showDialog<RecordingResult>(
|
final result = await showDialog<RecordingResult>(
|
||||||
context: context,
|
context: context,
|
||||||
useRootNavigator: false,
|
useRootNavigator: false,
|
||||||
barrierDismissible: false,
|
|
||||||
builder: (c) => const RecordingDialog(),
|
builder: (c) => const RecordingDialog(),
|
||||||
);
|
);
|
||||||
if (result == null) return;
|
if (result == null) return;
|
||||||
@ -577,7 +421,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
bytes: audioFile.readAsBytesSync(),
|
bytes: audioFile.readAsBytesSync(),
|
||||||
name: audioFile.path,
|
name: audioFile.path,
|
||||||
);
|
);
|
||||||
await room.sendFileEvent(
|
await room!.sendFileEvent(
|
||||||
file,
|
file,
|
||||||
inReplyTo: replyEvent,
|
inReplyTo: replyEvent,
|
||||||
extraContent: {
|
extraContent: {
|
||||||
@ -591,16 +435,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
'waveform': result.waveform,
|
'waveform': result.waveform,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
).catchError((e) {
|
|
||||||
scaffoldMessenger.showSnackBar(
|
|
||||||
SnackBar(
|
|
||||||
content: Text(
|
|
||||||
(e as Object).toLocalizedString(context),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
return null;
|
|
||||||
});
|
|
||||||
setState(() {
|
setState(() {
|
||||||
replyEvent = null;
|
replyEvent = null;
|
||||||
});
|
});
|
||||||
@ -627,7 +462,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
await showDialog(
|
await showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
useRootNavigator: false,
|
useRootNavigator: false,
|
||||||
builder: (c) => SendLocationDialog(room: room),
|
builder: (c) => SendLocationDialog(room: room!),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -642,8 +477,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
if (copyString.isNotEmpty) copyString += '\n\n';
|
if (copyString.isNotEmpty) copyString += '\n\n';
|
||||||
copyString += event.getDisplayEvent(timeline!).calcLocalizedBodyFallback(
|
copyString += event.getDisplayEvent(timeline!).calcLocalizedBodyFallback(
|
||||||
MatrixLocals(L10n.of(context)!),
|
MatrixLocals(L10n.of(context)!),
|
||||||
withSenderNamePrefix: true,
|
withSenderNamePrefix: true);
|
||||||
);
|
|
||||||
}
|
}
|
||||||
return copyString;
|
return copyString;
|
||||||
}
|
}
|
||||||
@ -677,8 +511,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
key: 0,
|
key: 0,
|
||||||
label: L10n.of(context)!.inoffensive,
|
label: L10n.of(context)!.inoffensive,
|
||||||
),
|
),
|
||||||
],
|
]);
|
||||||
);
|
|
||||||
if (score == null) return;
|
if (score == null) return;
|
||||||
final reason = await showTextInputDialog(
|
final reason = await showTextInputDialog(
|
||||||
useRootNavigator: false,
|
useRootNavigator: false,
|
||||||
@ -686,8 +519,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
title: L10n.of(context)!.whyDoYouWantToReportThis,
|
title: L10n.of(context)!.whyDoYouWantToReportThis,
|
||||||
okLabel: L10n.of(context)!.ok,
|
okLabel: L10n.of(context)!.ok,
|
||||||
cancelLabel: L10n.of(context)!.cancel,
|
cancelLabel: L10n.of(context)!.cancel,
|
||||||
textFields: [DialogTextField(hintText: L10n.of(context)!.reason)],
|
textFields: [DialogTextField(hintText: L10n.of(context)!.reason)]);
|
||||||
);
|
|
||||||
if (reason == null || reason.single.isEmpty) return;
|
if (reason == null || reason.single.isEmpty) return;
|
||||||
final result = await showFutureLoadingDialog(
|
final result = await showFutureLoadingDialog(
|
||||||
context: context,
|
context: context,
|
||||||
@ -704,8 +536,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
selectedEvents.clear();
|
selectedEvents.clear();
|
||||||
});
|
});
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text(L10n.of(context)!.contentHasBeenReported)),
|
SnackBar(content: Text(L10n.of(context)!.contentHasBeenReported)));
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void redactEventsAction() async {
|
void redactEventsAction() async {
|
||||||
@ -728,19 +559,17 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
} else {
|
} else {
|
||||||
final client = currentRoomBundle.firstWhere(
|
final client = currentRoomBundle.firstWhere(
|
||||||
(cl) => selectedEvents.first.senderId == cl!.userID,
|
(cl) => selectedEvents.first.senderId == cl!.userID,
|
||||||
orElse: () => null,
|
orElse: () => null);
|
||||||
);
|
|
||||||
if (client == null) {
|
if (client == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
final room = client.getRoomById(roomId)!;
|
final room = client.getRoomById(roomId!)!;
|
||||||
await Event.fromJson(event.toJson(), room).redactEvent();
|
await Event.fromJson(event.toJson(), room).redactEvent();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
await event.remove();
|
await event.remove();
|
||||||
}
|
}
|
||||||
},
|
});
|
||||||
);
|
|
||||||
}
|
}
|
||||||
setState(() {
|
setState(() {
|
||||||
showEmojiPicker = false;
|
showEmojiPicker = false;
|
||||||
@ -749,14 +578,13 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<Client?> get currentRoomBundle {
|
List<Client?> get currentRoomBundle {
|
||||||
final clients = Matrix.of(context).currentBundle!;
|
final clients = matrix!.currentBundle!;
|
||||||
clients.removeWhere((c) => c!.getRoomById(roomId) == null);
|
clients.removeWhere((c) => c!.getRoomById(roomId!) == null);
|
||||||
return clients;
|
return clients;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool get canRedactSelectedEvents {
|
bool get canRedactSelectedEvents {
|
||||||
if (isArchived) return false;
|
final clients = matrix!.currentBundle;
|
||||||
final clients = Matrix.of(context).currentBundle;
|
|
||||||
for (final event in selectedEvents) {
|
for (final event in selectedEvents) {
|
||||||
if (event.canRedact == false &&
|
if (event.canRedact == false &&
|
||||||
!(clients!.any((cl) => event.senderId == cl!.userID))) return false;
|
!(clients!.any((cl) => event.senderId == cl!.userID))) return false;
|
||||||
@ -765,9 +593,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool get canEditSelectedEvents {
|
bool get canEditSelectedEvents {
|
||||||
if (isArchived ||
|
if (selectedEvents.length != 1 || !selectedEvents.first.status.isSent) {
|
||||||
selectedEvents.length != 1 ||
|
|
||||||
!selectedEvents.first.status.isSent) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return currentRoomBundle
|
return currentRoomBundle
|
||||||
@ -811,23 +637,48 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void scrollToEventId(String eventId) async {
|
void scrollToEventId(String eventId) async {
|
||||||
final eventIndex = timeline!.events.indexWhere((e) => e.eventId == eventId);
|
var eventIndex = timeline!.events.indexWhere((e) => e.eventId == eventId);
|
||||||
if (eventIndex == -1) {
|
if (eventIndex == -1) {
|
||||||
setState(() {
|
// event id not found...maybe we can fetch it?
|
||||||
timeline = null;
|
// the try...finally is here to start and close the loading dialog reliably
|
||||||
_scrolledUp = false;
|
await showFutureLoadingDialog(
|
||||||
loadTimelineFuture = _getTimeline(
|
context: context,
|
||||||
eventContextId: eventId,
|
future: () async {
|
||||||
timeout: const Duration(seconds: 30),
|
// okay, we first have to fetch if the event is in the room
|
||||||
).onError(
|
try {
|
||||||
ErrorReporter(context, 'Unable to load timeline after scroll to ID')
|
final event = await timeline!.getEventById(eventId);
|
||||||
.onErrorCallback,
|
if (event == null) {
|
||||||
);
|
// event is null...meaning something is off
|
||||||
});
|
return;
|
||||||
await loadTimelineFuture;
|
}
|
||||||
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
|
} catch (err) {
|
||||||
scrollToEventId(eventId);
|
if (err is MatrixException && err.errcode == 'M_NOT_FOUND') {
|
||||||
|
// event wasn't found, as the server gave a 404 or something
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
rethrow;
|
||||||
|
}
|
||||||
|
// okay, we know that the event *is* in the room
|
||||||
|
while (eventIndex == -1) {
|
||||||
|
if (!canLoadMore) {
|
||||||
|
// we can't load any more events but still haven't found ours yet...better stop here
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
await timeline!.requestHistory(historyCount: _loadHistoryCount);
|
||||||
|
} catch (err) {
|
||||||
|
if (err is TimeoutException) {
|
||||||
|
// loading the history timed out...so let's do nothing
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
rethrow;
|
||||||
|
}
|
||||||
|
eventIndex =
|
||||||
|
timeline!.events.indexWhere((e) => e.eventId == eventId);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
if (!mounted) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
await scrollController.scrollToIndex(
|
await scrollController.scrollToIndex(
|
||||||
@ -837,21 +688,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
_updateScrollController();
|
_updateScrollController();
|
||||||
}
|
}
|
||||||
|
|
||||||
void scrollDown() async {
|
void scrollDown() => scrollController.jumpTo(0);
|
||||||
if (!timeline!.allowNewEvent) {
|
|
||||||
setState(() {
|
|
||||||
timeline = null;
|
|
||||||
_scrolledUp = false;
|
|
||||||
loadTimelineFuture = _getTimeline().onError(
|
|
||||||
ErrorReporter(context, 'Unable to load timeline after scroll down')
|
|
||||||
.onErrorCallback,
|
|
||||||
);
|
|
||||||
});
|
|
||||||
await loadTimelineFuture;
|
|
||||||
setReadMarker(eventId: timeline!.events.first.eventId);
|
|
||||||
}
|
|
||||||
scrollController.jumpTo(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void onEmojiSelected(_, Emoji? emoji) {
|
void onEmojiSelected(_, Emoji? emoji) {
|
||||||
switch (emojiPickerType) {
|
switch (emojiPickerType) {
|
||||||
@ -869,23 +706,11 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
setState(() => showEmojiPicker = false);
|
setState(() => showEmojiPicker = false);
|
||||||
if (emoji == null) return;
|
if (emoji == null) return;
|
||||||
// make sure we don't send the same emoji twice
|
// make sure we don't send the same emoji twice
|
||||||
if (_allReactionEvents.any(
|
if (_allReactionEvents
|
||||||
(e) => e.content.tryGetMap('m.relates_to')?['key'] == emoji.emoji,
|
.any((e) => e.content['m.relates_to']['key'] == emoji.emoji)) return;
|
||||||
)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
return sendEmojiAction(emoji.emoji);
|
return sendEmojiAction(emoji.emoji);
|
||||||
}
|
}
|
||||||
|
|
||||||
void forgetRoom() async {
|
|
||||||
final result = await showFutureLoadingDialog(
|
|
||||||
context: context,
|
|
||||||
future: room.forget,
|
|
||||||
);
|
|
||||||
if (result.error != null) return;
|
|
||||||
VRouter.of(context).to('/archive');
|
|
||||||
}
|
|
||||||
|
|
||||||
void typeEmoji(Emoji? emoji) {
|
void typeEmoji(Emoji? emoji) {
|
||||||
if (emoji == null) return;
|
if (emoji == null) return;
|
||||||
final text = sendController.text;
|
final text = sendController.text;
|
||||||
@ -913,8 +738,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
sendController
|
sendController
|
||||||
..text = sendController.text.characters.skipLast(1).toString()
|
..text = sendController.text.characters.skipLast(1).toString()
|
||||||
..selection = TextSelection.fromPosition(
|
..selection = TextSelection.fromPosition(
|
||||||
TextPosition(offset: sendController.text.length),
|
TextPosition(offset: sendController.text.length));
|
||||||
);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -929,7 +753,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
final events = List<Event>.from(selectedEvents);
|
final events = List<Event>.from(selectedEvents);
|
||||||
setState(() => selectedEvents.clear());
|
setState(() => selectedEvents.clear());
|
||||||
for (final event in events) {
|
for (final event in events) {
|
||||||
await room.sendReaction(
|
await room!.sendReaction(
|
||||||
event.eventId,
|
event.eventId,
|
||||||
emoji!,
|
emoji!,
|
||||||
);
|
);
|
||||||
@ -950,8 +774,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
void editSelectedEventAction() {
|
void editSelectedEventAction() {
|
||||||
final client = currentRoomBundle.firstWhere(
|
final client = currentRoomBundle.firstWhere(
|
||||||
(cl) => selectedEvents.first.senderId == cl!.userID,
|
(cl) => selectedEvents.first.senderId == cl!.userID,
|
||||||
orElse: () => null,
|
orElse: () => null);
|
||||||
);
|
|
||||||
if (client == null) {
|
if (client == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -959,12 +782,10 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
setState(() {
|
setState(() {
|
||||||
pendingText = sendController.text;
|
pendingText = sendController.text;
|
||||||
editEvent = selectedEvents.first;
|
editEvent = selectedEvents.first;
|
||||||
inputText = sendController.text =
|
inputText = sendController.text = editEvent!
|
||||||
editEvent!.getDisplayEvent(timeline!).calcLocalizedBodyFallback(
|
.getDisplayEvent(timeline!)
|
||||||
MatrixLocals(L10n.of(context)!),
|
.calcLocalizedBodyFallback(MatrixLocals(L10n.of(context)!),
|
||||||
withSenderNamePrefix: false,
|
withSenderNamePrefix: false, hideReply: true);
|
||||||
hideReply: true,
|
|
||||||
);
|
|
||||||
selectedEvents.clear();
|
selectedEvents.clear();
|
||||||
});
|
});
|
||||||
inputFocus.requestFocus();
|
inputFocus.requestFocus();
|
||||||
@ -976,7 +797,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
useRootNavigator: false,
|
useRootNavigator: false,
|
||||||
context: context,
|
context: context,
|
||||||
title: L10n.of(context)!.goToTheNewRoom,
|
title: L10n.of(context)!.goToTheNewRoom,
|
||||||
message: room
|
message: room!
|
||||||
.getState(EventTypes.RoomTombstone)!
|
.getState(EventTypes.RoomTombstone)!
|
||||||
.parsedTombstoneContent
|
.parsedTombstoneContent
|
||||||
.body,
|
.body,
|
||||||
@ -987,16 +808,14 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
}
|
}
|
||||||
final result = await showFutureLoadingDialog(
|
final result = await showFutureLoadingDialog(
|
||||||
context: context,
|
context: context,
|
||||||
future: () => room.client.joinRoom(
|
future: () => room!.client.joinRoom(room!
|
||||||
room
|
|
||||||
.getState(EventTypes.RoomTombstone)!
|
.getState(EventTypes.RoomTombstone)!
|
||||||
.parsedTombstoneContent
|
.parsedTombstoneContent
|
||||||
.replacementRoom,
|
.replacementRoom),
|
||||||
),
|
|
||||||
);
|
);
|
||||||
await showFutureLoadingDialog(
|
await showFutureLoadingDialog(
|
||||||
context: context,
|
context: context,
|
||||||
future: room.leave,
|
future: room!.leave,
|
||||||
);
|
);
|
||||||
if (result.error == null) {
|
if (result.error == null) {
|
||||||
VRouter.of(context).toSegments(['rooms', result.result!]);
|
VRouter.of(context).toSegments(['rooms', result.result!]);
|
||||||
@ -1073,16 +892,18 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
cancelLabel: L10n.of(context)!.cancel,
|
cancelLabel: L10n.of(context)!.cancel,
|
||||||
);
|
);
|
||||||
if (response == OkCancelResult.ok) {
|
if (response == OkCancelResult.ok) {
|
||||||
final events = room.pinnedEventIds
|
final events = room!.pinnedEventIds
|
||||||
..removeWhere((oldEvent) => oldEvent == eventId);
|
..removeWhere((oldEvent) => oldEvent == eventId);
|
||||||
showFutureLoadingDialog(
|
showFutureLoadingDialog(
|
||||||
context: context,
|
context: context,
|
||||||
future: () => room.setPinnedEvents(events),
|
future: () => room!.setPinnedEvents(events),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void pinEvent() {
|
void pinEvent() {
|
||||||
|
final room = this.room;
|
||||||
|
if (room == null) return;
|
||||||
final pinnedEventIds = room.pinnedEventIds;
|
final pinnedEventIds = room.pinnedEventIds;
|
||||||
final selectedEventIds = selectedEvents.map((e) => e.eventId).toSet();
|
final selectedEventIds = selectedEvents.map((e) => e.eventId).toSet();
|
||||||
final unpin = selectedEventIds.length == 1 &&
|
final unpin = selectedEventIds.length == 1 &&
|
||||||
@ -1098,17 +919,9 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Timer? _storeInputTimeoutTimer;
|
|
||||||
static const Duration _storeInputTimeout = Duration(milliseconds: 500);
|
|
||||||
|
|
||||||
void onInputBarChanged(String text) {
|
void onInputBarChanged(String text) {
|
||||||
_storeInputTimeoutTimer?.cancel();
|
|
||||||
_storeInputTimeoutTimer = Timer(_storeInputTimeout, () async {
|
|
||||||
final prefs = await SharedPreferences.getInstance();
|
|
||||||
await prefs.setString('draft_$roomId', text);
|
|
||||||
});
|
|
||||||
setReadMarker();
|
setReadMarker();
|
||||||
if (text.endsWith(' ') && Matrix.of(context).hasComplexBundles) {
|
if (text.endsWith(' ') && matrix!.hasComplexBundles) {
|
||||||
final clients = currentRoomBundle;
|
final clients = currentRoomBundle;
|
||||||
for (final client in clients) {
|
for (final client in clients) {
|
||||||
final prefix = client!.sendPrefix;
|
final prefix = client!.sendPrefix;
|
||||||
@ -1127,7 +940,7 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
typingCoolDown = Timer(const Duration(seconds: 2), () {
|
typingCoolDown = Timer(const Duration(seconds: 2), () {
|
||||||
typingCoolDown = null;
|
typingCoolDown = null;
|
||||||
currentlyTyping = false;
|
currentlyTyping = false;
|
||||||
room.setTyping(false);
|
room!.setTyping(false);
|
||||||
});
|
});
|
||||||
typingTimeout ??= Timer(const Duration(seconds: 30), () {
|
typingTimeout ??= Timer(const Duration(seconds: 30), () {
|
||||||
typingTimeout = null;
|
typingTimeout = null;
|
||||||
@ -1135,14 +948,12 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
});
|
});
|
||||||
if (!currentlyTyping) {
|
if (!currentlyTyping) {
|
||||||
currentlyTyping = true;
|
currentlyTyping = true;
|
||||||
room.setTyping(true, timeout: const Duration(seconds: 30).inMilliseconds);
|
room!
|
||||||
|
.setTyping(true, timeout: const Duration(seconds: 30).inMilliseconds);
|
||||||
}
|
}
|
||||||
setState(() => inputText = text);
|
setState(() => inputText = text);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool get isArchived =>
|
|
||||||
{Membership.leave, Membership.ban}.contains(room.membership);
|
|
||||||
|
|
||||||
void showEventInfo([Event? event]) =>
|
void showEventInfo([Event? event]) =>
|
||||||
(event ?? selectedEvents.single).showInfoDialog(context);
|
(event ?? selectedEvents.single).showInfoDialog(context);
|
||||||
|
|
||||||
@ -1184,17 +995,14 @@ class ChatController extends State<ChatPageWithRoom> {
|
|||||||
final success = await showFutureLoadingDialog(
|
final success = await showFutureLoadingDialog(
|
||||||
context: context,
|
context: context,
|
||||||
future: () =>
|
future: () =>
|
||||||
Matrix.of(context).voipPlugin!.voip.requestTurnServerCredentials(),
|
Matrix.of(context).voipPlugin!.voip.requestTurnServerCredentials());
|
||||||
);
|
|
||||||
if (success.result != null) {
|
if (success.result != null) {
|
||||||
final voipPlugin = Matrix.of(context).voipPlugin;
|
final voipPlugin = Matrix.of(context).voipPlugin;
|
||||||
try {
|
await voipPlugin!.voip.inviteToCall(room!.id, callType).catchError((e) {
|
||||||
await voipPlugin!.voip.inviteToCall(room.id, callType);
|
|
||||||
} catch (e) {
|
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text(e.toLocalizedString(context))),
|
SnackBar(content: Text((e as Object).toLocalizedString(context))),
|
||||||
);
|
);
|
||||||
}
|
});
|
||||||
} else {
|
} else {
|
||||||
await showOkAlertDialog(
|
await showOkAlertDialog(
|
||||||
context: context,
|
context: context,
|
||||||
|
|||||||