From a84c47dc33081c8feae37073b4c4f3a8fb763ea3 Mon Sep 17 00:00:00 2001 From: "Lucas.Xu" Date: Tue, 24 Oct 2023 13:52:55 +0800 Subject: [PATCH] feat: android deeplink and update icons (#3769) * feat: android deeplink and update icons * chore: remove integration test --- .github/workflows/integration_test.yml | 150 ------------------ frontend/.vscode/launch.json | 4 +- .../android/app/src/main/AndroidManifest.xml | 12 +- .../android/app/src/main/CMakeLists.txt | 2 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 5494 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 3569 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 7716 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 11992 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 16583 bytes 9 files changed, 14 insertions(+), 154 deletions(-) delete mode 100644 .github/workflows/integration_test.yml diff --git a/.github/workflows/integration_test.yml b/.github/workflows/integration_test.yml deleted file mode 100644 index 7646011722..0000000000 --- a/.github/workflows/integration_test.yml +++ /dev/null @@ -1,150 +0,0 @@ -name: integration test - -on: - push: - branches: - - "main" - - "release/*" - paths: - - ".github/workflows/integration_test.yml" - - "frontend/**" - - "!frontend/appflowy_tauri/**" - - pull_request: - branches: - - "main" - - "release/*" - paths: - - ".github/workflows/integration_test.yml" - - "frontend/**" - - "!frontend/appflowy_tauri/**" - -env: - CARGO_TERM_COLOR: always - FLUTTER_VERSION: "3.10.1" - RUST_TOOLCHAIN: "1.70" - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -jobs: - build: - if: github.event.pull_request.draft != true - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest] - include: - - os: ubuntu-latest - flutter_profile: development-linux-x86_64 - target: x86_64-unknown-linux-gnu - - os: windows-latest - flutter_profile: development-windows-x86 - target: x86_64-pc-windows-msvc - runs-on: ${{ matrix.os }} - - steps: - # the following step is required to avoid running out of space - - name: Maximize build space - if: matrix.os == 'ubuntu-latest' - run: | - sudo rm -rf /usr/share/dotnet - sudo rm -rf /opt/ghc - sudo rm -rf /usr/local/share/boost - df -h - - - name: Checkout source code - uses: actions/checkout@v2 - - - name: Install Rust toolchain - id: rust_toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: ${{ env.RUST_TOOLCHAIN }} - target: ${{ matrix.target }} - override: true - profile: minimal - - - name: Install flutter - id: flutter - uses: subosito/flutter-action@v2 - with: - channel: "stable" - flutter-version: ${{ env.FLUTTER_VERSION }} - cache: true - - - uses: Swatinem/rust-cache@v2 - with: - prefix-key: ${{ matrix.os }} - workspaces: | - frontend/rust-lib - cache-all-crates: true - - - uses: davidB/rust-cargo-make@v1 - with: - version: '0.36.6' - - - name: Install prerequisites - working-directory: frontend - run: | - cargo install --force duckscript_cli - if [ "$RUNNER_OS" == "Linux" ]; then - sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub - sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list - sudo apt-get update - sudo apt-get install -y dart curl build-essential libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev - sudo apt-get install keybinder-3.0 libnotify-dev - elif [ "$RUNNER_OS" == "Windows" ]; then - vcpkg integrate install - elif [ "$RUNNER_OS" == "macOS" ]; then - echo 'do nothing' - fi - cargo make appflowy-flutter-deps-tools - shell: bash - - - name: Enable Flutter Desktop - run: | - if [ "$RUNNER_OS" == "Linux" ]; then - flutter config --enable-linux-desktop - elif [ "$RUNNER_OS" == "macOS" ]; then - flutter config --enable-macos-desktop - elif [ "$RUNNER_OS" == "Windows" ]; then - git config --system core.longpaths true - flutter config --enable-windows-desktop - fi - shell: bash - - - name: Build AppFlowy - working-directory: frontend - run: | - cargo make --profile ${{ matrix.flutter_profile }} appflowy-dev - - - name: Run Flutter integration tests - working-directory: frontend/appflowy_flutter - run: | - if [ "$RUNNER_OS" == "Linux" ]; then - export DISPLAY=:99 - sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & - sudo apt-get install network-manager - flutter test integration_test/runner.dart -d Linux --coverage - elif [ "$RUNNER_OS" == "macOS" ]; then - flutter test integration_test/runner.dart -d macOS --coverage - elif [ "$RUNNER_OS" == "Windows" ]; then - flutter test integration_test/runner.dart -d Windows --coverage - fi - shell: bash - - - name: Upload coverage to Codecov - uses: Wandalen/wretry.action@v1.0.36 - with: - action: codecov/codecov-action@v3 - with: | - name: appflowy - flags: appflowy_flutter_integrateion_test - fail_ci_if_error: true - verbose: true - os: ${{ matrix.os }} - token: ${{ secrets.CODECOV_TOKEN }} - attempt_limit: 20 - attempt_delay: 10000 \ No newline at end of file diff --git a/frontend/.vscode/launch.json b/frontend/.vscode/launch.json index 9d7a00c449..34866a9537 100644 --- a/frontend/.vscode/launch.json +++ b/frontend/.vscode/launch.json @@ -67,11 +67,11 @@ "cwd": "${workspaceRoot}/appflowy_flutter" }, { - "name": "AF-Android-Simlator: Clean + Rebuild All", + "name": "AF-Android: Clean + Rebuild All", "request": "launch", "program": "./lib/main.dart", "type": "dart", - "preLaunchTask": "AF: Clean + Rebuild All (Android Simulator)", + "preLaunchTask": "AF: Clean + Rebuild All (Android)", "env": { "RUST_LOG": "trace" }, diff --git a/frontend/appflowy_flutter/android/app/src/main/AndroidManifest.xml b/frontend/appflowy_flutter/android/app/src/main/AndroidManifest.xml index 03eb9bc4da..43f4005b72 100644 --- a/frontend/appflowy_flutter/android/app/src/main/AndroidManifest.xml +++ b/frontend/appflowy_flutter/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ - + + + + + + + + + +