From b5cfe22200442364ee8e5f7c9a71f4a7142b8abb Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sat, 15 Nov 2025 19:09:35 +0100 Subject: [PATCH 01/17] build: Clean up unused android permissions and make camera mic not required --- android/app/src/main/AndroidManifest.xml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 7ff6ba64e..1b3f5182c 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -18,12 +18,9 @@ - - - - - + + + From fc07addc076c4571ef6414491a5f0ae9cb627f38 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 10:06:49 +0100 Subject: [PATCH 02/17] build: Do not build x64 for playstore --- .github/workflows/main_deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index d37d4ee1d..1a55fca80 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -68,7 +68,7 @@ jobs: PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }} run: ./scripts/prepare-android-release.sh - 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 working-directory: android/fastlane/metadata/android/en-US/changelogs run: git log --no-merges -1 --pretty=%B > default.txt From 5de67c864169502ce9eebcc43a23e997aa2df5c9 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 10:08:26 +0100 Subject: [PATCH 03/17] build: Do not build x64 for release --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 01ba1343c..3cb802f2c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -94,7 +94,7 @@ jobs: FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }} PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }} 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 uses: actions/upload-release-asset@v1 env: @@ -167,7 +167,7 @@ jobs: PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }} run: ./scripts/prepare-android-release.sh - 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 id: tag_name run: echo "::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})" From fef96de3c4093de693e75ea7d6ba944f0d18f7bb Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 10:38:26 +0100 Subject: [PATCH 04/17] build: Limit rust jobs --- .github/workflows/main_deploy.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 1a55fca80..19ce29b44 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -53,6 +53,8 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' + - name: Limit Rust Jobs + run: echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV - uses: moonrepo/setup-rust@v1 - name: Install Fastlane run: gem install fastlane -NV From 2686e299a9127758863e7f773cf955718a34faa5 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 11:16:25 +0100 Subject: [PATCH 05/17] build: Main deploy only to arm64 --- .github/workflows/main_deploy.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 19ce29b44..d31b75819 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -53,8 +53,6 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' - - name: Limit Rust Jobs - run: echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV - uses: moonrepo/setup-rust@v1 - name: Install Fastlane run: gem install fastlane -NV @@ -70,7 +68,7 @@ jobs: PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }} run: ./scripts/prepare-android-release.sh - name: Build Android Release - run: flutter build appbundle --target-platform android-arm,android-arm64 + run: flutter build appbundle --target-platform android-arm64 - name: Set changelog working-directory: android/fastlane/metadata/android/en-US/changelogs run: git log --no-merges -1 --pretty=%B > default.txt From a189bfb767b97e6421a9f58699489e2919365aa7 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 11:44:43 +0100 Subject: [PATCH 06/17] build: Try build again with removing unused sdks first --- .github/workflows/main_deploy.yaml | 43 +++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index d31b75819..141454111 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -39,6 +39,45 @@ jobs: deploy_playstore_internal: runs-on: ubuntu-latest steps: + - name: Remove unused SDKs + 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 - uses: actions/checkout@v5 - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: actions/setup-java@v5 @@ -53,6 +92,8 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' + - name: Limit Rust Jobs + run: echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV - uses: moonrepo/setup-rust@v1 - name: Install Fastlane run: gem install fastlane -NV @@ -68,7 +109,7 @@ jobs: PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }} run: ./scripts/prepare-android-release.sh - name: Build Android Release - run: flutter build appbundle --target-platform android-arm64 + run: flutter build appbundle --target-platform android-arm,android-arm64 - name: Set changelog working-directory: android/fastlane/metadata/android/en-US/changelogs run: git log --no-merges -1 --pretty=%B > default.txt From f0928daa83a758d32256ad64b7091d329be02bc9 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 12:11:17 +0100 Subject: [PATCH 07/17] build: Free up space before android build --- .github/actions/free_up_space.yaml | 47 ++++++++++++++++++++++++++++++ .github/workflows/integrate.yaml | 1 + .github/workflows/main_deploy.yaml | 42 +------------------------- .github/workflows/release.yaml | 2 ++ 4 files changed, 51 insertions(+), 41 deletions(-) create mode 100644 .github/actions/free_up_space.yaml diff --git a/.github/actions/free_up_space.yaml b/.github/actions/free_up_space.yaml new file mode 100644 index 000000000..b162c4fb6 --- /dev/null +++ b/.github/actions/free_up_space.yaml @@ -0,0 +1,47 @@ +name: "Free up space" +inputs: + target: + required: true +runs: + using: "composite" + steps: + - name: Free up space + 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 \ No newline at end of file diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index 38ba8e788..c21bda7ef 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -43,6 +43,7 @@ jobs: with: flutter-version: ${{ env.FLUTTER_VERSION }} cache: true + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - run: flutter pub get - run: flutter build apk --debug --target-platform android-arm64 diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 141454111..838f1fe4a 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -39,45 +39,7 @@ jobs: deploy_playstore_internal: runs-on: ubuntu-latest steps: - - name: Remove unused SDKs - 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 + - uses: ./.github/actions/free_up_space - uses: actions/checkout@v5 - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: actions/setup-java@v5 @@ -92,8 +54,6 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' - - name: Limit Rust Jobs - run: echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV - uses: moonrepo/setup-rust@v1 - name: Install Fastlane run: gem install fastlane -NV diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 3cb802f2c..6737d5b1e 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -86,6 +86,7 @@ jobs: run: | echo '${{secrets.GOOGLE_SERVICES_JSON}}' | base64 -d > android/app/google-services.json ./scripts/add-firebase-messaging.sh + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - run: flutter pub get - name: Prepare Android Release Build @@ -151,6 +152,7 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - name: Install Fastlane working-directory: android From db9f1290fd21c637e511dd365e2a0e8698195e86 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 12:12:26 +0100 Subject: [PATCH 08/17] build: Use correct file --- .github/workflows/integrate.yaml | 2 +- .github/workflows/main_deploy.yaml | 2 +- .github/workflows/release.yaml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index c21bda7ef..9bd7c44f3 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -43,7 +43,7 @@ jobs: with: flutter-version: ${{ env.FLUTTER_VERSION }} cache: true - - uses: ./.github/actions/free_up_space + - uses: ./.github/actions/free_up_space.yaml - uses: moonrepo/setup-rust@v1 - run: flutter pub get - run: flutter build apk --debug --target-platform android-arm64 diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 838f1fe4a..cba0a8ace 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -39,7 +39,7 @@ jobs: deploy_playstore_internal: runs-on: ubuntu-latest steps: - - uses: ./.github/actions/free_up_space + - uses: ./.github/actions/free_up_space.yaml - uses: actions/checkout@v5 - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: actions/setup-java@v5 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 6737d5b1e..f478c4174 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -86,7 +86,7 @@ jobs: run: | echo '${{secrets.GOOGLE_SERVICES_JSON}}' | base64 -d > android/app/google-services.json ./scripts/add-firebase-messaging.sh - - uses: ./.github/actions/free_up_space + - uses: ./.github/actions/free_up_space.yaml - uses: moonrepo/setup-rust@v1 - run: flutter pub get - name: Prepare Android Release Build @@ -152,7 +152,7 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' - - uses: ./.github/actions/free_up_space + - uses: ./.github/actions/free_up_space.yaml - uses: moonrepo/setup-rust@v1 - name: Install Fastlane working-directory: android From 96b2b317370ee095c60b49d0be80b5b195032abe Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 12:13:19 +0100 Subject: [PATCH 09/17] build: Run action after checkout --- .github/workflows/main_deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index cba0a8ace..0701a493b 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -39,7 +39,6 @@ jobs: deploy_playstore_internal: runs-on: ubuntu-latest steps: - - uses: ./.github/actions/free_up_space.yaml - uses: actions/checkout@v5 - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: actions/setup-java@v5 @@ -54,6 +53,7 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' + - uses: ./.github/actions/free_up_space.yaml - uses: moonrepo/setup-rust@v1 - name: Install Fastlane run: gem install fastlane -NV From 2eb77788cda0c790351b73da654d2f872464e549 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 12:15:37 +0100 Subject: [PATCH 10/17] build: Fix custom action --- .../actions/{free_up_space.yaml => free_up_space/action.yaml} | 0 .github/workflows/integrate.yaml | 2 +- .github/workflows/main_deploy.yaml | 2 +- .github/workflows/release.yaml | 4 ++-- 4 files changed, 4 insertions(+), 4 deletions(-) rename .github/actions/{free_up_space.yaml => free_up_space/action.yaml} (100%) diff --git a/.github/actions/free_up_space.yaml b/.github/actions/free_up_space/action.yaml similarity index 100% rename from .github/actions/free_up_space.yaml rename to .github/actions/free_up_space/action.yaml diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml index 9bd7c44f3..c21bda7ef 100644 --- a/.github/workflows/integrate.yaml +++ b/.github/workflows/integrate.yaml @@ -43,7 +43,7 @@ jobs: with: flutter-version: ${{ env.FLUTTER_VERSION }} cache: true - - uses: ./.github/actions/free_up_space.yaml + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - run: flutter pub get - run: flutter build apk --debug --target-platform android-arm64 diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 0701a493b..4cd67bfc3 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -53,7 +53,7 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' - - uses: ./.github/actions/free_up_space.yaml + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - name: Install Fastlane run: gem install fastlane -NV diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f478c4174..6737d5b1e 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -86,7 +86,7 @@ jobs: run: | echo '${{secrets.GOOGLE_SERVICES_JSON}}' | base64 -d > android/app/google-services.json ./scripts/add-firebase-messaging.sh - - uses: ./.github/actions/free_up_space.yaml + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - run: flutter pub get - name: Prepare Android Release Build @@ -152,7 +152,7 @@ jobs: uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' - - uses: ./.github/actions/free_up_space.yaml + - uses: ./.github/actions/free_up_space - uses: moonrepo/setup-rust@v1 - name: Install Fastlane working-directory: android From bbf5093552223cd98a2552009e3b38f94e239a99 Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 12:20:57 +0100 Subject: [PATCH 11/17] build: Fix action indent --- .github/actions/free_up_space/action.yaml | 78 +++++++++++------------ 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/.github/actions/free_up_space/action.yaml b/.github/actions/free_up_space/action.yaml index b162c4fb6..8fef88186 100644 --- a/.github/actions/free_up_space/action.yaml +++ b/.github/actions/free_up_space/action.yaml @@ -6,42 +6,42 @@ runs: using: "composite" steps: - name: Free up space - 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 \ No newline at end of file + 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 \ No newline at end of file From f3bfdf6f0306c36e4a225536ee8b9eb715091a9a Mon Sep 17 00:00:00 2001 From: krille-chan Date: Sun, 16 Nov 2025 12:24:40 +0100 Subject: [PATCH 12/17] build: Fixed free up job --- .github/actions/free_up_space/action.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/actions/free_up_space/action.yaml b/.github/actions/free_up_space/action.yaml index 8fef88186..abe2c4b55 100644 --- a/.github/actions/free_up_space/action.yaml +++ b/.github/actions/free_up_space/action.yaml @@ -1,11 +1,14 @@ 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 @@ -44,4 +47,4 @@ runs: 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 \ No newline at end of file + echo "export CARGO_BUILD_JOBS=1" >> $GITHUB_ENV From b45f3aade94fe45717d6179f126e1a63ff31bb24 Mon Sep 17 00:00:00 2001 From: Frank Paul Silye Date: Sat, 15 Nov 2025 16:27:59 +0100 Subject: [PATCH 13/17] =?UTF-8?q?chore(translations):=20Translated=20using?= =?UTF-8?q?=20Weblate=20(Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 90.5% (734 of 811 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/nb_NO/ --- lib/l10n/intl_nb.arb | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_nb.arb b/lib/l10n/intl_nb.arb index e59373c34..af03494be 100644 --- a/lib/l10n/intl_nb.arb +++ b/lib/l10n/intl_nb.arb @@ -3223,5 +3223,26 @@ "callingAccount": "Ringekonto", "@callingAccount": {}, "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": {} } From 02945d6b9d28ab7960a3d9ae6d965a9ac25e4864 Mon Sep 17 00:00:00 2001 From: Ricky Tigg Date: Sun, 16 Nov 2025 12:51:02 +0100 Subject: [PATCH 14/17] chore(translations): Translated using Weblate (Finnish) Currently translated at 85.6% (695 of 811 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/ --- lib/l10n/intl_fi.arb | 64 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index 78b7614a2..252ffa259 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -3125,5 +3125,67 @@ "inviteOtherUsers": "Kutsu muita käyttäjiä tähän pikakeskusteluun", "@inviteOtherUsers": {}, "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" + } + } + } } From 73b32d011907da7c896a7263ab0dc1febf7d4b06 Mon Sep 17 00:00:00 2001 From: Ricky Tigg Date: Sun, 16 Nov 2025 12:51:19 +0100 Subject: [PATCH 15/17] chore(translations): Translated using Weblate (Finnish) Currently translated at 85.8% (696 of 811 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/ --- lib/l10n/intl_fi.arb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index 252ffa259..d4c820239 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -3187,5 +3187,7 @@ "type": "int" } } - } + }, + "oneOfYourDevicesIsNotVerified": "Yhtä laitteistasi ei ole vahvistettu", + "@oneOfYourDevicesIsNotVerified": {} } From 2939415106aca17747db3ce1a4f104111dd4a4aa Mon Sep 17 00:00:00 2001 From: Ricky Tigg Date: Sun, 16 Nov 2025 13:50:57 +0100 Subject: [PATCH 16/17] chore(translations): Translated using Weblate (Finnish) Currently translated at 93.0% (755 of 811 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/ --- lib/l10n/intl_fi.arb | 127 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 126 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index d4c820239..d93891377 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -3189,5 +3189,130 @@ } }, "oneOfYourDevicesIsNotVerified": "Yhtä laitteistasi ei ole vahvistettu", - "@oneOfYourDevicesIsNotVerified": {} + "@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": {} } From 80512651b663d6cf5a734445e696668d5677452a Mon Sep 17 00:00:00 2001 From: Ricky Tigg Date: Sun, 16 Nov 2025 14:08:28 +0100 Subject: [PATCH 17/17] chore(translations): Translated using Weblate (Finnish) Currently translated at 95.4% (774 of 811 strings) Translation: FluffyChat/Translations Translate-URL: https://hosted.weblate.org/projects/fluffychat/translations/fi/ --- lib/l10n/intl_fi.arb | 57 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb index d93891377..22b31b1a9 100644 --- a/lib/l10n/intl_fi.arb +++ b/lib/l10n/intl_fi.arb @@ -3314,5 +3314,60 @@ "notificationRuleEncryptedRoomOneToOneDescription": "Ilmoittaa käyttäjälle kahdenkeskisissä salatuissa huoneissa olevista viesteistä.", "@notificationRuleEncryptedRoomOneToOneDescription": {}, "notificationRuleRoomOneToOne": "Kahdenkeskinen huone", - "@notificationRuleRoomOneToOne": {} + "@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": {} }