Merge branch 'main' into krille/remove-tor-detector
This commit is contained in:
commit
288d7bf64c
7 changed files with 327 additions and 11 deletions
50
.github/actions/free_up_space/action.yaml
vendored
Normal file
50
.github/actions/free_up_space/action.yaml
vendored
Normal file
|
|
@ -0,0 +1,50 @@
|
||||||
|
name: "Free up space"
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
target:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: "composite"
|
||||||
|
steps:
|
||||||
|
- name: Free up space
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
sudo rm -rf /usr/share/dotnet
|
||||||
|
sudo rm -rf /usr/local/share/boost
|
||||||
|
sudo rm -rf /usr/local/share/chromium
|
||||||
|
sudo rm -rf /usr/local/share/powershell
|
||||||
|
sudo rm -rf /usr/local/share/vcpkg
|
||||||
|
sudo rm -rf /usr/local/share/miniconda
|
||||||
|
sudo rm -rf /opt/ghc
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/CodeQL
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/go
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Python
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/node
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/R
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Java
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/LLVM
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Swift
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Php
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Perl
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Scala
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Julia
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Mono
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/PowerShell
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Crystal
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Elixir
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Erlang
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/FSharp
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Haskell
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/OCaml
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Sbt
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Solidity
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/VisualStudio
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/WinAppDriver
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Xamarin
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Yarn
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/Zephyr
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/zig
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/zulu
|
||||||
|
sudo rm -rf /opt/hostedtoolcache/azcopy
|
||||||
|
echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV
|
||||||
1
.github/workflows/integrate.yaml
vendored
1
.github/workflows/integrate.yaml
vendored
|
|
@ -43,6 +43,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
flutter-version: ${{ env.FLUTTER_VERSION }}
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
||||||
cache: true
|
cache: true
|
||||||
|
- uses: ./.github/actions/free_up_space
|
||||||
- uses: moonrepo/setup-rust@v1
|
- uses: moonrepo/setup-rust@v1
|
||||||
- run: flutter pub get
|
- run: flutter pub get
|
||||||
- run: flutter build apk --debug --target-platform android-arm64
|
- run: flutter build apk --debug --target-platform android-arm64
|
||||||
|
|
|
||||||
3
.github/workflows/main_deploy.yaml
vendored
3
.github/workflows/main_deploy.yaml
vendored
|
|
@ -53,6 +53,7 @@ jobs:
|
||||||
uses: ruby/setup-ruby@v1
|
uses: ruby/setup-ruby@v1
|
||||||
with:
|
with:
|
||||||
ruby-version: '3.3'
|
ruby-version: '3.3'
|
||||||
|
- uses: ./.github/actions/free_up_space
|
||||||
- uses: moonrepo/setup-rust@v1
|
- uses: moonrepo/setup-rust@v1
|
||||||
- name: Install Fastlane
|
- name: Install Fastlane
|
||||||
run: gem install fastlane -NV
|
run: gem install fastlane -NV
|
||||||
|
|
@ -68,7 +69,7 @@ jobs:
|
||||||
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
|
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
|
||||||
run: ./scripts/prepare-android-release.sh
|
run: ./scripts/prepare-android-release.sh
|
||||||
- name: Build Android Release
|
- name: Build Android Release
|
||||||
run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64
|
run: flutter build appbundle --target-platform android-arm,android-arm64
|
||||||
- name: Set changelog
|
- name: Set changelog
|
||||||
working-directory: android/fastlane/metadata/android/en-US/changelogs
|
working-directory: android/fastlane/metadata/android/en-US/changelogs
|
||||||
run: git log --no-merges -1 --pretty=%B > default.txt
|
run: git log --no-merges -1 --pretty=%B > default.txt
|
||||||
|
|
|
||||||
6
.github/workflows/release.yaml
vendored
6
.github/workflows/release.yaml
vendored
|
|
@ -86,6 +86,7 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
echo '${{secrets.GOOGLE_SERVICES_JSON}}' | base64 -d > android/app/google-services.json
|
echo '${{secrets.GOOGLE_SERVICES_JSON}}' | base64 -d > android/app/google-services.json
|
||||||
./scripts/add-firebase-messaging.sh
|
./scripts/add-firebase-messaging.sh
|
||||||
|
- uses: ./.github/actions/free_up_space
|
||||||
- uses: moonrepo/setup-rust@v1
|
- uses: moonrepo/setup-rust@v1
|
||||||
- run: flutter pub get
|
- run: flutter pub get
|
||||||
- name: Prepare Android Release Build
|
- name: Prepare Android Release Build
|
||||||
|
|
@ -94,7 +95,7 @@ jobs:
|
||||||
FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }}
|
FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }}
|
||||||
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
|
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
|
||||||
run: ./scripts/prepare-android-release.sh
|
run: ./scripts/prepare-android-release.sh
|
||||||
- run: flutter build apk --release
|
- run: flutter build apk --release --target-platform android-arm,android-arm64
|
||||||
- name: Upload to release
|
- name: Upload to release
|
||||||
uses: actions/upload-release-asset@v1
|
uses: actions/upload-release-asset@v1
|
||||||
env:
|
env:
|
||||||
|
|
@ -151,6 +152,7 @@ jobs:
|
||||||
uses: ruby/setup-ruby@v1
|
uses: ruby/setup-ruby@v1
|
||||||
with:
|
with:
|
||||||
ruby-version: '3.3'
|
ruby-version: '3.3'
|
||||||
|
- uses: ./.github/actions/free_up_space
|
||||||
- uses: moonrepo/setup-rust@v1
|
- uses: moonrepo/setup-rust@v1
|
||||||
- name: Install Fastlane
|
- name: Install Fastlane
|
||||||
working-directory: android
|
working-directory: android
|
||||||
|
|
@ -167,7 +169,7 @@ jobs:
|
||||||
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
|
PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }}
|
||||||
run: ./scripts/prepare-android-release.sh
|
run: ./scripts/prepare-android-release.sh
|
||||||
- name: Build Android Release
|
- name: Build Android Release
|
||||||
run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64
|
run: flutter build appbundle --target-platform android-arm,android-arm64
|
||||||
- name: Get Tag Name
|
- name: Get Tag Name
|
||||||
id: tag_name
|
id: tag_name
|
||||||
run: echo "::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})"
|
run: echo "::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})"
|
||||||
|
|
|
||||||
|
|
@ -18,12 +18,9 @@
|
||||||
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.READ_PHONE_STATE"
|
<!-- To make app compatible with tablets -->
|
||||||
android:maxSdkVersion="29" />
|
<uses-feature android:name="android.hardware.camera" android:required="false"/>
|
||||||
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
|
<uses-feature android:name="android.hardware.microphone" android:required="false" />
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.CALL_PHONE" />
|
|
||||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
|
|
||||||
|
|
||||||
<uses-sdk
|
<uses-sdk
|
||||||
tools:overrideLibrary="io.wazo.callkeep, net.touchcapture.qr.flutterqr, com.cloudwebrtc.webrtc, org.webrtc, com.it_nomads.fluttersecurestorage, com.pichillilorenzo.flutter_inappwebview, com.example.video_compress, com.otaliastudios.transcoder, com.otaliastudios.opengl, com.kineapps.flutter_file_dialog, com.llfbandit.record, com.pravera.flutter_foreground_task"/>
|
tools:overrideLibrary="io.wazo.callkeep, net.touchcapture.qr.flutterqr, com.cloudwebrtc.webrtc, org.webrtc, com.it_nomads.fluttersecurestorage, com.pichillilorenzo.flutter_inappwebview, com.example.video_compress, com.otaliastudios.transcoder, com.otaliastudios.opengl, com.kineapps.flutter_file_dialog, com.llfbandit.record, com.pravera.flutter_foreground_task"/>
|
||||||
|
|
|
||||||
|
|
@ -3125,5 +3125,249 @@
|
||||||
"inviteOtherUsers": "Kutsu muita käyttäjiä tähän pikakeskusteluun",
|
"inviteOtherUsers": "Kutsu muita käyttäjiä tähän pikakeskusteluun",
|
||||||
"@inviteOtherUsers": {},
|
"@inviteOtherUsers": {},
|
||||||
"changeTheChatPermissions": "Muuta keskustelulupia",
|
"changeTheChatPermissions": "Muuta keskustelulupia",
|
||||||
"@changeTheChatPermissions": {}
|
"@changeTheChatPermissions": {},
|
||||||
|
"changeTheVisibilityOfChatHistory": "Muuta pikakeskusteluhistorian näkyvyyttä",
|
||||||
|
"@changeTheVisibilityOfChatHistory": {},
|
||||||
|
"changeTheCanonicalRoomAlias": "Vaihda julkisen pikakeskustelun pääosoite",
|
||||||
|
"@changeTheCanonicalRoomAlias": {},
|
||||||
|
"sendRoomNotifications": "Lähetä @room-ilmoituksia",
|
||||||
|
"@sendRoomNotifications": {},
|
||||||
|
"changeTheDescriptionOfTheGroup": "Muuta keskustelun kuvausta",
|
||||||
|
"@changeTheDescriptionOfTheGroup": {},
|
||||||
|
"chatPermissionsDescription": "Määritä tarvittava tehotaso tietyille toiminnoille tässä pikakeskustelussa. Tehotasot 0, 50 ja 100 edustavat yleensä käyttäjiä, valvoja ja ylläpitäjiä, mutta mikä tahansa porrastus on mahdollinen.",
|
||||||
|
"@chatPermissionsDescription": {},
|
||||||
|
"updateInstalled": "🎉 Päivitys {version} asennettu!",
|
||||||
|
"@updateInstalled": {
|
||||||
|
"type": "String",
|
||||||
|
"placeholders": {
|
||||||
|
"version": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sendCanceled": "Lähetys peruttu",
|
||||||
|
"@sendCanceled": {},
|
||||||
|
"loginWithMatrixId": "Kirjaudu sisään Matrix-tunnuksella",
|
||||||
|
"@loginWithMatrixId": {},
|
||||||
|
"discoverHomeservers": "Tutustu kotipalvelimiin",
|
||||||
|
"@discoverHomeservers": {},
|
||||||
|
"whatIsAHomeserver": "Mikä on kotipalvelin?",
|
||||||
|
"@whatIsAHomeserver": {},
|
||||||
|
"homeserverDescription": "Kaikki tietosi tallennetaan kotipalvelimelle, aivan kuten sähköpostipalveluntarjoaja. Voit valita, mitä kotipalvelinta haluat käyttää, ja silti kommunikoida kaikkien kanssa. Lisätietoja osoitteessa https://matrix.org.",
|
||||||
|
"@homeserverDescription": {},
|
||||||
|
"doesNotSeemToBeAValidHomeserver": "Ei näytä olevan yhteensopiva kotipalvelin. Väärä URL-osoite?",
|
||||||
|
"@doesNotSeemToBeAValidHomeserver": {},
|
||||||
|
"calculatingFileSize": "Lasketaan tiedoston kokoa...",
|
||||||
|
"@calculatingFileSize": {},
|
||||||
|
"prepareSendingAttachment": "Valmistele lähetettävä liite...",
|
||||||
|
"@prepareSendingAttachment": {},
|
||||||
|
"sendingAttachment": "Lähetetään liitettä...",
|
||||||
|
"@sendingAttachment": {},
|
||||||
|
"generatingVideoThumbnail": "Videon pikkukuvan luominen...",
|
||||||
|
"@generatingVideoThumbnail": {},
|
||||||
|
"compressVideo": "Pakataan videota...",
|
||||||
|
"@compressVideo": {},
|
||||||
|
"sendingAttachmentCountOfCount": "Lähetetään {length} pituista liitettä {index}...",
|
||||||
|
"@sendingAttachmentCountOfCount": {
|
||||||
|
"type": "integer",
|
||||||
|
"placeholders": {
|
||||||
|
"index": {
|
||||||
|
"type": "int"
|
||||||
|
},
|
||||||
|
"length": {
|
||||||
|
"type": "int"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"serverLimitReached": "Palvelinraja saavutettu! Odotetaan {seconds} sekuntia...",
|
||||||
|
"@serverLimitReached": {
|
||||||
|
"type": "integer",
|
||||||
|
"placeholders": {
|
||||||
|
"seconds": {
|
||||||
|
"type": "int"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oneOfYourDevicesIsNotVerified": "Yhtä laitteistasi ei ole vahvistettu",
|
||||||
|
"@oneOfYourDevicesIsNotVerified": {},
|
||||||
|
"noticeChatBackupDeviceVerification": "Huomautus: Kun yhdistät kaikki laitteesi keskustelun varmuuskopiointiin, ne vahvistetaan automaattisesti.",
|
||||||
|
"@noticeChatBackupDeviceVerification": {},
|
||||||
|
"blur": "Sumeus:",
|
||||||
|
"@blur": {},
|
||||||
|
"opacity": "Läpinäkymättömyys:",
|
||||||
|
"@opacity": {},
|
||||||
|
"setWallpaper": "Aseta taustakuva",
|
||||||
|
"@setWallpaper": {},
|
||||||
|
"manageAccount": "Hallinnoi tiliä",
|
||||||
|
"@manageAccount": {},
|
||||||
|
"noContactInformationProvided": "Palvelin ei ilmoittaa mitään kelvollisia yhteystietoja",
|
||||||
|
"@noContactInformationProvided": {},
|
||||||
|
"contactServerAdmin": "Ota yhteyttä palvelimen ylläpitäjään",
|
||||||
|
"@contactServerAdmin": {},
|
||||||
|
"contactServerSecurity": "Ota yhteyttä palvelimen tietoturvaosastoon",
|
||||||
|
"@contactServerSecurity": {},
|
||||||
|
"supportPage": "Tukisivu",
|
||||||
|
"@supportPage": {},
|
||||||
|
"compress": "Pakkaa",
|
||||||
|
"@compress": {},
|
||||||
|
"boldText": "Lihavoitu teksti",
|
||||||
|
"@boldText": {},
|
||||||
|
"italicText": "Kursivoitu teksti",
|
||||||
|
"@italicText": {},
|
||||||
|
"strikeThrough": "Yliviivaus",
|
||||||
|
"@strikeThrough": {},
|
||||||
|
"pleaseFillOut": "Ole hyvä ja täytä",
|
||||||
|
"@pleaseFillOut": {},
|
||||||
|
"invalidUrl": "Virheellinen URL-osoite",
|
||||||
|
"@invalidUrl": {},
|
||||||
|
"addLink": "Lisää linkki",
|
||||||
|
"@addLink": {},
|
||||||
|
"unableToJoinChat": "Pikakeskusteluun liittyminen ei onnistu. Toinen osapuoli on ehkä jo sulkenut keskustelun.",
|
||||||
|
"@unableToJoinChat": {},
|
||||||
|
"otherPartyNotLoggedIn": "Toinen osapuoli ei ole tällä hetkellä kirjautuneena sisään, joten ei voi vastaanottaa viestejä!",
|
||||||
|
"@otherPartyNotLoggedIn": {},
|
||||||
|
"appWantsToUseForLogin": "Kirjaudu sisään käyttämällä '{server}':ta",
|
||||||
|
"@appWantsToUseForLogin": {
|
||||||
|
"type": "String",
|
||||||
|
"placeholders": {
|
||||||
|
"server": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"appWantsToUseForLoginDescription": "Annat täten sovellukselle ja verkkosivustolle luvan jakaa tietoja sinusta.",
|
||||||
|
"@appWantsToUseForLoginDescription": {},
|
||||||
|
"waitingForServer": "Odotetaan palvelinta...",
|
||||||
|
"@waitingForServer": {},
|
||||||
|
"appIntroduction": "FluffyChatin avulla voit keskustella ystäviesi kanssa eri pikaviestimien kautta. Lue lisää osoitteesta https://matrix.org tai napauta *Jatka*.",
|
||||||
|
"@appIntroduction": {},
|
||||||
|
"newChatRequest": "📩 Uusi pikakeskustelupyyntö",
|
||||||
|
"@newChatRequest": {},
|
||||||
|
"contentNotificationSettings": "Sisältöilmoitusten asetukset",
|
||||||
|
"@contentNotificationSettings": {},
|
||||||
|
"generalNotificationSettings": "Yleiset ilmoitusasetukset",
|
||||||
|
"@generalNotificationSettings": {},
|
||||||
|
"roomNotificationSettings": "Huoneen ilmoitusten asetukset",
|
||||||
|
"@roomNotificationSettings": {},
|
||||||
|
"userSpecificNotificationSettings": "Käyttäjäkohtaiset ilmoitusten asetukset",
|
||||||
|
"@userSpecificNotificationSettings": {},
|
||||||
|
"otherNotificationSettings": "Muut ilmoitusten asetukset",
|
||||||
|
"@otherNotificationSettings": {},
|
||||||
|
"notificationRuleContainsUserName": "Sisältää käyttäjän nimen",
|
||||||
|
"@notificationRuleContainsUserName": {},
|
||||||
|
"notificationRuleContainsUserNameDescription": "Ilmoittaa käyttäjälle, kun viesti sisältää hänen käyttäjän nimensä.",
|
||||||
|
"@notificationRuleContainsUserNameDescription": {},
|
||||||
|
"notificationRuleMaster": "Mykistä kaikki ilmoitukset",
|
||||||
|
"@notificationRuleMaster": {},
|
||||||
|
"notificationRuleMasterDescription": "Ohittaa kaikki muut säännöt ja poistaa kaikki ilmoitukset käytöstä.",
|
||||||
|
"@notificationRuleMasterDescription": {},
|
||||||
|
"notificationRuleSuppressNotices": "Poista kaikki automatisoidut viestit",
|
||||||
|
"@notificationRuleSuppressNotices": {},
|
||||||
|
"notificationRuleSuppressNoticesDescription": "Poistaa ilmoitukset automatisoiduilta asiakkailta, kuten boteilta.",
|
||||||
|
"@notificationRuleSuppressNoticesDescription": {},
|
||||||
|
"notificationRuleInviteForMe": "Kutsu minulle",
|
||||||
|
"@notificationRuleInviteForMe": {},
|
||||||
|
"notificationRuleInviteForMeDescription": "Ilmoittaa käyttäjälle, kun hänet on kutsuttu huoneeseen.",
|
||||||
|
"@notificationRuleInviteForMeDescription": {},
|
||||||
|
"notificationRuleMemberEvent": "Jäsentapahtuma",
|
||||||
|
"@notificationRuleMemberEvent": {},
|
||||||
|
"notificationRuleMemberEventDescription": "Poistaa jäsenyystapahtumien ilmoitukset.",
|
||||||
|
"@notificationRuleMemberEventDescription": {},
|
||||||
|
"notificationRuleIsUserMention": "Käyttäjän maininta",
|
||||||
|
"@notificationRuleIsUserMention": {},
|
||||||
|
"notificationRuleIsUserMentionDescription": "Ilmoittaa käyttäjälle, kun hänet mainitaan suoraan viestissä.",
|
||||||
|
"@notificationRuleIsUserMentionDescription": {},
|
||||||
|
"notificationRuleContainsDisplayName": "Sisältää näyttönimen",
|
||||||
|
"@notificationRuleContainsDisplayName": {},
|
||||||
|
"notificationRuleContainsDisplayNameDescription": "Ilmoittaa käyttäjälle, kun viesti sisältää hänen näyttönimensä.",
|
||||||
|
"@notificationRuleContainsDisplayNameDescription": {},
|
||||||
|
"notificationRuleIsRoomMention": "Huoneen maininta",
|
||||||
|
"@notificationRuleIsRoomMention": {},
|
||||||
|
"notificationRuleIsRoomMentionDescription": "Ilmoittaa käyttäjälle, kun huoneesta on maininta.",
|
||||||
|
"@notificationRuleIsRoomMentionDescription": {},
|
||||||
|
"notificationRuleRoomnotif": "Huoneilmoitus",
|
||||||
|
"@notificationRuleRoomnotif": {},
|
||||||
|
"notificationRuleRoomnotifDescription": "Ilmoittaa käyttäjälle, kun viesti sisältää '@room'.",
|
||||||
|
"@notificationRuleRoomnotifDescription": {},
|
||||||
|
"notificationRuleTombstone": "Hautakivi",
|
||||||
|
"@notificationRuleTombstone": {},
|
||||||
|
"notificationRuleTombstoneDescription": "Ilmoittaa käyttäjälle huoneen deaktivointiviesteistä.",
|
||||||
|
"@notificationRuleTombstoneDescription": {},
|
||||||
|
"notificationRuleReaction": "Reagointi",
|
||||||
|
"@notificationRuleReaction": {},
|
||||||
|
"notificationRuleReactionDescription": "Poistaa ilmoitukset reaktioista.",
|
||||||
|
"@notificationRuleReactionDescription": {},
|
||||||
|
"notificationRuleRoomServerAcl": "Huonepalvelimen pääsyluettelo",
|
||||||
|
"@notificationRuleRoomServerAcl": {},
|
||||||
|
"notificationRuleRoomServerAclDescription": "Poistaa huonepalvelimen pääsyluetteloiden (ACL) ilmoitukset.",
|
||||||
|
"@notificationRuleRoomServerAclDescription": {},
|
||||||
|
"notificationRuleSuppressEdits": "Poista muokkaukset",
|
||||||
|
"@notificationRuleSuppressEdits": {},
|
||||||
|
"notificationRuleSuppressEditsDescription": "Poistaa ilmoitukset muokatuista viesteistä.",
|
||||||
|
"@notificationRuleSuppressEditsDescription": {},
|
||||||
|
"notificationRuleCall": "Soita",
|
||||||
|
"@notificationRuleCall": {},
|
||||||
|
"notificationRuleCallDescription": "Ilmoittaa käyttäjälle soitoista.",
|
||||||
|
"@notificationRuleCallDescription": {},
|
||||||
|
"notificationRuleEncryptedRoomOneToOne": "Kahdenkeskinen salattu huone",
|
||||||
|
"@notificationRuleEncryptedRoomOneToOne": {},
|
||||||
|
"notificationRuleEncryptedRoomOneToOneDescription": "Ilmoittaa käyttäjälle kahdenkeskisissä salatuissa huoneissa olevista viesteistä.",
|
||||||
|
"@notificationRuleEncryptedRoomOneToOneDescription": {},
|
||||||
|
"notificationRuleRoomOneToOne": "Kahdenkeskinen huone",
|
||||||
|
"@notificationRuleRoomOneToOne": {},
|
||||||
|
"notificationRuleRoomOneToOneDescription": "Ilmoittaa käyttäjälle kahdenkeskisissä huoneissa olevista viesteistä.",
|
||||||
|
"@notificationRuleRoomOneToOneDescription": {},
|
||||||
|
"notificationRuleMessage": "Viesti",
|
||||||
|
"@notificationRuleMessage": {},
|
||||||
|
"notificationRuleMessageDescription": "Ilmoittaa käyttäjälle yleisistä viesteistä.",
|
||||||
|
"@notificationRuleMessageDescription": {},
|
||||||
|
"notificationRuleEncrypted": "Salattu",
|
||||||
|
"@notificationRuleEncrypted": {},
|
||||||
|
"notificationRuleEncryptedDescription": "Ilmoittaa käyttäjälle salatuissa huoneissa olevista viesteistä.",
|
||||||
|
"@notificationRuleEncryptedDescription": {},
|
||||||
|
"notificationRuleJitsiDescription": "Ilmoittaa käyttäjälle tapahtumista Jitsi-vimpaimesta.",
|
||||||
|
"@notificationRuleJitsiDescription": {},
|
||||||
|
"notificationRuleServerAcl": "Poista tapahtumat palvelimen pääsyluettelosta",
|
||||||
|
"@notificationRuleServerAcl": {},
|
||||||
|
"notificationRuleServerAclDescription": "Poistaa ilmoitukset palvelimen pääsyluettelosta.",
|
||||||
|
"@notificationRuleServerAclDescription": {},
|
||||||
|
"unknownPushRule": "Tuntematon työntösääntö '{rule}'",
|
||||||
|
"@unknownPushRule": {
|
||||||
|
"type": "String",
|
||||||
|
"placeholders": {
|
||||||
|
"rule": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sentVoiceMessage": "🎙️ {duration} - Ääniviesti {sender}:lta",
|
||||||
|
"@sentVoiceMessage": {
|
||||||
|
"type": "String",
|
||||||
|
"placeholders": {
|
||||||
|
"sender": {
|
||||||
|
"type": "String"
|
||||||
|
},
|
||||||
|
"duration": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"deletePushRuleCanNotBeUndone": "Jos poistat tämän ilmoitusasetuksen, sitä ei voi kumota.",
|
||||||
|
"@deletePushRuleCanNotBeUndone": {},
|
||||||
|
"shareKeysWith": "Jaa avaimet...",
|
||||||
|
"@shareKeysWith": {},
|
||||||
|
"shareKeysWithDescription": "Mihin laitteisiin tulisi luottaa, jotta ne voivat lukea viestejäsi salatuissa keskusteluissa?",
|
||||||
|
"@shareKeysWithDescription": {},
|
||||||
|
"crossVerifiedDevicesIfEnabled": "Ristiinvahvistetut laitteet, jos otettu käyttöön",
|
||||||
|
"@crossVerifiedDevicesIfEnabled": {},
|
||||||
|
"crossVerifiedDevices": "Ristiinvahvistetut laitteet",
|
||||||
|
"@crossVerifiedDevices": {},
|
||||||
|
"verifiedDevicesOnly": "Vain vahvistetut laitteet",
|
||||||
|
"@verifiedDevicesOnly": {},
|
||||||
|
"takeAPhoto": "Ota valokuva",
|
||||||
|
"@takeAPhoto": {},
|
||||||
|
"optionalMessage": "(Valinnainen) viesti...",
|
||||||
|
"@optionalMessage": {},
|
||||||
|
"notSupportedOnThisDevice": "Ei tuettu tällä laitteella",
|
||||||
|
"@notSupportedOnThisDevice": {}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3223,5 +3223,26 @@
|
||||||
"callingAccount": "Ringekonto",
|
"callingAccount": "Ringekonto",
|
||||||
"@callingAccount": {},
|
"@callingAccount": {},
|
||||||
"appearOnTopDetails": "Lar appen vises øverst (ikke nødvendig hvis du allerede har Fluffychat konfigurert som en ringekonto)",
|
"appearOnTopDetails": "Lar appen vises øverst (ikke nødvendig hvis du allerede har Fluffychat konfigurert som en ringekonto)",
|
||||||
"@appearOnTopDetails": {}
|
"@appearOnTopDetails": {},
|
||||||
|
"longPressToRecordVoiceMessage": "Langt trykk for å spille inn talemelding.",
|
||||||
|
"@longPressToRecordVoiceMessage": {},
|
||||||
|
"startedAPoll": "{username} startet en avstemning.",
|
||||||
|
"@startedAPoll": {
|
||||||
|
"type": "String",
|
||||||
|
"placeholders": {
|
||||||
|
"username": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"poll": "Avstemning",
|
||||||
|
"@poll": {},
|
||||||
|
"startPoll": "Start avstemning",
|
||||||
|
"@startPoll": {},
|
||||||
|
"endPoll": "Avslutt avstemning",
|
||||||
|
"@endPoll": {},
|
||||||
|
"answersVisible": "Svar synlige",
|
||||||
|
"@answersVisible": {},
|
||||||
|
"answersHidden": "Svar skjult",
|
||||||
|
"@answersHidden": {}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue