diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..58ecbe99 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +fastlane/metadata/**/images/**/*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.github/actions/flutter-common/action.yml b/.github/actions/flutter-common/action.yml index cfeeac9b..ef4db6bb 100644 --- a/.github/actions/flutter-common/action.yml +++ b/.github/actions/flutter-common/action.yml @@ -9,7 +9,7 @@ runs: uses: subosito/flutter-action@v2 with: channel: stable - flutter-version: 3.35.5 + flutter-version: 3.38.3 cache: true - name: Install Flutter dependencies diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index f07a7066..4d9debf5 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref }} @@ -36,7 +36,7 @@ jobs: - name: Build APK run: flutter build apk --release - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: builds-apk path: build/app/outputs/flutter-apk/app-release.apk @@ -46,7 +46,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref }} @@ -67,7 +67,7 @@ jobs: - name: Build AAB run: flutter build appbundle --release - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: builds-aab path: build/app/outputs/bundle/release/app-release.aab \ No newline at end of file diff --git a/.github/workflows/build-apple.yml b/.github/workflows/build-apple.yml index 4faa7313..4a2069d5 100644 --- a/.github/workflows/build-apple.yml +++ b/.github/workflows/build-apple.yml @@ -11,7 +11,7 @@ jobs: runs-on: macos-latest steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref }} @@ -31,7 +31,7 @@ jobs: cd build/ios/iphoneos zip -r Runner.app.zip Runner.app - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: builds-ios path: build/ios/iphoneos/Runner.app.zip @@ -41,7 +41,7 @@ jobs: runs-on: macos-latest steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref }} @@ -61,7 +61,7 @@ jobs: cd build/ios/archive zip -r Runner.xcarchive.zip Runner.xcarchive - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: builds-ipa path: build/ios/archive/Runner.xcarchive.zip @@ -71,7 +71,7 @@ jobs: runs-on: macos-latest steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref }} @@ -84,7 +84,7 @@ jobs: cd build/macos/Build/Products/Release zip -r wger.app.zip wger.app - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: builds-macos path: build/macos/Build/Products/Release/wger.app.zip \ No newline at end of file diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index a3d3e461..cb9f17b9 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -25,7 +25,7 @@ jobs: # runner: ubuntu-24.04-arm steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref }} @@ -39,7 +39,7 @@ jobs: sudo apt install -y pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev --no-install-recommends flutter build linux --release tar -zcvf linux-${{ matrix.platform }}.tar.gz build/linux/${{ matrix.platform }}/release/bundle - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: builds-linux path: | @@ -56,25 +56,30 @@ jobs: steps: - name: Checkout flatpak-flathub repo - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: repository: wger-project/de.wger.flutter - name: Bump version and update manifest run: | - pip install pyyaml toml packaging - git clone https://github.com/TheAppgineer/flatpak-flutter.git --branch 0.7.3 ../flatpak-flutter + git clone https://github.com/TheAppgineer/flatpak-flutter.git --branch 0.7.5 ../flatpak-flutter + pip install -r ../flatpak-flutter/requirements.txt python bump-wger-version.py ${{ inputs.ref }} ../flatpak-flutter/flatpak-flutter.py --app-module wger flatpak-flutter.json - - name: Push updated config to flathub repository - uses: cpina/github-action-push-to-another-repository@main - env: - SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} - with: - destination-github-username: wger-project - destination-repository-name: de.wger.flutter - user-email: github-actions@github.com - target-branch: release-${{ inputs.ref }} - create-target-branch-if-needed: true - commit-message: Update to ${{ inputs.ref }} + # TODO: this is currently commented out because it seems the action used below + # doesn't work anymore. This is probably not all that surprising as it + # isn't being developed anymore. This should be update so that the process + # works automatically again, till then this can be done manually. + + #- name: Push updated config to flathub repository + # uses: cpina/github-action-push-to-another-repository@main + # env: + # SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} + # with: + # destination-github-username: wger-project + # destination-repository-name: de.wger.flutter + # user-email: github-actions@github.com + # target-branch: release-${{ inputs.ref }} + # create-target-branch-if-needed: true + # commit-message: Update to ${{ inputs.ref }} diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index adc64f80..45a48257 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -15,7 +15,7 @@ jobs: runs-on: windows-latest steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref }} @@ -25,7 +25,7 @@ jobs: - name: Build .exe run: flutter build windows --release - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: builds-windows path: build\windows\x64\runner\Release\wger.exe \ No newline at end of file diff --git a/.github/workflows/bump-version.yml b/.github/workflows/bump-version.yml index 55efba77..eade216d 100644 --- a/.github/workflows/bump-version.yml +++ b/.github/workflows/bump-version.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 # needed to push changes token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1fe851a3..c1c1235f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,8 +7,10 @@ on: pull_request: branches: [ master, ] paths: - - '**.dart' + - '**/*.dart' - 'pubspec.yaml' + - '.github/actions/flutter-common/action.yml' + - '.github/workflows/ci.yml' workflow_call: workflow_dispatch: @@ -16,8 +18,10 @@ jobs: test: name: Run tests runs-on: ubuntu-latest + env: + TZ: Europe/Berlin steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Common flutter setup uses: ./.github/actions/flutter-common diff --git a/.github/workflows/make-release.yml b/.github/workflows/make-release.yml index 1b5b5f9a..0eb83b71 100644 --- a/.github/workflows/make-release.yml +++ b/.github/workflows/make-release.yml @@ -61,12 +61,13 @@ jobs: - build_linux steps: - name: Checkout application - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: + lfs: true ref: ${{ github.event.inputs.version }} - name: Download builds - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v6 with: path: /tmp/ @@ -105,7 +106,7 @@ jobs: # - build_apple # steps: # - name: Checkout application - # uses: actions/checkout@v5 + # uses: actions/checkout@v6 # with: # ref: feature/build-process # # ref: ${{ github.event.inputs.version }} @@ -114,7 +115,7 @@ jobs: # uses: ./.github/actions/flutter-common # # - name: Download builds - # uses: actions/download-artifact@v5 + # uses: actions/download-artifact@v6 # with: # path: /tmp/ # @@ -133,7 +134,7 @@ jobs: steps: - name: Download builds - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v6 - name: Make Github release uses: softprops/action-gh-release@v2 diff --git a/.github/workflows/screenshots.yml b/.github/workflows/screenshots.yml new file mode 100644 index 00000000..61d7662b --- /dev/null +++ b/.github/workflows/screenshots.yml @@ -0,0 +1,157 @@ +name: Update screenshots +on: + workflow_dispatch: + +jobs: + screenshots_apple: + name: 'iOS' + runs-on: macos-latest + steps: + - uses: actions/checkout@v6 + + - name: Common flutter setup + uses: ./.github/actions/flutter-common + + - name: Install CocoaPods + run: | + cd ios + pod install || true + cd .. + + - name: Boot iOS simulator + id: boot + run: | + SIMULATOR=$(xcrun simctl list devices available | awk -F '[()]' '/iPhone 17/{print $2; exit}') + echo "SIMULATOR=$SIMULATOR" >> $GITHUB_ENV + xcrun simctl boot "$SIMULATOR" || true + open -a Simulator || true + n=0; until xcrun simctl bootstatus "$SIMULATOR" -b || [ $n -ge 60 ]; do sleep 1; n=$((n+1)); done + + - name: Generate screenshots + run: | + flutter drive --driver=test_driver/screenshot_driver.dart --target=integration_test/make_screenshots_test.dart --dart-define=DEVICE_TYPE=iOSPhoneBig -d "$SIMULATOR" + + - name: Upload screenshots + uses: actions/upload-artifact@v5 + with: + name: screenshots-ios + path: fastlane/metadata/ios/**/images/iPhone 6.9/*.png + + screenshots_android: + name: 'Android - ${{ matrix.device.name }}' + runs-on: ubuntu-latest + strategy: + matrix: + device: + - name: "Phone" + profile: pixel_7_pro + device_type: androidPhone + folder: phoneScreenshots + - name: "Tablet 7in" + profile: 7in WSVGA (Tablet) + device_type: androidTabletSmall + folder: sevenInchScreenshots + - name: "Tablet 10in" + profile: pixel_tablet + device_type: androidTabletBig + folder: tenInchScreenshots + steps: + - uses: actions/checkout@v6 + + - name: Common flutter setup + uses: ./.github/actions/flutter-common + + - name: Enable KVM + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + + - name: Accept Android SDK licenses + run: yes | sdkmanager --licenses || true + + # Free up disk space on the runner. List taken from + # https://github.com/flathub-infra/vorarbeiter/blob/main/.github/workflows/build.yml + # + # If needed, consult the list of available software for other candidates to remove: + # https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md + - name: Free up disk space + run: | + sudo swapoff -a || true + sudo rm -rf /opt/ghc /usr/local/.ghcup || true + sudo rm -rf /opt/hostedtoolcache/CodeQL || true + sudo rm -rf /opt/hostedtoolcache/PyPy + sudo rm -rf /usr/local/julia* /usr/share/java /usr/share/kotlinc + sudo rm -rf /opt/hostedtoolcache/go /opt/az /opt/microsoft /opt/pipx + sudo rm -rf /usr/share/miniconda /home/runner/.rustup /home/packer/.rustup /home/runneradmin/.rustup + sudo rm -rf /etc/skel/.rustup /opt/hostedtoolcache/node /opt/google-cloud-sdk + sudo rm -rf /usr/share/az_* /opt/google /usr/lib/firefox /usr/local/aws-* + sudo rm -rf /usr/libexec/gcc /opt/actionarchivecache /opt/hostedtoolcache/Ruby + sudo rm -rf /var/lib/mysql /usr/local/n + sudo rm -rf /swapfile || true + sudo rm -rf /usr/share/dotnet /usr/share/swift + sudo rm -rf /usr/local/share/boost /usr/local/share/powershell + sudo rm -rf /usr/lib/google-cloud-sdk + sudo rm -rf /usr/local/graalvm /usr/local/share/chromium + sudo rm -rf /usr/local/lib/node_modules + sudo rm -rf /usr/lib/dotnet /usr/lib/php /usr/share/mysql + sudo rm -rf /usr/lib/llvm-* + sudo rm -rf /usr/lib/mono + sudo apt-get clean || true + sudo rm -rf /var/lib/apt/lists/* + + - name: Generate screenshots + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: 36 + target: google_apis + arch: x86_64 + profile: ${{ matrix.device.profile }} + emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: true + script: | + flutter drive --driver=test_driver/screenshot_driver.dart --target=integration_test/make_screenshots_test.dart --dart-define=DEVICE_TYPE=${{ matrix.device.device_type }} + + - name: Upload screenshots + uses: actions/upload-artifact@v5 + with: + name: screenshots-android-${{ matrix.device.folder }} + path: fastlane/metadata/android/**/images/${{ matrix.device.folder }}/*.png + + commit_screenshots: + name: 'Commit and push' + needs: + - screenshots_apple + - screenshots_android + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: Download all screenshot artifacts + uses: actions/download-artifact@v6 + with: + path: screenshots + + - name: Merge artifacts into fastlane/metadata + run: | + set -euo pipefail + rsync --archive --checksum --itemize-changes "screenshots/screenshots-android-phoneScreenshots/" fastlane/metadata/android/ + rsync --archive --checksum --itemize-changes "screenshots/screenshots-android-sevenInchScreenshots/" fastlane/metadata/android/ + rsync --archive --checksum --itemize-changes "screenshots/screenshots-android-tenInchScreenshots/" fastlane/metadata/android/ + rsync --archive --checksum --itemize-changes "screenshots/screenshots-ios/" fastlane/metadata/ios/ + + - name: Commit screenshots to repository + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add fastlane/metadata/android fastlane/metadata/ios || true + if git diff --staged --quiet; then + echo "No new or changed screenshots to commit." + else + BRANCH=$(git rev-parse --abbrev-ref HEAD) + git commit -m "Update screenshots" + git push origin HEAD:"${BRANCH}" + fi \ No newline at end of file diff --git a/AUTHORS.md b/AUTHORS.md index 43571c48..e478e970 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -2,6 +2,10 @@ Thank you all for contributing to the project, you are true heroes! 🫶 +*Generated on 2025-11-10* + +--- + ## Contributors - thisisyoussef - [https://github.com/thisisyoussef](https://github.com/thisisyoussef) @@ -89,7 +93,7 @@ Thank you all for contributing to the project, you are true heroes! 🫶 - Thilina Herath - [https://github.com/thilinatnt](https://github.com/thilinatnt) - ToldYouThat - Yair Chen - [https://github.com/chenyair](https://github.com/chenyair) -- henok3878 - [https://github.com/henok3878](https://github.com/henok3878) +- henok3878 - [https://github.com/h3nock](https://github.com/h3nock) - Patrick Witter - [https://github.com/patrickwitter](https://github.com/patrickwitter) - ton-An - [https://github.com/ton-An](https://github.com/ton-An) - Prakash Shekhar - [https://github.com/prakash-shekhar](https://github.com/prakash-shekhar) @@ -100,40 +104,50 @@ Thank you all for contributing to the project, you are true heroes! 🫶 - Jannik Norden - Allan Nordhøy - [https://github.com/comradekingu](https://github.com/comradekingu) - Stefano Rossi - [https://github.com/stefanorossiti](https://github.com/stefanorossiti) -- Dylan Aird - [https://github.com/Dolaned](https://github.com/Dolaned) ## Translators +### Amharic + +- henok3878 - [https://github.com/h3nock](https://github.com/h3nock) + +### Arabic + +- Anonymous - [https://github.com/weblate](https://github.com/weblate) +- Hanaa - [https://github.com/hn-n](https://github.com/hn-n) +- Ahmed zein - [https://github.com/Ahmed-Zein](https://github.com/Ahmed-Zein) + +### Catalan + +- Zixu Sun - [https://github.com/ziixu](https://github.com/ziixu) +- Anonymous - [https://github.com/weblate](https://github.com/weblate) +- guillem - [https://github.com/gbuendia](https://github.com/gbuendia) + +### Chinese (Simplified Han script) + +- Herb Huang + +### Chinese (Simplified) + +- 纪颖志 - [https://github.com/jiyingzhi](https://github.com/jiyingzhi) +- Yi-Han Hsiung - [https://github.com/AaronHsiung](https://github.com/AaronHsiung) +- Tsz Hong CHAN - [https://github.com/tomyan112](https://github.com/tomyan112) +- Eddie Tang - [https://github.com/EDED2314](https://github.com/EDED2314) +- Jing - [https://github.com/jingcheng16](https://github.com/jingcheng16) +- sr-c - [https://github.com/sr-c](https://github.com/sr-c) +- tony - [https://github.com/tonyxxliu](https://github.com/tonyxxliu) +- yiter + ### Chinese (Traditional Han script) - Peter Dave Hello - [https://github.com/PeterDaveHello](https://github.com/PeterDaveHello) -### Polish +### Chinese (Traditional) -- Karol Solecki - [https://github.com/karolsol](https://github.com/karolsol) -- Piotr Strebski - [https://github.com/strebski](https://github.com/strebski) -- Dawid Panyło -- Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Marcin Schoenknecht -- Patryk - [https://github.com/byakurau](https://github.com/byakurau) -- Michał Homza - [https://github.com/HagiaHaya](https://github.com/HagiaHaya) -- Jacob - [https://github.com/devzom](https://github.com/devzom) - -### Serbian - -- Mladen Trišić - [https://github.com/mtrisic](https://github.com/mtrisic) - -### Dutch - -- Joey Haalboom - [https://github.com/JoeyHaalboom](https://github.com/JoeyHaalboom) - -### Russian - -- Алексей Курышко - [https://github.com/alexkuryshko](https://github.com/alexkuryshko) -- lightningcpu - [https://github.com/lightningcpu](https://github.com/lightningcpu) -- Кирилл Александрович Злобин - [https://github.com/gungstarbeiter](https://github.com/gungstarbeiter) -- Ivan Katkov - [https://github.com/Porphyrion](https://github.com/Porphyrion) -- Nikita Epifanov +- hugoalh +- Tsz Hong CHAN - [https://github.com/tomyan112](https://github.com/tomyan112) +- Chung-Wei Chung - [https://github.com/webb790709](https://github.com/webb790709) +- HY Cheng ### Croatian @@ -141,18 +155,78 @@ Thank you all for contributing to the project, you are true heroes! 🫶 - Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) - SMilohanic - [https://github.com/sandimilohanic](https://github.com/sandimilohanic) -### Portuguese +### Czech -- Edson Wolf - [https://github.com/edsonblwolf](https://github.com/edsonblwolf) +- Fjuro - [https://github.com/Fjuro](https://github.com/Fjuro) +- Fjuro +- CaptainDolphy - [https://github.com/CaptainDolphy](https://github.com/CaptainDolphy) +- Roman Kalivoda - [https://github.com/RKCZ](https://github.com/RKCZ) + +### Dutch + +- Joey Haalboom - [https://github.com/JoeyHaalboom](https://github.com/JoeyHaalboom) + +### English + +- guillem - [https://github.com/gbuendia](https://github.com/gbuendia) +- Allan Nordhøy - [https://github.com/comradekingu](https://github.com/comradekingu) +- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) + +### French + +- William - [https://github.com/WilliamR312](https://github.com/WilliamR312) +- florent4014 - [https://github.com/florent4014](https://github.com/florent4014) - Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Wilton Rodrigues -- Guilherme Salomão - [https://github.com/salomaoparkour](https://github.com/salomaoparkour) -- Bruno de Moura - [https://github.com/bruunomooura](https://github.com/bruunomooura) -- Dalton Scavassa -- Stefan Taiguara - [https://github.com/Teitei011](https://github.com/Teitei011) -- Eduardo Menges Mattje - [https://github.com/EduMenges](https://github.com/EduMenges) -- Edu Cavalheiro - [https://github.com/EduCavalheiro](https://github.com/EduCavalheiro) -- João Goulart - [https://github.com/usehalter](https://github.com/usehalter) +- Xav Basco +- David Olewski - [https://github.com/Arigowin](https://github.com/Arigowin) +- yoyomax80400 - [https://github.com/yoyomax80400](https://github.com/yoyomax80400) +- loued - [https://github.com/Loued](https://github.com/Loued) +- Célian +- MrSniikyz - [https://github.com/BabyGeek](https://github.com/BabyGeek) +- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) +- J. Lavoie +- Antoine Vibien - [https://github.com/r1llettes](https://github.com/r1llettes) +- Stefano Rossi - [https://github.com/stefanorossiti](https://github.com/stefanorossiti) + +### German + +- kvnrmnn - [https://github.com/rmnn92](https://github.com/rmnn92) +- Anonymous - [https://github.com/weblate](https://github.com/weblate) +- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) +- Victor Jouhoff - [https://github.com/jouhoffv](https://github.com/jouhoffv) +- m4skedbyte +- Axel Steinbrecher +- Christoph Suesser - [https://github.com/TheFitzZZ](https://github.com/TheFitzZZ) +- Luis Lüscher - [https://github.com/lslschr](https://github.com/lslschr) +- mondstern +- J. Lavoie +- Marvin M - [https://github.com/M123-dev](https://github.com/M123-dev) +- Lydia +- Allan Nordhøy - [https://github.com/comradekingu](https://github.com/comradekingu) + +### Greek + +- Dimitrys Meliates +- Antonis-geo - [https://github.com/Antonis-geo](https://github.com/Antonis-geo) + +### Hebrew + +- Anonymous - [https://github.com/weblate](https://github.com/weblate) +- n,rdo +- Tomer Ben Rachel - [https://github.com/TomerPacific](https://github.com/TomerPacific) + +### Hindi + +- pavan arun bagwe - [https://github.com/pavanb0](https://github.com/pavanb0) +- Anonymous - [https://github.com/weblate](https://github.com/weblate) +- Debayan Sutradhar - [https://github.com/rnayabed](https://github.com/rnayabed) + +### Indonesian + +- aryakdaniswara - [https://github.com/aryakdaniswara](https://github.com/aryakdaniswara) +- Anonymous - [https://github.com/weblate](https://github.com/weblate) +- Debi Maulana Ahsan Halla +- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) ### Italian @@ -171,32 +245,41 @@ Thank you all for contributing to the project, you are true heroes! 🫶 - mondstern - Stefano Rossi - [https://github.com/stefanorossiti](https://github.com/stefanorossiti) -### French +### Japanese -- William - [https://github.com/WilliamR312](https://github.com/WilliamR312) -- florent4014 - [https://github.com/florent4014](https://github.com/florent4014) - Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Xav Basco -- David Olewski - [https://github.com/Arigowin](https://github.com/Arigowin) -- yoyomax80400 - [https://github.com/yoyomax80400](https://github.com/yoyomax80400) -- loued - [https://github.com/Loued](https://github.com/Loued) -- Célian -- MrSniikyz - [https://github.com/BabyGeek](https://github.com/BabyGeek) -- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) -- J. Lavoie -- Antoine Vibien - [https://github.com/r1llettes](https://github.com/r1llettes) -- Stefano Rossi - [https://github.com/stefanorossiti](https://github.com/stefanorossiti) +- Tsz Hong CHAN - [https://github.com/tomyan112](https://github.com/tomyan112) +- sasukeiscool - [https://github.com/sasukeiscool](https://github.com/sasukeiscool) +- yiter -### Ukrainian +### Norwegian Bokmål -- Максим Горпиніч - [https://github.com/Maksim2005UA](https://github.com/Maksim2005UA) - Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) -- Максим Горпиніч +- Allan Nordhøy - [https://github.com/comradekingu](https://github.com/comradekingu) + +### Polish + +- Karol Solecki - [https://github.com/karolsol](https://github.com/karolsol) +- Piotr Strebski - [https://github.com/strebski](https://github.com/strebski) +- Dawid Panyło - Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Dan - [https://github.com/Kefir2105](https://github.com/Kefir2105) -- Dan -- Tymofii Lytvynenko -- Artem - [https://github.com/defaultpage](https://github.com/defaultpage) +- Marcin Schoenknecht +- Patryk - [https://github.com/byakurau](https://github.com/byakurau) +- Michał Homza - [https://github.com/HagiaHaya](https://github.com/HagiaHaya) +- Jacob - [https://github.com/devzom](https://github.com/devzom) + +### Portuguese + +- Edson Wolf - [https://github.com/edsonblwolf](https://github.com/edsonblwolf) +- Anonymous - [https://github.com/weblate](https://github.com/weblate) +- Wilton Rodrigues +- Guilherme Salomão - [https://github.com/salomaoparkour](https://github.com/salomaoparkour) +- Bruno de Moura - [https://github.com/bruunomooura](https://github.com/bruunomooura) +- Dalton Scavassa +- Stefan Taiguara - [https://github.com/Teitei011](https://github.com/Teitei011) +- Eduardo Menges Mattje - [https://github.com/EduMenges](https://github.com/EduMenges) +- Edu Cavalheiro - [https://github.com/EduCavalheiro](https://github.com/EduCavalheiro) +- João Goulart - [https://github.com/usehalter](https://github.com/usehalter) ### Portuguese (Brazil) @@ -210,99 +293,26 @@ Thank you all for contributing to the project, you are true heroes! 🫶 - Luigi Henrick Feitoza Silva - [https://github.com/luigihenrick](https://github.com/luigihenrick) - João Hortêncio Moraes - [https://github.com/joaohortencio](https://github.com/joaohortencio) -### Tamil - -- தமிழ்நேரம் - [https://github.com/TamilNeram](https://github.com/TamilNeram) - -### Chinese (Simplified Han script) - -- Herb Huang - -### Hindi - -- pavan arun bagwe - [https://github.com/pavanb0](https://github.com/pavanb0) -- Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Debayan Sutradhar - [https://github.com/rnayabed](https://github.com/rnayabed) - -### Turkish - -- Oğuz Ersen - [https://github.com/oersen](https://github.com/oersen) -- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) -- Cem Avcı - [https://github.com/cem256](https://github.com/cem256) -- Oğuz Ersen -- Cenk Cidecio - [https://github.com/ccidecio](https://github.com/ccidecio) -- ToldYouThat - -### German - -- kvnrmnn - [https://github.com/rmnn92](https://github.com/rmnn92) -- Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) -- Victor Jouhoff - [https://github.com/jouhoffv](https://github.com/jouhoffv) -- m4skedbyte -- Axel Steinbrecher -- Christoph Suesser - [https://github.com/TheFitzZZ](https://github.com/TheFitzZZ) -- Luis Lüscher - [https://github.com/lslschr](https://github.com/lslschr) -- mondstern -- J. Lavoie -- Marvin M - [https://github.com/M123-dev](https://github.com/M123-dev) -- Lydia -- Allan Nordhøy - [https://github.com/comradekingu](https://github.com/comradekingu) - -### Indonesian - -- aryakdaniswara - [https://github.com/aryakdaniswara](https://github.com/aryakdaniswara) -- Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Debi Maulana Ahsan Halla -- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) - -### Catalan - -- Zixu Sun - [https://github.com/ziixu](https://github.com/ziixu) -- Anonymous - [https://github.com/weblate](https://github.com/weblate) -- guillem - [https://github.com/gbuendia](https://github.com/gbuendia) - -### Chinese (Simplified) - -- 纪颖志 - [https://github.com/jiyingzhi](https://github.com/jiyingzhi) -- Yi-Han Hsiung - [https://github.com/AaronHsiung](https://github.com/AaronHsiung) -- Tsz Hong CHAN - [https://github.com/tomyan112](https://github.com/tomyan112) -- Eddie Tang - [https://github.com/EDED2314](https://github.com/EDED2314) -- Jing - [https://github.com/jingcheng16](https://github.com/jingcheng16) -- sr-c - [https://github.com/sr-c](https://github.com/sr-c) -- tony - [https://github.com/tonyxxliu](https://github.com/tonyxxliu) -- yiter - -### Greek - -- Dimitrys Meliates -- Antonis-geo - [https://github.com/Antonis-geo](https://github.com/Antonis-geo) - -### Czech - -- Fjuro - [https://github.com/Fjuro](https://github.com/Fjuro) -- Fjuro -- CaptainDolphy - [https://github.com/CaptainDolphy](https://github.com/CaptainDolphy) -- Roman Kalivoda - [https://github.com/RKCZ](https://github.com/RKCZ) - -### Arabic +### Portuguese (Portugal) - Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Hanaa - [https://github.com/hn-n](https://github.com/hn-n) -- Ahmed zein - [https://github.com/Ahmed-Zein](https://github.com/Ahmed-Zein) -### Hebrew +### Romanian -- Anonymous - [https://github.com/weblate](https://github.com/weblate) -- n,rdo -- Tomer Ben Rachel - [https://github.com/TomerPacific](https://github.com/TomerPacific) +- Bogdan Bujor - [https://github.com/qSharpy](https://github.com/qSharpy) +- dimii27 - [https://github.com/dimii27](https://github.com/dimii27) -### Japanese +### Russian -- Anonymous - [https://github.com/weblate](https://github.com/weblate) -- Tsz Hong CHAN - [https://github.com/tomyan112](https://github.com/tomyan112) -- sasukeiscool - [https://github.com/sasukeiscool](https://github.com/sasukeiscool) -- yiter +- Алексей Курышко - [https://github.com/alexkuryshko](https://github.com/alexkuryshko) +- lightningcpu - [https://github.com/lightningcpu](https://github.com/lightningcpu) +- Кирилл Александрович Злобин - [https://github.com/gungstarbeiter](https://github.com/gungstarbeiter) +- Ivan Katkov - [https://github.com/Porphyrion](https://github.com/Porphyrion) +- Nikita Epifanov + +### Serbian + +- Mladen Trišić - [https://github.com/mtrisic](https://github.com/mtrisic) ### Spanish @@ -317,33 +327,26 @@ Thank you all for contributing to the project, you are true heroes! 🫶 - Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) - martingetzel - [https://github.com/martingetzel](https://github.com/martingetzel) -### Chinese (Traditional) +### Tamil -- hugoalh -- Tsz Hong CHAN - [https://github.com/tomyan112](https://github.com/tomyan112) -- Chung-Wei Chung - [https://github.com/webb790709](https://github.com/webb790709) -- HY Cheng +- தமிழ்நேரம் - [https://github.com/TamilNeram](https://github.com/TamilNeram) -### Portuguese (Portugal) +### Turkish +- Oğuz Ersen - [https://github.com/oersen](https://github.com/oersen) +- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) +- Cem Avcı - [https://github.com/cem256](https://github.com/cem256) +- Oğuz Ersen +- Cenk Cidecio - [https://github.com/ccidecio](https://github.com/ccidecio) +- ToldYouThat + +### Ukrainian + +- Максим Горпиніч - [https://github.com/Maksim2005UA](https://github.com/Maksim2005UA) +- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) +- Максим Горпиніч - Anonymous - [https://github.com/weblate](https://github.com/weblate) - -### Romanian - -- Bogdan Bujor - [https://github.com/qSharpy](https://github.com/qSharpy) -- dimii27 - [https://github.com/dimii27](https://github.com/dimii27) - -### English - -- guillem - [https://github.com/gbuendia](https://github.com/gbuendia) -- Allan Nordhøy - [https://github.com/comradekingu](https://github.com/comradekingu) -- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) - -### Norwegian Bokmål - -- Roland Geider - [https://github.com/rolandgeider](https://github.com/rolandgeider) -- Allan Nordhøy - [https://github.com/comradekingu](https://github.com/comradekingu) - -### Amharic - -- henok3878 - [https://github.com/henok3878](https://github.com/henok3878) +- Dan - [https://github.com/Kefir2105](https://github.com/Kefir2105) +- Dan +- Tymofii Lytvynenko +- Artem - [https://github.com/defaultpage](https://github.com/defaultpage) diff --git a/Gemfile.lock b/Gemfile.lock index a12426e7..2fba95de 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,18 +1,15 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.7) - base64 - nkf - rexml + CFPropertyList (3.0.8) abbrev (0.1.2) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) + addressable (2.8.8) + public_suffix (>= 2.0.2, < 8.0) artifactory (3.0.17) atomos (0.1.3) aws-eventstream (1.4.0) - aws-partitions (1.1163.0) - aws-sdk-core (3.232.0) + aws-partitions (1.1190.0) + aws-sdk-core (3.239.2) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) @@ -20,23 +17,24 @@ GEM bigdecimal jmespath (~> 1, >= 1.6.1) logger - aws-sdk-kms (1.112.0) - aws-sdk-core (~> 3, >= 3.231.0) + aws-sdk-kms (1.118.0) + aws-sdk-core (~> 3, >= 3.239.1) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.199.0) - aws-sdk-core (~> 3, >= 3.231.0) + aws-sdk-s3 (1.206.0) + aws-sdk-core (~> 3, >= 3.234.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) - base64 (0.3.0) - bigdecimal (3.2.3) + base64 (0.2.0) + bigdecimal (3.3.1) claide (1.1.0) colored (1.2) colored2 (3.1.2) commander (4.6.0) highline (~> 2.0.0) + csv (3.3.5) declarative (0.0.20) digest-crc (0.7.0) rake (>= 12.0.0, < 14.0.0) @@ -56,9 +54,9 @@ GEM faraday-rack (~> 1.0) faraday-retry (~> 1.0) ruby2_keywords (>= 0.0.4) - faraday-cookie_jar (0.0.7) + faraday-cookie_jar (0.0.8) faraday (>= 0.8.0) - http-cookie (~> 1.0.0) + http-cookie (>= 1.0.0) faraday-em_http (1.0.0) faraday-em_synchrony (1.0.1) faraday-excon (1.1.0) @@ -73,15 +71,18 @@ GEM faraday_middleware (1.2.1) faraday (~> 1.0) fastimage (2.4.0) - fastlane (2.228.0) + fastlane (2.229.1) CFPropertyList (>= 2.3, < 4.0.0) + abbrev (~> 0.1.2) addressable (>= 2.8, < 3.0.0) artifactory (~> 3.0) aws-sdk-s3 (~> 1.0) babosa (>= 1.0.3, < 2.0.0) + base64 (~> 0.2.0) bundler (>= 1.12.0, < 3.0.0) colored (~> 1.2) commander (~> 4.6) + csv (~> 3.3) dotenv (>= 2.1.1, < 3.0.0) emoji_regex (>= 0.1, < 4.0) excon (>= 0.71.0, < 1.0.0) @@ -101,7 +102,9 @@ GEM jwt (>= 2.1.0, < 3) mini_magick (>= 4.9.4, < 5.0.0) multipart-post (>= 2.0.0, < 3.0.0) + mutex_m (~> 0.3.0) naturally (~> 2.2) + nkf (~> 0.2.0) optparse (>= 0.1.1, < 1.0.0) plist (>= 3.1.0, < 4.0.0) rubyzip (>= 2.0.0, < 3.0.0) @@ -161,23 +164,23 @@ GEM httpclient (2.9.0) mutex_m jmespath (1.6.2) - json (2.15.0) + json (2.17.1) jwt (2.10.2) base64 logger (1.7.0) mini_magick (4.13.2) mini_mime (1.1.5) - multi_json (1.17.0) + multi_json (1.18.0) multipart-post (2.4.1) mutex_m (0.3.0) nanaimo (0.4.0) naturally (2.3.0) nkf (0.2.0) - optparse (0.6.0) + optparse (0.8.0) os (1.1.4) plist (3.7.2) - public_suffix (6.0.2) - rake (13.3.0) + public_suffix (7.0.0) + rake (13.3.1) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) @@ -225,6 +228,7 @@ PLATFORMS arm64-darwin-22 arm64-darwin-23 arm64-darwin-24 + arm64-darwin-25 x86_64-linux DEPENDENCIES @@ -235,4 +239,4 @@ DEPENDENCIES mutex_m BUNDLED WITH - 2.6.9 + 2.7.2 diff --git a/android/app/build.gradle b/android/app/build.gradle index da8fd1dc..1f912e63 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -39,7 +39,7 @@ android { defaultConfig { // Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "de.wger.flutter" - minSdkVersion = flutter.minSdkVersion + minSdkVersion flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName diff --git a/android/build.gradle b/android/build.gradle index ddb8ad0b..0069540f 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -17,19 +17,19 @@ subprojects { afterEvaluate { project -> if (project.extensions.findByName("android") != null) { Integer pluginCompileSdk = project.android.compileSdk - if (pluginCompileSdk != null && pluginCompileSdk < 31) { + if (pluginCompileSdk != null && pluginCompileSdk < 34) { project.logger.error( "Warning: Overriding compileSdk version in Flutter plugin: " + project.name + " from " + pluginCompileSdk - + " to 31 (to work around https://issuetracker.google.com/issues/199180389)." + + " to 36 (to work around https://issuetracker.google.com/issues/199180389)." + "\nIf there is not a new version of " + project.name + ", consider filing an issue against " + project.name + " to increase their compileSdk to the latest (otherwise try updating to the latest version)." ) project.android { - compileSdk 34 + compileSdk 36 } } } diff --git a/android/gradle.properties b/android/gradle.properties index 399dfe11..f622fd8f 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,4 +1,3 @@ org.gradle.jvmargs=-Xmx2048M -android.enableR8=true android.useAndroidX=true android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index d5ce57cb..472e5d51 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip \ No newline at end of file +distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-all.zip \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle index ed68c2f2..d7f1a044 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -18,8 +18,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.6.0" apply false - id "org.jetbrains.kotlin.android" version "2.1.20" apply false + id "com.android.application" version "8.13.1" apply false + id "org.jetbrains.kotlin.android" version "2.2.21" apply false } include ":app" diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/ar/images/phoneScreenshots/01 - dashboard.png index 8eb00d16..f4f248bf 100644 Binary files a/fastlane/metadata/android/ar/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ar/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/ar/images/phoneScreenshots/02 - workout detail.png index 58eae411..7412654a 100644 Binary files a/fastlane/metadata/android/ar/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ar/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/ar/images/phoneScreenshots/03 - gym mode.png index 612cd926..133ea34a 100644 Binary files a/fastlane/metadata/android/ar/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ar/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/ar/images/phoneScreenshots/04 - measurements.png index efa1a844..81f96483 100644 Binary files a/fastlane/metadata/android/ar/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/ar/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ar/images/phoneScreenshots/05 - nutritional plan.png index 1c4efb40..226dd530 100644 Binary files a/fastlane/metadata/android/ar/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ar/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/ar/images/phoneScreenshots/06 - weight.png index 055c9baa..4ddfba62 100644 Binary files a/fastlane/metadata/android/ar/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/ar/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ar/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ar/images/sevenInchScreenshots/01 - dashboard.png index 0dec5182..0f1cca49 100644 Binary files a/fastlane/metadata/android/ar/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ar/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ar/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ar/images/sevenInchScreenshots/02 - workout detail.png index b4df3945..eb50f0b8 100644 Binary files a/fastlane/metadata/android/ar/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ar/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ar/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ar/images/sevenInchScreenshots/03 - gym mode.png index a3ae957c..731cdc67 100644 Binary files a/fastlane/metadata/android/ar/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ar/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ar/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ar/images/sevenInchScreenshots/04 - measurements.png index 598ac9e1..1aed1707 100644 Binary files a/fastlane/metadata/android/ar/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ar/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ar/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ar/images/sevenInchScreenshots/05 - nutritional plan.png index d839cb6d..c44f5a7c 100644 Binary files a/fastlane/metadata/android/ar/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ar/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ar/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ar/images/sevenInchScreenshots/06 - weight.png index 07201906..1c64c0c4 100644 Binary files a/fastlane/metadata/android/ar/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ar/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ar/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ar/images/tenInchScreenshots/01 - dashboard.png index a6ff13b7..0ed17ded 100644 Binary files a/fastlane/metadata/android/ar/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ar/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ar/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ar/images/tenInchScreenshots/02 - workout detail.png index 8cbe77bb..192c5b04 100644 Binary files a/fastlane/metadata/android/ar/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ar/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ar/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ar/images/tenInchScreenshots/03 - gym mode.png index 283e811a..1b182728 100644 Binary files a/fastlane/metadata/android/ar/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ar/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ar/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ar/images/tenInchScreenshots/04 - measurements.png index 4cafbbdb..c3782fc0 100644 Binary files a/fastlane/metadata/android/ar/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ar/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ar/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ar/images/tenInchScreenshots/05 - nutritional plan.png index 8bd892d8..8c9c177c 100644 Binary files a/fastlane/metadata/android/ar/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ar/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ar/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ar/images/tenInchScreenshots/06 - weight.png index 38ec821b..9a18f7ce 100644 Binary files a/fastlane/metadata/android/ar/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ar/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/ca/images/phoneScreenshots/01 - dashboard.png index 39025648..82b70983 100644 Binary files a/fastlane/metadata/android/ca/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ca/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/ca/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/ca/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ca/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/ca/images/phoneScreenshots/03 - gym mode.png index 4b863968..f291ba06 100644 Binary files a/fastlane/metadata/android/ca/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ca/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/ca/images/phoneScreenshots/04 - measurements.png index cb69065f..bd2ac86b 100644 Binary files a/fastlane/metadata/android/ca/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/ca/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ca/images/phoneScreenshots/05 - nutritional plan.png index cc1193b5..c0a1184b 100644 Binary files a/fastlane/metadata/android/ca/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ca/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/ca/images/phoneScreenshots/06 - weight.png index 6c0edb30..e5bc69d3 100644 Binary files a/fastlane/metadata/android/ca/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/ca/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ca/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ca/images/sevenInchScreenshots/01 - dashboard.png index 98aafa06..8d1a6f76 100644 Binary files a/fastlane/metadata/android/ca/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ca/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ca/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ca/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/ca/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ca/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ca/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ca/images/sevenInchScreenshots/03 - gym mode.png index 397b822c..22f13896 100644 Binary files a/fastlane/metadata/android/ca/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ca/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ca/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ca/images/sevenInchScreenshots/04 - measurements.png index 30f8b3fa..29c53468 100644 Binary files a/fastlane/metadata/android/ca/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ca/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ca/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ca/images/sevenInchScreenshots/05 - nutritional plan.png index 0fa2f6eb..4b112b32 100644 Binary files a/fastlane/metadata/android/ca/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ca/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ca/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ca/images/sevenInchScreenshots/06 - weight.png index 08b0ef86..14582b30 100644 Binary files a/fastlane/metadata/android/ca/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ca/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ca/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ca/images/tenInchScreenshots/01 - dashboard.png index 6414d7f1..f8a6475c 100644 Binary files a/fastlane/metadata/android/ca/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ca/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ca/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ca/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/ca/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ca/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ca/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ca/images/tenInchScreenshots/03 - gym mode.png index 2e4a8ac0..886e97ac 100644 Binary files a/fastlane/metadata/android/ca/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ca/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ca/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ca/images/tenInchScreenshots/04 - measurements.png index 6b4a3f5d..8d3a33fb 100644 Binary files a/fastlane/metadata/android/ca/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ca/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ca/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ca/images/tenInchScreenshots/05 - nutritional plan.png index c4f54fff..ebc2d0a9 100644 Binary files a/fastlane/metadata/android/ca/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ca/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ca/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ca/images/tenInchScreenshots/06 - weight.png index 99fe9f20..77849fce 100644 Binary files a/fastlane/metadata/android/ca/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ca/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/01 - dashboard.png index e08a1144..d18caf07 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/03 - gym mode.png index eee98421..8d483e03 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/04 - measurements.png index 52a5ced7..d210d2d5 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/05 - nutritional plan.png index afb31f54..d28125f4 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/06 - weight.png index 48159e4b..8ec1ccbb 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/cs-CZ/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/01 - dashboard.png index 85f6530e..f8c13cf1 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/03 - gym mode.png index ee6e1013..194957a5 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/04 - measurements.png index 53814b4b..30b54fea 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/05 - nutritional plan.png index ce95448a..9adfd4e9 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/06 - weight.png index 3ff9b25a..50bcfe6b 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/cs-CZ/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/01 - dashboard.png index 444c00e9..9011abf5 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/03 - gym mode.png index e0b1bb7f..392de33e 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/04 - measurements.png index 51ba6ad0..18527354 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/05 - nutritional plan.png index 5ad0b00f..ec4d2450 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/06 - weight.png index db0dceba..eec39852 100644 Binary files a/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/cs-CZ/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/01 - dashboard.png index 0254ffc5..dec81da1 100644 Binary files a/fastlane/metadata/android/de-DE/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/02 - workout detail.png index 93071ff8..1bb224df 100644 Binary files a/fastlane/metadata/android/de-DE/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/03 - gym mode.png index c2b4159b..c612c64e 100644 Binary files a/fastlane/metadata/android/de-DE/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/04 - measurements.png index f3521ca6..a805f3d8 100644 Binary files a/fastlane/metadata/android/de-DE/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/05 - nutritional plan.png index d44812b0..8ee5db08 100644 Binary files a/fastlane/metadata/android/de-DE/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/06 - weight.png index e7f3711a..45676e78 100644 Binary files a/fastlane/metadata/android/de-DE/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/01 - dashboard.png index 7f9ab10d..78484d31 100644 Binary files a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/02 - workout detail.png index 2ed36353..0160410b 100644 Binary files a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/03 - gym mode.png index 36d05986..65b704c8 100644 Binary files a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/04 - measurements.png index b03ac571..eafd2fde 100644 Binary files a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/05 - nutritional plan.png index f85c55ea..8db07e93 100644 Binary files a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/06 - weight.png index 92154af3..c62585d1 100644 Binary files a/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/de-DE/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/01 - dashboard.png index b1a9020e..f70cf320 100644 Binary files a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/02 - workout detail.png index 9c38dd78..d6fc014f 100644 Binary files a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/03 - gym mode.png index 9e251576..4a2df199 100644 Binary files a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/04 - measurements.png index 32e2b06d..3010c03f 100644 Binary files a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/05 - nutritional plan.png index abfaa4cf..d1e5a285 100644 Binary files a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/06 - weight.png index 35f9b9b0..65fdaf12 100644 Binary files a/fastlane/metadata/android/de-DE/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/de-DE/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/el-GR/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/el-GR/images/phoneScreenshots/01 - dashboard.png index 6f78cbed..095f3b20 100644 Binary files a/fastlane/metadata/android/el-GR/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/el-GR/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/el-GR/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/el-GR/images/phoneScreenshots/02 - workout detail.png index 278bcebe..81a0eb87 100644 Binary files a/fastlane/metadata/android/el-GR/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/el-GR/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/el-GR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/el-GR/images/phoneScreenshots/03 - gym mode.png index 99102631..d921e51f 100644 Binary files a/fastlane/metadata/android/el-GR/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/el-GR/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/el-GR/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/el-GR/images/phoneScreenshots/04 - measurements.png index 2a7eb1e9..b3b66e28 100644 Binary files a/fastlane/metadata/android/el-GR/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/el-GR/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/el-GR/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/el-GR/images/phoneScreenshots/05 - nutritional plan.png index 51130f48..d94539a0 100644 Binary files a/fastlane/metadata/android/el-GR/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/el-GR/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/el-GR/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/el-GR/images/phoneScreenshots/06 - weight.png index fd079f02..89e01519 100644 Binary files a/fastlane/metadata/android/el-GR/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/el-GR/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/01 - dashboard.png index ff81630b..2a07bbf0 100644 Binary files a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/02 - workout detail.png index 220793e7..809bd7f1 100644 Binary files a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/03 - gym mode.png index 91c92b49..756a238b 100644 Binary files a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/04 - measurements.png index 28136128..5660c25a 100644 Binary files a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/05 - nutritional plan.png index d6910c55..59b9a880 100644 Binary files a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/06 - weight.png index a452de1c..87600380 100644 Binary files a/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/el-GR/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/01 - dashboard.png index 264c899b..334aa7ed 100644 Binary files a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/02 - workout detail.png index a1404272..afde1632 100644 Binary files a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/03 - gym mode.png index 0b631fe1..900761de 100644 Binary files a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/04 - measurements.png index 54fd3dfe..f36928b0 100644 Binary files a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/05 - nutritional plan.png index c4702dc8..cdd4b45a 100644 Binary files a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/06 - weight.png index f6c034b8..403cdd32 100644 Binary files a/fastlane/metadata/android/el-GR/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/el-GR/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index b3f0f84c..8ae9257a 100644 Binary files a/fastlane/metadata/android/en-US/images/icon.png and b/fastlane/metadata/android/en-US/images/icon.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/01 - dashboard.png index 5f66b00a..bc9c147d 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png index 475be41d..15c47916 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - measurements.png index 6f43309a..46a842ba 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - nutritional plan.png index 41c0d200..a3e10242 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/06 - weight.png index 4b6ad3b8..66cb69d1 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/01 - dashboard.png index 4e56a3fa..bc2c9b20 100644 Binary files a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/03 - gym mode.png index 191f32fe..eb5b3f6e 100644 Binary files a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/04 - measurements.png index 4e7d43bd..e6dffb7a 100644 Binary files a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/05 - nutritional plan.png index 7adc9b6b..43b62e87 100644 Binary files a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/06 - weight.png index de1b35bc..1441e7f1 100644 Binary files a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/en-US/images/tenInchScreenshots/01 - dashboard.png index 72a6bd5d..f8ef5356 100644 Binary files a/fastlane/metadata/android/en-US/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/en-US/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/en-US/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/en-US/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/en-US/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/en-US/images/tenInchScreenshots/03 - gym mode.png index 5fb16610..7e734e7e 100644 Binary files a/fastlane/metadata/android/en-US/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/en-US/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/en-US/images/tenInchScreenshots/04 - measurements.png index 6d1575cd..7109717e 100644 Binary files a/fastlane/metadata/android/en-US/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/en-US/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/en-US/images/tenInchScreenshots/05 - nutritional plan.png index deed1969..6f30413e 100644 Binary files a/fastlane/metadata/android/en-US/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/en-US/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/en-US/images/tenInchScreenshots/06 - weight.png index aeeabd16..ee4fbed7 100644 Binary files a/fastlane/metadata/android/en-US/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/en-US/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/01 - dashboard.png index 59fa1c1b..d8bbc497 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/03 - gym mode.png index a240130b..7c20aa94 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/04 - measurements.png index 0af0d6ef..3dd7ba1e 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/05 - nutritional plan.png index dc4bea3f..3c74701a 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/06 - weight.png index 7e2d07cc..d84ce58b 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/01 - dashboard.png index 9513da98..a4564cfb 100644 Binary files a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/03 - gym mode.png index 4080120d..cf6dc346 100644 Binary files a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/04 - measurements.png index 42c0a3ed..127edf6f 100644 Binary files a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/05 - nutritional plan.png index 5cfc09fc..7948dd3b 100644 Binary files a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/06 - weight.png index 8883ab31..5c270e39 100644 Binary files a/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/es-ES/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/01 - dashboard.png index 2c2e0ab1..ae162306 100644 Binary files a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/03 - gym mode.png index 4da9907b..08bf7492 100644 Binary files a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/04 - measurements.png index aa86ff02..10bc3644 100644 Binary files a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/05 - nutritional plan.png index 109ca1ab..bb34cae8 100644 Binary files a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/06 - weight.png index 9d05c13b..1bd42aae 100644 Binary files a/fastlane/metadata/android/es-ES/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/es-ES/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/fa-IR/full_description.txt b/fastlane/metadata/android/fa-IR/full_description.txt new file mode 100644 index 00000000..06ac653f --- /dev/null +++ b/fastlane/metadata/android/fa-IR/full_description.txt @@ -0,0 +1,57 @@ +از طرف ما علاقمندان به تناسب اندام، به شما علاقمندان دیگر! +سلامتتون رو با برنامه مدیریت ورزش WGER، متحول کنید. + +آیا اپلیکیشن موردعلاقه‌تون رو پیدا کردید و دوست دارید برنامه ورزشی مخصوص به خودتون رو درست کنید؟ +مهم نیست چه جور ورزشکاری هستید، ما همه در یک چیز مشترکیم: عاشق اینیم که پیشرفت و داده‌های سلامتی‌مون رو دنبال کنیم! 3> + +ما شما رو به خاطر اینکه هنوز هم سفر ورزشیتون رو با یک دفترچه کوچک پیش می‌برید قضاوت نمی‌کنیم... +اما خب، سلام به قرن ۲۰ ام! + +ما یک اپلیکیشن شمارشگر و گزارش وضعیت سلامت و تناسب اندام ۱۰۰٪ رایگان برای شما ساخته‌ایم +که با خلاصه شدن در مهم‌ترین قابلیت‌ها، زندگی رو براتون ساده می‌کنه. +شروع کنید، به ورزش ادامه بدید و پیشرفتتون رو جشن بگیرید! + +WGER یک پروژه متن‌باز است و همه‌چیز درباره این چهار مورد است: + +بدن شما + +تمرین‌های شما + +پیشرفت شما + +داده‌های شما + +بدن شما: +دیگه نیازی نیست مواد تشکیل‌دهنده خوراکی موردعلاقه‌تون رو گوگل کنید! +وعده‌های غذایی روزانه‌تون رو از بین بیش از ۷۸,۰۰۰ محصول انتخاب کنید و ارزش غذایی آن‌ها رو ببینید. وعده‌ها رو به برنامه غذایی اضافه کنید و در تقویم، یک نمای کلی از رژیم‌تون داشته باشید. + +تمرین‌های شما: +شما بهتر می‌دونید چه چیزی برای بدنتون مناسبه. +تمرین‌های شخصی خودتون رو از بین ۲۰۰ حرکت متنوع و در حال افزایش بسازید. +بعدش از "حالت باشگاه" استفاده کنید تا شما رو قدم‭ ‬به قدم در طول تمرین راهنمایی کند، در حالی که با یک کلیک وزن‌هایی که زدید رو ثبت می‌کنید. + +پیشرفت شما: +هیچ‌وقت هدف‌هاتون رو فراموش نکنید. +وزن‌تون رو زیر نظر بگیرید و آمار پیشرفت‌تون رو ذخیره کنید. + +داده‌های شما: +WGER دفترچه خاطرات ورزشی شخصی‌شده شماست – اما این شما هستید که صاحب داده‌هایتان هستید. +از REST API استفاده کنید و با داده‌هاتون کارهای فوق‌العاده انجام بدید. + +یک نکته مهم: این اپ رایگان بر اساس بودجه اضافی نیست و از شما کمک مالی نمی‌خواهیم. +بلکه یک پروژه جامعه‌محور است که دائماً در حال رشد است. پس خودتون رو برای قابلیت‌های جدید هیجان‌زده کنید! + +متن‌باز – این یعنی چی؟ +یعنی تمام کد این برنامه و سرورش رایگان است و در دسترس همه قرار دارد: + +می‌خواهید WGER رو روی سرور خودتون برای باشگاه محل اجرا کنید؟ حله! + +یک قابلیت خاص کمه و می‌خواهید خودتون اضافهش کنید؟ از همین امروز شروع کنید! + +می‌خواهید مطمئن بشوید که اطلاعاتی جایی فرستاده نمی‌شه؟ می‌توانید بررسی کنید! + +به جامعه ما بپیوندید! بخشی از علاقه‌مندان به ورزش و متخصصان فناوری از سراسر جهان شوید. +ما دائماً در حال تنظیم و بهینه‌سازی اپلیکیشن متناسب با نیازهایمون هستیم. عاشق مشارکت و نظرات شما هستیم، پس در هر زمانی خوش آمدید که به ما ملحق شوید و آرزوها و ایده‌هاتون رو با ما در میان بگذارید! + +-> کد منبع را در اینجا پیدا کنید: https://github.com/wger-project +-> سوال بپرسید یا فقط سلامی بکنید، سرور دیسکورد ما: https://discord.gg/rPWFv6W diff --git a/fastlane/metadata/android/fa-IR/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/01 - dashboard.png new file mode 100644 index 00000000..d717b65d --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0b27ab74a55746fbbf922e05e71fbfc18b8f88572a6fccf8bc1b0bd24414b5d +size 190320 diff --git a/fastlane/metadata/android/fa-IR/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/02 - workout detail.png new file mode 100644 index 00000000..29b37f6e --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:938a0afc358c213445ff3a468dd95646da41d39dd0a0ac108fdeea72edccea3a +size 201871 diff --git a/fastlane/metadata/android/fa-IR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..abebb2b1 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36077cee7807fc7ef45d056eca4219a6400abe17a41df198bf7884414cb1ca85 +size 161885 diff --git a/fastlane/metadata/android/fa-IR/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/04 - measurements.png new file mode 100644 index 00000000..e971ec7c --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb7992868cc6c99f7ae24fe91da8f1f099da4d638f446be995cb093b23bea050 +size 90511 diff --git a/fastlane/metadata/android/fa-IR/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/05 - nutritional plan.png new file mode 100644 index 00000000..658c4d19 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:331e2e36cb1137a104e7052aa4f54422600a2ca642ede1a68a02461c7b089e31 +size 196174 diff --git a/fastlane/metadata/android/fa-IR/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/06 - weight.png new file mode 100644 index 00000000..98600271 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/phoneScreenshots/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5bb31787ef8ec907114f8709ba47f2ca6614fa752538506072598867319bb37 +size 179208 diff --git a/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/01 - dashboard.png new file mode 100644 index 00000000..361f59f5 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f4eb5f12b5e89761d5873f3439e09176a553b6748247f3df306e511224fab82 +size 66401 diff --git a/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/02 - workout detail.png new file mode 100644 index 00000000..161757d7 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d5aff5c0b946c5c23cc92eacccda91faca508bfd80089b9ff20c936189b1550 +size 46900 diff --git a/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/03 - gym mode.png new file mode 100644 index 00000000..5d754e9e --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54b6d7d8317cd23058a0ce2ed184d29d0fbfb64a513cb0262e3edc3733d64012 +size 30485 diff --git a/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/04 - measurements.png new file mode 100644 index 00000000..32b2e9d3 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5918fb78ecbfdcd489d5c4a169d28436856fc1db54292a3f917f3bc568adfa6 +size 21461 diff --git a/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/05 - nutritional plan.png new file mode 100644 index 00000000..1489cd66 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9d7f2f6b7c7e5a82c266dc37180665e2e88c23254cce8096db81fea193a6da0 +size 38689 diff --git a/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/06 - weight.png new file mode 100644 index 00000000..b778dcd0 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/sevenInchScreenshots/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:657414d70a23aa0c4afc0694f5d689de97ff72673068c3e8f2cb61f6eea77007 +size 30993 diff --git a/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/01 - dashboard.png new file mode 100644 index 00000000..6915c2a3 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05762248092aeec4a79c97c34aff79fafc8ee497000fc724081c6ec52ec3abfc +size 201522 diff --git a/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/02 - workout detail.png new file mode 100644 index 00000000..d6b85b5f --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76cfe1f18c212d4f2bc146ce42226fa4246d6daa5b2d1e664417cc0cd038d7b3 +size 121848 diff --git a/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/03 - gym mode.png new file mode 100644 index 00000000..a5686857 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7904ee090a2145f6d9a3de12e0324db86df9b08366e09d460d4e9251883b98bb +size 91499 diff --git a/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/04 - measurements.png new file mode 100644 index 00000000..973e2bba --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b61cb01abcbf172aa2aec4723ade6226789c65d7198437309c1fb586f61dcd2e +size 58983 diff --git a/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/05 - nutritional plan.png new file mode 100644 index 00000000..98aacf1f --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:908ad3f5ad8a2270609ce781e0b5dc36732f0a6012b6ca1207141ac638b2983d +size 113138 diff --git a/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/06 - weight.png new file mode 100644 index 00000000..66473547 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/images/tenInchScreenshots/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe1a99c39fb8607eaed384205254df6cd9778aa2ab4cab3dfc514e2bcf13ecc9 +size 100713 diff --git a/fastlane/metadata/android/fa-IR/short_description.txt b/fastlane/metadata/android/fa-IR/short_description.txt new file mode 100644 index 00000000..1f0e2405 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/short_description.txt @@ -0,0 +1 @@ +شمارنده تناسب اندام/ورزش، تغذیه و وزن diff --git a/fastlane/metadata/android/fa-IR/title.txt b/fastlane/metadata/android/fa-IR/title.txt new file mode 100644 index 00000000..d35e4087 --- /dev/null +++ b/fastlane/metadata/android/fa-IR/title.txt @@ -0,0 +1 @@ +wger Workout Manager diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01 - dashboard.png index 1a3e3d6e..68627468 100644 Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02 - workout detail.png index ac7ca088..c6a826eb 100644 Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03 - gym mode.png index 71d958de..07747171 100644 Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04 - measurements.png index 5320ab0b..35ee2bbb 100644 Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05 - nutritional plan.png index 800bac47..abc13949 100644 Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/06 - weight.png index e1c81f7d..e9c42b82 100644 Binary files a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/01 - dashboard.png index f51e2438..035994ed 100644 Binary files a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/02 - workout detail.png index bd2864ad..c08e5d6c 100644 Binary files a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/03 - gym mode.png index d4d52f2a..f32fb38f 100644 Binary files a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/04 - measurements.png index 14d5548a..d87ea991 100644 Binary files a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/05 - nutritional plan.png index ee514acb..3aa7d201 100644 Binary files a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/06 - weight.png index 81be25d8..a9893439 100644 Binary files a/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/fr-FR/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/01 - dashboard.png index 54b55d55..f38a64cd 100644 Binary files a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/02 - workout detail.png index 890ac604..0c550b53 100644 Binary files a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/03 - gym mode.png index 17f44405..afcd0932 100644 Binary files a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/04 - measurements.png index 7cecf5e7..8b3088d0 100644 Binary files a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/05 - nutritional plan.png index ff199066..c6faad75 100644 Binary files a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/06 - weight.png index 69c43686..3e10c5f1 100644 Binary files a/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/fr-FR/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/01 - dashboard.png index 450d52a5..ba02806d 100644 Binary files a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/03 - gym mode.png index d9d0f5a1..fac706a6 100644 Binary files a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/04 - measurements.png index 2d923626..895f3c04 100644 Binary files a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/05 - nutritional plan.png index c9ea957e..bf488ece 100644 Binary files a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/06 - weight.png index ff34ccdb..433f1c52 100644 Binary files a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/01 - dashboard.png index e09796df..1885f59c 100644 Binary files a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/03 - gym mode.png index f1a4792d..1a7b576a 100644 Binary files a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/04 - measurements.png index 7d0477db..41152697 100644 Binary files a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/05 - nutritional plan.png index 6839cba6..a2f58d12 100644 Binary files a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/06 - weight.png index fb998641..1ba69105 100644 Binary files a/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/hi-IN/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/01 - dashboard.png index 09b2ec58..fbd4563a 100644 Binary files a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/03 - gym mode.png index eff913ca..56e924cf 100644 Binary files a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/04 - measurements.png index 3415d6d6..664961bc 100644 Binary files a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/05 - nutritional plan.png index f2eec02c..d311c333 100644 Binary files a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/06 - weight.png index 27be1f22..3cac060d 100644 Binary files a/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/hi-IN/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/hr/full_description.txt b/fastlane/metadata/android/hr/full_description.txt index 9f3ffff2..61420ce6 100644 --- a/fastlane/metadata/android/hr/full_description.txt +++ b/fastlane/metadata/android/hr/full_description.txt @@ -1,10 +1,10 @@ Od ljubitelja fitnessa za ljubitelje fitnessa – organiziraj svoje zdravlje s WGER, tvojim upravljačem treninga! -Već si pronašao/la omiljeni program za fitness i voliš stvarati vlastite sportske rutine? Bez obzira na vrstu sportske zvijeri – svi imamo nešto zajedničko: Volimo pratiti naše zdravstvene podatke <3 +Već si pronašao/la omiljeni program za fitness i voliš stvarati vlastite sportske rutine? Bez obzira na vrstu sporta kojim se baviš – svi imamo nešto zajedničko: Volimo pratiti naše zdravstvene podatke <3 Stoga te ne osuđujemo što još uvijek upravljaš svojim fitnessom sa svojim praktičnim malim dnevnikom vježbanja, ali nalazimo se u 2025. godini! -Razvili smo 100 % besplatan program za digitalno praćenje zdravlja i fitnessa, s najrelevantnijim funkcijama koje će ti olakšati život. Započni, nastavi trenirati i proslavi svoj napredak! +Razvili smo 100 % besplatan program za digitalno praćenje zdravlja i fitnessa, s najrelevantnijim funkcijama koje će ti olakšati život. Započni i nastavi trenirati te slavi svoj napredak! wger je projekt otvorenog koda za: * Tvoje tijelo @@ -28,12 +28,12 @@ Napomena: Ovaj besplatni program ne temelji se na dodatnim sredstvima i ne traž #Otvoreni kod – što to znači? -Otvoreni kod znači da je cijeli izvorni kod za ovaj program i poslužitelj s kojim razgovara besplatan i dostupan svima: -* Želiš pokrenuti wger na vlastitom poslužitelju za sebe ili lokalnu teretanu? Izvoli! +Otvoreni kod znači da je cijeli izvorni kod za ovaj program i server s kojim razgovara besplatan i dostupan svima: +* Želiš pokrenuti wger na vlastitom serveru za sebe ili lokalnu teretanu? Izvoli! * Nedostaje ti funkcija i želiš je implementirati? Počni odmah! * Želiš provjeriti da se nigdje ništa ne šalje? Možeš! Pridruži se našoj zajednici i postani dio sportskih entuzijasta i IT geekova iz cijelog svijeta. Nastavljamo raditi na prilagodbi i optimizaciji programa prilagođen našim potrebama. Volimo tvoj doprinos, stoga se slobodno uključi u bilo koje vrijeme i predloži tvoje želje i ideje! -> pronađi izvorni kod na https://github.com/wger-project --> postavljaj pitanja ili se jednostavno predstavi na našem Discord poslužitelju https://discord.gg/rPWFv6W +-> postavljaj pitanja ili se jednostavno predstavi na našem Discord serveru https://discord.gg/rPWFv6W diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/hr/images/phoneScreenshots/01 - dashboard.png index 3bf4a29a..f4308a01 100644 Binary files a/fastlane/metadata/android/hr/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/hr/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/hr/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/hr/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/hr/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/hr/images/phoneScreenshots/03 - gym mode.png index 72287f01..e3ade3e8 100644 Binary files a/fastlane/metadata/android/hr/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/hr/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/hr/images/phoneScreenshots/04 - measurements.png index 78243b85..b51883d9 100644 Binary files a/fastlane/metadata/android/hr/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/hr/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/hr/images/phoneScreenshots/05 - nutritional plan.png index add06c9b..6e46d838 100644 Binary files a/fastlane/metadata/android/hr/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/hr/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/hr/images/phoneScreenshots/06 - weight.png index 1b9257f6..8388ce24 100644 Binary files a/fastlane/metadata/android/hr/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/hr/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/hr/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/hr/images/sevenInchScreenshots/01 - dashboard.png index 004c6104..66b2416d 100644 Binary files a/fastlane/metadata/android/hr/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/hr/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/hr/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/hr/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/hr/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/hr/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/hr/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/hr/images/sevenInchScreenshots/03 - gym mode.png index f8a496a0..20cab7e1 100644 Binary files a/fastlane/metadata/android/hr/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/hr/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hr/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/hr/images/sevenInchScreenshots/04 - measurements.png index 6dddd621..a79f5006 100644 Binary files a/fastlane/metadata/android/hr/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/hr/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/hr/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/hr/images/sevenInchScreenshots/05 - nutritional plan.png index 17b2b755..84659f94 100644 Binary files a/fastlane/metadata/android/hr/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/hr/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hr/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/hr/images/sevenInchScreenshots/06 - weight.png index 1b59831a..f60d71b7 100644 Binary files a/fastlane/metadata/android/hr/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/hr/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/hr/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/hr/images/tenInchScreenshots/01 - dashboard.png index 424a02c5..aef27b8d 100644 Binary files a/fastlane/metadata/android/hr/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/hr/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/hr/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/hr/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/hr/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/hr/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/hr/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/hr/images/tenInchScreenshots/03 - gym mode.png index 921485ce..6845be2a 100644 Binary files a/fastlane/metadata/android/hr/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/hr/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hr/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/hr/images/tenInchScreenshots/04 - measurements.png index c4975a51..e4584aa5 100644 Binary files a/fastlane/metadata/android/hr/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/hr/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/hr/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/hr/images/tenInchScreenshots/05 - nutritional plan.png index cc5e9258..f4ad155b 100644 Binary files a/fastlane/metadata/android/hr/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/hr/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hr/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/hr/images/tenInchScreenshots/06 - weight.png index 3c4e8422..79e58497 100644 Binary files a/fastlane/metadata/android/hr/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/hr/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/01 - dashboard.png index c0e8d59d..9e0d28b8 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/02 - workout detail.png index 2cb7d62f..cedb7961 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/03 - gym mode.png index a0e9da7d..d2a6a056 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/04 - measurements.png index 3b199564..303c3d6c 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/05 - nutritional plan.png index a7ea034b..7d5db587 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/06 - weight.png index 481b9f13..2bb6effb 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/01 - dashboard.png index fb441cee..16efb9cb 100644 Binary files a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/02 - workout detail.png index 10b37dc1..45dc61aa 100644 Binary files a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/03 - gym mode.png index aa2d2826..e0df2959 100644 Binary files a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/04 - measurements.png index 225bb48e..56563514 100644 Binary files a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/05 - nutritional plan.png index ab71db56..a8e7c672 100644 Binary files a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/06 - weight.png index 075718e1..12c637dd 100644 Binary files a/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/it-IT/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/01 - dashboard.png index cb939489..877342f8 100644 Binary files a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/02 - workout detail.png index 6fc37ca4..a3015077 100644 Binary files a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/03 - gym mode.png index 1208ef0e..338e9e56 100644 Binary files a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/04 - measurements.png index c163d53d..49c18ee1 100644 Binary files a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/05 - nutritional plan.png index 1f084a95..4bb429f7 100644 Binary files a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/06 - weight.png index 64ded046..46117e43 100644 Binary files a/fastlane/metadata/android/it-IT/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/it-IT/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/iw-IL/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/01 - dashboard.png new file mode 100644 index 00000000..b9ffc360 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6ebb85fd047a0a6ca01488fd14d34644bbf8f4eb96e181d80e56befe02e1820 +size 176535 diff --git a/fastlane/metadata/android/iw-IL/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/02 - workout detail.png new file mode 100644 index 00000000..29b37f6e --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:938a0afc358c213445ff3a468dd95646da41d39dd0a0ac108fdeea72edccea3a +size 201871 diff --git a/fastlane/metadata/android/iw-IL/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..4f5259c6 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d761b5f91948cc6b2b88890bc49c5554497a1e0e5a3156f6977e5afb34067f91 +size 159158 diff --git a/fastlane/metadata/android/iw-IL/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/04 - measurements.png new file mode 100644 index 00000000..f0cd7ff8 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dec28012ee800c3a3efc31b742c7f591895713521ef89a5aec5946674759ffc7 +size 74672 diff --git a/fastlane/metadata/android/iw-IL/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/05 - nutritional plan.png new file mode 100644 index 00000000..fdb443ef --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7f3c79e98bb6d3b98cdf1b2deef7b1f11fb45a8c8674f873da9ed4f56831695 +size 184966 diff --git a/fastlane/metadata/android/iw-IL/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/06 - weight.png new file mode 100644 index 00000000..a85b60ea --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/phoneScreenshots/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6847cdaeb2c8634b4f963f7965e97b4c09d5ef46392838b615bfdd7054376fc +size 171067 diff --git a/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/01 - dashboard.png new file mode 100644 index 00000000..6f448e74 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ddb367584523aa644dea398f93d7dc44ad5ba423544e115eb2c224cabdb5021 +size 59927 diff --git a/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/02 - workout detail.png new file mode 100644 index 00000000..161757d7 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d5aff5c0b946c5c23cc92eacccda91faca508bfd80089b9ff20c936189b1550 +size 46900 diff --git a/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/03 - gym mode.png new file mode 100644 index 00000000..b9310792 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c177b3d09a7dd1ffec1ac5f1d6f29aa24fe4cc7d4c21f99f836ae71e4c39e82 +size 32560 diff --git a/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/04 - measurements.png new file mode 100644 index 00000000..17123757 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b869cd9e6909056a392be63b8a88ab5ec78849771d2d16c37cd7bbbbbdbb4aaa +size 18173 diff --git a/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/05 - nutritional plan.png new file mode 100644 index 00000000..ace496be --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cc27f63c9c335c6b7b1a3ea0433a92d17345cbdd2b62a705ee5d442c6a7d668 +size 38293 diff --git a/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/06 - weight.png new file mode 100644 index 00000000..be7f7001 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/sevenInchScreenshots/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6887efe0ca4ddf886361b56cda5c59ec2a88c7aefd1de53252f42d42ad425077 +size 33942 diff --git a/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/01 - dashboard.png new file mode 100644 index 00000000..b5a264c6 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b6837f2abb4cfe4c66c8aa9f4b73ecb9c5fb8d4a2e72378dc8f9ffc14e75b3b +size 175217 diff --git a/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/02 - workout detail.png new file mode 100644 index 00000000..d6b85b5f --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76cfe1f18c212d4f2bc146ce42226fa4246d6daa5b2d1e664417cc0cd038d7b3 +size 121848 diff --git a/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/03 - gym mode.png new file mode 100644 index 00000000..58324b23 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c63135d940addfc7a1fd162ebf8cb64931231f2a8d0b599765b2c81f6bf58bbd +size 90919 diff --git a/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/04 - measurements.png new file mode 100644 index 00000000..3d738e09 --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ce79483bd7ea5ea35e3e187149f1357f18d2c6e665343d2511e23b2c21c1bdd +size 50119 diff --git a/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/05 - nutritional plan.png new file mode 100644 index 00000000..deb5f63d --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0c33c3c1ddb5566e21e859d43c4845d0840785ba2ab7847ded7169528f6d2a1 +size 114755 diff --git a/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/06 - weight.png new file mode 100644 index 00000000..fb17dcff --- /dev/null +++ b/fastlane/metadata/android/iw-IL/images/tenInchScreenshots/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2147ed14baa735dc712e51db5b7d48fdac2b0d5fd1f8a9132a0529be41603ea9 +size 101093 diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/01 - dashboard.png index acb44780..5d4e6a15 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/03 - gym mode.png index 61879299..adb03974 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/04 - measurements.png index 5ca2095b..09e9c038 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/05 - nutritional plan.png index 2419c66c..63087ca6 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/06 - weight.png index 641061a6..290040a0 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/01 - dashboard.png index 5fc40ad5..0d201683 100644 Binary files a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/03 - gym mode.png index 9e3558aa..a3eea87d 100644 Binary files a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/04 - measurements.png index 5bd7b795..bdb3ff40 100644 Binary files a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/05 - nutritional plan.png index 8c94e518..d8d0746d 100644 Binary files a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/06 - weight.png index e0354376..9605e963 100644 Binary files a/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ko-KR/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/01 - dashboard.png index 06b7e567..a8093daf 100644 Binary files a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/03 - gym mode.png index d3af3e72..1bba3c26 100644 Binary files a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/04 - measurements.png index 4fe9be63..b002da2e 100644 Binary files a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/05 - nutritional plan.png index 20d7a01c..24f278a9 100644 Binary files a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/06 - weight.png index 030065cc..65f395f8 100644 Binary files a/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ko-KR/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/01 - dashboard.png index f47d9931..1d77d02a 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/03 - gym mode.png index 475be41d..15c47916 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/04 - measurements.png index 9a96c782..70ca1cf8 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/05 - nutritional plan.png index e027379a..0a0456be 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/06 - weight.png index de3fb759..da5c6f6e 100644 Binary files a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/01 - dashboard.png index f3a4aadb..eab797b6 100644 Binary files a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/03 - gym mode.png index 191f32fe..eb5b3f6e 100644 Binary files a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/04 - measurements.png index 01e77fc7..b6c530ef 100644 Binary files a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/05 - nutritional plan.png index 24dab825..58acafed 100644 Binary files a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/06 - weight.png index 73c58d5b..219f5b95 100644 Binary files a/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/nb-NO/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/01 - dashboard.png index db1b88f4..191db8db 100644 Binary files a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/03 - gym mode.png index 5fb16610..7e734e7e 100644 Binary files a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/04 - measurements.png index 35c2cf86..d792677e 100644 Binary files a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/05 - nutritional plan.png index 170d4905..9de1717f 100644 Binary files a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/06 - weight.png index 72bcd37b..81bff779 100644 Binary files a/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/nb-NO/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/nl-NL/full_description.txt b/fastlane/metadata/android/nl-NL/full_description.txt new file mode 100644 index 00000000..8ed66c1a --- /dev/null +++ b/fastlane/metadata/android/nl-NL/full_description.txt @@ -0,0 +1,39 @@ +Van fitness liefhebbers, vóór fitness liefhebbers - krijg inzicht in je sport progressie en voeding met WGER, jouw workout manager! + +Heb je je favoriete fitnessapp al gevonden en vind je het leuk om je eigen sportroutines te creëren? Wat voor sportbeest je ook bent, we hebben allemaal iets gemeen: we houden graag onze gezondheidsgegevens bij. + +Dus we beoordelen je niet om het feit dat je je fitness reis nog met een workout logboekje bijhoudt, maar verwelkomen je graag naar 2025! + +We hebben een 100% gratis digitale gezondheids- en fitnesstracker-app voor je ontwikkeld, met de meest relevante functies om je leven makkelijker te maken. Ga aan de slag, blijf trainen en vier je voortgang! + +wger is een open-sourceproject en draait om: +* Jouw lichaam +* Jouw trainingen +* Jouw voortgang +* Jouw gegevens + +Jouw lichaam: +Je hoeft niet te googelen naar de ingrediënten van je favoriete lekkernijen – kies je dagelijkse maaltijden uit meer dan 78.000 producten en bekijk de voedingswaarden. Voeg maaltijden toe aan het voedingsplan en houd een overzicht van je dieet in de kalender. + +Jouw trainingen: +Jij weet wat het beste is voor je lichaam. Stel je eigen trainingen samen uit een groeiend aanbod van 200 verschillende oefeningen. Gebruik vervolgens de sportschoolmodus om je door de training te begeleiden terwijl je je gewichten met één tik registreert. + +Jouw voortgang: +Verlies je doelen nooit uit het oog. Volg je gewicht en houd je statistieken bij. + +Jouw gegevens: +wger is jouw persoonlijke fitnessdagboek – maar jij bent de eigenaar van je gegevens. Gebruik de REST API om er toegang toe te krijgen en er fantastische dingen mee te doen. + +Let op: Deze gratis app is niet gebaseerd op extra financiering en we vragen je niet om geld te doneren. Sterker nog, het is een communityproject dat constant groeit. Wees dus altijd voorbereid op nieuwe functies! + +#OpenSource – wat betekent dat? + +OpenSource betekent dat de volledige broncode voor deze app en de server waarmee deze communiceert gratis en voor iedereen beschikbaar is: +* Wil je wger op je eigen server draaien voor jezelf of je lokale sportschool? Ga je gang! +* Mis je een functie en wil je die implementeren? Begin nu! +* Wil je controleren of er niets wordt verzonden? Dat kan! + +Word lid van onze community en sluit je aan bij sportliefhebbers en IT-nerds van over de hele wereld. We blijven werken aan het aanpassen en optimaliseren van de app, afgestemd op onze behoeften. Wij stellen uw inbreng op prijs, dus u kunt op elk gewenst moment meedoen en uw wensen en ideeën met ons delen! + +-> vind de source code op https://github.com/wger-project +-> voor vragen, of om simpelweg hallo te zeggen kan je terecht op onze Discord server https://discord.gg/rPWFv6W diff --git a/fastlane/metadata/android/nl-NL/short_description.txt b/fastlane/metadata/android/nl-NL/short_description.txt new file mode 100644 index 00000000..e31bba81 --- /dev/null +++ b/fastlane/metadata/android/nl-NL/short_description.txt @@ -0,0 +1 @@ +Fitness/workout, voeding- en gewichts tracker diff --git a/fastlane/metadata/android/nl-NL/title.txt b/fastlane/metadata/android/nl-NL/title.txt new file mode 100644 index 00000000..d35e4087 --- /dev/null +++ b/fastlane/metadata/android/nl-NL/title.txt @@ -0,0 +1 @@ +wger Workout Manager diff --git a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/01 - dashboard.png index a3c72bda..022bedc7 100644 Binary files a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/03 - gym mode.png index a269a0f1..b822351c 100644 Binary files a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/04 - measurements.png index eb206a3c..7bfec18d 100644 Binary files a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/05 - nutritional plan.png index a3f97e16..ee1df4c1 100644 Binary files a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/06 - weight.png index 415c43c0..3545836a 100644 Binary files a/fastlane/metadata/android/pl-PL/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/pl-PL/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/01 - dashboard.png index 8c572036..c5d3b670 100644 Binary files a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/03 - gym mode.png index b67cb1e4..22e19a17 100644 Binary files a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/04 - measurements.png index 3f33dde7..ce4fea6a 100644 Binary files a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/05 - nutritional plan.png index 7fce499b..d3f92e18 100644 Binary files a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/06 - weight.png index d9be69f1..65c5a799 100644 Binary files a/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/pl-PL/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/01 - dashboard.png index d3e68787..f958769c 100644 Binary files a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/03 - gym mode.png index d0819992..c019fd10 100644 Binary files a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/04 - measurements.png index 91645cf6..a9e4c797 100644 Binary files a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/05 - nutritional plan.png index abea98ee..6666aa13 100644 Binary files a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/06 - weight.png index 6fb439e7..43c211c6 100644 Binary files a/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/pl-PL/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pt-BR/full_description.txt b/fastlane/metadata/android/pt-BR/full_description.txt index 8938e1dc..309af9f0 100644 --- a/fastlane/metadata/android/pt-BR/full_description.txt +++ b/fastlane/metadata/android/pt-BR/full_description.txt @@ -2,7 +2,7 @@ De amantes de fitness a amantes de fitness - organize sua saúde com WGER, seu W Você já encontrou seu aplicativo de fitness n.º 1 e adora criar suas próprias rotinas esportivas? Não importa que tipo de animal esportivo você seja - todos nós temos algo em comum: adoramos acompanhar nossos dados de saúde <3 -Portanto, não o julgamos por você ainda gerenciar sua jornada de condicionamento físico com seu pequeno livro de registro de treino, mas bem-vindo a 2022! +Portanto, não o julgamos por você ainda gerenciar sua jornada de condicionamento físico com seu pequeno livro de registro de treino, mas bem-vindo a 2025! Desenvolvemos um aplicativo rastreador digital de saúde e condicionamento físico 100% gratuito para você, dimensionado para os recursos mais relevantes para facilitar sua vida. Comece, continue treinando, e comemore seu progresso! diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/01 - dashboard.png index 116ddfc0..0465288f 100644 Binary files a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/02 - workout detail.png index d5ce1228..545d5d80 100644 Binary files a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/03 - gym mode.png index 0acfaee8..731573e1 100644 Binary files a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/04 - measurements.png index 7274ecba..36a80f3e 100644 Binary files a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/05 - nutritional plan.png index c75ef094..b0bbc44c 100644 Binary files a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/06 - weight.png index f6273a2f..f0a74685 100644 Binary files a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/01 - dashboard.png index 4b54d618..9a5b8ee7 100644 Binary files a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/02 - workout detail.png index 201918e1..8af1a22c 100644 Binary files a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/03 - gym mode.png index ca551f01..767740b3 100644 Binary files a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/04 - measurements.png index 93de968e..74a66879 100644 Binary files a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/05 - nutritional plan.png index 3707a49b..53f3efae 100644 Binary files a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/06 - weight.png index d6dcf30d..30c0fbbe 100644 Binary files a/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/pt-BR/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/01 - dashboard.png index 49e6120f..0598f156 100644 Binary files a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/02 - workout detail.png index 1d1860ba..fb20e94f 100644 Binary files a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/03 - gym mode.png index 73a0fdca..1dc7b08a 100644 Binary files a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/04 - measurements.png index 8497f1cb..3b7aca6b 100644 Binary files a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/05 - nutritional plan.png index fff2dd82..562c4683 100644 Binary files a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/06 - weight.png index 8fd84c6f..a44e7842 100644 Binary files a/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/pt-BR/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/01 - dashboard.png index 4f896917..30b5cea8 100644 Binary files a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/02 - workout detail.png index d5ce1228..545d5d80 100644 Binary files a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/03 - gym mode.png index 0acfaee8..731573e1 100644 Binary files a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/04 - measurements.png index 7274ecba..9cd362cd 100644 Binary files a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/05 - nutritional plan.png index 779fde40..fea28ed3 100644 Binary files a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/06 - weight.png index f6273a2f..df26f4d2 100644 Binary files a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/01 - dashboard.png index 1faf1bc5..368e3c95 100644 Binary files a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/02 - workout detail.png index 201918e1..8af1a22c 100644 Binary files a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/03 - gym mode.png index ca551f01..767740b3 100644 Binary files a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/04 - measurements.png index 93de968e..1c270125 100644 Binary files a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/05 - nutritional plan.png index 1d7c226e..369cd095 100644 Binary files a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/06 - weight.png index d6dcf30d..f7da4941 100644 Binary files a/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/pt-PT/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/01 - dashboard.png index 24c1f1b7..a6faac06 100644 Binary files a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/02 - workout detail.png index 1d1860ba..fb20e94f 100644 Binary files a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/03 - gym mode.png index 73a0fdca..1dc7b08a 100644 Binary files a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/04 - measurements.png index 8497f1cb..860145be 100644 Binary files a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/05 - nutritional plan.png index 33aad2ef..14206c51 100644 Binary files a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/06 - weight.png index 8fd84c6f..3c10f756 100644 Binary files a/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/pt-PT/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01 - dashboard.png index 0b127940..8267a7bd 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03 - gym mode.png index 45f69c0c..cf753b33 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04 - measurements.png index 796640b0..58f2b1d4 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05 - nutritional plan.png index f14d1abe..4133b06b 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/06 - weight.png index 547fd053..5e8bfcb4 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/01 - dashboard.png index f52bbb2b..be3ea334 100644 Binary files a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/03 - gym mode.png index e0aef9f2..f9c520f3 100644 Binary files a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/04 - measurements.png index 33481986..0a7bac0a 100644 Binary files a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/05 - nutritional plan.png index 4d771078..0b0eac64 100644 Binary files a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/06 - weight.png index 0eaf67c3..946f8979 100644 Binary files a/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ru-RU/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/01 - dashboard.png index f3c49874..d83b16fc 100644 Binary files a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/03 - gym mode.png index 81762983..83555c6b 100644 Binary files a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/04 - measurements.png index b7cfc899..0165da23 100644 Binary files a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/05 - nutritional plan.png index 7b49a452..34226a55 100644 Binary files a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/06 - weight.png index 9bcbe571..de5121a2 100644 Binary files a/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ru-RU/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/sr/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/sr/images/phoneScreenshots/01 - dashboard.png index 1856628b..2e5e24ac 100644 Binary files a/fastlane/metadata/android/sr/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/sr/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/sr/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/sr/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/sr/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/sr/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/sr/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/sr/images/phoneScreenshots/03 - gym mode.png index 475be41d..15c47916 100644 Binary files a/fastlane/metadata/android/sr/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/sr/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/sr/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/sr/images/phoneScreenshots/04 - measurements.png index 6f43309a..46a842ba 100644 Binary files a/fastlane/metadata/android/sr/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/sr/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/sr/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/sr/images/phoneScreenshots/05 - nutritional plan.png index 93643df4..f0efb57e 100644 Binary files a/fastlane/metadata/android/sr/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/sr/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/sr/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/sr/images/phoneScreenshots/06 - weight.png index 4b6ad3b8..66cb69d1 100644 Binary files a/fastlane/metadata/android/sr/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/sr/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/sr/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/sr/images/sevenInchScreenshots/01 - dashboard.png index 30866e69..3a236f0c 100644 Binary files a/fastlane/metadata/android/sr/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/sr/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/sr/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/sr/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/sr/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/sr/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/sr/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/sr/images/sevenInchScreenshots/03 - gym mode.png index 191f32fe..eb5b3f6e 100644 Binary files a/fastlane/metadata/android/sr/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/sr/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/sr/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/sr/images/sevenInchScreenshots/04 - measurements.png index 4e7d43bd..e6dffb7a 100644 Binary files a/fastlane/metadata/android/sr/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/sr/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/sr/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/sr/images/sevenInchScreenshots/05 - nutritional plan.png index 18237018..dcb2bcbf 100644 Binary files a/fastlane/metadata/android/sr/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/sr/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/sr/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/sr/images/sevenInchScreenshots/06 - weight.png index de1b35bc..1441e7f1 100644 Binary files a/fastlane/metadata/android/sr/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/sr/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/sr/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/sr/images/tenInchScreenshots/01 - dashboard.png index c9320d52..f8ef5356 100644 Binary files a/fastlane/metadata/android/sr/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/sr/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/sr/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/sr/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/sr/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/sr/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/sr/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/sr/images/tenInchScreenshots/03 - gym mode.png index 5fb16610..7e734e7e 100644 Binary files a/fastlane/metadata/android/sr/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/sr/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/sr/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/sr/images/tenInchScreenshots/04 - measurements.png index 6d1575cd..7109717e 100644 Binary files a/fastlane/metadata/android/sr/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/sr/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/sr/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/sr/images/tenInchScreenshots/05 - nutritional plan.png index 2982318f..f1efa6d4 100644 Binary files a/fastlane/metadata/android/sr/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/sr/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/sr/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/sr/images/tenInchScreenshots/06 - weight.png index aeeabd16..ee4fbed7 100644 Binary files a/fastlane/metadata/android/sr/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/sr/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/01 - dashboard.png index 4c4dbb86..2b40076f 100644 Binary files a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/03 - gym mode.png index 6111c6a0..274a31df 100644 Binary files a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/04 - measurements.png index 874b9b5d..9d9bc632 100644 Binary files a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/05 - nutritional plan.png index 901fd50b..667e1f5d 100644 Binary files a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/06 - weight.png index 012d97e0..61fe0e37 100644 Binary files a/fastlane/metadata/android/ta-IN/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/ta-IN/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/01 - dashboard.png index a61136d5..0af4c79f 100644 Binary files a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/03 - gym mode.png index ded8f167..23200c47 100644 Binary files a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/04 - measurements.png index 39d1ace8..bc964529 100644 Binary files a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/05 - nutritional plan.png index b32fba6c..381a150a 100644 Binary files a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/06 - weight.png index a877cae7..079ca97d 100644 Binary files a/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ta-IN/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/01 - dashboard.png index ea851fca..9d408308 100644 Binary files a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/03 - gym mode.png index 27fa6426..02c56478 100644 Binary files a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/04 - measurements.png index 1bb9c272..acdf893d 100644 Binary files a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/05 - nutritional plan.png index 951a9652..53c7c11f 100644 Binary files a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/06 - weight.png index 01792d7f..7f3a74f6 100644 Binary files a/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/ta-IN/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/01 - dashboard.png index e0ac786b..61e3c585 100644 Binary files a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/02 - workout detail.png index 93687303..1da37f93 100644 Binary files a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/03 - gym mode.png index 7f6a551f..e8b7c480 100644 Binary files a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/04 - measurements.png index 8b62755e..189562b2 100644 Binary files a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/05 - nutritional plan.png index f46e87a5..b5bb24bd 100644 Binary files a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/06 - weight.png index 7922288b..a44a2667 100644 Binary files a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/01 - dashboard.png index 25f6bc98..adb2fbec 100644 Binary files a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/02 - workout detail.png index fd38e958..e212fe3c 100644 Binary files a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/03 - gym mode.png index 0a150ca4..56298917 100644 Binary files a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/04 - measurements.png index 1d688d9b..b71c05ee 100644 Binary files a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/05 - nutritional plan.png index a3235750..4c1b2047 100644 Binary files a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/06 - weight.png index 117dd865..6b260152 100644 Binary files a/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/tr-TR/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/01 - dashboard.png index 4cc651a9..2fbe29fa 100644 Binary files a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/02 - workout detail.png index 9959ccb8..f3934ca6 100644 Binary files a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/03 - gym mode.png index e539343b..a662f80c 100644 Binary files a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/04 - measurements.png index 5e74455e..c1b70f17 100644 Binary files a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/05 - nutritional plan.png index 9f83a1f3..1229cdbe 100644 Binary files a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/06 - weight.png index b968b3f5..84c2b2ea 100644 Binary files a/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/tr-TR/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/uk/images/phoneScreenshots/01 - dashboard.png index d890a911..3c87fe60 100644 Binary files a/fastlane/metadata/android/uk/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/uk/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/uk/images/phoneScreenshots/02 - workout detail.png index f76fa96c..43d755b5 100644 Binary files a/fastlane/metadata/android/uk/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/uk/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/uk/images/phoneScreenshots/03 - gym mode.png index 1361b510..97114957 100644 Binary files a/fastlane/metadata/android/uk/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/uk/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/uk/images/phoneScreenshots/04 - measurements.png index b9b4092f..a23cb675 100644 Binary files a/fastlane/metadata/android/uk/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/uk/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/uk/images/phoneScreenshots/05 - nutritional plan.png index 939fc93e..50ae98b7 100644 Binary files a/fastlane/metadata/android/uk/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/uk/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/uk/images/phoneScreenshots/06 - weight.png index defce40c..20693403 100644 Binary files a/fastlane/metadata/android/uk/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/uk/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/uk/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/uk/images/sevenInchScreenshots/01 - dashboard.png index bd0403bd..7cd1e6ab 100644 Binary files a/fastlane/metadata/android/uk/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/uk/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/uk/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/uk/images/sevenInchScreenshots/02 - workout detail.png index 7faf5e2d..22efc410 100644 Binary files a/fastlane/metadata/android/uk/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/uk/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/uk/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/uk/images/sevenInchScreenshots/03 - gym mode.png index 0484fbb2..6b523ae7 100644 Binary files a/fastlane/metadata/android/uk/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/uk/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/uk/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/uk/images/sevenInchScreenshots/04 - measurements.png index 9b701a55..401068d2 100644 Binary files a/fastlane/metadata/android/uk/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/uk/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/uk/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/uk/images/sevenInchScreenshots/05 - nutritional plan.png index a8d782ef..4f67797f 100644 Binary files a/fastlane/metadata/android/uk/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/uk/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/uk/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/uk/images/sevenInchScreenshots/06 - weight.png index 11ba5504..1a11c016 100644 Binary files a/fastlane/metadata/android/uk/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/uk/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/uk/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/uk/images/tenInchScreenshots/01 - dashboard.png index 9271eaa8..252d9dcc 100644 Binary files a/fastlane/metadata/android/uk/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/uk/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/uk/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/uk/images/tenInchScreenshots/02 - workout detail.png index 244f29b1..3dcab885 100644 Binary files a/fastlane/metadata/android/uk/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/uk/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/uk/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/uk/images/tenInchScreenshots/03 - gym mode.png index f13e11a4..f9f6ae8c 100644 Binary files a/fastlane/metadata/android/uk/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/uk/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/uk/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/uk/images/tenInchScreenshots/04 - measurements.png index 92f46bb0..d9a40ef3 100644 Binary files a/fastlane/metadata/android/uk/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/uk/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/uk/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/uk/images/tenInchScreenshots/05 - nutritional plan.png index fce72fdd..b2545cc4 100644 Binary files a/fastlane/metadata/android/uk/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/uk/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/uk/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/uk/images/tenInchScreenshots/06 - weight.png index 26cb4793..248f6de8 100644 Binary files a/fastlane/metadata/android/uk/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/uk/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/01 - dashboard.png index eb115a18..10d5a41a 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/02 - workout detail.png index 72a9b75f..7e031ba8 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/03 - gym mode.png index 19d75a83..c266e582 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/04 - measurements.png index bd21ea45..12d1a201 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/05 - nutritional plan.png index 5ef6afe2..036b6c22 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/06 - weight.png index 58e8a3f8..efd6d004 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/01 - dashboard.png index b3d17505..f8b8eb2d 100644 Binary files a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/02 - workout detail.png index fe112a70..e8e96978 100644 Binary files a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/03 - gym mode.png index 7d59de74..1cc227a9 100644 Binary files a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/04 - measurements.png index 838436c9..c1b26a6c 100644 Binary files a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/05 - nutritional plan.png index 9b2eb7f5..51b47ff6 100644 Binary files a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/06 - weight.png index c4e17457..73ea6c2d 100644 Binary files a/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/zh-CN/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/01 - dashboard.png index 7bab9d07..1a0259d4 100644 Binary files a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/02 - workout detail.png index ad2a5718..0b9097b4 100644 Binary files a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/03 - gym mode.png index 2bbed93a..c902bef8 100644 Binary files a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/04 - measurements.png index 0568cf18..1cc13880 100644 Binary files a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/05 - nutritional plan.png index 38887364..625dd47c 100644 Binary files a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/06 - weight.png index 56f91e0f..620ba84c 100644 Binary files a/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/zh-CN/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/01 - dashboard.png b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/01 - dashboard.png index 520bbe0b..f96f660a 100644 Binary files a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/01 - dashboard.png and b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/02 - workout detail.png b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/02 - workout detail.png index 72a9b75f..7e031ba8 100644 Binary files a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/02 - workout detail.png and b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/03 - gym mode.png index 19d75a83..c266e582 100644 Binary files a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/04 - measurements.png b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/04 - measurements.png index bd21ea45..12d1a201 100644 Binary files a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/04 - measurements.png and b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/05 - nutritional plan.png index 84ce8c1a..d6129460 100644 Binary files a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/06 - weight.png b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/06 - weight.png index 58e8a3f8..efd6d004 100644 Binary files a/fastlane/metadata/android/zh-TW/images/phoneScreenshots/06 - weight.png and b/fastlane/metadata/android/zh-TW/images/phoneScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/01 - dashboard.png index f60586b6..da260acc 100644 Binary files a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/02 - workout detail.png index fe112a70..e8e96978 100644 Binary files a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/03 - gym mode.png index 7d59de74..1cc227a9 100644 Binary files a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/04 - measurements.png index 838436c9..c1b26a6c 100644 Binary files a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/05 - nutritional plan.png index 17a62111..fd213332 100644 Binary files a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/06 - weight.png b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/06 - weight.png index c4e17457..73ea6c2d 100644 Binary files a/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/zh-TW/images/sevenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/01 - dashboard.png b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/01 - dashboard.png index 729a65cf..9334ff1e 100644 Binary files a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/01 - dashboard.png and b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/01 - dashboard.png differ diff --git a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/02 - workout detail.png b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/02 - workout detail.png index ad2a5718..0b9097b4 100644 Binary files a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/02 - workout detail.png and b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/02 - workout detail.png differ diff --git a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/03 - gym mode.png b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/03 - gym mode.png index 2bbed93a..c902bef8 100644 Binary files a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/03 - gym mode.png and b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/04 - measurements.png b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/04 - measurements.png index 0568cf18..1cc13880 100644 Binary files a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/04 - measurements.png and b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/04 - measurements.png differ diff --git a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/05 - nutritional plan.png b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/05 - nutritional plan.png index 160b798f..8b310718 100644 Binary files a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/05 - nutritional plan.png and b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/05 - nutritional plan.png differ diff --git a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/06 - weight.png b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/06 - weight.png index 56f91e0f..620ba84c 100644 Binary files a/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/06 - weight.png and b/fastlane/metadata/android/zh-TW/images/tenInchScreenshots/06 - weight.png differ diff --git a/fastlane/metadata/ios/ar/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/ar/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..89bf2569 --- /dev/null +++ b/fastlane/metadata/ios/ar/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e410ce8ab36b4ac6b6408c3658de535bbc27ee0083281f9cc67802570e89a38 +size 213462 diff --git a/fastlane/metadata/ios/ar/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/ar/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..48c7a26e --- /dev/null +++ b/fastlane/metadata/ios/ar/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a228f0d419e009e0c9c17dad743a5751d1cc28659f75a4f0caa9efc26342eff4 +size 207178 diff --git a/fastlane/metadata/ios/ar/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/ar/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..e329fbcd --- /dev/null +++ b/fastlane/metadata/ios/ar/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b97b51234925b34cb29c94c9608337a161aa89462e24d8081574a5b2c5f4387 +size 199388 diff --git a/fastlane/metadata/ios/ar/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/ar/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..9f9f7d04 --- /dev/null +++ b/fastlane/metadata/ios/ar/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:524e620d636a2ff00524c35fbf396c928c926247081673786fe9aed3c461605d +size 142919 diff --git a/fastlane/metadata/ios/ar/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/ar/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..10e0c986 --- /dev/null +++ b/fastlane/metadata/ios/ar/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2f79a062a23b16f51afa6bf6586427b1fcfef065321a4ff2b45ec009fd5b8c1 +size 218016 diff --git a/fastlane/metadata/ios/ar/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/ar/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..de6660d7 --- /dev/null +++ b/fastlane/metadata/ios/ar/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ff222c08c42e325b1fb6e402f19ed66146d9ad124b9b5e72b6fa5149ae19a97 +size 219047 diff --git a/fastlane/metadata/ios/ca/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/ca/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..ab04ad72 --- /dev/null +++ b/fastlane/metadata/ios/ca/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8aed2bca9992964d12b8e940eca1760bcb0c3203da24efd17b9a5749bb17557 +size 222486 diff --git a/fastlane/metadata/ios/ca/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/ca/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/ca/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/ca/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/ca/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..e41a9340 --- /dev/null +++ b/fastlane/metadata/ios/ca/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:869392c168c669e7656c9fc3cf596d7eb6eecc89681fb4a4ae381b65020fb5c2 +size 191725 diff --git a/fastlane/metadata/ios/ca/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/ca/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..5a3e9f56 --- /dev/null +++ b/fastlane/metadata/ios/ca/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1244635be2a66bba0a3851ec6ed04defa8d827a2a42db7cae2058eac8157d9a5 +size 149463 diff --git a/fastlane/metadata/ios/ca/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/ca/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..695e4de0 --- /dev/null +++ b/fastlane/metadata/ios/ca/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d56c8bff3b2e0f6340683e10e01b853f549740bce07ddd6861ba492c058968b6 +size 217268 diff --git a/fastlane/metadata/ios/ca/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/ca/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..db66ee50 --- /dev/null +++ b/fastlane/metadata/ios/ca/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:733eb37ccbd5fd588f3291a00fe8b262f34ae9c9265bc4fb8dff77eac588e966 +size 227538 diff --git a/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..2618c53c --- /dev/null +++ b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:947d1ac3fc7289570f9032910bdf14a2f2ca7de47358a7b3b9036e8a9f38e355 +size 225464 diff --git a/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..46300cb6 --- /dev/null +++ b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef5c8fe31be93c11f76efd6b3cb795f5f5db6acc289ab3146b8ae060f7bc87b +size 193462 diff --git a/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..4b361b6a --- /dev/null +++ b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f7b8612952f106406c2022dd786e47e0a4dbd3a01602e64a3464f9affe3c8e6 +size 148583 diff --git a/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..510758a3 --- /dev/null +++ b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3767c67281716cfd0506529469d2c5015a282dcf521e68292567552c801e0303 +size 217143 diff --git a/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..6d41b16e --- /dev/null +++ b/fastlane/metadata/ios/cs-CZ/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3acb867c0a9b47982159d8a0a6e93145e6b8bf5d16925c5584d88a656b7c5aaf +size 227028 diff --git a/fastlane/metadata/ios/de-DE/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..c8fb0958 --- /dev/null +++ b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d643b0a5f843d3ceb469641080bdb0049202cc7055663d8a17b9397f4d6380cf +size 223245 diff --git a/fastlane/metadata/ios/de-DE/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..53a1690e --- /dev/null +++ b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ffdc83ae1d22614b7235fa6446b797a80da3ae938c4fe79f94b337931693ae7 +size 206446 diff --git a/fastlane/metadata/ios/de-DE/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..1eaac361 --- /dev/null +++ b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:760869613be749b6866c6b676fc66366cb10ef4de638a71d5ec9f6b04d80bf04 +size 195023 diff --git a/fastlane/metadata/ios/de-DE/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..8ad819cf --- /dev/null +++ b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e51c5f1e3b1489a13945b21ca33cde20219673476f5e33aa7566c16277be0f08 +size 148967 diff --git a/fastlane/metadata/ios/de-DE/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..2cff0e65 --- /dev/null +++ b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c28f4fbf3741f2289bdfd5e7b74b39b87f32a7d8c9b48c24c46b2ba812cad7f6 +size 217237 diff --git a/fastlane/metadata/ios/de-DE/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..539a9c98 --- /dev/null +++ b/fastlane/metadata/ios/de-DE/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4063c9a108f5bda96f41aef775673fd7c26279485ac41f78d5fc22697d93cd9d +size 244462 diff --git a/fastlane/metadata/ios/el-GR/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..44d5bae6 --- /dev/null +++ b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b6bc86ae94b512106df26e5c1b6647e510be3561f6f8780525e5f7424fc86ab +size 220190 diff --git a/fastlane/metadata/ios/el-GR/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7ec80901 --- /dev/null +++ b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45e728e29004d4a7f3df8572ef6e0b6d93a3fd1233da058217d2593a61e3ce9a +size 215178 diff --git a/fastlane/metadata/ios/el-GR/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..4434e191 --- /dev/null +++ b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41ca9707d23f1c8af80dd9d8f182fc3c3fdd2c5768e1829077e3c844fddf8315 +size 194981 diff --git a/fastlane/metadata/ios/el-GR/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..6f27a5c9 --- /dev/null +++ b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:542cf6f6a82a4e2dff1faa8fed1f67d30d4fa66f24e41bde2f973c74d32c69ea +size 149145 diff --git a/fastlane/metadata/ios/el-GR/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..1418d0f8 --- /dev/null +++ b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1aaaf8f9f8837b03c3b407eb8c5ffca6d08f526349cc919ca3830acef24b945 +size 217147 diff --git a/fastlane/metadata/ios/el-GR/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..1a63e4ce --- /dev/null +++ b/fastlane/metadata/ios/el-GR/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:191a9812ef8317be0c5cbad651ad99709a7df9efb392a712d2561cd69098e939 +size 234613 diff --git a/fastlane/metadata/ios/en-US/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/en-US/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..c94cb566 --- /dev/null +++ b/fastlane/metadata/ios/en-US/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74a6879303b00cccec7a13b178aef9d94f5e3a91d772aadd6931cae4e8f95224 +size 219657 diff --git a/fastlane/metadata/ios/en-US/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/en-US/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/en-US/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/en-US/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/en-US/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..4790c00e --- /dev/null +++ b/fastlane/metadata/ios/en-US/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15efd4cf50392c7838fb2025d9634aa514a24eeabd6f351377dccd33937ba37a +size 193932 diff --git a/fastlane/metadata/ios/en-US/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/en-US/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..c6670ad0 --- /dev/null +++ b/fastlane/metadata/ios/en-US/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d1e239a39f9bdaf5742d9aba7d5e2c9be8fde64efcf307196abf763eeb2ea3f +size 148759 diff --git a/fastlane/metadata/ios/en-US/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/en-US/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..d0ac9cb4 --- /dev/null +++ b/fastlane/metadata/ios/en-US/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb2cd837505b3fb2c712a494ab0604edb7b6d0a6c2297dcf719b0b9d0644e106 +size 219873 diff --git a/fastlane/metadata/ios/en-US/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/en-US/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..b0f5274c --- /dev/null +++ b/fastlane/metadata/ios/en-US/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c63e07415bec822aafc486bbbedfea9737451ebbea70f3bf79633c35c7e645b7 +size 235527 diff --git a/fastlane/metadata/ios/es-ES/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..bdc0b6a7 --- /dev/null +++ b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c4d8c22f50161e3eb323153ea63bb9e018653e465f1731db851fc9720f2b0a8 +size 221132 diff --git a/fastlane/metadata/ios/es-ES/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/es-ES/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..9ed71a23 --- /dev/null +++ b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1445a14c4d730fd14a83c3047d4bac21f9067eeb534ec8e1ddc1edeed58b6d76 +size 195943 diff --git a/fastlane/metadata/ios/es-ES/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..5f7354df --- /dev/null +++ b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8488ae601fc08352446911f780f1607874fc3246158a4712c23a5129aa4e5ff8 +size 148617 diff --git a/fastlane/metadata/ios/es-ES/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..154162be --- /dev/null +++ b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efe6461dc91297ca6c211f6d633094f4502c308d404b7713896dd1ab78f318e7 +size 219161 diff --git a/fastlane/metadata/ios/es-ES/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..48ae1119 --- /dev/null +++ b/fastlane/metadata/ios/es-ES/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a94cacb55f44149f0370af0dcb835e205ddae2d2d6afc79628eaf371beab0cc +size 234839 diff --git a/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..a0ae3d1b --- /dev/null +++ b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3195c3ccf414b76643241e298b0d95b18fdcb8cb6f7c1456033880012418a747 +size 214966 diff --git a/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..85fbba97 --- /dev/null +++ b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d17a3a3df8f384856354a6783371169f973b1812a726e1c3abc10f3d1a978611 +size 207607 diff --git a/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..709a7db1 --- /dev/null +++ b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d49edf24fc8e2e3ed9482694711890e4efda19a7626ad562b2c6c66b8fd7cfb +size 194293 diff --git a/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..e3a54f4f --- /dev/null +++ b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:934db173855f9a704388ee1ba49995c855d1ac549e7e736fdfedd9225d8be8ea +size 145127 diff --git a/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..244b5786 --- /dev/null +++ b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3f668eb5fdc5842512251cd0e7535d999a999216137301f0524b6fbec417efd +size 215186 diff --git a/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..f713cb86 --- /dev/null +++ b/fastlane/metadata/ios/fa-IR/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:944f5e052d2fe0f87ef12cf51e5b6aff14679ac00b94a7477c1511350430dea2 +size 218052 diff --git a/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..f4c49554 --- /dev/null +++ b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5af0258b4749c4ef0c37a257c59243354edee81390357a5568ddd8431d688df1 +size 222273 diff --git a/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..ad8f7449 --- /dev/null +++ b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70c1cbb5bd4dd7539efb5b1753fa65cb5812714d5542b2cc2995b96f7234b0ce +size 210225 diff --git a/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..509a07d1 --- /dev/null +++ b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd37d4d38f9d6307f54a76814bc856711c123d4eb5da22de7856b0bf0d3649ec +size 194789 diff --git a/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..55396a4f --- /dev/null +++ b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e126138066862aa7c58b6e6e02c88cd02ad7eb6f05bffd739213dbe5aecb8abb +size 149531 diff --git a/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..d1f963c0 --- /dev/null +++ b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea8b4bd1670235ddd207d4f86fb30c4a81ae3bfc4207e94bbf15854aef23180d +size 220067 diff --git a/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..bf1481e1 --- /dev/null +++ b/fastlane/metadata/ios/fr-FR/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2650fd7ef8cb4d0e4c378baf969fdf303b42a2344c112f4740edbac73fa5408 +size 240738 diff --git a/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..75185fb8 --- /dev/null +++ b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73d2cd646d6046e3379df849e5ed2b871de36843b608de291f117b3ca6c8ff54 +size 212730 diff --git a/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..2c691ed9 --- /dev/null +++ b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48ca2435c7838227ecd139ee9f909c4b95addd07fa8883ff36e0858191a90b2f +size 194395 diff --git a/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..e43fd7b3 --- /dev/null +++ b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9c1bc6ca647693d9c8a0a71c0b11fb4c103dca3b16c99dfdc66d32d94a3f7bf +size 141498 diff --git a/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..13fb8ec5 --- /dev/null +++ b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3f539a8618002ddf530e8827cb044671357ad84524006415943c652d7e97a35 +size 222332 diff --git a/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..e48d4905 --- /dev/null +++ b/fastlane/metadata/ios/hi-IN/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e40d76c051f9f20db0db1c65020bcb1341a0134beb853cc8cc33d05cc0abc1e +size 224516 diff --git a/fastlane/metadata/ios/hr/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/hr/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..e46c6df0 --- /dev/null +++ b/fastlane/metadata/ios/hr/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a616cf26b3efc9761192f5a7ee0170434f1f273faa33a631af237c40b59e603 +size 224179 diff --git a/fastlane/metadata/ios/hr/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/hr/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/hr/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/hr/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/hr/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..9c00c45d --- /dev/null +++ b/fastlane/metadata/ios/hr/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68b85f5c5a40c80238ea9c9182e929f524304ceb59cfd2f1891f78c34e8fa5f1 +size 195150 diff --git a/fastlane/metadata/ios/hr/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/hr/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..4e1eae45 --- /dev/null +++ b/fastlane/metadata/ios/hr/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:419b62b1635d31b689240037ed38ec76dad5a8fdd94d8cb6ce13adac31dca47c +size 148813 diff --git a/fastlane/metadata/ios/hr/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/hr/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..3abfaa21 --- /dev/null +++ b/fastlane/metadata/ios/hr/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b630b846a3c4474e31dcff106d84be9964e86fe887bcc9a94c7bc4046d233c19 +size 219900 diff --git a/fastlane/metadata/ios/hr/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/hr/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..be3bed53 --- /dev/null +++ b/fastlane/metadata/ios/hr/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12d0ec40f664648429f46c52ef0ddb2d9b9df75c22eb01197d94eab9b5f011b3 +size 238940 diff --git a/fastlane/metadata/ios/it-IT/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..63febad2 --- /dev/null +++ b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22eb4001241a90b7ab235e479c803137e02e47954b62e6c18a1b641fe960ca67 +size 222702 diff --git a/fastlane/metadata/ios/it-IT/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..ff5a6b9b --- /dev/null +++ b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96e3f2cc19b85344fcbd082bbdbab1552a254c6db8006a5ae0e90bd966f683d4 +size 217358 diff --git a/fastlane/metadata/ios/it-IT/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..8275d314 --- /dev/null +++ b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:268d046445b287a5b597e6f1c74eb147a35e9b2dfdf5a37879af34e940c3f53f +size 199059 diff --git a/fastlane/metadata/ios/it-IT/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..8b382081 --- /dev/null +++ b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a9b45745c1c142e9290b08e495ca1d748ba465f697e01e9e6175a10e86489c1 +size 149067 diff --git a/fastlane/metadata/ios/it-IT/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..c3b8263e --- /dev/null +++ b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b35363872d730232798436ac98b2b4ae407cfc9b74cc8077ef8aa62c2b1b5ee +size 216722 diff --git a/fastlane/metadata/ios/it-IT/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..b9d293f2 --- /dev/null +++ b/fastlane/metadata/ios/it-IT/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4b5947a659d4af5f22b9c1900ca42d9e0eacf46930c7ceafce8ecbd63d7c545 +size 235990 diff --git a/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..8d11ed61 --- /dev/null +++ b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f637cf6c16ebced81b5a98ca92d78423ac94eb3badad2561ad40f9859754a696 +size 204565 diff --git a/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..85fbba97 --- /dev/null +++ b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d17a3a3df8f384856354a6783371169f973b1812a726e1c3abc10f3d1a978611 +size 207607 diff --git a/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..0ea24df0 --- /dev/null +++ b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd90d4518ad8de9fb984912b2365b30b302cb33c79c73d3fbc7b1b6eb55a9605 +size 191463 diff --git a/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..45215e3c --- /dev/null +++ b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:059e496929b50cc4bfbca35fc105215b13bbb41713aec5034cf91df62c553bc5 +size 137209 diff --git a/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..32db0598 --- /dev/null +++ b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d32f291ffd1a5afbfa173f12018007bbb45111dc1a380de15cd6e0ac815e7bd7 +size 207253 diff --git a/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..f59fb61e --- /dev/null +++ b/fastlane/metadata/ios/iw-IL/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:045c98612b5461d355bb6cb9f7c4ec1cb8f086e138971c72b03c485cab2877b7 +size 215268 diff --git a/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..d17cec60 --- /dev/null +++ b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8b74fffbe8671569d173ff90a8aa2af4dfb12253feeefa6741dcfa1f3644d79 +size 208242 diff --git a/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..ac3c269d --- /dev/null +++ b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c647bcb2dab6adb3a1394e3c34c72f6d5c417025c8ccd5527845e84bb5058790 +size 186975 diff --git a/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..778ef3d4 --- /dev/null +++ b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69b4423a794abad726092cd8c0116f2dd87c0beaba5ffa3fabecbe2ace4df15a +size 141833 diff --git a/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..21c50319 --- /dev/null +++ b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1d59c6c0ddf7863964f9d4f2e0fdb570c59121a7c1ed6daaa2c0730a3572610 +size 209815 diff --git a/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..4aa35636 --- /dev/null +++ b/fastlane/metadata/ios/ko-KR/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a6089d011f481864f85ca32239eb411934a9a0a35f78ae401d45ee6e8229733 +size 220866 diff --git a/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..fb16d00f --- /dev/null +++ b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23a3c9719f9b0c00e861e90dfd75239ff3b23dfb4d03e72f6b7ce3b8650d8ff4 +size 216917 diff --git a/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..4790c00e --- /dev/null +++ b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15efd4cf50392c7838fb2025d9634aa514a24eeabd6f351377dccd33937ba37a +size 193932 diff --git a/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..873e5e7d --- /dev/null +++ b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39835ca2f9493d25f417f71d68bedbfe93c4e31570f9d8e4f05062624cba24d3 +size 148286 diff --git a/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..c8d8d5cb --- /dev/null +++ b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03b8d21aa0a36a6c34427511b851903716228d28ed035755fad281b2cb7c3cfd +size 215619 diff --git a/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..7e8a2eb7 --- /dev/null +++ b/fastlane/metadata/ios/nb-NO/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1956109ce4f00474509a6f732de86d3f1ff04f300cc384e05f7fb4eb83d97e68 +size 228867 diff --git a/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..77925a15 --- /dev/null +++ b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b415216ed0213226417a1833b9261a18a44fb3c374c1cdb9dc84a3a34f5ea7d4 +size 226556 diff --git a/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..0a44e9f2 --- /dev/null +++ b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87cc601b09ab9fff95a2bf3da402766d30a58932af4ceb2073bdd47e0fb28fdb +size 196269 diff --git a/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..453ab4b7 --- /dev/null +++ b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16b38d42f01955db5feb3b4207e2325c604ab5358f108da7d75dea1626c00e59 +size 147064 diff --git a/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..3af3b026 --- /dev/null +++ b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97925e3bf864305149006ffee71fc413c1888ada5ed2a4c9d7d8a8474f6384c1 +size 219887 diff --git a/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..b6c05e9c --- /dev/null +++ b/fastlane/metadata/ios/pl-PL/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22995ca36bb7094d5b544ebfcd43f8c475cd7d579eef685a87abb4494d23bc53 +size 237013 diff --git a/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..a4151b9b --- /dev/null +++ b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1533955172414f89cd4ddc04a7701d07111280c81b2f17c3616dbcefb52f5f4 +size 222777 diff --git a/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..5114ac1c --- /dev/null +++ b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa960b87772df06f7f1d648c97e537226c6b10c96c1ca373f0288d1ae238f65d +size 212003 diff --git a/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..fc88d6bf --- /dev/null +++ b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a58c1e7f68dccb835a46d36da9671e0662241420fc73fd4a265905972f80002 +size 195959 diff --git a/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..f196d30f --- /dev/null +++ b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ea0c7cb7fb177ddbf8d2c9168e9181dc72f72bbb4542b91f18a681176a9e860 +size 149900 diff --git a/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..997f7de9 --- /dev/null +++ b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8fa718f5e5b123b67d7bc9f1fbe570007dcec4033cab9619bf2d08833be5c16 +size 220475 diff --git a/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..f7efaedc --- /dev/null +++ b/fastlane/metadata/ios/pt-BR/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f21b2009c040214c5ba3a58696969e553e1d6b9ce7e8397c120f611270e3f762 +size 231411 diff --git a/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..0d4879e4 --- /dev/null +++ b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40fcad9ba5cf8eb42143a2e91945f7a1c7801a04ab72529b996cc71bf8df627b +size 224028 diff --git a/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..5114ac1c --- /dev/null +++ b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa960b87772df06f7f1d648c97e537226c6b10c96c1ca373f0288d1ae238f65d +size 212003 diff --git a/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..fc88d6bf --- /dev/null +++ b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a58c1e7f68dccb835a46d36da9671e0662241420fc73fd4a265905972f80002 +size 195959 diff --git a/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..5581f694 --- /dev/null +++ b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:decf519ed848c247e4e7ae91186a239c054ffee1dd8bf7de165971d81f18d491 +size 151329 diff --git a/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..fb7dce35 --- /dev/null +++ b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c10b24f56fbddfeccfdfc3f40f5e34efb4a02a9407ee1df3ecec2a311d320678 +size 222562 diff --git a/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..6acb7e4a --- /dev/null +++ b/fastlane/metadata/ios/pt-PT/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcc4aaac6e8253362414eaba2892aab4e740c84e7e03dcb760c2347abfd8639b +size 233124 diff --git a/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..36d21a4e --- /dev/null +++ b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c51319d4e36a1fe397dbe63a9000ec73719a025143bfc6489a50942206f2c062 +size 222203 diff --git a/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..f4f3f88d --- /dev/null +++ b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5b37130a5ba5f5b7fbccfba22e8a006584e2d5161230adf37ab037e530c7207 +size 190581 diff --git a/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..02a563eb --- /dev/null +++ b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:959e77000c633e84bd121632a72bd2ca9898c6640152896970d6882ad76fcd30 +size 149300 diff --git a/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..a2a5b711 --- /dev/null +++ b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:963746ee00245e63c7994ea911536b5eabfab4b29ae1462cdb73429f8eb7c7b6 +size 214943 diff --git a/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..6c5c4ec0 --- /dev/null +++ b/fastlane/metadata/ios/ru-RU/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94d55b164351886b336b3595a8ac5dc9168fa3a1f901ceaf74be1909acf3a03c +size 228026 diff --git a/fastlane/metadata/ios/sr/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/sr/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..b89f4b56 --- /dev/null +++ b/fastlane/metadata/ios/sr/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47d13ed73dd319fefee50bb979c29115ad7eb8733d861e73f7ceb1e87e5606a8 +size 220182 diff --git a/fastlane/metadata/ios/sr/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/sr/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/sr/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/sr/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/sr/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..4790c00e --- /dev/null +++ b/fastlane/metadata/ios/sr/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15efd4cf50392c7838fb2025d9634aa514a24eeabd6f351377dccd33937ba37a +size 193932 diff --git a/fastlane/metadata/ios/sr/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/sr/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..c6670ad0 --- /dev/null +++ b/fastlane/metadata/ios/sr/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d1e239a39f9bdaf5742d9aba7d5e2c9be8fde64efcf307196abf763eeb2ea3f +size 148759 diff --git a/fastlane/metadata/ios/sr/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/sr/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..f8faf89e --- /dev/null +++ b/fastlane/metadata/ios/sr/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36f54171bfb543737ca722f4c2cdec48e88008b99f5b169f92f0cdfe74855baf +size 218578 diff --git a/fastlane/metadata/ios/sr/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/sr/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..b0f5274c --- /dev/null +++ b/fastlane/metadata/ios/sr/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c63e07415bec822aafc486bbbedfea9737451ebbea70f3bf79633c35c7e645b7 +size 235527 diff --git a/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..952abcbb --- /dev/null +++ b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f1950d1b3c92bf17ef02dafb161db932a2e541a1893c2877841b6eaf85e80ba +size 236979 diff --git a/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..3e573e2b --- /dev/null +++ b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a381d141fcff5432b41ecb15aa25ac58c3bddac179ab277726b8a47c6485261c +size 205684 diff --git a/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..f91c8bd4 --- /dev/null +++ b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eee1bff71bf774224f42e2f286a2f76a9be368323eaccfbc3eab10cd7cfba7a8 +size 156805 diff --git a/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..77f7d3fd --- /dev/null +++ b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9ae2ca0edce4ecf5f396016b4ceb37b8824da8b90dbd758943bd10790189a9d +size 240751 diff --git a/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..679c6ae9 --- /dev/null +++ b/fastlane/metadata/ios/ta-IN/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a05b0aba7fe0e4610ef17f9f72a8c69275f53cdbca9f22a52de03e7dbf514cc +size 260697 diff --git a/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..2f70697a --- /dev/null +++ b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eb6b0c5272a05e23c3e4c4f8ac1f28f6b87bb48cd60f6271f3eb8ab9dcf4988 +size 223625 diff --git a/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..6d272954 --- /dev/null +++ b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24d8f81b4978b842646b13a3eef80fcf5e9fc71b1ec0526af3469b3cddc2ce5c +size 207833 diff --git a/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..16f73d3f --- /dev/null +++ b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73a191ceac26029bd23ad10fa7ee95f49fabd0b4700d7202b4236c1d7a5ab64f +size 194525 diff --git a/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..3dcd088f --- /dev/null +++ b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b801d69b434e269bb2736d2c88a93720aa2cad10946efc223bbef82611b17542 +size 147291 diff --git a/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..0159da99 --- /dev/null +++ b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bcfe1296d7ad475769b5a25f0d0603b890a1e09f5a3e02645554dc4d977a069 +size 220412 diff --git a/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..572a214d --- /dev/null +++ b/fastlane/metadata/ios/tr-TR/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7599bc45d30b109bf2e396f23f7076ebaf35a5269f691c24aca76da119bd806 +size 234084 diff --git a/fastlane/metadata/ios/uk/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/uk/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..3dc1f5a6 --- /dev/null +++ b/fastlane/metadata/ios/uk/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0023c43dbc4d31b4097da3852c8d765b5beb25a548aa1e4719114ca751adc25e +size 220589 diff --git a/fastlane/metadata/ios/uk/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/uk/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7cb59690 --- /dev/null +++ b/fastlane/metadata/ios/uk/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f96d137ecb5d36131eb40c0848fce018ec722e5e797fd780930468dc97ac0f +size 207759 diff --git a/fastlane/metadata/ios/uk/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/uk/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..bed73333 --- /dev/null +++ b/fastlane/metadata/ios/uk/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a2db097e688c54a7cc87d4131dbd115e84ce30d8febafc6b033356aab62f2cc +size 189197 diff --git a/fastlane/metadata/ios/uk/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/uk/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..fcec2ef8 --- /dev/null +++ b/fastlane/metadata/ios/uk/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9af7f4d65630bd366ea526e649aec480426482a0567138d187662bd8257740a +size 149664 diff --git a/fastlane/metadata/ios/uk/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/uk/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..c7083fdb --- /dev/null +++ b/fastlane/metadata/ios/uk/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edcb8bc540459be0b05d37ed68df4d73fd1cd2a69aff73d4aaf97aac10956b21 +size 213049 diff --git a/fastlane/metadata/ios/uk/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/uk/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..5828a202 --- /dev/null +++ b/fastlane/metadata/ios/uk/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a19abf265efc2895838665425b94fa73ab03b985e1b52bef83f64b14407f8bd +size 225983 diff --git a/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..3fed1cbb --- /dev/null +++ b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43e2695f2f493be93b8765a2dd1b7f11e03cf3a78518d2078b7c822432ae0b09 +size 211126 diff --git a/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7e7c091b --- /dev/null +++ b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb39cf4cfe4b40092a8ae725e7bfefda081c83fc407b8390cf0ad502a7601976 +size 210185 diff --git a/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..364f8ae1 --- /dev/null +++ b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1931da71bd3e9717d4662b4b575e15712990449ba3f8d418c55d55ec847faf8f +size 196769 diff --git a/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..b75589fe --- /dev/null +++ b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd646174629e5b51b9417aecace8efe66261a865cbb64f7b46af21a7ce5edda8 +size 144042 diff --git a/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..b01c7ad9 --- /dev/null +++ b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c83b57fb37d09f9b2f119addedc367e61f84ad45e5ee88fdd2a81df374b8d422 +size 217829 diff --git a/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..391bd487 --- /dev/null +++ b/fastlane/metadata/ios/zh-CN/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:777d6f265bb4b52992763ea65b64c54636b2915219020bfda80edaa711b37a78 +size 239522 diff --git a/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/01 - dashboard.png b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/01 - dashboard.png new file mode 100644 index 00000000..6e4a6953 --- /dev/null +++ b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/01 - dashboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c574b28efe243ddba64fcaf3928572a32fd7a3d072665d6f216b39186f4f65f +size 210851 diff --git a/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/02 - workout detail.png b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/02 - workout detail.png new file mode 100644 index 00000000..7e7c091b --- /dev/null +++ b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/02 - workout detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb39cf4cfe4b40092a8ae725e7bfefda081c83fc407b8390cf0ad502a7601976 +size 210185 diff --git a/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/03 - gym mode.png b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/03 - gym mode.png new file mode 100644 index 00000000..364f8ae1 --- /dev/null +++ b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/03 - gym mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1931da71bd3e9717d4662b4b575e15712990449ba3f8d418c55d55ec847faf8f +size 196769 diff --git a/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/04 - measurements.png b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/04 - measurements.png new file mode 100644 index 00000000..b75589fe --- /dev/null +++ b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/04 - measurements.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd646174629e5b51b9417aecace8efe66261a865cbb64f7b46af21a7ce5edda8 +size 144042 diff --git a/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/05 - nutritional plan.png b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/05 - nutritional plan.png new file mode 100644 index 00000000..23656d34 --- /dev/null +++ b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/05 - nutritional plan.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd67aae0ec37a0ff734021caf87023c034a23fabd997c654de469c64a8f01f20 +size 218060 diff --git a/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/06 - weight.png b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/06 - weight.png new file mode 100644 index 00000000..391bd487 --- /dev/null +++ b/fastlane/metadata/ios/zh-TW/images/iPhone 6.9/06 - weight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:777d6f265bb4b52992763ea65b64c54636b2915219020bfda80edaa711b37a78 +size 239522 diff --git a/flatpak/de.wger.flutter.metainfo.xml b/flatpak/de.wger.flutter.metainfo.xml index c7417dc8..7d45635c 100755 --- a/flatpak/de.wger.flutter.metainfo.xml +++ b/flatpak/de.wger.flutter.metainfo.xml @@ -49,35 +49,53 @@ wger's dashboard - https://raw.githubusercontent.com/wger-project/flutter/master/fastlane/metadata/android/en-US/images/phoneScreenshots/01%20-%20dashboard.png + https://media.githubusercontent.com/media/wger-project/flutter/refs/heads/master/fastlane/metadata/android/en-US/images/phoneScreenshots/01%20-%20dashboard.png Workout detail - https://raw.githubusercontent.com/wger-project/flutter/master/fastlane/metadata/android/en-US/images/phoneScreenshots/02%20-%20workout%20detail.png + https://media.githubusercontent.com/media/wger-project/flutter/refs/heads/master/fastlane/metadata/android/en-US/images/phoneScreenshots/02%20-%20workout%20detail.png + + + + Gym mode + + https://media.githubusercontent.com/media/wger-project/flutter/refs/heads/master/fastlane/metadata/android/en-US/images/phoneScreenshots/03%20-%20gym%20mode.png Measurements - https://raw.githubusercontent.com/wger-project/flutter/master/fastlane/metadata/android/en-US/images/phoneScreenshots/04%20-%20measurements.png + https://media.githubusercontent.com/media/wger-project/flutter/refs/heads/master/fastlane/metadata/android/en-US/images/phoneScreenshots/04%20-%20measurements.png Nutritional plan - https://raw.githubusercontent.com/wger-project/flutter/master/fastlane/metadata/android/en-US/images/phoneScreenshots/05%20-%20nutritional%20plan.png + https://media.githubusercontent.com/media/wger-project/flutter/refs/heads/master/fastlane/metadata/android/en-US/images/phoneScreenshots/05%20-%20nutritional%20plan.png Body weight - https://raw.githubusercontent.com/wger-project/flutter/master/fastlane/metadata/android/en-US/images/phoneScreenshots/06%20-%20weight.png + https://media.githubusercontent.com/media/wger-project/flutter/refs/heads/master/fastlane/metadata/android/en-US/images/phoneScreenshots/06%20-%20weight.png + + +

Bug fixes and improvements.

+
+ https://github.com/wger-project/flutter/releases/tag/1.9.2 +
+ + +

Bug fixes and improvements.

+
+ https://github.com/wger-project/flutter/releases/tag/1.9.1 +

Bug fixes and improvements.

diff --git a/integration_test/1_dashboard.dart b/integration_test/1_dashboard.dart index 7580b828..07f9d1fb 100644 --- a/integration_test/1_dashboard.dart +++ b/integration_test/1_dashboard.dart @@ -3,16 +3,21 @@ import 'package:mockito/mockito.dart'; import 'package:provider/provider.dart'; import 'package:wger/l10n/generated/app_localizations.dart'; import 'package:wger/models/workouts/session.dart'; +import 'package:wger/providers/auth.dart'; import 'package:wger/providers/body_weight.dart'; +import 'package:wger/providers/exercises.dart'; +import 'package:wger/providers/gallery.dart'; import 'package:wger/providers/measurement.dart'; import 'package:wger/providers/nutrition.dart'; import 'package:wger/providers/routines.dart'; import 'package:wger/providers/user.dart'; -import 'package:wger/screens/dashboard.dart'; +import 'package:wger/screens/home_tabs_screen.dart'; import 'package:wger/theme/theme.dart'; import '../test/exercises/contribute_exercise_test.mocks.dart'; +import '../test/gallery/gallery_form_test.mocks.dart'; import '../test/measurements/measurement_categories_screen_test.mocks.dart'; +import '../test/nutrition/nutritional_plan_screen_test.mocks.dart'; import '../test/routine/weight_unit_form_widget_test.mocks.dart'; import '../test/weight/weight_screen_test.mocks.dart' as weight; import '../test_data/body_weight.dart'; @@ -22,7 +27,17 @@ import '../test_data/nutritional_plans.dart'; import '../test_data/profile.dart'; import '../test_data/routines.dart'; -Widget createDashboardScreen({String locale = 'en'}) { +Widget createDashboardScreen({Locale? locale}) { + locale ??= const Locale('en'); + + final mockGalleryProvider = MockGalleryProvider(); + + final mockExercisesProvider = MockExercisesProvider(); + + final mockAuthProvider = MockAuthProvider(); + when(mockAuthProvider.setServerVersion()).thenAnswer((_) async {}); + when(mockAuthProvider.dataInit).thenReturn(true); + final mockWorkoutProvider = MockRoutinesProvider(); when(mockWorkoutProvider.items).thenReturn([getTestRoutine(exercises: getScreenshotExercises())]); when( @@ -57,31 +72,47 @@ Widget createDashboardScreen({String locale = 'en'}) { final mockUserProvider = MockUserProvider(); when(mockUserProvider.profile).thenReturn(tProfile1); - return MultiProvider( - providers: [ - ChangeNotifierProvider( - create: (context) => mockUserProvider, + return MediaQuery( + data: MediaQueryData.fromView(WidgetsBinding.instance.platformDispatcher.views.first).copyWith( + padding: EdgeInsets.zero, + viewPadding: EdgeInsets.zero, + viewInsets: EdgeInsets.zero, + ), + child: MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (context) => mockGalleryProvider, + ), + ChangeNotifierProvider( + create: (context) => mockExercisesProvider, + ), + ChangeNotifierProvider( + create: (context) => mockAuthProvider, + ), + ChangeNotifierProvider( + create: (context) => mockUserProvider, + ), + ChangeNotifierProvider( + create: (context) => mockWorkoutProvider, + ), + ChangeNotifierProvider( + create: (context) => mockNutritionProvider, + ), + ChangeNotifierProvider( + create: (context) => mockWeightProvider, + ), + ChangeNotifierProvider( + create: (context) => mockMeasurementProvider, + ), + ], + child: MaterialApp( + locale: locale, + debugShowCheckedModeBanner: false, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + theme: wgerLightTheme, + home: HomeTabsScreen(), ), - ChangeNotifierProvider( - create: (context) => mockWorkoutProvider, - ), - ChangeNotifierProvider( - create: (context) => mockNutritionProvider, - ), - ChangeNotifierProvider( - create: (context) => mockWeightProvider, - ), - ChangeNotifierProvider( - create: (context) => mockMeasurementProvider, - ), - ], - child: MaterialApp( - locale: Locale(locale), - debugShowCheckedModeBanner: false, - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - theme: wgerLightTheme, - home: const DashboardScreen(), ), ); } diff --git a/integration_test/2_workout.dart b/integration_test/2_workout.dart index 9abe0767..f627dda0 100644 --- a/integration_test/2_workout.dart +++ b/integration_test/2_workout.dart @@ -10,36 +10,42 @@ import '../test/routine/routine_form_test.mocks.dart'; import '../test_data/exercises.dart'; import '../test_data/routines.dart'; -Widget createWorkoutDetailScreen({locale = 'en'}) { +Widget createWorkoutDetailScreen({Locale? locale}) { + locale ??= const Locale('en'); final key = GlobalKey(); final mockRoutinesProvider = MockRoutinesProvider(); final routine = getTestRoutine(exercises: getScreenshotExercises()); - // when(mockRoutinesProvider.activeRoutine).thenReturn(routine); when(mockRoutinesProvider.findById(1)).thenReturn(routine); - // when(mockRoutinesProvider.fetchAndSetRoutineFull(1)).thenAnswer((_) => Future.value(routine)); - return MultiProvider( - providers: [ - ChangeNotifierProvider( - create: (context) => mockRoutinesProvider, - ), - ], - child: MaterialApp( - locale: Locale(locale), - debugShowCheckedModeBanner: false, - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - theme: wgerLightTheme, - navigatorKey: key, - home: TextButton( - onPressed: () => key.currentState!.push( - MaterialPageRoute( - settings: RouteSettings(arguments: routine.id), - builder: (_) => const RoutineScreen(), - ), + return MediaQuery( + data: MediaQueryData.fromView(WidgetsBinding.instance.platformDispatcher.views.first).copyWith( + padding: EdgeInsets.zero, + viewPadding: EdgeInsets.zero, + viewInsets: EdgeInsets.zero, + ), + child: MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (context) => mockRoutinesProvider, + ), + ], + child: MaterialApp( + locale: locale, + debugShowCheckedModeBanner: false, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + theme: wgerLightTheme, + navigatorKey: key, + home: TextButton( + onPressed: () => key.currentState!.push( + MaterialPageRoute( + settings: RouteSettings(arguments: routine.id), + builder: (_) => const RoutineScreen(), + ), + ), + child: const SizedBox(), ), - child: const SizedBox(), ), ), ); diff --git a/integration_test/3_gym_mode.dart b/integration_test/3_gym_mode.dart index 76431f08..16fdfbdd 100644 --- a/integration_test/3_gym_mode.dart +++ b/integration_test/3_gym_mode.dart @@ -1,19 +1,23 @@ +import 'package:clock/clock.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart' as riverpod; import 'package:mockito/mockito.dart'; import 'package:provider/provider.dart'; import 'package:wger/l10n/generated/app_localizations.dart'; import 'package:wger/providers/exercises.dart'; +import 'package:wger/providers/gym_state.dart'; import 'package:wger/providers/routines.dart'; import 'package:wger/screens/gym_mode.dart'; import 'package:wger/screens/routine_screen.dart'; import 'package:wger/theme/theme.dart'; +import 'package:wger/widgets/routines/gym_mode/summary.dart'; -import '../test/routine/gym_mode_screen_test.mocks.dart'; +import '../test/routine/gym_mode/gym_mode_test.mocks.dart'; import '../test_data/exercises.dart'; import '../test_data/routines.dart'; -Widget createGymModeScreen({locale = 'en'}) { +Widget createGymModeScreen({Locale? locale}) { + locale ??= const Locale('en'); final key = GlobalKey(); final exercises = getTestExercises(); final routine = getTestRoutine(exercises: getScreenshotExercises()); @@ -25,10 +29,77 @@ Widget createGymModeScreen({locale = 'en'}) { when(mockExerciseProvider.findExerciseById(1)).thenReturn(exercises[0]); // bench press when(mockExerciseProvider.findExerciseById(6)).thenReturn(exercises[5]); // side raises - //when(mockExerciseProvider.findExerciseBaseById(2)).thenReturn(bases[1]); // crunches - //when(mockExerciseProvider.findExerciseBaseById(3)).thenReturn(bases[2]); // dead lift - return riverpod.ProviderScope( + return MediaQuery( + data: MediaQueryData.fromView(WidgetsBinding.instance.platformDispatcher.views.first).copyWith( + padding: EdgeInsets.zero, + viewPadding: EdgeInsets.zero, + viewInsets: EdgeInsets.zero, + ), + child: riverpod.ProviderScope( + child: MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (context) => mockRoutinesProvider, + ), + ChangeNotifierProvider( + create: (context) => mockExerciseProvider, + ), + ], + child: MaterialApp( + locale: locale, + debugShowCheckedModeBanner: false, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + navigatorKey: key, + theme: wgerLightTheme, + home: TextButton( + onPressed: () => key.currentState!.push( + MaterialPageRoute( + settings: RouteSettings( + arguments: GymModeArguments(routine.id!, routine.days.first.id!, 1), + ), + builder: (_) => const GymModeScreen(), + ), + ), + child: const SizedBox(), + ), + routes: { + RoutineScreen.routeName: (ctx) => const RoutineScreen(), + }, + ), + ), + ), + ); +} + +Widget createGymModeResultsScreen({String locale = 'en'}) { + final controller = PageController(initialPage: 0); + + final key = GlobalKey(); + final routine = getTestRoutine(exercises: getScreenshotExercises()); + routine.sessions.first.session.date = clock.now(); + + final mockRoutinesProvider = MockRoutinesProvider(); + final mockExerciseProvider = MockExercisesProvider(); + + when(mockRoutinesProvider.fetchAndSetRoutineFull(1)).thenAnswer((_) async => routine); + when(mockRoutinesProvider.findById(1)).thenAnswer((_) => routine); + + return riverpod.UncontrolledProviderScope( + container: riverpod.ProviderContainer.test( + overrides: [ + gymStateProvider.overrideWithValue( + GymModeState( + routine: routine, + dayId: routine.days.first.id!, + iteration: 1, + showExercisePages: true, + showTimerPages: true, + ), + ), + ], + ), child: MultiProvider( providers: [ ChangeNotifierProvider( @@ -45,20 +116,14 @@ Widget createGymModeScreen({locale = 'en'}) { supportedLocales: AppLocalizations.supportedLocales, navigatorKey: key, theme: wgerLightTheme, - home: TextButton( - onPressed: () => key.currentState!.push( - MaterialPageRoute( - settings: RouteSettings( - arguments: GymModeArguments(routine.id!, routine.days.first.id!, 1), - ), - builder: (_) => const GymModeScreen(), - ), + home: Scaffold( + body: PageView( + controller: controller, + children: [ + WorkoutSummary(controller), + ], ), - child: const SizedBox(), ), - routes: { - RoutineScreen.routeName: (ctx) => const RoutineScreen(), - }, ), ), ); diff --git a/integration_test/4_measurements.dart b/integration_test/4_measurements.dart index d2dce605..d3481e96 100644 --- a/integration_test/4_measurements.dart +++ b/integration_test/4_measurements.dart @@ -9,23 +9,32 @@ import 'package:wger/theme/theme.dart'; import '../test/measurements/measurement_categories_screen_test.mocks.dart'; import '../test_data/measurements.dart'; -Widget createMeasurementScreen({locale = 'en'}) { +Widget createMeasurementScreen({Locale? locale}) { + locale ??= const Locale('en'); + final mockMeasurementProvider = MockMeasurementProvider(); when(mockMeasurementProvider.categories).thenReturn(getMeasurementCategories()); - return MultiProvider( - providers: [ - ChangeNotifierProvider( - create: (context) => mockMeasurementProvider, + return MediaQuery( + data: MediaQueryData.fromView(WidgetsBinding.instance.platformDispatcher.views.first).copyWith( + padding: EdgeInsets.zero, + viewPadding: EdgeInsets.zero, + viewInsets: EdgeInsets.zero, + ), + child: MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (context) => mockMeasurementProvider, + ), + ], + child: MaterialApp( + locale: locale, + debugShowCheckedModeBanner: false, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + theme: wgerLightTheme, + home: const MeasurementCategoriesScreen(), ), - ], - child: MaterialApp( - locale: Locale(locale), - debugShowCheckedModeBanner: false, - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - theme: wgerLightTheme, - home: const MeasurementCategoriesScreen(), ), ); } diff --git a/integration_test/5_nutritional_plan.dart b/integration_test/5_nutritional_plan.dart index dacb1725..4726c780 100644 --- a/integration_test/5_nutritional_plan.dart +++ b/integration_test/5_nutritional_plan.dart @@ -11,39 +11,47 @@ import 'package:wger/theme/theme.dart'; import '../test/user/provider_test.mocks.dart'; import '../test_data/nutritional_plans.dart'; -Widget createNutritionalPlanScreen({locale = 'en'}) { +Widget createNutritionalPlanScreen({Locale? locale}) { + locale ??= const Locale('en'); final mockBaseProvider = MockWgerBaseProvider(); final key = GlobalKey(); - return MultiProvider( - providers: [ - ChangeNotifierProvider( - create: (context) => NutritionPlansProvider( - mockBaseProvider, - [], - database: IngredientDatabase.inMemory(NativeDatabase.memory()), - ), - ), - ChangeNotifierProvider( - create: (context) => BodyWeightProvider(mockBaseProvider), - ), - ], - child: MaterialApp( - locale: Locale(locale), - debugShowCheckedModeBanner: false, - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - theme: wgerLightTheme, - navigatorKey: key, - home: TextButton( - onPressed: () => key.currentState!.push( - MaterialPageRoute( - settings: RouteSettings(arguments: getNutritionalPlanScreenshot()), - builder: (_) => const NutritionalPlanScreen(), + return MediaQuery( + data: MediaQueryData.fromView(WidgetsBinding.instance.platformDispatcher.views.first).copyWith( + padding: EdgeInsets.zero, + viewPadding: EdgeInsets.zero, + viewInsets: EdgeInsets.zero, + ), + child: MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (context) => NutritionPlansProvider( + mockBaseProvider, + [], + database: IngredientDatabase.inMemory(NativeDatabase.memory()), ), ), - child: const SizedBox(), + ChangeNotifierProvider( + create: (context) => BodyWeightProvider(mockBaseProvider), + ), + ], + child: MaterialApp( + locale: locale, + debugShowCheckedModeBanner: false, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + theme: wgerLightTheme, + navigatorKey: key, + home: TextButton( + onPressed: () => key.currentState!.push( + MaterialPageRoute( + settings: RouteSettings(arguments: getNutritionalPlanScreenshot()), + builder: (_) => const NutritionalPlanScreen(), + ), + ), + child: const SizedBox(), + ), ), ), ); diff --git a/integration_test/6_weight.dart b/integration_test/6_weight.dart index f02c059d..849ac01e 100644 --- a/integration_test/6_weight.dart +++ b/integration_test/6_weight.dart @@ -15,7 +15,8 @@ import '../test_data/body_weight.dart'; import '../test_data/nutritional_plans.dart'; import '../test_data/profile.dart'; -Widget createWeightScreen({locale = 'en'}) { +Widget createWeightScreen({Locale? locale}) { + locale ??= const Locale('en'); final weightProvider = BodyWeightProvider(mockBaseProvider); weightProvider.items = getScreenshotWeightEntries(); @@ -26,26 +27,33 @@ Widget createWeightScreen({locale = 'en'}) { when(mockNutritionPlansProvider.currentPlan).thenReturn(null); when(mockNutritionPlansProvider.items).thenReturn([getNutritionalPlan()]); - return MultiProvider( - providers: [ - ChangeNotifierProvider( - create: (context) => mockUserProvider, + return MediaQuery( + data: MediaQueryData.fromView(WidgetsBinding.instance.platformDispatcher.views.first).copyWith( + padding: EdgeInsets.zero, + viewPadding: EdgeInsets.zero, + viewInsets: EdgeInsets.zero, + ), + child: MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (context) => mockUserProvider, + ), + ChangeNotifierProvider( + create: (context) => weightProvider, + ), + ChangeNotifierProvider( + create: (context) => mockNutritionPlansProvider, + ), + ], + child: MaterialApp( + locale: locale, + debugShowCheckedModeBanner: false, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + theme: wgerLightTheme, + home: const WeightScreen(), + routes: {FormScreen.routeName: (ctx) => const FormScreen()}, ), - ChangeNotifierProvider( - create: (context) => weightProvider, - ), - ChangeNotifierProvider( - create: (context) => mockNutritionPlansProvider, - ), - ], - child: MaterialApp( - locale: Locale(locale), - debugShowCheckedModeBanner: false, - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - theme: wgerLightTheme, - home: const WeightScreen(), - routes: {FormScreen.routeName: (ctx) => const FormScreen()}, ), ); } diff --git a/integration_test/README.md b/integration_test/README.md index cdc6a593..bbc54923 100644 --- a/integration_test/README.md +++ b/integration_test/README.md @@ -2,7 +2,16 @@ This will generate some screenshots and save them to the Play Store metadata fol 1) Set the correct value for the device size by setting the `destination` variable 2) Start the correct emulator and - run `flutter drive --driver=test_driver/screenshot_driver.dart --target=integration_test/make_screenshots_test.dart` + run + ``` + flutter drive \ + --driver=test_driver/screenshot_driver.dart \ + --target=integration_test/make_screenshots_test.dart \ + --dart-define=DEVICE_TYPE=androidPhone + ``` + For the values of device type, consult the values of the DeviceType enum in + `make_screenshots_test.dart` +5) flutter drive --driver=test_driver/screenshot_driver.dart --target=integration_test/make_screenshots_test.dart --dart-define=DEVICE_TYPE=androidPhone` 3) If you get errors or the screenshots are not written to disk, edit the `languages` list and comment some of the languages diff --git a/integration_test/make_screenshots_test.dart b/integration_test/make_screenshots_test.dart index 3d475363..97a7b999 100644 --- a/integration_test/make_screenshots_test.dart +++ b/integration_test/make_screenshots_test.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:drift/drift.dart'; import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:integration_test/integration_test.dart'; @@ -11,16 +12,42 @@ import '4_measurements.dart'; import '5_nutritional_plan.dart'; import '6_weight.dart'; -// Type of device +/// Type of device +/// +/// For Apple: https://developer.apple.com/help/app-store-connect/reference/app-information/screenshot-specifications +/// For Android: https://support.google.com/googleplay/android-developer/answer/9866151#zippy=%2Cscreenshots enum DeviceType { - phoneScreenshots, - sevenInchScreenshots, - tenInchScreenshots, - tvScreenshots, - wearScreenshots, + androidPhone('phoneScreenshots'), + androidTabletSmall('sevenInchScreenshots'), + androidTabletBig('tenInchScreenshots'), + androidTv('tvScreenshots'), + androidWear('wearScreenshots'), + + iOSPhoneBig('iPhone 6.9', isAndroid: false), + iOSPhoneSmall('iPhone 6.7', isAndroid: false); + + final String folderName; + final bool isAndroid; + + const DeviceType(this.folderName, {this.isAndroid = true}); + + String fastlanePath(String language, String name) { + final os = isAndroid ? 'android' : 'ios'; + + return 'fastlane/metadata/$os/$language/images/$folderName/$name.png'; + } } -final destination = DeviceType.phoneScreenshots.name; +const _deviceArg = String.fromEnvironment('DEVICE_TYPE', defaultValue: 'androidPhone'); + +// Determine the destination device type based on the provided argument +final DeviceType destination = DeviceType.values.firstWhere( + (d) => d.toString().split('.').last == _deviceArg || ((d.name ?? '') == _deviceArg), + orElse: () { + print('***** Unknown DEVICE_TYPE="$_deviceArg", defaulting to androidPhone *****'); + return DeviceType.androidPhone; + }, +); Future takeScreenshot( WidgetTester tester, @@ -33,14 +60,15 @@ Future takeScreenshot( await binding.convertFlutterSurfaceToImage(); await tester.pumpAndSettle(); } - final filename = 'fastlane/metadata/android/$language/images/$destination/$name.png'; + + final filename = destination.fastlanePath(language, name); await binding.takeScreenshot(filename); } // Available languages in weblate for the fastlane/metadata/android folder (not necessarily // those for which the application is translated) const languages = [ - // Note: it seems if too many languages are processed at once, some processes + // Note: it seems if too many languages are processed at once, sometimes the process // disappear and no images are written. Doing this in smaller steps works fine 'ar', 'ca', @@ -50,14 +78,16 @@ const languages = [ 'en-US', 'es-ES', + 'fa-IR', 'fr-FR', 'hi-IN', 'hr', 'it-IT', + 'iw-IL', 'ko-KR', 'nb-NO', - 'pl-PL', + 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', @@ -72,43 +102,66 @@ const languages = [ void main() { final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive; + group('Generate screenshots', () { + setUpAll(() async { + // Suppress warnings about multiple database instances, it's ok during testing + driftRuntimeOptions.dontWarnAboutMultipleDatabases = true; + }); + for (final language in languages) { - final languageCode = language.split('-')[0]; + final split = language.split('-'); + final languageCode = split.first; + final countryCode = split.length > 1 ? split.last : null; + + final locale = Locale(languageCode, countryCode); testWidgets('dashboard screen - $language', (WidgetTester tester) async { - await tester.pumpWidget(createDashboardScreen(locale: languageCode)); + await tester.pumpWidget(createDashboardScreen(locale: locale)); + await tester.pumpAndSettle(); await takeScreenshot(tester, binding, language, '01 - dashboard'); }); testWidgets('workout detail screen - $language', (WidgetTester tester) async { - await tester.pumpWidget(createWorkoutDetailScreen(locale: languageCode)); + await tester.pumpWidget(createWorkoutDetailScreen(locale: locale)); await tester.tap(find.byType(TextButton)); await tester.pumpAndSettle(); await takeScreenshot(tester, binding, language, '02 - workout detail'); }); - testWidgets('gym mode screen - $language', (WidgetTester tester) async { - await tester.pumpWidget(createGymModeScreen(locale: languageCode)); - await tester.tap(find.byType(TextButton)); + // testWidgets('gym mode screen - $language', (WidgetTester tester) async { + // await tester.pumpWidget(createGymModeScreen(locale: locale)); + // await tester.tap(find.byType(TextButton)); + // await tester.pumpAndSettle(); + // await tester.tap(find.byKey(const ValueKey('gym-mode-options-tile'))); + // await tester.pumpAndSettle(); + // await tester.tap(find.byKey(const ValueKey('gym-mode-option-show-exercises'))); + // await tester.pumpAndSettle(); + // await takeScreenshot(tester, binding, language, '03 - gym mode'); + // }); + + testWidgets('gym mode stats screen - $language', (WidgetTester tester) async { + await tester.pumpWidget(createGymModeResultsScreen(locale: languageCode)); await tester.pumpAndSettle(); await takeScreenshot(tester, binding, language, '03 - gym mode'); }); testWidgets('measurement screen - $language', (WidgetTester tester) async { - await tester.pumpWidget(createMeasurementScreen(locale: languageCode)); + await tester.pumpWidget(createMeasurementScreen(locale: locale)); + await tester.pumpAndSettle(); await takeScreenshot(tester, binding, language, '04 - measurements'); }); testWidgets('nutritional plan detail - $language', (WidgetTester tester) async { - await tester.pumpWidget(createNutritionalPlanScreen(locale: languageCode)); + await tester.pumpWidget(createNutritionalPlanScreen(locale: locale)); await tester.tap(find.byType(TextButton)); await tester.pumpAndSettle(); await takeScreenshot(tester, binding, language, '05 - nutritional plan'); }); testWidgets('body weight screen - $language', (WidgetTester tester) async { - await tester.pumpWidget(createWeightScreen(locale: languageCode)); + await tester.pumpWidget(createWeightScreen(locale: locale)); await tester.pumpAndSettle(); await takeScreenshot(tester, binding, language, '06 - weight'); }); diff --git a/ios/Podfile b/ios/Podfile index fe628cb8..974aea70 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -37,5 +37,9 @@ end post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '16.0' + end end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index e2a08f6f..73af7e23 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -22,25 +22,25 @@ PODS: - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - - sqlite3 (3.50.4): - - sqlite3/common (= 3.50.4) - - sqlite3/common (3.50.4) - - sqlite3/dbstatvtab (3.50.4): + - sqlite3 (3.51.1): + - sqlite3/common (= 3.51.1) + - sqlite3/common (3.51.1) + - sqlite3/dbstatvtab (3.51.1): - sqlite3/common - - sqlite3/fts5 (3.50.4): + - sqlite3/fts5 (3.51.1): - sqlite3/common - - sqlite3/math (3.50.4): + - sqlite3/math (3.51.1): - sqlite3/common - - sqlite3/perf-threadsafe (3.50.4): + - sqlite3/perf-threadsafe (3.51.1): - sqlite3/common - - sqlite3/rtree (3.50.4): + - sqlite3/rtree (3.51.1): - sqlite3/common - - sqlite3/session (3.50.4): + - sqlite3/session (3.51.1): - sqlite3/common - sqlite3_flutter_libs (0.0.1): - Flutter - FlutterMacOS - - sqlite3 (~> 3.50.4) + - sqlite3 (~> 3.51.1) - sqlite3/dbstatvtab - sqlite3/fts5 - sqlite3/math @@ -104,22 +104,22 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/video_player_avfoundation/darwin" SPEC CHECKSUMS: - camera_avfoundation: be3be85408cd4126f250386828e9b1dfa40ab436 + camera_avfoundation: 5675ca25298b6f81fa0a325188e7df62cc217741 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 flutter_keyboard_visibility: 4625131e43015dbbe759d9b20daaf77e0e3f6619 flutter_zxing: e8bcc43bd3056c70c271b732ed94e7a16fd62f93 - image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a + image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326 integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 - path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 - pointer_interceptor_ios: ec847ef8b0915778bed2b2cef636f4d177fa8eed + path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880 + pointer_interceptor_ios: da06a662d5bfd329602b45b2ab41bc0fb5fdb0f0 rive_common: dd421daaf9ae69f0125aa761dd96abd278399952 - shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 - sqlite3: 73513155ec6979715d3904ef53a8d68892d4032b - sqlite3_flutter_libs: 83f8e9f5b6554077f1d93119fe20ebaa5f3a9ef1 - url_launcher_ios: 694010445543906933d732453a59da0a173ae33d - video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b + shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb + sqlite3: 8d708bc63e9f4ce48f0ad9d6269e478c5ced1d9b + sqlite3_flutter_libs: d13b8b3003f18f596e542bcb9482d105577eff41 + url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b + video_player_avfoundation: dd410b52df6d2466a42d28550e33e4146928280a -PODFILE CHECKSUM: 5a367937f10bf0c459576e5e472a1159ee029c13 +PODFILE CHECKSUM: 140d612345f5f5eda8a7ae30f1ccf4e0b07aced5 COCOAPODS: 1.16.2 diff --git a/lib/core/wide_screen_wrapper.dart b/lib/core/wide_screen_wrapper.dart new file mode 100644 index 00000000..68e773b3 --- /dev/null +++ b/lib/core/wide_screen_wrapper.dart @@ -0,0 +1,36 @@ +/* + * This file is part of wger Workout Manager . + * Copyright (c) 2020, 2025 wger Team + * + * wger Workout Manager is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import 'package:flutter/material.dart'; +import 'package:wger/helpers/material.dart'; + +class WidescreenWrapper extends StatelessWidget { + final Widget child; + + const WidescreenWrapper({required this.child, super.key}); + + @override + Widget build(BuildContext context) { + return Center( + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: MATERIAL_MD_BREAKPOINT), + child: child, + ), + ); + } +} diff --git a/lib/database/exercises/exercise_database.g.dart b/lib/database/exercises/exercise_database.g.dart index 6da378e2..bfe8ad6e 100644 --- a/lib/database/exercises/exercise_database.g.dart +++ b/lib/database/exercises/exercise_database.g.dart @@ -7,9 +7,7 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise @override final GeneratedDatabase attachedDatabase; final String? _alias; - $ExercisesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( @@ -28,7 +26,9 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _lastUpdateMeta = const VerificationMeta('lastUpdate'); + static const VerificationMeta _lastUpdateMeta = const VerificationMeta( + 'lastUpdate', + ); @override late final GeneratedColumn lastUpdate = GeneratedColumn( 'last_update', @@ -37,7 +37,9 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise type: DriftSqlType.dateTime, requiredDuringInsert: true, ); - static const VerificationMeta _lastFetchedMeta = const VerificationMeta('lastFetched'); + static const VerificationMeta _lastFetchedMeta = const VerificationMeta( + 'lastFetched', + ); @override late final GeneratedColumn lastFetched = GeneratedColumn( 'last_fetched', @@ -46,17 +48,13 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise type: DriftSqlType.dateTime, requiredDuringInsert: true, ); - @override List get $columns => [id, data, lastUpdate, lastFetched]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'exercises'; - @override VerificationContext validateIntegrity( Insertable instance, { @@ -70,7 +68,10 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise context.missing(_idMeta); } if (data.containsKey('data')) { - context.handle(_dataMeta, this.data.isAcceptableOrUnknown(data['data']!, _dataMeta)); + context.handle( + _dataMeta, + this.data.isAcceptableOrUnknown(data['data']!, _dataMeta), + ); } else if (isInserting) { context.missing(_dataMeta); } @@ -85,7 +86,10 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise if (data.containsKey('last_fetched')) { context.handle( _lastFetchedMeta, - lastFetched.isAcceptableOrUnknown(data['last_fetched']!, _lastFetchedMeta), + lastFetched.isAcceptableOrUnknown( + data['last_fetched']!, + _lastFetchedMeta, + ), ); } else if (isInserting) { context.missing(_lastFetchedMeta); @@ -95,13 +99,18 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise @override Set get $primaryKey => const {}; - @override ExerciseTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ExerciseTable( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, - data: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}data'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + data: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}data'], + )!, lastUpdate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_update'], @@ -128,14 +137,12 @@ class ExerciseTable extends DataClass implements Insertable { /// when the exercise itself was last updated in `lastUpdate`, we can save /// ourselves a lot of requests if we don't check too often final DateTime lastFetched; - const ExerciseTable({ required this.id, required this.data, required this.lastUpdate, required this.lastFetched, }); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -155,7 +162,10 @@ class ExerciseTable extends DataClass implements Insertable { ); } - factory ExerciseTable.fromJson(Map json, {ValueSerializer? serializer}) { + factory ExerciseTable.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ExerciseTable( id: serializer.fromJson(json['id']), @@ -164,7 +174,6 @@ class ExerciseTable extends DataClass implements Insertable { lastFetched: serializer.fromJson(json['lastFetched']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -176,14 +185,17 @@ class ExerciseTable extends DataClass implements Insertable { }; } - ExerciseTable copyWith({int? id, String? data, DateTime? lastUpdate, DateTime? lastFetched}) => - ExerciseTable( - id: id ?? this.id, - data: data ?? this.data, - lastUpdate: lastUpdate ?? this.lastUpdate, - lastFetched: lastFetched ?? this.lastFetched, - ); - + ExerciseTable copyWith({ + int? id, + String? data, + DateTime? lastUpdate, + DateTime? lastFetched, + }) => ExerciseTable( + id: id ?? this.id, + data: data ?? this.data, + lastUpdate: lastUpdate ?? this.lastUpdate, + lastFetched: lastFetched ?? this.lastFetched, + ); ExerciseTable copyWithCompanion(ExercisesCompanion data) { return ExerciseTable( id: data.id.present ? data.id.value : this.id, @@ -206,7 +218,6 @@ class ExerciseTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data, lastUpdate, lastFetched); - @override bool operator ==(Object other) => identical(this, other) || @@ -223,7 +234,6 @@ class ExercisesCompanion extends UpdateCompanion { final Value lastUpdate; final Value lastFetched; final Value rowid; - const ExercisesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), @@ -231,7 +241,6 @@ class ExercisesCompanion extends UpdateCompanion { this.lastFetched = const Value.absent(), this.rowid = const Value.absent(), }); - ExercisesCompanion.insert({ required int id, required String data, @@ -242,7 +251,6 @@ class ExercisesCompanion extends UpdateCompanion { data = Value(data), lastUpdate = Value(lastUpdate), lastFetched = Value(lastFetched); - static Insertable custom({ Expression? id, Expression? data, @@ -313,9 +321,7 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { @override final GeneratedDatabase attachedDatabase; final String? _alias; - $MusclesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( @@ -333,17 +339,13 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter($MusclesTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'muscles'; - @override VerificationContext validateIntegrity( Insertable instance, { @@ -361,14 +363,19 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { @override Set get $primaryKey => const {}; - @override MuscleTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MuscleTable( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, data: $MusclesTable.$converterdata.fromSql( - attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}data'])!, + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}data'], + )!, ), ); } @@ -384,9 +391,7 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { class MuscleTable extends DataClass implements Insertable { final int id; final Muscle data; - const MuscleTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -401,14 +406,16 @@ class MuscleTable extends DataClass implements Insertable { return MusclesCompanion(id: Value(id), data: Value(data)); } - factory MuscleTable.fromJson(Map json, {ValueSerializer? serializer}) { + factory MuscleTable.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return MuscleTable( id: serializer.fromJson(json['id']), data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -420,7 +427,6 @@ class MuscleTable extends DataClass implements Insertable { MuscleTable copyWith({int? id, Muscle? data}) => MuscleTable(id: id ?? this.id, data: data ?? this.data); - MuscleTable copyWithCompanion(MusclesCompanion data) { return MuscleTable( id: data.id.present ? data.id.value : this.id, @@ -439,7 +445,6 @@ class MuscleTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -450,20 +455,17 @@ class MusclesCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const MusclesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - MusclesCompanion.insert({ required int id, required Muscle data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -476,8 +478,16 @@ class MusclesCompanion extends UpdateCompanion { }); } - MusclesCompanion copyWith({Value? id, Value? data, Value? rowid}) { - return MusclesCompanion(id: id ?? this.id, data: data ?? this.data, rowid: rowid ?? this.rowid); + MusclesCompanion copyWith({ + Value? id, + Value? data, + Value? rowid, + }) { + return MusclesCompanion( + id: id ?? this.id, + data: data ?? this.data, + rowid: rowid ?? this.rowid, + ); } @override @@ -487,7 +497,9 @@ class MusclesCompanion extends UpdateCompanion { map['id'] = Variable(id.value); } if (data.present) { - map['data'] = Variable($MusclesTable.$converterdata.toSql(data.value)); + map['data'] = Variable( + $MusclesTable.$converterdata.toSql(data.value), + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -510,9 +522,7 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip @override final GeneratedDatabase attachedDatabase; final String? _alias; - $EquipmentsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( @@ -530,17 +540,13 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter($EquipmentsTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'equipments'; - @override VerificationContext validateIntegrity( Insertable instance, { @@ -558,14 +564,19 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip @override Set get $primaryKey => const {}; - @override EquipmentTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return EquipmentTable( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, data: $EquipmentsTable.$converterdata.fromSql( - attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}data'])!, + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}data'], + )!, ), ); } @@ -581,15 +592,15 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip class EquipmentTable extends DataClass implements Insertable { final int id; final Equipment data; - const EquipmentTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); { - map['data'] = Variable($EquipmentsTable.$converterdata.toSql(data)); + map['data'] = Variable( + $EquipmentsTable.$converterdata.toSql(data), + ); } return map; } @@ -598,14 +609,16 @@ class EquipmentTable extends DataClass implements Insertable { return EquipmentsCompanion(id: Value(id), data: Value(data)); } - factory EquipmentTable.fromJson(Map json, {ValueSerializer? serializer}) { + factory EquipmentTable.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return EquipmentTable( id: serializer.fromJson(json['id']), data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -617,7 +630,6 @@ class EquipmentTable extends DataClass implements Insertable { EquipmentTable copyWith({int? id, Equipment? data}) => EquipmentTable(id: id ?? this.id, data: data ?? this.data); - EquipmentTable copyWithCompanion(EquipmentsCompanion data) { return EquipmentTable( id: data.id.present ? data.id.value : this.id, @@ -636,7 +648,6 @@ class EquipmentTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -647,20 +658,17 @@ class EquipmentsCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const EquipmentsCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - EquipmentsCompanion.insert({ required int id, required Equipment data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -673,7 +681,11 @@ class EquipmentsCompanion extends UpdateCompanion { }); } - EquipmentsCompanion copyWith({Value? id, Value? data, Value? rowid}) { + EquipmentsCompanion copyWith({ + Value? id, + Value? data, + Value? rowid, + }) { return EquipmentsCompanion( id: id ?? this.id, data: data ?? this.data, @@ -688,7 +700,9 @@ class EquipmentsCompanion extends UpdateCompanion { map['id'] = Variable(id.value); } if (data.present) { - map['data'] = Variable($EquipmentsTable.$converterdata.toSql(data.value)); + map['data'] = Variable( + $EquipmentsTable.$converterdata.toSql(data.value), + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -711,9 +725,7 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ @override final GeneratedDatabase attachedDatabase; final String? _alias; - $CategoriesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( @@ -732,17 +744,13 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter($CategoriesTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'categories'; - @override VerificationContext validateIntegrity( Insertable instance, { @@ -760,14 +768,19 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ @override Set get $primaryKey => const {}; - @override CategoryTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CategoryTable( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, data: $CategoriesTable.$converterdata.fromSql( - attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}data'])!, + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}data'], + )!, ), ); } @@ -783,15 +796,15 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ class CategoryTable extends DataClass implements Insertable { final int id; final ExerciseCategory data; - const CategoryTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); { - map['data'] = Variable($CategoriesTable.$converterdata.toSql(data)); + map['data'] = Variable( + $CategoriesTable.$converterdata.toSql(data), + ); } return map; } @@ -800,14 +813,16 @@ class CategoryTable extends DataClass implements Insertable { return CategoriesCompanion(id: Value(id), data: Value(data)); } - factory CategoryTable.fromJson(Map json, {ValueSerializer? serializer}) { + factory CategoryTable.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CategoryTable( id: serializer.fromJson(json['id']), data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -819,7 +834,6 @@ class CategoryTable extends DataClass implements Insertable { CategoryTable copyWith({int? id, ExerciseCategory? data}) => CategoryTable(id: id ?? this.id, data: data ?? this.data); - CategoryTable copyWithCompanion(CategoriesCompanion data) { return CategoryTable( id: data.id.present ? data.id.value : this.id, @@ -838,7 +852,6 @@ class CategoryTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -849,20 +862,17 @@ class CategoriesCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const CategoriesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - CategoriesCompanion.insert({ required int id, required ExerciseCategory data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -875,7 +885,11 @@ class CategoriesCompanion extends UpdateCompanion { }); } - CategoriesCompanion copyWith({Value? id, Value? data, Value? rowid}) { + CategoriesCompanion copyWith({ + Value? id, + Value? data, + Value? rowid, + }) { return CategoriesCompanion( id: id ?? this.id, data: data ?? this.data, @@ -890,7 +904,9 @@ class CategoriesCompanion extends UpdateCompanion { map['id'] = Variable(id.value); } if (data.present) { - map['data'] = Variable($CategoriesTable.$converterdata.toSql(data.value)); + map['data'] = Variable( + $CategoriesTable.$converterdata.toSql(data.value), + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -913,9 +929,7 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language @override final GeneratedDatabase attachedDatabase; final String? _alias; - $LanguagesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( @@ -933,17 +947,13 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter($LanguagesTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'languages'; - @override VerificationContext validateIntegrity( Insertable instance, { @@ -961,14 +971,19 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language @override Set get $primaryKey => const {}; - @override LanguagesTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return LanguagesTable( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, data: $LanguagesTable.$converterdata.fromSql( - attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}data'])!, + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}data'], + )!, ), ); } @@ -984,15 +999,15 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language class LanguagesTable extends DataClass implements Insertable { final int id; final Language data; - const LanguagesTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); { - map['data'] = Variable($LanguagesTable.$converterdata.toSql(data)); + map['data'] = Variable( + $LanguagesTable.$converterdata.toSql(data), + ); } return map; } @@ -1001,14 +1016,16 @@ class LanguagesTable extends DataClass implements Insertable { return LanguagesCompanion(id: Value(id), data: Value(data)); } - factory LanguagesTable.fromJson(Map json, {ValueSerializer? serializer}) { + factory LanguagesTable.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return LanguagesTable( id: serializer.fromJson(json['id']), data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -1020,7 +1037,6 @@ class LanguagesTable extends DataClass implements Insertable { LanguagesTable copyWith({int? id, Language? data}) => LanguagesTable(id: id ?? this.id, data: data ?? this.data); - LanguagesTable copyWithCompanion(LanguagesCompanion data) { return LanguagesTable( id: data.id.present ? data.id.value : this.id, @@ -1039,7 +1055,6 @@ class LanguagesTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -1050,20 +1065,17 @@ class LanguagesCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const LanguagesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - LanguagesCompanion.insert({ required int id, required Language data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -1076,7 +1088,11 @@ class LanguagesCompanion extends UpdateCompanion { }); } - LanguagesCompanion copyWith({Value? id, Value? data, Value? rowid}) { + LanguagesCompanion copyWith({ + Value? id, + Value? data, + Value? rowid, + }) { return LanguagesCompanion( id: id ?? this.id, data: data ?? this.data, @@ -1091,7 +1107,9 @@ class LanguagesCompanion extends UpdateCompanion { map['id'] = Variable(id.value); } if (data.present) { - map['data'] = Variable($LanguagesTable.$converterdata.toSql(data.value)); + map['data'] = Variable( + $LanguagesTable.$converterdata.toSql(data.value), + ); } if (rowid.present) { map['rowid'] = Variable(rowid.value); @@ -1112,18 +1130,15 @@ class LanguagesCompanion extends UpdateCompanion { abstract class _$ExerciseDatabase extends GeneratedDatabase { _$ExerciseDatabase(QueryExecutor e) : super(e); - $ExerciseDatabaseManager get managers => $ExerciseDatabaseManager(this); late final $ExercisesTable exercises = $ExercisesTable(this); late final $MusclesTable muscles = $MusclesTable(this); late final $EquipmentsTable equipments = $EquipmentsTable(this); late final $CategoriesTable categories = $CategoriesTable(this); late final $LanguagesTable languages = $LanguagesTable(this); - @override Iterable> get allTables => allSchemaEntities.whereType>(); - @override List get allSchemaEntities => [ exercises, @@ -1159,18 +1174,25 @@ class $$ExercisesTableFilterComposer extends Composer<_$ExerciseDatabase, $Exerc super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnFilters(column)); + ColumnFilters get lastUpdate => $composableBuilder( + column: $table.lastUpdate, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get lastUpdate => - $composableBuilder(column: $table.lastUpdate, builder: (column) => ColumnFilters(column)); - - ColumnFilters get lastFetched => - $composableBuilder(column: $table.lastFetched, builder: (column) => ColumnFilters(column)); + ColumnFilters get lastFetched => $composableBuilder( + column: $table.lastFetched, + builder: (column) => ColumnFilters(column), + ); } class $$ExercisesTableOrderingComposer extends Composer<_$ExerciseDatabase, $ExercisesTable> { @@ -1181,18 +1203,25 @@ class $$ExercisesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Exe super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get lastUpdate => $composableBuilder( + column: $table.lastUpdate, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get lastUpdate => - $composableBuilder(column: $table.lastUpdate, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get lastFetched => - $composableBuilder(column: $table.lastFetched, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get lastFetched => $composableBuilder( + column: $table.lastFetched, + builder: (column) => ColumnOrderings(column), + ); } class $$ExercisesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $ExercisesTable> { @@ -1203,17 +1232,20 @@ class $$ExercisesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $E super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get data => $composableBuilder(column: $table.data, builder: (column) => column); - GeneratedColumn get lastUpdate => - $composableBuilder(column: $table.lastUpdate, builder: (column) => column); + GeneratedColumn get lastUpdate => $composableBuilder( + column: $table.lastUpdate, + builder: (column) => column, + ); - GeneratedColumn get lastFetched => - $composableBuilder(column: $table.lastFetched, builder: (column) => column); + GeneratedColumn get lastFetched => $composableBuilder( + column: $table.lastFetched, + builder: (column) => column, + ); } class $$ExercisesTableTableManager @@ -1227,7 +1259,10 @@ class $$ExercisesTableTableManager $$ExercisesTableAnnotationComposer, $$ExercisesTableCreateCompanionBuilder, $$ExercisesTableUpdateCompanionBuilder, - (ExerciseTable, BaseReferences<_$ExerciseDatabase, $ExercisesTable, ExerciseTable>), + ( + ExerciseTable, + BaseReferences<_$ExerciseDatabase, $ExercisesTable, ExerciseTable>, + ), ExerciseTable, PrefetchHooks Function() > { @@ -1285,14 +1320,25 @@ typedef $$ExercisesTableProcessedTableManager = $$ExercisesTableAnnotationComposer, $$ExercisesTableCreateCompanionBuilder, $$ExercisesTableUpdateCompanionBuilder, - (ExerciseTable, BaseReferences<_$ExerciseDatabase, $ExercisesTable, ExerciseTable>), + ( + ExerciseTable, + BaseReferences<_$ExerciseDatabase, $ExercisesTable, ExerciseTable>, + ), ExerciseTable, PrefetchHooks Function() >; typedef $$MusclesTableCreateCompanionBuilder = - MusclesCompanion Function({required int id, required Muscle data, Value rowid}); + MusclesCompanion Function({ + required int id, + required Muscle data, + Value rowid, + }); typedef $$MusclesTableUpdateCompanionBuilder = - MusclesCompanion Function({Value id, Value data, Value rowid}); + MusclesCompanion Function({ + Value id, + Value data, + Value rowid, + }); class $$MusclesTableFilterComposer extends Composer<_$ExerciseDatabase, $MusclesTable> { $$MusclesTableFilterComposer({ @@ -1302,9 +1348,10 @@ class $$MusclesTableFilterComposer extends Composer<_$ExerciseDatabase, $Muscles super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - - ColumnFilters get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); ColumnWithTypeConverterFilters get data => $composableBuilder( column: $table.data, @@ -1320,12 +1367,15 @@ class $$MusclesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Muscl super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnOrderings(column), + ); } class $$MusclesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $MusclesTable> { @@ -1336,7 +1386,6 @@ class $$MusclesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $Mus super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1354,7 +1403,10 @@ class $$MusclesTableTableManager $$MusclesTableAnnotationComposer, $$MusclesTableCreateCompanionBuilder, $$MusclesTableUpdateCompanionBuilder, - (MuscleTable, BaseReferences<_$ExerciseDatabase, $MusclesTable, MuscleTable>), + ( + MuscleTable, + BaseReferences<_$ExerciseDatabase, $MusclesTable, MuscleTable>, + ), MuscleTable, PrefetchHooks Function() > { @@ -1374,8 +1426,11 @@ class $$MusclesTableTableManager Value rowid = const Value.absent(), }) => MusclesCompanion(id: id, data: data, rowid: rowid), createCompanionCallback: - ({required int id, required Muscle data, Value rowid = const Value.absent()}) => - MusclesCompanion.insert(id: id, data: data, rowid: rowid), + ({ + required int id, + required Muscle data, + Value rowid = const Value.absent(), + }) => MusclesCompanion.insert(id: id, data: data, rowid: rowid), withReferenceMapper: (p0) => p0.map((e) => (e.readTable(table), BaseReferences(db, table, e))).toList(), prefetchHooksCallback: null, @@ -1393,14 +1448,25 @@ typedef $$MusclesTableProcessedTableManager = $$MusclesTableAnnotationComposer, $$MusclesTableCreateCompanionBuilder, $$MusclesTableUpdateCompanionBuilder, - (MuscleTable, BaseReferences<_$ExerciseDatabase, $MusclesTable, MuscleTable>), + ( + MuscleTable, + BaseReferences<_$ExerciseDatabase, $MusclesTable, MuscleTable>, + ), MuscleTable, PrefetchHooks Function() >; typedef $$EquipmentsTableCreateCompanionBuilder = - EquipmentsCompanion Function({required int id, required Equipment data, Value rowid}); + EquipmentsCompanion Function({ + required int id, + required Equipment data, + Value rowid, + }); typedef $$EquipmentsTableUpdateCompanionBuilder = - EquipmentsCompanion Function({Value id, Value data, Value rowid}); + EquipmentsCompanion Function({ + Value id, + Value data, + Value rowid, + }); class $$EquipmentsTableFilterComposer extends Composer<_$ExerciseDatabase, $EquipmentsTable> { $$EquipmentsTableFilterComposer({ @@ -1410,9 +1476,10 @@ class $$EquipmentsTableFilterComposer extends Composer<_$ExerciseDatabase, $Equi super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - - ColumnFilters get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); ColumnWithTypeConverterFilters get data => $composableBuilder( column: $table.data, @@ -1428,12 +1495,15 @@ class $$EquipmentsTableOrderingComposer extends Composer<_$ExerciseDatabase, $Eq super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnOrderings(column), + ); } class $$EquipmentsTableAnnotationComposer extends Composer<_$ExerciseDatabase, $EquipmentsTable> { @@ -1444,7 +1514,6 @@ class $$EquipmentsTableAnnotationComposer extends Composer<_$ExerciseDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1462,7 +1531,10 @@ class $$EquipmentsTableTableManager $$EquipmentsTableAnnotationComposer, $$EquipmentsTableCreateCompanionBuilder, $$EquipmentsTableUpdateCompanionBuilder, - (EquipmentTable, BaseReferences<_$ExerciseDatabase, $EquipmentsTable, EquipmentTable>), + ( + EquipmentTable, + BaseReferences<_$ExerciseDatabase, $EquipmentsTable, EquipmentTable>, + ), EquipmentTable, PrefetchHooks Function() > { @@ -1504,7 +1576,10 @@ typedef $$EquipmentsTableProcessedTableManager = $$EquipmentsTableAnnotationComposer, $$EquipmentsTableCreateCompanionBuilder, $$EquipmentsTableUpdateCompanionBuilder, - (EquipmentTable, BaseReferences<_$ExerciseDatabase, $EquipmentsTable, EquipmentTable>), + ( + EquipmentTable, + BaseReferences<_$ExerciseDatabase, $EquipmentsTable, EquipmentTable>, + ), EquipmentTable, PrefetchHooks Function() >; @@ -1515,7 +1590,11 @@ typedef $$CategoriesTableCreateCompanionBuilder = Value rowid, }); typedef $$CategoriesTableUpdateCompanionBuilder = - CategoriesCompanion Function({Value id, Value data, Value rowid}); + CategoriesCompanion Function({ + Value id, + Value data, + Value rowid, + }); class $$CategoriesTableFilterComposer extends Composer<_$ExerciseDatabase, $CategoriesTable> { $$CategoriesTableFilterComposer({ @@ -1525,9 +1604,10 @@ class $$CategoriesTableFilterComposer extends Composer<_$ExerciseDatabase, $Cate super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - - ColumnFilters get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); ColumnWithTypeConverterFilters get data => $composableBuilder( @@ -1544,12 +1624,15 @@ class $$CategoriesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Ca super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnOrderings(column), + ); } class $$CategoriesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $CategoriesTable> { @@ -1560,7 +1643,6 @@ class $$CategoriesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1578,7 +1660,10 @@ class $$CategoriesTableTableManager $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, - (CategoryTable, BaseReferences<_$ExerciseDatabase, $CategoriesTable, CategoryTable>), + ( + CategoryTable, + BaseReferences<_$ExerciseDatabase, $CategoriesTable, CategoryTable>, + ), CategoryTable, PrefetchHooks Function() > { @@ -1620,14 +1705,25 @@ typedef $$CategoriesTableProcessedTableManager = $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, - (CategoryTable, BaseReferences<_$ExerciseDatabase, $CategoriesTable, CategoryTable>), + ( + CategoryTable, + BaseReferences<_$ExerciseDatabase, $CategoriesTable, CategoryTable>, + ), CategoryTable, PrefetchHooks Function() >; typedef $$LanguagesTableCreateCompanionBuilder = - LanguagesCompanion Function({required int id, required Language data, Value rowid}); + LanguagesCompanion Function({ + required int id, + required Language data, + Value rowid, + }); typedef $$LanguagesTableUpdateCompanionBuilder = - LanguagesCompanion Function({Value id, Value data, Value rowid}); + LanguagesCompanion Function({ + Value id, + Value data, + Value rowid, + }); class $$LanguagesTableFilterComposer extends Composer<_$ExerciseDatabase, $LanguagesTable> { $$LanguagesTableFilterComposer({ @@ -1637,9 +1733,10 @@ class $$LanguagesTableFilterComposer extends Composer<_$ExerciseDatabase, $Langu super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - - ColumnFilters get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); ColumnWithTypeConverterFilters get data => $composableBuilder( column: $table.data, @@ -1655,12 +1752,15 @@ class $$LanguagesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Lan super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnOrderings(column), + ); } class $$LanguagesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $LanguagesTable> { @@ -1671,7 +1771,6 @@ class $$LanguagesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $L super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1689,7 +1788,10 @@ class $$LanguagesTableTableManager $$LanguagesTableAnnotationComposer, $$LanguagesTableCreateCompanionBuilder, $$LanguagesTableUpdateCompanionBuilder, - (LanguagesTable, BaseReferences<_$ExerciseDatabase, $LanguagesTable, LanguagesTable>), + ( + LanguagesTable, + BaseReferences<_$ExerciseDatabase, $LanguagesTable, LanguagesTable>, + ), LanguagesTable, PrefetchHooks Function() > { @@ -1731,25 +1833,22 @@ typedef $$LanguagesTableProcessedTableManager = $$LanguagesTableAnnotationComposer, $$LanguagesTableCreateCompanionBuilder, $$LanguagesTableUpdateCompanionBuilder, - (LanguagesTable, BaseReferences<_$ExerciseDatabase, $LanguagesTable, LanguagesTable>), + ( + LanguagesTable, + BaseReferences<_$ExerciseDatabase, $LanguagesTable, LanguagesTable>, + ), LanguagesTable, PrefetchHooks Function() >; class $ExerciseDatabaseManager { final _$ExerciseDatabase _db; - $ExerciseDatabaseManager(this._db); - $$ExercisesTableTableManager get exercises => $$ExercisesTableTableManager(_db, _db.exercises); - $$MusclesTableTableManager get muscles => $$MusclesTableTableManager(_db, _db.muscles); - $$EquipmentsTableTableManager get equipments => $$EquipmentsTableTableManager(_db, _db.equipments); - $$CategoriesTableTableManager get categories => $$CategoriesTableTableManager(_db, _db.categories); - $$LanguagesTableTableManager get languages => $$LanguagesTableTableManager(_db, _db.languages); } diff --git a/lib/database/ingredients/ingredients_database.g.dart b/lib/database/ingredients/ingredients_database.g.dart index a8bc8006..7dc02ac3 100644 --- a/lib/database/ingredients/ingredients_database.g.dart +++ b/lib/database/ingredients/ingredients_database.g.dart @@ -7,9 +7,7 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In @override final GeneratedDatabase attachedDatabase; final String? _alias; - $IngredientsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( @@ -28,7 +26,9 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In type: DriftSqlType.string, requiredDuringInsert: true, ); - static const VerificationMeta _lastFetchedMeta = const VerificationMeta('lastFetched'); + static const VerificationMeta _lastFetchedMeta = const VerificationMeta( + 'lastFetched', + ); @override late final GeneratedColumn lastFetched = GeneratedColumn( 'last_fetched', @@ -37,17 +37,13 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In type: DriftSqlType.dateTime, requiredDuringInsert: true, ); - @override List get $columns => [id, data, lastFetched]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'ingredients'; - @override VerificationContext validateIntegrity( Insertable instance, { @@ -61,14 +57,20 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In context.missing(_idMeta); } if (data.containsKey('data')) { - context.handle(_dataMeta, this.data.isAcceptableOrUnknown(data['data']!, _dataMeta)); + context.handle( + _dataMeta, + this.data.isAcceptableOrUnknown(data['data']!, _dataMeta), + ); } else if (isInserting) { context.missing(_dataMeta); } if (data.containsKey('last_fetched')) { context.handle( _lastFetchedMeta, - lastFetched.isAcceptableOrUnknown(data['last_fetched']!, _lastFetchedMeta), + lastFetched.isAcceptableOrUnknown( + data['last_fetched']!, + _lastFetchedMeta, + ), ); } else if (isInserting) { context.missing(_lastFetchedMeta); @@ -78,13 +80,18 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In @override Set get $primaryKey => const {}; - @override IngredientTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return IngredientTable( - id: attachedDatabase.typeMapping.read(DriftSqlType.int, data['${effectivePrefix}id'])!, - data: attachedDatabase.typeMapping.read(DriftSqlType.string, data['${effectivePrefix}data'])!, + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + data: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}data'], + )!, lastFetched: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_fetched'], @@ -104,9 +111,11 @@ class IngredientTable extends DataClass implements Insertable { /// The date when the ingredient was last fetched from the server final DateTime lastFetched; - - const IngredientTable({required this.id, required this.data, required this.lastFetched}); - + const IngredientTable({ + required this.id, + required this.data, + required this.lastFetched, + }); @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -117,10 +126,17 @@ class IngredientTable extends DataClass implements Insertable { } IngredientsCompanion toCompanion(bool nullToAbsent) { - return IngredientsCompanion(id: Value(id), data: Value(data), lastFetched: Value(lastFetched)); + return IngredientsCompanion( + id: Value(id), + data: Value(data), + lastFetched: Value(lastFetched), + ); } - factory IngredientTable.fromJson(Map json, {ValueSerializer? serializer}) { + factory IngredientTable.fromJson( + Map json, { + ValueSerializer? serializer, + }) { serializer ??= driftRuntimeOptions.defaultSerializer; return IngredientTable( id: serializer.fromJson(json['id']), @@ -128,7 +144,6 @@ class IngredientTable extends DataClass implements Insertable { lastFetched: serializer.fromJson(json['lastFetched']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -144,7 +159,6 @@ class IngredientTable extends DataClass implements Insertable { data: data ?? this.data, lastFetched: lastFetched ?? this.lastFetched, ); - IngredientTable copyWithCompanion(IngredientsCompanion data) { return IngredientTable( id: data.id.present ? data.id.value : this.id, @@ -165,7 +179,6 @@ class IngredientTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data, lastFetched); - @override bool operator ==(Object other) => identical(this, other) || @@ -180,14 +193,12 @@ class IngredientsCompanion extends UpdateCompanion { final Value data; final Value lastFetched; final Value rowid; - const IngredientsCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.lastFetched = const Value.absent(), this.rowid = const Value.absent(), }); - IngredientsCompanion.insert({ required int id, required String data, @@ -196,7 +207,6 @@ class IngredientsCompanion extends UpdateCompanion { }) : id = Value(id), data = Value(data), lastFetched = Value(lastFetched); - static Insertable custom({ Expression? id, Expression? data, @@ -257,14 +267,11 @@ class IngredientsCompanion extends UpdateCompanion { abstract class _$IngredientDatabase extends GeneratedDatabase { _$IngredientDatabase(QueryExecutor e) : super(e); - $IngredientDatabaseManager get managers => $IngredientDatabaseManager(this); late final $IngredientsTable ingredients = $IngredientsTable(this); - @override Iterable> get allTables => allSchemaEntities.whereType>(); - @override List get allSchemaEntities => [ingredients]; } @@ -292,15 +299,20 @@ class $$IngredientsTableFilterComposer extends Composer<_$IngredientDatabase, $I super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); + ColumnFilters get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnFilters(column), + ); - ColumnFilters get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnFilters(column)); - - ColumnFilters get lastFetched => - $composableBuilder(column: $table.lastFetched, builder: (column) => ColumnFilters(column)); + ColumnFilters get lastFetched => $composableBuilder( + column: $table.lastFetched, + builder: (column) => ColumnFilters(column), + ); } class $$IngredientsTableOrderingComposer extends Composer<_$IngredientDatabase, $IngredientsTable> { @@ -311,15 +323,20 @@ class $$IngredientsTableOrderingComposer extends Composer<_$IngredientDatabase, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get id => - $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get data => $composableBuilder( + column: $table.data, + builder: (column) => ColumnOrderings(column), + ); - ColumnOrderings get data => - $composableBuilder(column: $table.data, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get lastFetched => - $composableBuilder(column: $table.lastFetched, builder: (column) => ColumnOrderings(column)); + ColumnOrderings get lastFetched => $composableBuilder( + column: $table.lastFetched, + builder: (column) => ColumnOrderings(column), + ); } class $$IngredientsTableAnnotationComposer @@ -331,14 +348,15 @@ class $$IngredientsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get data => $composableBuilder(column: $table.data, builder: (column) => column); - GeneratedColumn get lastFetched => - $composableBuilder(column: $table.lastFetched, builder: (column) => column); + GeneratedColumn get lastFetched => $composableBuilder( + column: $table.lastFetched, + builder: (column) => column, + ); } class $$IngredientsTableTableManager @@ -359,8 +377,10 @@ class $$IngredientsTableTableManager IngredientTable, PrefetchHooks Function() > { - $$IngredientsTableTableManager(_$IngredientDatabase db, $IngredientsTable table) - : super( + $$IngredientsTableTableManager( + _$IngredientDatabase db, + $IngredientsTable table, + ) : super( TableManagerState( db: db, table: table, @@ -374,8 +394,12 @@ class $$IngredientsTableTableManager Value data = const Value.absent(), Value lastFetched = const Value.absent(), Value rowid = const Value.absent(), - }) => - IngredientsCompanion(id: id, data: data, lastFetched: lastFetched, rowid: rowid), + }) => IngredientsCompanion( + id: id, + data: data, + lastFetched: lastFetched, + rowid: rowid, + ), createCompanionCallback: ({ required int id, @@ -412,9 +436,7 @@ typedef $$IngredientsTableProcessedTableManager = class $IngredientDatabaseManager { final _$IngredientDatabase _db; - $IngredientDatabaseManager(this._db); - $$IngredientsTableTableManager get ingredients => $$IngredientsTableTableManager(_db, _db.ingredients); } diff --git a/lib/helpers/date.dart b/lib/helpers/date.dart index 9177b8fc..08a96d4e 100644 --- a/lib/helpers/date.dart +++ b/lib/helpers/date.dart @@ -16,11 +16,6 @@ * along with this program. If not, see . */ -/// Returns a timezone aware DateTime object from a date and time string. -DateTime getDateTimeFromDateAndTime(String date, String time) { - return DateTime.parse('$date $time'); -} - /// Returns a list of [DateTime] objects from [first] to [last], inclusive. List daysInRange(DateTime first, DateTime last) { final dayCount = last.difference(first).inDays + 1; diff --git a/lib/helpers/i18n.dart b/lib/helpers/i18n.dart index 8a270686..4da3c04d 100644 --- a/lib/helpers/i18n.dart +++ b/lib/helpers/i18n.dart @@ -9,126 +9,127 @@ import 'package:flutter/widgets.dart'; import 'package:logging/logging.dart'; import 'package:wger/l10n/generated/app_localizations.dart'; -String getTranslation(String value, BuildContext context) { - final logger = Logger('getTranslation'); +String getServerStringTranslation(String value, BuildContext context) { + final logger = Logger('getServerStringTranslation'); + final i18n = AppLocalizations.of(context); switch (value) { case 'Abs': - return AppLocalizations.of(context).abs; + return i18n.abs; case 'Arms': - return AppLocalizations.of(context).arms; + return i18n.arms; case 'Back': - return AppLocalizations.of(context).back; + return i18n.back; case 'Barbell': - return AppLocalizations.of(context).barbell; + return i18n.barbell; case 'Bench': - return AppLocalizations.of(context).bench; + return i18n.bench; case 'Biceps': - return AppLocalizations.of(context).biceps; + return i18n.biceps; case 'Body Weight': - return AppLocalizations.of(context).body_weight; + return i18n.body_weight; case 'Calves': - return AppLocalizations.of(context).calves; + return i18n.calves; case 'Cardio': - return AppLocalizations.of(context).cardio; + return i18n.cardio; case 'Chest': - return AppLocalizations.of(context).chest; + return i18n.chest; case 'Dumbbell': - return AppLocalizations.of(context).dumbbell; + return i18n.dumbbell; case 'Glutes': - return AppLocalizations.of(context).glutes; + return i18n.glutes; case 'Gym mat': - return AppLocalizations.of(context).gym_mat; + return i18n.gym_mat; case 'Hamstrings': - return AppLocalizations.of(context).hamstrings; + return i18n.hamstrings; case 'Incline bench': - return AppLocalizations.of(context).incline_bench; + return i18n.incline_bench; case 'Kettlebell': - return AppLocalizations.of(context).kettlebell; + return i18n.kettlebell; case 'Kilometers': - return AppLocalizations.of(context).kilometers; + return i18n.kilometers; case 'Kilometers Per Hour': - return AppLocalizations.of(context).kilometers_per_hour; + return i18n.kilometers_per_hour; case 'Lats': - return AppLocalizations.of(context).lats; + return i18n.lats; case 'Legs': - return AppLocalizations.of(context).legs; + return i18n.legs; case 'Lower back': - return AppLocalizations.of(context).lower_back; + return i18n.lower_back; case 'Max Reps': - return AppLocalizations.of(context).max_reps; + return i18n.max_reps; case 'Miles': - return AppLocalizations.of(context).miles; + return i18n.miles; case 'Miles Per Hour': - return AppLocalizations.of(context).miles_per_hour; + return i18n.miles_per_hour; case 'Minutes': - return AppLocalizations.of(context).minutes; + return i18n.minutes; case 'Plates': - return AppLocalizations.of(context).plates; + return i18n.plates; case 'Pull-up bar': - return AppLocalizations.of(context).pull_up_bar; + return i18n.pull_up_bar; case 'Quads': - return AppLocalizations.of(context).quads; + return i18n.quads; case 'Repetitions': - return AppLocalizations.of(context).repetitions; + return i18n.repetitions; case 'Resistance band': - return AppLocalizations.of(context).resistance_band; + return i18n.resistance_band; case 'SZ-Bar': - return AppLocalizations.of(context).sz_bar; + return i18n.sz_bar; case 'Seconds': - return AppLocalizations.of(context).seconds; + return i18n.seconds; case 'Shoulders': - return AppLocalizations.of(context).shoulders; + return i18n.shoulders; case 'Swiss Ball': - return AppLocalizations.of(context).swiss_ball; + return i18n.swiss_ball; case 'Triceps': - return AppLocalizations.of(context).triceps; + return i18n.triceps; case 'Until Failure': - return AppLocalizations.of(context).until_failure; + return i18n.until_failure; case 'kg': - return AppLocalizations.of(context).kg; + return i18n.kg; case 'lb': - return AppLocalizations.of(context).lb; + return i18n.lb; case 'none (bodyweight exercise)': - return AppLocalizations.of(context).none__bodyweight_exercise_; + return i18n.none__bodyweight_exercise_; default: logger.warning('Could not translate the server string $value'); diff --git a/lib/helpers/json.dart b/lib/helpers/json.dart index a80fba71..91cd0756 100644 --- a/lib/helpers/json.dart +++ b/lib/helpers/json.dart @@ -23,6 +23,10 @@ num stringToNum(String? e) { return e == null ? 0 : num.parse(e); } +num? stringToNumNull(String? e) { + return e == null ? null : num.parse(e); +} + num stringOrIntToNum(dynamic e) { if (e is int) { return e.toDouble(); // Convert int to double (a type of num) @@ -30,10 +34,6 @@ num stringOrIntToNum(dynamic e) { return num.tryParse(e) ?? 0; } -num? stringToNumNull(String? e) { - return e == null ? null : num.parse(e); -} - String? numToString(num? e) { if (e == null) { return null; @@ -62,6 +62,14 @@ String dateToUtcIso8601(DateTime dateTime) { return dateTime.toUtc().toIso8601String(); } +/// Converts an ISO8601 datetime string in UTC to a local DateTime object. +/// +/// Needs to be used in conjunction with [dateToUtcIso8601] in the models to +/// correctly handle timezones. +DateTime utcIso8601ToLocalDate(String dateTime) { + return DateTime.parse(dateTime).toLocal(); +} + /* * Converts a time to a date object. * Needed e.g. when the wger api only sends a time but no date information. diff --git a/test/helpers/date_test.dart b/lib/helpers/material.dart similarity index 61% rename from test/helpers/date_test.dart rename to lib/helpers/material.dart index 49eed706..1f83fd71 100644 --- a/test/helpers/date_test.dart +++ b/lib/helpers/material.dart @@ -1,13 +1,13 @@ /* * This file is part of wger Workout Manager . - * Copyright (C) wger Team + * Copyright (c) 2020, 2025 wger Team * * wger Workout Manager is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * - * wger Workout Manager is distributed in the hope that it will be useful, + * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. @@ -16,16 +16,8 @@ * along with this program. If not, see . */ -import 'package:flutter_test/flutter_test.dart'; -import 'package:wger/helpers/date.dart'; - -void main() { - group('getDateTimeFromDateAndTime', () { - test('should correctly generate a DateTime', () { - expect( - getDateTimeFromDateAndTime('2025-05-16', '17:02'), - DateTime(2025, 5, 16, 17, 2), - ); - }); - }); -} +// From https://m3.material.io/foundations/layout/applying-layout/window-size-classes +const MATERIAL_XS_BREAKPOINT = 600.0; +const MATERIAL_MD_BREAKPOINT = 840.0; +const MATERIAL_LG_BREAKPOINT = 1200.0; +const MATERIAL_XL_BREAKPOINT = 1600.0; diff --git a/lib/helpers/misc.dart b/lib/helpers/misc.dart index f99b2364..3078e87d 100644 --- a/lib/helpers/misc.dart +++ b/lib/helpers/misc.dart @@ -18,50 +18,6 @@ import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; -import 'package:wger/helpers/consts.dart'; -import 'package:wger/models/workouts/repetition_unit.dart'; -import 'package:wger/models/workouts/weight_unit.dart'; - -/// Returns the text representation for a single setting, used in the gym mode -String repText( - num? repetitions, - RepetitionUnit? repetitionUnitObj, - num? weight, - WeightUnit? weightUnitObj, - num? rir, -) { - // TODO(x): how to (easily?) translate strings like the units or 'RiR' - - final List out = []; - - if (repetitions != null) { - out.add(formatNum(repetitions).toString()); - - // The default repetition unit is 'reps', which we don't show unless there - // is no weight defined so that we don't just output something like "8" but - // rather "8 repetitions". If there is weight we want to output "8 x 50kg", - // since the repetitions are implied. If other units are used, we always - // print them - if (repetitionUnitObj != null && repetitionUnitObj.id != REP_UNIT_REPETITIONS_ID || - weight == 0 || - weight == null) { - out.add(repetitionUnitObj!.name); - } - } - - if (weight != null && weight != 0) { - out.add('×'); - out.add(formatNum(weight).toString()); - out.add(weightUnitObj!.name); - } - - if (rir != null && rir != '') { - out.add('\n'); - out.add('($rir RiR)'); - } - - return out.join(' '); -} void launchURL(String url, BuildContext context) async { final scaffoldMessenger = ScaffoldMessenger.of(context); diff --git a/lib/helpers/uuid.dart b/lib/helpers/uuid.dart new file mode 100644 index 00000000..33790988 --- /dev/null +++ b/lib/helpers/uuid.dart @@ -0,0 +1,45 @@ +/* + * This file is part of wger Workout Manager . + * Copyright (c) 2020, 2025 wger Team + * + * wger Workout Manager is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import 'dart:math'; +import 'dart:typed_data'; + +String uuidV4() { + final rnd = Random.secure(); + final bytes = Uint8List(16); + for (var i = 0; i < 16; i++) { + bytes[i] = rnd.nextInt(256); + } + + // Set version to 4 -> xxxx0100 + bytes[6] = (bytes[6] & 0x0F) | 0x40; + + // Set variant to RFC4122 -> 10xxxxxx + bytes[8] = (bytes[8] & 0x3F) | 0x80; + + return _bytesToUuid(bytes); +} + +String _bytesToUuid(Uint8List bytes) { + final sb = StringBuffer(); + for (var i = 0; i < bytes.length; i++) { + sb.write(bytes[i].toRadixString(16).padLeft(2, '0')); + if (i == 3 || i == 5 || i == 7 || i == 9) sb.write('-'); + } + return sb.toString(); +} diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index cf4ff4e0..f768dcd6 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -751,7 +751,7 @@ }, "aboutDonateTitle": "Mach eine Spende", "@aboutDonateTitle": {}, - "aboutDonateText": "Das Projekt ist kostenlos und wird es auch bleiben, der Betrieb des Servers hingegen nicht! Die Entwicklung erfordert zudem viel Zeit und Mühe von Freiwilligen. Ihr Beitrag deckt diese Kosten direkt und trägt zur Zuverlässigkeit des Dienstes bei.", + "aboutDonateText": "Das Projekt ist kostenlos und wird es auch bleiben, der Betrieb des Servers hingegen ist es nicht! Die Entwicklung erfordert zudem viel Zeit und Mühe von Freiwilligen. Ihr Beitrag deckt diese Kosten direkt und trägt zur Zuverlässigkeit des Dienstes bei.", "@aboutDonateText": {}, "settingsCacheTitle": "Zwischenspeicher", "@settingsCacheTitle": {}, @@ -950,7 +950,7 @@ "@simpleModeHelp": {}, "isRestDayHelp": "Bitte beachten Sie, dass alle Sätze und Übungen entfernt werden, wenn Sie einen Tag als Ruhetag markieren.", "@isRestDayHelp": {}, - "needsLogsToAdvance": "Benötigt Eintrag, um fortzufahren", + "needsLogsToAdvance": "Benötigt Logeinträge, um fortzufahren", "@needsLogsToAdvance": {}, "needsLogsToAdvanceHelp": "Wählen Sie aus, ob die Routine nur dann zum nächsten geplanten Tag fortgesetzt werden soll, wenn Sie für diesen Tag ein Training protokolliert haben", "@needsLogsToAdvanceHelp": {}, @@ -1041,5 +1041,91 @@ "startDate": "Anfangsdatum", "@startDate": {}, "applicationLogs": "Anwendungsprotokolle", - "@applicationLogs": {} + "@applicationLogs": {}, + "dayTypeEnom": "Jede volle Minute", + "@dayTypeEnom": {}, + "dayTypeAmrap": "So viele Runden wie möglich", + "@dayTypeAmrap": {}, + "dayTypeHiit": "Hochintensives Intervalltraining", + "@dayTypeHiit": {}, + "dayTypeEdt": "Training mit zunehmender Dichte", + "@dayTypeEdt": {}, + "dayTypeRft": "Runden auf Zeit", + "@dayTypeRft": {}, + "dayTypeAfap": "So schnell wie möglich", + "@dayTypeAfap": {}, + "slotEntryTypeNormal": "Normal", + "@slotEntryTypeNormal": {}, + "slotEntryTypeDropset": "Abnehmender Satz", + "@slotEntryTypeDropset": {}, + "slotEntryTypeMyo": "Muskel", + "@slotEntryTypeMyo": {}, + "slotEntryTypePartial": "teilweise", + "@slotEntryTypePartial": {}, + "slotEntryTypeForced": "erzwungen", + "@slotEntryTypeForced": {}, + "slotEntryTypeTut": "Zeit unter Spannung", + "@slotEntryTypeTut": {}, + "slotEntryTypeIso": "isometrisches Halten", + "@slotEntryTypeIso": {}, + "slotEntryTypeJump": "Sprung", + "@slotEntryTypeJump": {}, + "openEnded": "Offenes Ende", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "overview": "Überblick", + "@overview": {}, + "identicalExercisePleaseDiscard": "Wenn Sie eine Übung entdecken, die mit der von Ihnen hinzugefügten identisch ist, verwerfen Sie bitte Ihren Entwurf und bearbeiten Sie stattdessen diese Übung.", + "@identicalExercisePleaseDiscard": {}, + "checkInformationBeforeSubmitting": "Bitte überprüfe, ob die eingegebenen Informationen korrekt sind, bevor du die Übung abschickst", + "@checkInformationBeforeSubmitting": {}, + "imageDetailsTitle": "Bilddetails", + "@imageDetailsTitle": { + "description": "Title for image details form" + }, + "imageDetailsLicenseTitle": "Bildtitel", + "@imageDetailsLicenseTitle": { + "description": "Label for image title field" + }, + "imageDetailsLicenseTitleHint": "Bildtitel eingeben", + "@imageDetailsLicenseTitleHint": { + "description": "Hint text for image title field" + }, + "imageDetailsSourceLink": "Link zur Website der Quelle", + "@imageDetailsSourceLink": { + "description": "Label for source link field" + }, + "author": "Autoren", + "@author": {}, + "authorHint": "Name des Autors eingeben", + "@authorHint": { + "description": "Hint text for author field" + }, + "imageDetailsAuthorLink": "Link zur Website oder zum Profil des Autors", + "@imageDetailsAuthorLink": { + "description": "Label for author link field" + }, + "imageDetailsDerivativeSource": "Link zur Originalquelle, wenn es sich um ein abgeleitetes Werk handelt", + "@imageDetailsDerivativeSource": { + "description": "Label for derivative source field" + }, + "imageDetailsDerivativeHelp": "Ein abgeleitetes Werk basiert auf einem früheren Werk, enthält jedoch genügend neues, schöpferisches Material, um eigenständig urheberrechtlich geschützt zu sein.", + "@imageDetailsDerivativeHelp": { + "description": "Helper text explaining derivative works" + }, + "imageDetailsImageType": "Bildtyp", + "@imageDetailsImageType": { + "description": "Label for image type selector" + }, + "imageDetailsLicenseNotice": "Mit der Übermittlung dieses Bildes erklären Sie sich damit einverstanden, es unter der CC-BY-SA-4 zu veröffentlichen. Das Bild muss entweder Ihr eigenes Werk sein oder der Urheber muss es unter einer damit kompatiblen Lizenz veröffentlicht haben.", + "@imageDetailsLicenseNotice": {}, + "imageDetailsLicenseNoticeLinkToLicense": "Siehe Lizenztext.", + "@imageDetailsLicenseNoticeLinkToLicense": {}, + "enterTextInLanguage": "Bitte geben Sie den Text in der richtigen Sprache ein!", + "@enterTextInLanguage": {}, + "endWorkout": "Training beenden", + "@endWorkout": {}, + "dayTypeCustom": "personalisierte", + "@dayTypeCustom": {} } diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index b4f2f372..003c43ea 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -232,6 +232,9 @@ "@comment": { "description": "Comment, additional information" }, + "impressionGood": "Good", + "impressionNeutral": "Neutral", + "impressionBad": "Bad", "impression": "Impression", "@impression": { "description": "General impression (e.g. for a workout session) such as good, bad, etc." @@ -263,6 +266,33 @@ "@gymMode": { "description": "Label when starting the gym mode" }, + "gymModeShowExercises": "Show exercise overview pages", + "gymModeShowTimer": "Show timer between sets", + "gymModeTimerType": "Timer type", + "gymModeTimerTypeHelText": "If a set has pause time, a countdown is always used.", + "countdown": "Countdown", + "stopwatch": "Stopwatch", + "gymModeDefaultCountdownTime": "Default countdown time, in seconds", + "gymModeNotifyOnCountdownFinish": "Notify on countdown end", + "duration": "Duration", + "durationHoursMinutes": "{hours}h {minutes}m", + "@durationHoursMinutes": { + "description": "A duration, in hours and minutes", + "type": "text", + "placeholders": { + "hours": { + "type": "int" + }, + "minutes": { + "type": "int" + } + } + }, + "volume": "Volume", + "@volume": { + "description": "The volume of a workout or set, i.e. weight x reps" + }, + "workoutCompleted": "Workout completed", "plateCalculator": "Plates", "@plateCalculator": { "description": "Label used for the plate calculator in the gym mode" @@ -643,6 +673,19 @@ } } }, + "formMinMaxValues": "Please enter a value between {min} and {max}", + "@formMinMaxValues": { + "description": "Error message when the user needs to enter a value between min and max", + "type": "text", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "enterMinCharacters": "Please enter at least {min} characters", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -845,6 +888,7 @@ "fitInWeek": "Fit in week", "fitInWeekHelp": "If enabled, the days will repeat in a weekly cycle, otherwise the days will follow sequentially without regards to the start of a new week.", "addSuperset": "Add superset", + "superset": "Superset", "setHasProgression": "Set has progression", "setHasProgressionWarning": "Please note that at the moment it is not possible to edit all settings for a set on the mobile application or configure automatic progression. For now, please use the web application.", "setHasNoExercises": "This set has no exercises yet!", @@ -1063,7 +1107,10 @@ "@indicatorAvg": { "description": "added for localization of Class Indicator's field text" }, - "endWorkout": "End Workout", + "endWorkout": "End workout", + "@endWorkout": { + "description": "Use the imperative, label on button to finish the current workout in gym mode" + }, "themeMode": "Theme mode", "darkMode": "Always dark mode", "lightMode": "Always light mode", diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 312bb16a..395cd1e2 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -1036,5 +1036,83 @@ "setHasProgressionWarning": "Tenga en cuenta que, por el momento, no es posible editar todos los ajustes de un set en la aplicación móvil ni configurar la progresión automática. Por ahora, utilice la aplicación web.", "@setHasProgressionWarning": {}, "applicationLogs": "Registro de la aplicación", - "@applicationLogs": {} + "@applicationLogs": {}, + "creationDate": "Fecha de comienzo", + "@creationDate": { + "description": "The Start date of a nutritional plan" + }, + "openEnded": "Indefinido", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "overview": "Descripción general", + "@overview": {}, + "identicalExercisePleaseDiscard": "Si observa un ejercicio idéntico al que está agregando, descarte el borrador y edítelo en su lugar.", + "@identicalExercisePleaseDiscard": {}, + "checkInformationBeforeSubmitting": "Por favor verifique que la información que ingresó sea correcta antes de enviar el ejercicio", + "@checkInformationBeforeSubmitting": {}, + "imageDetailsTitle": "Detalles de la imagen", + "@imageDetailsTitle": { + "description": "Title for image details form" + }, + "imageDetailsLicenseTitle": "Título", + "@imageDetailsLicenseTitle": { + "description": "Label for image title field" + }, + "imageDetailsLicenseTitleHint": "Introduce el título de la imagen", + "@imageDetailsLicenseTitleHint": { + "description": "Hint text for image title field" + }, + "imageDetailsSourceLink": "Enlace al sitio web de origen", + "@imageDetailsSourceLink": { + "description": "Label for source link field" + }, + "author": "Autor(es)", + "@author": {}, + "authorHint": "Introduce el nombre del autor", + "@authorHint": { + "description": "Hint text for author field" + }, + "imageDetailsAuthorLink": "Enlace al sitio web o perfil del autor", + "@imageDetailsAuthorLink": { + "description": "Label for author link field" + }, + "imageDetailsDerivativeSource": "Enlace a la fuente original, si se trata de un trabajo derivado", + "@imageDetailsDerivativeSource": { + "description": "Label for derivative source field" + }, + "imageDetailsDerivativeHelp": "Un trabajo derivado se basa en un trabajo anterior, pero contiene suficiente contenido nuevo y creativo para darle derecho a sus propios derechos de autor.", + "@imageDetailsDerivativeHelp": { + "description": "Helper text explaining derivative works" + }, + "imageDetailsImageType": "Tipo de imagen", + "@imageDetailsImageType": { + "description": "Label for image type selector" + }, + "imageDetailsLicenseNotice": "Al enviar esta imagen, acepta divulgarla según la licencia CC-BY-SA-4. La imagen debe ser obra propia o el autor debe haberla publicado bajo una licencia compatible con ella.", + "@imageDetailsLicenseNotice": {}, + "imageDetailsLicenseNoticeLinkToLicense": "Ver texto de licencia.", + "@imageDetailsLicenseNoticeLinkToLicense": {}, + "add": "agregar", + "@add": { + "description": "Add button text" + }, + "enterTextInLanguage": "¡Por favor ingrese el texto en el idioma correcto!", + "@enterTextInLanguage": {}, + "galleryImageTypeNotSupported": "Las imágenes {imageType} actualmente no son compatibles con esta plataforma.", + "@galleryImageTypeNotSupported": { + "placeholders": { + "imageType": { + "type": "String" + } + } + }, + "galleryImageTypeNotSupportedDetail": "Esta imagen está en formato {imageType}, que actualmente no es compatible con esta plataforma.", + "@galleryImageTypeNotSupportedDetail": { + "placeholders": { + "imageType": { + "type": "String" + } + } + } } diff --git a/lib/l10n/app_fa.arb b/lib/l10n/app_fa.arb index 0967ef42..76a193f7 100644 --- a/lib/l10n/app_fa.arb +++ b/lib/l10n/app_fa.arb @@ -1 +1,389 @@ -{} +{ + "userProfile": "پروفایل شما", + "@userProfile": {}, + "login": "ورود", + "@login": { + "description": "Text for login button" + }, + "logout": "خروج", + "@logout": { + "description": "Text for logout button" + }, + "date": "تاریخ", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "register": "ثبت نام", + "@register": { + "description": "Text for registration button" + }, + "useDefaultServer": "استفاده از سرور پیش فرض", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "استفاده از سرور سفارشی (خصوصی)", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "edit": "ویرایش", + "@edit": {}, + "invalidUrl": "لطفا یک لینک معتبر وارد کنید", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "usernameValidChars": "نام کاربری فقط میتواند شامل حروف انگلیسی، اعداد انگلیسی و این کاراکتر ها @ + . - _ باشد", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "delete": "حذف", + "@delete": {}, + "passwordsDontMatch": "رمزهای عبور مطابقت ندارند", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "passwordTooShort": "رمز عبور خیلی کوتاه است", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "selectAvailablePlates": "بشقاب‌های غذایی موجود را انتخاب کنید", + "@selectAvailablePlates": {}, + "close": "بستن", + "@close": { + "description": "Translation for close" + }, + "difference": "تفاوت", + "@difference": {}, + "useColors": "استفاده از رنگ ها", + "@useColors": {}, + "password": "رمزعبور", + "@password": {}, + "confirmPassword": "تأیید رمز عبور", + "@confirmPassword": {}, + "invalidEmail": "لطفا یک آدرس ایمیل معتبر وارد کنید", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "email": "آدرس ایمیل", + "@email": {}, + "username": "نام کاربری", + "@username": {}, + "invalidUsername": "لطفا یک نام کاربری معتبر وارد کنید", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "start": "شروع", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "useApiToken": "استفاده از توکن API", + "@useApiToken": {}, + "useUsernameAndPassword": "استفاده از نام کاربری و رمز عبور", + "@useUsernameAndPassword": {}, + "comment": "نظر", + "@comment": { + "description": "Comment, additional information" + }, + "apiToken": "توکن API", + "@apiToken": {}, + "invalidApiToken": "لطفا یک کلید API معتبر وارد کنید", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "apiTokenValidChars": "یک کلید API می‌تواند فقط شامل حروف انگلیسی a تا f، اعداد انگلیسی 0 تا 9 و دقیقاً 40 کاراکتر باشد", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "customServerUrl": "آدرس اینترنتی (URL) به منبع WGER", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "customServerHint": "آدرس سرور خودتان را وارد کنید، در غیر این صورت آدرس پیش‌فرض استفاده خواهد شد", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "reset": "تنظیم مجدد", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "حساب کاربری ندارید؟ همین حالا ثبت نام کنید", + "@registerInstead": {}, + "loginInstead": "حساب کاربری دارید؟ وارد شوید", + "@loginInstead": {}, + "nutritionalPlan": "برنامه غذایی", + "@nutritionalPlan": {}, + "labelBottomNavWorkout": "تمرین ورزشی", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "تغذیه", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "گزارش تمرینات", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelWorkoutPlan": "برنامه تمرین ورزشی", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelDashboard": "داشبورد", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "success": "موفقیت", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "successfullyDeleted": "حذف شده", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "successfullySaved": "ذخیره شده", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "notes": "یادداشت‌ها", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "exerciseList": "لیست تمرینات", + "@exerciseList": {}, + "value": "مقدار", + "@value": { + "description": "The value of a measurement entry" + }, + "newDay": "روز جدید", + "@newDay": {}, + "newSet": "مجموعه جدید", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "selectExercises": "اگر می‌خواهید مجموعه ای از حرکات را انجام دهید، می‌توانید چندین تمرین را جستجو کنید، آنها در یک گروه قرار می‌گیرند", + "@selectExercises": {}, + "gymMode": "حالت باشگاه", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "plateCalculator": "دیسک ها", + "@plateCalculator": { + "description": "Label used for the plate calculator in the gym mode" + }, + "plateCalculatorNotDivisible": "با دیسک های موجود نمی‌توان به وزن دلخواه رسید", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "pause": "توقف", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "jumpTo": "برو به", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "todaysWorkout": "تمرین ورزشی امروز شما", + "@todaysWorkout": {}, + "logHelpEntries": "اگر در یک روز واحد بیش از یک ورودی با همان تعداد تکرارها وجود داشته باشد ، اما وزنهای مختلف ، فقط ورودی با وزن بالاتر در نمودار نشان داده می شود.", + "@logHelpEntries": {}, + "logHelpEntriesUnits": "توجه داشته باشید که فقط ورودی هایی با واحد وزنی (کیلوگرم یا پوند) و تکرارها نمودار می شوند ، ترکیبات دیگری مانند زمان یا تا زمان خستگی در اینجا نادیده گرفته می شوند.", + "@logHelpEntriesUnits": {}, + "description": "توضیحات", + "@description": {}, + "name": "نام", + "@name": { + "description": "Name for a workout or nutritional plan" + }, + "save": "ذخیره", + "@save": {}, + "verify": "تأیید کردن", + "@verify": {}, + "addSet": "افزودن مجموعه", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "addMeal": "افزودن وعده", + "@addMeal": {}, + "mealLogged": "غذا به دفتر گزارشات وارد شد", + "@mealLogged": {}, + "ingredientLogged": "مواد به دفتر گزارشات وارد شد", + "@ingredientLogged": {}, + "logMeal": "افزودن وعده به دفتر گزارشات غذایی", + "@logMeal": {}, + "addIngredient": "افزودن مواد تشکیل دهنده", + "@addIngredient": {}, + "logIngredient": "افزودن مواد تشکیل دهنده به دفتر گزارشات غذایی", + "@logIngredient": {}, + "searchIngredient": "جستجو مواد تشکیل دهنده", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "nutritionalDiary": "دفتر گزارشات غذایی", + "@nutritionalDiary": {}, + "nutritionalPlans": "برنامه های غذایی", + "@nutritionalPlans": {}, + "noNutritionalPlans": "شما هیچ برنامه غذایی ندارید", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "onlyLogging": "فقط کالری را شمارش کردن", + "@onlyLogging": {}, + "onlyLoggingHelpText": "اگر فقط می خواهید کالری خود را گزارش کنید و نمی خواهید یک برنامه غذایی دقیق را با وعده های غذایی خاص تنظیم کنید ، کادر را تیک بزنید", + "@onlyLoggingHelpText": {}, + "goalMacro": "اهداف مواد مغذی", + "@goalMacro": { + "description": "The goal for macronutrients" + }, + "selectMealToLog": "یک وعده انتخاب کنید تا به گزارشات اضافه شود", + "@selectMealToLog": {}, + "yourCurrentNutritionPlanHasNoMealsDefinedYet": "در برنامه غذایی فعلی شما هیچ وعده ای تعریف نشده است", + "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { + "description": "Message shown when a nutrition plan doesn't have any meals" + }, + "toAddMealsToThePlanGoToNutritionalPlanDetails": "برای افزودن وعده های غذایی به برنامه ، به جزئیات برنامه غذایی بروید", + "@toAddMealsToThePlanGoToNutritionalPlanDetails": { + "description": "Message shown to guide users to the nutritional plan details page to add meals" + }, + "goalEnergy": "هدف انرژی", + "@goalEnergy": {}, + "goalProtein": "هدف پروتئینی", + "@goalProtein": {}, + "goalCarbohydrates": "هدف کربوهیدراتی", + "@goalCarbohydrates": {}, + "goalFat": "هدف چربی", + "@goalFat": {}, + "goalFiber": "هدف فیبری", + "@goalFiber": {}, + "anErrorOccurred": "خطایی رخ داد!", + "@anErrorOccurred": {}, + "errorInfoDescription": "متأسفیم ، اما مشکلی پیش آمد. شما می توانید با گزارش آن در GitHub به ما در رفع این مشکل کمک کنید.", + "@errorInfoDescription": {}, + "errorInfoDescription2": "شما می توانید به استفاده از برنامه ادامه دهید ، اما برخی از ویژگی ها ممکن است کار نکند.", + "@errorInfoDescription2": {}, + "errorViewDetails": "جزئیات فنی", + "@errorViewDetails": {}, + "applicationLogs": "گزارشات اپلیکیشن", + "@applicationLogs": {}, + "errorCouldNotConnectToServer": "اتصال به سرور امکان پذیر نیست", + "@errorCouldNotConnectToServer": {}, + "errorCouldNotConnectToServerDetails": "برنامه نمی تواند به سرور وصل شود. لطفاً اتصال اینترنت یا URL سرور خود را بررسی کرده و دوباره امتحان کنید. اگر مشکل ادامه پیدا کرد، با مدیر سرور تماس بگیرید.", + "@errorCouldNotConnectToServerDetails": {}, + "copyToClipboard": "کپی در کلیپ بورد", + "@copyToClipboard": {}, + "weight": "وزن", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "min": "حداقل", + "@min": {}, + "max": "حداکثر", + "@max": {}, + "chartAllTimeTitle": "نمودار کلی {name}", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chart30DaysTitle": "نمودار 30 روزه {name}", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chartDuringPlanTitle": "نمودار {chartName} در برنامه {planName}", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": { + "type": "String" + }, + "planName": { + "type": "String" + } + } + }, + "measurement": "اندازه گیری", + "@measurement": {}, + "measurements": "اندازه گیری ها", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "measurementCategoriesHelpText": "دسته اندازه گیری ، مانند \"دوسر\" یا \"چربی بدن\"", + "@measurementCategoriesHelpText": {}, + "measurementEntriesHelpText": "واحد مورد استفاده برای اندازه گیری دسته مانند \"سانتی متر\" یا \"٪\"", + "@measurementEntriesHelpText": {}, + "creationDate": "تاریخ شروع", + "@creationDate": { + "description": "The Start date of a nutritional plan" + }, + "endDate": "تاریخ پایان", + "@endDate": { + "description": "The End date of a nutritional plan" + }, + "openEnded": "پایان باز", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "time": "زمان", + "@time": { + "description": "The time of a meal or workout" + }, + "timeStart": "زمان شروع", + "@timeStart": { + "description": "The starting time of a workout" + }, + "timeEnd": "زمان پایان", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStartAhead": "زمان شروع نمیتواند جلوتر از زمان پایان باشد", + "@timeStartAhead": {}, + "ingredient": "مواد تشکیل دهنده", + "@ingredient": {}, + "energy": "انرژی", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "barWeight": "وزن میله", + "@barWeight": {}, + "exercise": "تمرین", + "@exercise": { + "description": "An exercise for a workout" + }, + "unit": "واحد", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "exercises": "تمرین ها", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "exerciseName": "نام تمرین", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "searchExercise": "تمرین را برای افزودن جستجو کنید", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "noIngredientsDefined": "هنوز هیچ مواد تشکیل دهنده ای تعریف نشده", + "@noIngredientsDefined": {}, + "noMatchingExerciseFound": "هیچ تمرین مطابقی پیدا نشد", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "searchNamesInEnglish": "اسامی را به زبان انگلیسی هم جستجو کنید", + "@searchNamesInEnglish": {}, + "equipment": "تجهیزات", + "@equipment": { + "description": "Equipment needed to perform an exercise" + } +} diff --git a/lib/l10n/app_fil.arb b/lib/l10n/app_fil.arb new file mode 100644 index 00000000..d04e1097 --- /dev/null +++ b/lib/l10n/app_fil.arb @@ -0,0 +1,48 @@ +{ + "userProfile": "Profile mo", + "@userProfile": {}, + "login": "Pumasok", + "@login": { + "description": "Text for login button" + }, + "logout": "Mag-sign out", + "@logout": { + "description": "Text for logout button" + }, + "register": "Mag-rehistro", + "@register": { + "description": "Text for registration button" + }, + "useDefaultServer": "Gamitin ang default na server", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "Gumamit ng custom na server", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "invalidUrl": "Mangyaring magpasok ng wastong URL", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "usernameValidChars": "Ang username ay maaari lamang maglaman ng mga titik, digit, at mga character na @, +, ., -, at _", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "passwordsDontMatch": "Ang password ay hindi tugma", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "passwordTooShort": "Masyadong maikli ang password", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "selectAvailablePlates": "Pumili ng magagamit na mga plato", + "@selectAvailablePlates": {}, + "barWeight": "Timbang ng bar", + "@barWeight": {}, + "useColors": "Gumamit ng mga kulay", + "@useColors": {}, + "password": "Password", + "@password": {} +} diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index eb6637b6..902d4c58 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1036,5 +1036,95 @@ "endDate": "Date de fin", "@endDate": {}, "startDate": "Date de début", - "@startDate": {} + "@startDate": {}, + "dayTypeCustom": "Personnalisé", + "@dayTypeCustom": {}, + "dayTypeEnom": "Un mouvement par minute", + "@dayTypeEnom": {}, + "dayTypeAmrap": "Autant de rounds que possible", + "@dayTypeAmrap": {}, + "dayTypeHiit": "Entraînement fractionné de haute intensité", + "@dayTypeHiit": {}, + "dayTypeTabata": "Tabata", + "@dayTypeTabata": {}, + "dayTypeEdt": "Entraînement à densité croissante", + "@dayTypeEdt": {}, + "dayTypeAfap": "Aussi vite que possible", + "@dayTypeAfap": {}, + "slotEntryTypeNormal": "Normal", + "@slotEntryTypeNormal": {}, + "slotEntryTypeDropset": "Dropset", + "@slotEntryTypeDropset": {}, + "slotEntryTypeMyo": "Myo", + "@slotEntryTypeMyo": {}, + "slotEntryTypePartial": "Partiel", + "@slotEntryTypePartial": {}, + "slotEntryTypeForced": "Forcé", + "@slotEntryTypeForced": {}, + "slotEntryTypeTut": "Temps sous tension", + "@slotEntryTypeTut": {}, + "slotEntryTypeIso": "Maintien isométrique", + "@slotEntryTypeIso": {}, + "slotEntryTypeJump": "Saut", + "@slotEntryTypeJump": {}, + "applicationLogs": "Journaux d'application", + "@applicationLogs": {}, + "openEnded": "Sans date de fin", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "overview": "Aperçu", + "@overview": {}, + "identicalExercisePleaseDiscard": "Si vous remarquez un exercice identique à celui que vous ajoutez, veuillez supprimer votre brouillon et modifier cet exercice à la place.", + "@identicalExercisePleaseDiscard": {}, + "checkInformationBeforeSubmitting": "Veuillez vérifier que les informations que vous avez saisies sont correctes avant de soumettre l'exercice", + "@checkInformationBeforeSubmitting": {}, + "imageDetailsTitle": "Détails de l'image", + "@imageDetailsTitle": { + "description": "Title for image details form" + }, + "dayTypeRft": "Rounds for time", + "@dayTypeRft": {}, + "imageDetailsLicenseTitle": "Valeur de l'attribut \"title\" de l'image", + "@imageDetailsLicenseTitle": { + "description": "Label for image title field" + }, + "imageDetailsLicenseTitleHint": "Saisir la valeur de l'attribut \"title\" de l'image", + "@imageDetailsLicenseTitleHint": { + "description": "Hint text for image title field" + }, + "imageDetailsSourceLink": "Lien vers le site internet source", + "@imageDetailsSourceLink": { + "description": "Label for source link field" + }, + "author": "Auteur(s)", + "@author": {}, + "authorHint": "Saisir le nom de l'auteur", + "@authorHint": { + "description": "Hint text for author field" + }, + "imageDetailsAuthorLink": "Lien vers le site internet de l'auteur ou de son profil", + "@imageDetailsAuthorLink": { + "description": "Label for author link field" + }, + "imageDetailsDerivativeSource": "Lien vers la source originale, s'il s'agit d'une œuvre dérivée", + "@imageDetailsDerivativeSource": { + "description": "Label for derivative source field" + }, + "imageDetailsDerivativeHelp": "Une œuvre dérivée est basée sur une œuvre antérieure mais contient suffisamment de contenu nouveau et créatif pour lui donner droit à son propre droit d’auteur.", + "@imageDetailsDerivativeHelp": { + "description": "Helper text explaining derivative works" + }, + "imageDetailsImageType": "Type de l'image", + "@imageDetailsImageType": { + "description": "Label for image type selector" + }, + "imageDetailsLicenseNotice": "En soumettant cette image, vous acceptez sa publication sous licence CC-BY-SA-4. L'image doit être votre propre création ou son auteur doit l'avoir publiée sous une licence compatible.", + "@imageDetailsLicenseNotice": {}, + "imageDetailsLicenseNoticeLinkToLicense": "Voir le texte de la licence.", + "@imageDetailsLicenseNoticeLinkToLicense": {}, + "enterTextInLanguage": "Veuillez saisir le texte dans la bonne langue !", + "@enterTextInLanguage": {}, + "endWorkout": "Terminer l'entraînement", + "@endWorkout": {} } diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb index 117cd7b0..25368bb6 100644 --- a/lib/l10n/app_hr.arb +++ b/lib/l10n/app_hr.arb @@ -31,15 +31,15 @@ }, "email": "E-mail adresa", "@email": {}, - "invalidUrl": "Upiši važeći URL", + "invalidUrl": "Upiši valjanu URL adresu", "@invalidUrl": { "description": "Error message when the user enters an invalid URL, e.g. in the login form" }, - "useCustomServer": "Koristi prilagođeni poslužitelj", + "useCustomServer": "Koristi prilagođeni server", "@useCustomServer": { "description": "Toggle button allowing users to switch between the default and a custom wger server" }, - "invalidUsername": "Upiši važeće korisničko ime", + "invalidUsername": "Upiši valjano korisničko ime", "@invalidUsername": { "description": "Error message when the user enters an invalid username" }, @@ -47,7 +47,7 @@ "@customServerUrl": { "description": "Label in the form where the users can enter their own wger instance" }, - "customServerHint": "Upiši adresu tvog poslužitelja, inače će se koristiti zadani", + "customServerHint": "Upiši adresu tvog servera, inače će se koristiti standardni", "@customServerHint": { "description": "Hint text for the form where the users can enter their own wger instance" }, @@ -205,7 +205,7 @@ "@selectExercise": { "description": "Error message when the user hasn't selected an exercise in the form" }, - "enterCharacters": "Upiši {min} do {max} znakova", + "enterCharacters": "Upiši između {min} do {max} znaka", "@enterCharacters": { "description": "Error message when the user hasn't entered the correct number of characters in a form", "type": "text", @@ -233,7 +233,7 @@ "description": "Label shown on the slider where the user can toggle showing units and RiR", "type": "text" }, - "enterValidNumber": "Upiši važeći broj", + "enterValidNumber": "Upiši valjani broj", "@enterValidNumber": { "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" }, @@ -261,7 +261,7 @@ "@dataCopied": { "description": "Snackbar message to show on copying data to a new log entry" }, - "usernameValidChars": "Korisničko ime može sadržavati samo slova, brojeve i sljedeće znakove: @, +, ., -, _", + "usernameValidChars": "Korisničko ime smije sadržavati samo slova, brojeve i sljedeće znakove: @, +, ., -, _", "@usernameValidChars": { "description": "Error message when the user tries to register a username with forbidden characters" }, @@ -275,7 +275,7 @@ "@addMeal": {}, "nutritionalPlan": "Plan prehrane", "@nutritionalPlan": {}, - "useDefaultServer": "Koristi zadani poslužitelj", + "useDefaultServer": "Koristi standardni server", "@useDefaultServer": { "description": "Toggle button allowing users to switch between the default and a custom wger server" }, @@ -461,7 +461,7 @@ "@weightUnit": {}, "appUpdateTitle": "Potrebna je nova verzija", "@appUpdateTitle": {}, - "appUpdateContent": "Ova verzija aplikacije nije kompatibilna s poslužiteljem. Aktualiziraj svoju aplikaciju.", + "appUpdateContent": "Ova verzija aplikacije nije kompatibilna sa serverom. Aktualiziraj svoju aplikaciju.", "@appUpdateContent": {}, "set": "Serija", "@set": { @@ -519,7 +519,7 @@ "@close": { "description": "Translation for close" }, - "enterMinCharacters": "Upiši barem {min} znakova", + "enterMinCharacters": "Upiši barem {min} znaka", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", "type": "text", @@ -608,7 +608,7 @@ "@verifiedEmail": {}, "unVerifiedEmail": "Nepotvrđena e-mail adresa", "@unVerifiedEmail": {}, - "verifiedEmailInfo": "E-mail poruka za potvrdu je poslana na {email}", + "verifiedEmailInfo": "E-mail za ovjeru je poslan na {email}", "@verifiedEmailInfo": { "placeholders": { "email": { @@ -634,7 +634,7 @@ "@cardio": { "description": "Generated entry for translation for server strings" }, - "quads": "Ekstenzije nogu", + "quads": "Kvadriceps", "@quads": { "description": "Generated entry for translation for server strings" }, @@ -658,7 +658,7 @@ "@until_failure": { "description": "Generated entry for translation for server strings" }, - "none__bodyweight_exercise_": "ništa (vježba za tjelesnu težinu)", + "none__bodyweight_exercise_": "bez (vježba za tjelesnu težinu)", "@none__bodyweight_exercise_": { "description": "Generated entry for translation for server strings" }, @@ -710,7 +710,7 @@ "@kg": { "description": "Generated entry for translation for server strings" }, - "lb": "funta", + "lb": "lb", "@lb": { "description": "Generated entry for translation for server strings" }, @@ -718,7 +718,7 @@ "@searchNamesInEnglish": {}, "language": "Jezik", "@language": {}, - "aboutPageTitle": "Wger informacije", + "aboutPageTitle": "O nama i podrška", "@aboutPageTitle": {}, "abs": "Trbuh", "@abs": { @@ -788,7 +788,7 @@ }, "aboutDonateTitle": "Doniraj", "@aboutDonateTitle": {}, - "aboutDonateText": "Pomogni projektu: kupi nam kavu, plati troškove poslužitelja i potiči nas u našem radu", + "aboutDonateText": "Iako je projekt besplatan i uvijek će to ostati, održavanje servera nije! Razvoj također zahtijeva značajno vrijeme i trud volontera. Tvoj doprinos izravno podupire te troškove i pomaže u održavanju pouzdanosti usluge.", "@aboutDonateText": {}, "settingsTitle": "Postavke", "@settingsTitle": {}, @@ -866,7 +866,7 @@ "@goalMacro": { "description": "The goal for macronutrients" }, - "selectMealToLog": "Odaberi obrok za zapis u dnevnik", + "selectMealToLog": "Odaberi obrok za zapisivanje u dnevnik", "@selectMealToLog": {}, "ingredientLogged": "Sastojak je upisan u dnevnik", "@ingredientLogged": {}, @@ -880,15 +880,15 @@ "@goalTypeMeals": { "description": "added for localization of Class GoalType's filed meals" }, - "goalTypeBasic": "Osnovni", + "goalTypeBasic": "Osnovno", "@goalTypeBasic": { "description": "added for localization of Class GoalType's filed basic" }, - "goalTypeAdvanced": "Napredni", + "goalTypeAdvanced": "Napredno", "@goalTypeAdvanced": { "description": "added for localization of Class GoalType's filed advanced" }, - "indicatorRaw": "sirovo", + "indicatorRaw": "neobrađeno", "@indicatorRaw": { "description": "added for localization of Class Indicator's field text" }, @@ -914,7 +914,7 @@ } } }, - "chartDuringPlanTitle": "{chartName} tijekom prehrambenog plana {planName}", + "chartDuringPlanTitle": "{chartName} tijekom plana prehrane {planName}", "@chartDuringPlanTitle": { "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", "type": "text", @@ -951,24 +951,244 @@ "@useUsernameAndPassword": {}, "apiToken": "API Token", "@apiToken": {}, - "invalidApiToken": "Molimo provjerite API Token", + "invalidApiToken": "Upiši valjani API ključ", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" }, - "apiTokenValidChars": "API Token može sadržavati a-f, brojeve od 0-9 i mora biti točno 40 znakova dugačak.", + "apiTokenValidChars": "API ključ može sadržati slova a-f, brojke od 0-9 i mora imati točno 40 znakova", "@apiTokenValidChars": { "description": "Error message when the user tries to input a API key with forbidden characters" }, - "routines": "Rutina", + "routines": "Rutine", "@routines": {}, "newRoutine": "Nova rutina", "@newRoutine": {}, - "noRoutines": "Vi nemate rutine", + "noRoutines": "Ti nemaš rutine", "@noRoutines": {}, - "restTime": "Period odmora", + "restTime": "Vrijeme odmora", "@restTime": {}, - "sets": "Vježba ima setova", + "sets": "Serije", "@sets": { "description": "The number of sets to be done for one exercise" - } + }, + "min": "Min.", + "@min": {}, + "max": "Maks.", + "@max": {}, + "dayTypeAfap": "Što brže moguće", + "@dayTypeAfap": {}, + "slotEntryTypeNormal": "Normalno", + "@slotEntryTypeNormal": {}, + "slotEntryTypePartial": "Djelomično", + "@slotEntryTypePartial": {}, + "slotEntryTypeForced": "Prisiljeno", + "@slotEntryTypeForced": {}, + "aboutTranslationListTitle": "Prevedi aplikaciju", + "@aboutTranslationListTitle": {}, + "aboutSourceListTitle": "Prikaži izvorni kod", + "@aboutSourceListTitle": {}, + "aboutJoinCommunityTitle": "Pridruži se zajednici", + "@aboutJoinCommunityTitle": {}, + "aboutDiscordTitle": "Discord", + "@aboutDiscordTitle": {}, + "others": "Drugi", + "@others": {}, + "resultingRoutine": "Rezultirajuća rutina", + "@resultingRoutine": {}, + "restDay": "Dan odmora", + "@restDay": {}, + "isRestDay": "Je dan odmora", + "@isRestDay": {}, + "progressionRules": "Ova vježba ima pravila napredovanja i ne može se uređivati u mobilnoj aplikaciji. Za uređivanje ove vježbe koristi web aplikaciju.", + "@progressionRules": {}, + "needsLogsToAdvance": "Treba dnevnike za nastavljanje", + "@needsLogsToAdvance": {}, + "slotEntryTypeTut": "Vrijeme pod napetošću", + "@slotEntryTypeTut": {}, + "slotEntryTypeIso": "Izometrijsko držanje", + "@slotEntryTypeIso": {}, + "slotEntryTypeJump": "Skok", + "@slotEntryTypeJump": {}, + "dayTypeCustom": "Prilagođeno", + "@dayTypeCustom": {}, + "dayTypeEnom": "Svake minute u minuti", + "@dayTypeEnom": {}, + "startDate": "Datum početka", + "@startDate": { + "description": "The start date of a nutritional plan or routine" + }, + "dayTypeRft": "Runde za vrijeme", + "@dayTypeRft": {}, + "dayTypeAmrap": "Što više rundi", + "@dayTypeAmrap": {}, + "dayTypeHiit": "Trening visokog intenziteta u intervalima", + "@dayTypeHiit": {}, + "dayTypeTabata": "Tabata", + "@dayTypeTabata": {}, + "simpleMode": "Jednostavni modus", + "@simpleMode": {}, + "dayTypeEdt": "Trening s postupnim povećanjem ponavljanja/serija", + "@dayTypeEdt": {}, + "slotEntryTypeDropset": "Drop set (serije sa smanjivanjem težine)", + "@slotEntryTypeDropset": {}, + "slotEntryTypeMyo": "Myo (intenzivnije aktiviranje mišićnih vlakana)", + "@slotEntryTypeMyo": {}, + "yourCurrentNutritionPlanHasNoMealsDefinedYet": "Tvoj trenutačni plan prehrane nema definirane obroke", + "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { + "description": "Message shown when a nutrition plan doesn't have any meals" + }, + "toAddMealsToThePlanGoToNutritionalPlanDetails": "Za dodavanje obroka u plan, idi na detalje plana prehrane", + "@toAddMealsToThePlanGoToNutritionalPlanDetails": { + "description": "Message shown to guide users to the nutritional plan details page to add meals" + }, + "resistance_band": "Elastična vrpca", + "@resistance_band": { + "description": "Generated entry for translation for server strings" + }, + "aboutWhySupportTitle": "Otvoreni kod i besplatno ❤️", + "@aboutWhySupportTitle": {}, + "addSuperset": "Dodaj super-seriju", + "@addSuperset": {}, + "setHasProgression": "Serija ima napredovanje", + "@setHasProgression": {}, + "setHasProgressionWarning": "Imaj na umu da trenutačno nije moguće urediti sve postavke za serije na mobilnoj aplikaciji ili konfigurirati automatsko napredovanje. Za sada koristi web aplikaciju.", + "@setHasProgressionWarning": {}, + "fitInWeek": "Prilagodi u tjedan", + "@fitInWeek": {}, + "fitInWeekHelp": "Ako je aktivirano, dani će se ponavljati u tjednom ciklusu, inače će dani slijediti uzastopno bez obzira na početak novog tjedna.", + "@fitInWeekHelp": {}, + "setHasNoExercises": "Ova serija još nema vježbe!", + "@setHasNoExercises": {}, + "exerciseNr": "Vježba {nr}", + "@exerciseNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "supersetNr": "Super-serija {nr}", + "@supersetNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "isRestDayHelp": "Imaj na umu da će se sve serije i vježbe ukloniti kada označiš dan kao dan odmora.", + "@isRestDayHelp": {}, + "needsLogsToAdvanceHelp": "Odaberi želiš li da se rutina nastavi na sljedeći zakazani dan, samo ako si za taj dan zapisao/la trening", + "@needsLogsToAdvanceHelp": {}, + "routineDays": "Dani u rutini", + "@routineDays": {}, + "errorInfoDescription": "Žao nam je, dogodila se greška. Možeš nam pomoći to popraviti prijavom problema na GitHub-u.", + "@errorInfoDescription": {}, + "errorInfoDescription2": "Možeš nastaviti koristiti aplikaciju, ali neke funkcije možda neće raditi.", + "@errorInfoDescription2": {}, + "errorViewDetails": "Tehnički detalji", + "@errorViewDetails": {}, + "applicationLogs": "Dnevnici aplikacije", + "@applicationLogs": {}, + "errorCouldNotConnectToServer": "Neuspjelo povezivanje sa serverom", + "@errorCouldNotConnectToServer": {}, + "errorCouldNotConnectToServerDetails": "Aplikacija se nije mogla povezati sa serverom. Provjeri internetsku vezu ili URL servera i pokušaj ponovo. Ako problem ne nestane, obrati se administratoru servera.", + "@errorCouldNotConnectToServerDetails": {}, + "copyToClipboard": "Kopiraj u međuspremnik", + "@copyToClipboard": {}, + "endDate": "Datum kraja", + "@endDate": { + "description": "The End date of a nutritional plan or routine" + }, + "openEnded": "Bez datuma kraja", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "overview": "Pregled", + "@overview": {}, + "aboutContributeTitle": "Doprinesi", + "@aboutContributeTitle": {}, + "aboutContributeText": "Sve vrste doprinosa su dobrodošle. Bilo da si programer, prevoditelj ili jednostavno strastveni ljubitelj fitnessa, svaka podrška je dobrodošla!", + "@aboutContributeText": {}, + "aboutBugsListTitle": "Prijavi problem ili predloži funkciju", + "@aboutBugsListTitle": {}, + "identicalExercisePleaseDiscard": "Ako primijetiš vježbu koja je identična onoj koju dodaješ, odbaci svoju vježbu i umjesto toga uredi tu vježbu.", + "@identicalExercisePleaseDiscard": {}, + "checkInformationBeforeSubmitting": "Provjeri točnost tvojih unesenih podataka prije slanja vježbe", + "@checkInformationBeforeSubmitting": {}, + "imageDetailsTitle": "Detalji slike", + "@imageDetailsTitle": { + "description": "Title for image details form" + }, + "imageDetailsLicenseTitle": "Naslov", + "@imageDetailsLicenseTitle": { + "description": "Label for image title field" + }, + "imageDetailsLicenseTitleHint": "Upiši naslov slike", + "@imageDetailsLicenseTitleHint": { + "description": "Hint text for image title field" + }, + "imageDetailsSourceLink": "Poveznica na izvornu web-stranicu", + "@imageDetailsSourceLink": { + "description": "Label for source link field" + }, + "author": "Autori", + "@author": {}, + "authorHint": "Upiši ime autora", + "@authorHint": { + "description": "Hint text for author field" + }, + "imageDetailsAuthorLink": "Poveznica na web-stranicu ili profil autora", + "@imageDetailsAuthorLink": { + "description": "Label for author link field" + }, + "imageDetailsDerivativeSource": "Poveznica na izvorni izvor, ako je ovo izvedeno djelo", + "@imageDetailsDerivativeSource": { + "description": "Label for derivative source field" + }, + "imageDetailsDerivativeHelp": "Izvedeno djelo se temelji na prethodnom djelu, ali sadrži dovoljno novog, kreativnog sadržaja da bi mu se dalo pravo na vlastita autorska prava.", + "@imageDetailsDerivativeHelp": { + "description": "Helper text explaining derivative works" + }, + "imageDetailsImageType": "Vrsta slike", + "@imageDetailsImageType": { + "description": "Label for image type selector" + }, + "imageDetailsLicenseNotice": "Slanjem ove slike pristaješ na njezino objavljivanje pod licencom CC-BY-SA-4. Slika mora biti tvoje vlastito djelo ili ju je autor morao objaviti pod s njom kompatibilnom licencom.", + "@imageDetailsLicenseNotice": {}, + "imageDetailsLicenseNoticeLinkToLicense": "Pogledaj tekst licence.", + "@imageDetailsLicenseNoticeLinkToLicense": {}, + "imageFormatNotSupported": "{imageFormat} nije podržani format", + "@imageFormatNotSupported": { + "description": "Label shown on the error container when image format is not supported", + "type": "text", + "placeholders": { + "imageFormat": { + "type": "String" + } + } + }, + "imageFormatNotSupportedDetail": "{imageFormat} slike još nisu podržane.", + "@imageFormatNotSupportedDetail": { + "description": "Label shown on the image preview container when image format is not supported", + "type": "text", + "placeholders": { + "imageFormat": { + "type": "String" + } + } + }, + "add": "dodaj", + "@add": { + "description": "Add button text" + }, + "enterTextInLanguage": "Upiši tekst u ispravnom jeziku!", + "@enterTextInLanguage": {}, + "simpleModeHelp": "Sakrij neke naprednije postavke prilikom uređivanja vježbi", + "@simpleModeHelp": {}, + "endWorkout": "Završi trening", + "@endWorkout": {} } diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index d45f77f7..7277acf9 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1076,5 +1076,29 @@ "aboutDiscordTitle": "Discord", "@aboutDiscordTitle": {}, "fitInWeek": "Settimana Fit in", - "@fitInWeek": {} + "@fitInWeek": {}, + "creationDate": "Data di inizio", + "@creationDate": { + "description": "The Start date of a nutritional plan" + }, + "openEnded": "Senza fine", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "overview": "Panoramica", + "@overview": {}, + "identicalExercisePleaseDiscard": "Se trovate un esercizio identico a quello che state cercando di aggiungere, per favore scartate la vostra bozza e se necessario modificate l'esercizio esistente.", + "@identicalExercisePleaseDiscard": {}, + "checkInformationBeforeSubmitting": "Verificate che le informazioni siano corrette prima di aggiungere l'esercizio", + "@checkInformationBeforeSubmitting": {}, + "enterTextInLanguage": "Aggiungete il testo usando la lingua giusta!", + "@enterTextInLanguage": {}, + "applicationLogs": "Registri dell'applicazione", + "@applicationLogs": {}, + "dayTypeCustom": "Personalizzato", + "@dayTypeCustom": {}, + "dayTypeAfap": "Più velocemente possibile", + "@dayTypeAfap": {}, + "dayTypeHiit": "Allenamento a intervalli ad alta intensità", + "@dayTypeHiit": {} } diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb index 7e592ea4..4e3b3012 100644 --- a/lib/l10n/app_nl.arb +++ b/lib/l10n/app_nl.arb @@ -1,94 +1,198 @@ { - "passwordTooShort": "Het wachtwoord is te kort", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "register": "Registreren", - "@register": { - "description": "Text for registration button" - }, - "logout": "Uitloggen", - "@logout": { - "description": "Text for logout button" - }, - "usernameValidChars": "Een gebruikersnaam mag alleen letters, nummers en de tekens @, +, ., -, en _ bevatten", - "@usernameValidChars": { - "description": "Error message when the user tries to register a username with forbidden characters" - }, - "passwordsDontMatch": "De wachtwoorden komen niet overeen", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "login": "Inloggen", - "@login": { - "description": "Text for login button" - }, - "invalidEmail": "Vul een geldig e-mailadres in", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "confirmPassword": "Bevestig wachtwoord", - "@confirmPassword": {}, - "userProfile": "Jouw profiel", - "@userProfile": {}, - "useDefaultServer": "Gebruik standaard server", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "useCustomServer": "Gebruik aangepaste server", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "password": "Wachtwoord", - "@password": {}, - "invalidUrl": "Vul een geldige URL in", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "email": "E-mailadres", - "@email": {}, - "username": "Gebruikersnaam", - "@username": {}, - "invalidUsername": "Vul een geldige gebruikersnaam in", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "customServerUrl": "URL van de wger instantie", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "successfullySaved": "Opgeslagen", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "exerciseList": "Oefeningen lijst", - "@exerciseList": {}, - "exercise": "Oefening", - "@exercise": { - "description": "An exercise for a workout" - }, - "exercises": "Oefeningen", - "@exercises": { - "description": "Multiple exercises for a workout" - }, - "exerciseName": "Oefening naam", - "@exerciseName": { - "description": "Label for the name of a workout exercise" - }, - "success": "Succes", - "@success": { - "description": "Message when an action completed successfully, usually used as a heading" - }, - "category": "Categorie", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "reps": "Herhalingen", - "@reps": { - "description": "Shorthand for repetitions, used when space constraints are tighter" - }, - "muscles": "Spieren", - "@muscles": { - "description": "(main) muscles trained by an exercise" - } -} \ No newline at end of file + "passwordTooShort": "Het wachtwoord is te kort", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "register": "Registreren", + "@register": { + "description": "Text for registration button" + }, + "logout": "Uitloggen", + "@logout": { + "description": "Text for logout button" + }, + "usernameValidChars": "Een gebruikersnaam mag alleen letters, nummers en de tekens @, +, ., -, en _ bevatten", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "passwordsDontMatch": "De wachtwoorden komen niet overeen", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "login": "Inloggen", + "@login": { + "description": "Text for login button" + }, + "invalidEmail": "Vul een geldig e-mailadres in", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "confirmPassword": "Bevestig wachtwoord", + "@confirmPassword": {}, + "userProfile": "Jouw profiel", + "@userProfile": {}, + "useDefaultServer": "Gebruik standaard server", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "Gebruik aangepaste server", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "password": "Wachtwoord", + "@password": {}, + "invalidUrl": "Vul een geldige URL in", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "email": "E-mailadres", + "@email": {}, + "username": "Gebruikersnaam", + "@username": {}, + "invalidUsername": "Vul een geldige gebruikersnaam in", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "customServerUrl": "URL van de wger instantie", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "successfullySaved": "Opgeslagen", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "exerciseList": "Oefeningen lijst", + "@exerciseList": {}, + "exercise": "Oefening", + "@exercise": { + "description": "An exercise for a workout" + }, + "exercises": "Oefeningen", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "exerciseName": "Oefening naam", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "success": "Succes", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "category": "Categorie", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "reps": "Herhalingen", + "@reps": { + "description": "Shorthand for repetitions, used when space constraints are tighter" + }, + "muscles": "Spieren", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "selectAvailablePlates": "Selecteer beschikbare platen", + "@selectAvailablePlates": {}, + "barWeight": "Gewicht stang", + "@barWeight": {}, + "useColors": "Gebruik kleuren", + "@useColors": {}, + "useApiToken": "Gebruik API Token", + "@useApiToken": {}, + "useUsernameAndPassword": "Gebruik gebruikersnaam en wachtwoord", + "@useUsernameAndPassword": {}, + "comment": "Commentaar", + "@comment": { + "description": "Comment, additional information" + }, + "apiToken": "API Token", + "@apiToken": {}, + "invalidApiToken": "Voer alstublieft een correcte API key in", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "apiTokenValidChars": "Een API key mag enkel letters a-f, nummers 0-9 en exact 40 karakters lang zijn", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "customServerHint": "Voer het adres van uw eigen server in, anders wordt de standaard optie gebruikt", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "reset": "Reset", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "Nog geen account? Registreer nu", + "@registerInstead": {}, + "loginInstead": "Heeft u al een account? Login", + "@loginInstead": {}, + "labelBottomNavWorkout": "Workout", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "Voeding", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "Trainings logboek", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelWorkoutPlan": "Workout schema", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelDashboard": "Dashboard", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "successfullyDeleted": "Verwijderd", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "searchExercise": "Zoek een oefening om hem toe te voegen", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "noIngredientsDefined": "Nog geen ingrediënten gedefinieerd", + "@noIngredientsDefined": {}, + "noMatchingExerciseFound": "Geen overeenkomende oefeningen gevonden", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "searchNamesInEnglish": "Zoek ook voor namen in het Engels", + "@searchNamesInEnglish": {}, + "equipment": "Uitrusting", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "musclesSecondary": "Secundaire spieren", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "startDate": "Start datum", + "@startDate": { + "description": "The start date of a nutritional plan or routine" + }, + "dayTypeCustom": "Aangepast", + "@dayTypeCustom": {}, + "dayTypeEnom": "Elke minuut op de minuut", + "@dayTypeEnom": {}, + "dayTypeAmrap": "Zoveel mogelijk rondes mogelijk", + "@dayTypeAmrap": {}, + "dayTypeHiit": "Hoge intensiteit interval training", + "@dayTypeHiit": {}, + "dayTypeTabata": "Tabata", + "@dayTypeTabata": {}, + "dayTypeEdt": "Escaleerende dichtheids training", + "@dayTypeEdt": {}, + "dayTypeRft": "Rondes voor tijd", + "@dayTypeRft": {}, + "dayTypeAfap": "Zo snel mogelijk", + "@dayTypeAfap": {}, + "slotEntryTypeNormal": "Normaal", + "@slotEntryTypeNormal": {}, + "slotEntryTypeDropset": "Dropset", + "@slotEntryTypeDropset": {} +} diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 26297cb3..86bf3171 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -666,13 +666,13 @@ "@add_exercise_image_license": {}, "selectEntry": "Por favor selecione uma entrada", "@selectEntry": {}, - "cacheWarning": "Devido ao caching, pode levar algum tempo até que as alterações sejam visíveis em todo o aplicativo.", + "cacheWarning": "Devido ao \"caching\", pode levar algum tempo até que as alterações sejam visíveis em todo o aplicativo.", "@cacheWarning": {}, "success": "Sucesso", "@success": { "description": "Message when an action completed successfully, usually used as a heading" }, - "contributeExerciseWarning": "Você só pode contribuir com exercícios se sua conta tiver mais de {days} dias e tiver verificado seu e-mail", + "contributeExerciseWarning": "Só podes contribuir com exercícios se a tua conta tiver mais de {days} dias e tiveres verificado o teu e-mail", "@contributeExerciseWarning": { "description": "Number of days before which a person can add exercise", "placeholders": { @@ -722,13 +722,13 @@ }, "settingsCacheTitle": "Cache", "@settingsCacheTitle": {}, - "settingsExerciseCacheDescription": "Cache do exercício", + "settingsExerciseCacheDescription": "Arquivo de exercícios", "@settingsExerciseCacheDescription": {}, "useMetric": "Use unidades métricas para o peso corpora", "@useMetric": {}, "settingsTitle": "Configurações", "@settingsTitle": {}, - "settingsCacheDeletedSnackbar": "Cache limpo com sucesso", + "settingsCacheDeletedSnackbar": "Cache limpa com sucesso", "@settingsCacheDeletedSnackbar": {}, "log": "Log", "@log": { @@ -861,7 +861,7 @@ "@goalTypeAdvanced": { "description": "added for localization of Class GoalType's filed advanced" }, - "indicatorRaw": "Crua", + "indicatorRaw": "Crú", "@indicatorRaw": { "description": "added for localization of Class Indicator's field text" }, @@ -877,7 +877,7 @@ "@themeMode": {}, "darkMode": "Modo sempre escuro", "@darkMode": {}, - "settingsIngredientCacheDescription": "Princípio de cache", + "settingsIngredientCacheDescription": "Arquivo de ingredientes", "@settingsIngredientCacheDescription": {}, "routines": "Rotinas", "@routines": {}, @@ -981,7 +981,7 @@ "@setHasProgression": {}, "simpleMode": "Modo simples", "@simpleMode": {}, - "progressionRules": "Este exercíco tem regras de progressão e não pode ser editado na aplicação móvel. Por favor, usa a aplicação web para editar este exercício.", + "progressionRules": "Este exercício tem regras de progressão e não pode ser editado na aplicação móvel. Por favor, usa a aplicação web para editar este exercício.", "@progressionRules": {}, "selectAvailablePlates": "Seleciona anilhas disponíveis", "@selectAvailablePlates": {}, @@ -1010,5 +1010,27 @@ "setHasProgressionWarning": "Por favor, nota que, de momento, não é possível editar todos os valores para uma série na aplicação móvel ou configurar a progressão automática. Por agora, por favor, usa a aplicação web.", "@setHasProgressionWarning": {}, "startDate": "Data de início", - "@startDate": {} + "@startDate": {}, + "endDate": "Data de término", + "@endDate": { + "description": "The End date of a nutritional plan" + }, + "applicationLogs": "Registos da aplicação", + "@applicationLogs": {}, + "creationDate": "Data de início", + "@creationDate": { + "description": "The Start date of a nutritional plan" + }, + "openEnded": "Sem fim definido", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "enterTextInLanguage": "Por favor, introduz o texto la linguagem correta!", + "@enterTextInLanguage": {}, + "checkInformationBeforeSubmitting": "Por favor, verifica que a informação introduzida está correta antes de submeter o exercício", + "@checkInformationBeforeSubmitting": {}, + "identicalExercisePleaseDiscard": "Se encontrares um exercício igual ao que estás a introduzir, por favor descarta o teu rascunho e edita antes esse exercício.", + "@identicalExercisePleaseDiscard": {}, + "overview": "Panorama", + "@overview": {} } diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index cb84dcf3..85ff9ccf 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1068,5 +1068,17 @@ "lightMode": "Sempre modo claro", "@lightMode": {}, "systemMode": "Configurações do sistema", - "@systemMode": {} + "@systemMode": {}, + "endDate": "Data final", + "@endDate": { + "description": "The End date of a nutritional plan" + }, + "startDate": "Data inicial", + "@startDate": {}, + "dayTypeCustom": "Personalizado", + "@dayTypeCustom": {}, + "dayTypeHiit": "Treino de alta intensidade", + "@dayTypeHiit": {}, + "dayTypeTabata": "Tabata", + "@dayTypeTabata": {} } diff --git a/lib/l10n/app_pt_PT.arb b/lib/l10n/app_pt_PT.arb index a5a7c90e..0db1c5c6 100644 --- a/lib/l10n/app_pt_PT.arb +++ b/lib/l10n/app_pt_PT.arb @@ -1,1062 +1,1096 @@ { - "login": "Iniciar sessão", - "@login": { - "description": "Text for login button" - }, - "success": "Sucesso", - "@success": { - "description": "Message when an action completed successfully, usually used as a heading" - }, - "noMatchingExerciseFound": "Não foram encontrados exercícios", - "@noMatchingExerciseFound": { - "description": "Message returned if no exercises match the searched string" - }, - "labelDashboard": "Painel", - "@labelDashboard": { - "description": "Title for screen dashboard" - }, - "exercise": "Exercício", - "@exercise": { - "description": "An exercise for a workout" - }, - "usernameValidChars": "O nome de utilizador só pode conter letras, números e os caracteres @, +, ., - e _", - "@usernameValidChars": { - "description": "Error message when the user tries to register a username with forbidden characters" - }, - "searchNamesInEnglish": "Também procurar nomes em inglês", - "@searchNamesInEnglish": {}, - "useCustomServer": "Usar servidor personalizado", - "@useCustomServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "equipment": "Equipamento", - "@equipment": { - "description": "Equipment needed to perform an exercise" - }, - "userProfile": "O teu perfil", - "@userProfile": {}, - "register": "Registar", - "@register": { - "description": "Text for registration button" - }, - "comment": "Comentário", - "@comment": { - "description": "Comment, additional information" - }, - "customServerHint": "Introduz o endereço do teu próprio servidor, senão será usado o predefinido", - "@customServerHint": { - "description": "Hint text for the form where the users can enter their own wger instance" - }, - "useDefaultServer": "Usar servidor predefinido", - "@useDefaultServer": { - "description": "Toggle button allowing users to switch between the default and a custom wger server" - }, - "invalidUrl": "Introduz um URL válido", - "@invalidUrl": { - "description": "Error message when the user enters an invalid URL, e.g. in the login form" - }, - "passwordsDontMatch": "As palavras-passe não coincidem", - "@passwordsDontMatch": { - "description": "Error message when the user enters two different passwords during registration" - }, - "passwordTooShort": "A palavra-passe é demasiado curta", - "@passwordTooShort": { - "description": "Error message when the user a password that is too short" - }, - "selectAvailablePlates": "Selecionar discos disponíveis", - "@selectAvailablePlates": {}, - "barWeight": "Peso da barra", - "@barWeight": {}, - "useColors": "Usar cores", - "@useColors": {}, - "password": "Palavra-passe", - "@password": {}, - "confirmPassword": "Confirmar palavra-passe", - "@confirmPassword": {}, - "invalidEmail": "Introduz um e-mail válido", - "@invalidEmail": { - "description": "Error message when the user enters an invalid email" - }, - "email": "Endereço de e-mail", - "@email": {}, - "username": "Nome de utilizador", - "@username": {}, - "invalidUsername": "Introduz um nome de utilizador válido", - "@invalidUsername": { - "description": "Error message when the user enters an invalid username" - }, - "useApiToken": "Usar Token da API", - "@useApiToken": {}, - "useUsernameAndPassword": "Usar nome de utilizador e palavra-passe", - "@useUsernameAndPassword": {}, - "apiToken": "Token da API", - "@apiToken": {}, - "invalidApiToken": "Introduz uma chave API válida", - "@invalidApiToken": { - "description": "Error message when the user enters an invalid API key" - }, - "apiTokenValidChars": "Uma chave API só pode conter letras de a-f, números de 0-9 e ter exatamente 40 caracteres", - "@apiTokenValidChars": { - "description": "Error message when the user tries to input a API key with forbidden characters" - }, - "customServerUrl": "URL da instância wger", - "@customServerUrl": { - "description": "Label in the form where the users can enter their own wger instance" - }, - "reset": "Repor", - "@reset": { - "description": "Button text allowing the user to reset the entered values to the default" - }, - "registerInstead": "Ainda não tens conta? Regista-te agora", - "@registerInstead": {}, - "loginInstead": "Já tens conta? Inicia sessão", - "@loginInstead": {}, - "labelBottomNavWorkout": "Treino", - "@labelBottomNavWorkout": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelBottomNavNutrition": "Nutrição", - "@labelBottomNavNutrition": { - "description": "Label used in bottom navigation, use a short word" - }, - "labelWorkoutLogs": "Registos de treino", - "@labelWorkoutLogs": { - "description": "(Workout) logs" - }, - "labelWorkoutPlan": "Plano de treino", - "@labelWorkoutPlan": { - "description": "Title for screen workout plan" - }, - "successfullyDeleted": "Eliminado", - "@successfullyDeleted": { - "description": "Message when an item was successfully deleted" - }, - "successfullySaved": "Guardado", - "@successfullySaved": { - "description": "Message when an item was successfully saved" - }, - "exerciseList": "Lista de exercícios", - "@exerciseList": {}, - "exercises": "Exercícios", - "@exercises": { - "description": "Multiple exercises for a workout" - }, - "exerciseName": "Nome do exercício", - "@exerciseName": { - "description": "Label for the name of a workout exercise" - }, - "searchExercise": "Procura um exercício para adicionar", - "@searchExercise": { - "description": "Label on set form. Selected exercises are added to the set" - }, - "muscles": "Músculos", - "@muscles": { - "description": "(main) muscles trained by an exercise" - }, - "musclesSecondary": "Músculos secundários", - "@musclesSecondary": { - "description": "secondary muscles trained by an exercise" - }, - "category": "Categoria", - "@category": { - "description": "Category for an exercise, ingredient, etc." - }, - "routines": "Rotinas", - "@routines": {}, - "newRoutine": "Nova rotina", - "@newRoutine": {}, - "noRoutines": "Ainda não tens rotinas", - "@noRoutines": {}, - "reps": "Repetições", - "@reps": { - "description": "Shorthand for repetitions, used when space constraints are tighter" - }, - "sets": "Séries", - "@sets": { - "description": "The number of sets to be done for one exercise" - }, - "rir": "Repetições em Reserva", - "@rir": { - "description": "Shorthand for Repetitions In Reserve" - }, - "restTime": "Tempo de descanso", - "@restTime": {}, - "rirNotUsed": "ReR não utilizado", - "@rirNotUsed": { - "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" - }, - "useMetric": "Usar unidades métricas para peso corporal", - "@useMetric": {}, - "weightUnit": "Unidade de peso", - "@weightUnit": {}, - "set": "Série", - "@set": { - "description": "A set in a workout plan" - }, - "needsLogsToAdvance": "Precisa de registos para avançar", - "@needsLogsToAdvance": {}, - "repetitionUnit": "Unidade de repetição", - "@repetitionUnit": {}, - "dayDescriptionHelp": "Descrição do que é feito neste dia (ex.: \"dia de puxar\") ou que músculos são treinados (ex.: \"peito e ombros\")", - "@dayDescriptionHelp": {}, - "exerciseNr": "Exercício {nr}", - "@exerciseNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "supersetNr": "Superset {nr}", - "@supersetNr": { - "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", - "type": "text", - "placeholders": { - "nr": { - "type": "String" - } - } - }, - "sameRepetitions": "Se fizeres o mesmo número de repetições e peso em todas as séries, basta preencher uma linha. Por exemplo: para 4 séries de 10, escreve \"10\" e fica automaticamente \"4 x 10\".", - "@sameRepetitions": {}, - "impression": "Impressão", - "@impression": { - "description": "General impression (e.g. for a workout session) such as good, bad, etc." - }, - "notes": "Notas", - "@notes": { - "description": "Personal notes, e.g. for a workout session" - }, - "workoutSession": "Sessão de treino", - "@workoutSession": { - "description": "A (logged) workout session" - }, - "isRestDayHelp": "Nota que todas as séries e exercícios serão removidos se marcares o dia como descanso.", - "@isRestDayHelp": {}, - "restDay": "Dia de descanso", - "@restDay": {}, - "isRestDay": "É dia de descanso", - "@isRestDay": {}, - "selectExercises": "Se quiseres fazer um superset, podes procurar vários exercícios - eles serão agrupados", - "@selectExercises": {}, - "gymMode": "Modo ginásio", - "@gymMode": { - "description": "Label when starting the gym mode" - }, - "plateCalculator": "Discos", - "@plateCalculator": { - "description": "Label used for the plate calculator in the gym mode" - }, - "plateCalculatorNotDivisible": "Não é possível atingir o peso com os discos disponíveis", - "@plateCalculatorNotDivisible": { - "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" - }, - "pause": "Pausa", - "@pause": { - "description": "Noun, not an imperative! Label used for the pause when using the gym mode" - }, - "jumpTo": "Ir para", - "@jumpTo": { - "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" - }, - "todaysWorkout": "O teu treino de hoje", - "@todaysWorkout": {}, - "logHelpEntries": "Se houver várias entradas no mesmo dia com o mesmo número de repetições mas pesos diferentes, só aparece no gráfico a de maior peso.", - "@logHelpEntries": {}, - "logHelpEntriesUnits": "Apenas são mostradas entradas com unidade de peso (kg ou lb) e repetições, outras como tempo ou até falhar são ignoradas.", - "@logHelpEntriesUnits": {}, - "description": "Descrição", - "@description": {}, - "name": "Nome", - "@name": { - "description": "Name for a workout or nutritional plan" - }, - "save": "Guardar", - "@save": {}, - "verify": "Verificar", - "@verify": {}, - "addSet": "Adicionar série", - "@addSet": { - "description": "Label for the button that adds a set (to a workout day)" - }, - "addMeal": "Adicionar refeição", - "@addMeal": {}, - "mealLogged": "Refeição registada no diário", - "@mealLogged": {}, - "ingredientLogged": "Ingrediente registado no diário", - "@ingredientLogged": {}, - "logMeal": "Registar refeição no diário nutricional", - "@logMeal": {}, - "addIngredient": "Adicionar ingrediente", - "@addIngredient": {}, - "logIngredient": "Registar ingrediente no diário nutricional", - "@logIngredient": {}, - "searchIngredient": "Procurar ingrediente", - "@searchIngredient": { - "description": "Label on ingredient search form" - }, - "nutritionalPlan": "Plano nutricional", - "@nutritionalPlan": {}, - "nutritionalDiary": "Diário nutricional", - "@nutritionalDiary": {}, - "nutritionalPlans": "Planos nutricionais", - "@nutritionalPlans": {}, - "noNutritionalPlans": "Ainda não tens planos nutricionais", - "@noNutritionalPlans": { - "description": "Message shown when the user has no nutritional plans" - }, - "onlyLogging": "Registar apenas calorias", - "@onlyLogging": {}, - "onlyLoggingHelpText": "Marca esta opção se quiseres registar só as calorias, sem plano nutricional detalhado", - "@onlyLoggingHelpText": {}, - "goalMacro": "Objetivos de macronutrientes", - "@goalMacro": { - "description": "The goal for macronutrients" - }, - "selectMealToLog": "Seleciona uma refeição para registar no diário", - "@selectMealToLog": {}, - "yourCurrentNutritionPlanHasNoMealsDefinedYet": "O teu plano nutricional atual não tem refeições definidas", - "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { - "description": "Message shown when a nutrition plan doesn't have any meals" - }, - "toAddMealsToThePlanGoToNutritionalPlanDetails": "Para adicionar refeições ao plano, vai aos detalhes do plano nutricional", - "@toAddMealsToThePlanGoToNutritionalPlanDetails": { - "description": "Message shown to guide users to the nutritional plan details page to add meals" - }, - "goalEnergy": "Objetivo energético", - "@goalEnergy": {}, - "goalProtein": "Objetivo de proteína", - "@goalProtein": {}, - "goalCarbohydrates": "Objetivo de hidratos de carbono", - "@goalCarbohydrates": {}, - "goalFat": "Objetivo de gordura", - "@goalFat": {}, - "goalFiber": "Objetivo de fibra", - "@goalFiber": {}, - "anErrorOccurred": "Ocorreu um erro!", - "@anErrorOccurred": {}, - "errorInfoDescription": "Lamentamos, algo correu mal. Podes ajudar a corrigir isto ao reportar o problema no GitHub.", - "@errorInfoDescription": {}, - "errorInfoDescription2": "Podes continuar a usar a app, mas algumas funcionalidades podem não funcionar.", - "@errorInfoDescription2": {}, - "errorViewDetails": "Detalhes técnicos", - "@errorViewDetails": {}, - "errorCouldNotConnectToServer": "Não foi possível ligar ao servidor", - "@errorCouldNotConnectToServer": {}, - "copyToClipboard": "Copiar para a área de transferência", - "@copyToClipboard": {}, - "weight": "Peso", - "@weight": { - "description": "The weight of a workout log or body weight entry" - }, - "min": "Mín", - "@min": {}, - "max": "Máx", - "@max": {}, - "chartAllTimeTitle": "{name} total", - "@chartAllTimeTitle": { - "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chart30DaysTitle": "{name} últimos 30 dias", - "@chart30DaysTitle": { - "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", - "type": "text", - "placeholders": { - "name": { - "type": "String" - } - } - }, - "chartDuringPlanTitle": "{chartName} durante o plano nutricional {planName}", - "@chartDuringPlanTitle": { - "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", - "type": "text", - "placeholders": { - "chartName": { - "type": "String" - }, - "planName": { - "type": "String" - } - } - }, - "measurement": "Medição", - "@measurement": {}, - "measurementCategoriesHelpText": "Categoria de medição, como 'bíceps' ou 'gordura corporal'", - "@measurementCategoriesHelpText": {}, - "measurementEntriesHelpText": "Unidade usada para medir, como 'cm' ou '%'", - "@measurementEntriesHelpText": {}, - "date": "Data", - "@date": { - "description": "The date of a workout log or body weight entry" - }, - "value": "Valor", - "@value": { - "description": "The value of a measurement entry" - }, - "time": "Hora", - "@time": { - "description": "The time of a meal or workout" - }, - "timeStart": "Hora de início", - "@timeStart": { - "description": "The starting time of a workout" - }, - "timeEnd": "Hora de fim", - "@timeEnd": { - "description": "The end time of a workout" - }, - "timeStartAhead": "Hora de início não pode ser depois da hora de fim", - "@timeStartAhead": {}, - "ingredient": "Ingrediente", - "@ingredient": {}, - "energy": "Energia", - "@energy": { - "description": "Energy in a meal, ingredient etc. e.g. in kJ" - }, - "planned": "Planeado", - "@planned": { - "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" - }, - "logged": "Registado", - "@logged": { - "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" - }, - "today": "Hoje", - "@today": {}, - "loggedToday": "Registado hoje", - "@loggedToday": {}, - "weekAverage": "Média de 7 dias", - "@weekAverage": { - "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" - }, - "surplus": "excedente", - "@surplus": { - "description": "Caloric surplus (either planned or unplanned)" - }, - "deficit": "défice", - "@deficit": { - "description": "Caloric deficit (either planned or unplanned)" - }, - "difference": "Diferença", - "@difference": {}, - "percentEnergy": "Percentagem da energia", - "@percentEnergy": {}, - "gPerBodyKg": "g por kg de corpo", - "@gPerBodyKg": { - "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" - }, - "total": "Total", - "@total": { - "description": "Label used for total sums of e.g. calories or similar" - }, - "kcal": "kcal", - "@kcal": { - "description": "Energy in a meal in kilocalories, kcal" - }, - "kJ": "kJ", - "@kJ": { - "description": "Energy in a meal in kilo joules, kJ" - }, - "g": "g", - "@g": { - "description": "Abbreviation for gram" - }, - "gValue": "{value} g", - "@gValue": { - "description": "A value in grams, e.g. 5 g", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "logout": "Terminar sessão", - "@logout": { - "description": "Text for logout button" - }, - "noIngredientsDefined": "Ainda não há ingredientes definidos", - "@noIngredientsDefined": {}, - "routineDays": "Dias na rotina", - "@routineDays": {}, - "newDay": "Novo dia", - "@newDay": {}, - "newSet": "Nova série", - "@newSet": { - "description": "Header when adding a new set to a workout day" - }, - "kcalValue": "{value} kcal", - "@kcalValue": { - "description": "A value in kcal, e.g. 500 kcal", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "protein": "Proteína", - "@protein": {}, - "resultingRoutine": "Rotina resultante", - "@resultingRoutine": {}, - "errorCouldNotConnectToServerDetails": "A aplicação não conseguiu ligar ao servidor. Verifica a ligação à internet ou o URL do servidor e tenta outra vez. Se continuar, contacta o administrador do servidor.", - "@errorCouldNotConnectToServerDetails": {}, - "needsLogsToAdvanceHelp": "Seleciona se queres que a rotina avance para o próximo dia apenas se registares um treino", - "@needsLogsToAdvanceHelp": {}, - "start": "Início", - "@start": { - "description": "Label on button to start the gym mode (i.e., an imperative)" - }, - "energyShort": "E", - "@energyShort": { - "description": "The first letter or short name of the word 'Energy', used in overviews" - }, - "macronutrients": "Macronutrientes", - "@macronutrients": {}, - "proteinShort": "P", - "@proteinShort": { - "description": "The first letter or short name of the word 'Protein', used in overviews" - }, - "measurements": "Medições", - "@measurements": { - "description": "Categories for the measurements such as biceps size, body fat, etc." - }, - "percentValue": "{value} %", - "@percentValue": { - "description": "A value in percent, e.g. 10 %", - "type": "text", - "placeholders": { - "value": { - "type": "String" - } - } - }, - "carbohydrates": "Hidratos de carbono", - "@carbohydrates": {}, - "carbohydratesShort": "C", - "@carbohydratesShort": { - "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" - }, - "sugars": "Açúcares", - "@sugars": {}, - "fat": "Gordura", - "@fat": {}, - "fatShort": "F", - "@fatShort": { - "description": "The first letter or short name of the word 'Fat', used in overviews" - }, - "fiber": "Fibras", - "@fiber": {}, - "sodium": "Sódio", - "@sodium": {}, - "amount": "Quantidade", - "@amount": { - "description": "The amount (e.g. in grams) of an ingredient in a meal" - }, - "unit": "Unidade", - "@unit": { - "description": "The unit used for a repetition (kg, time, etc.)" - }, - "newEntry": "Nova entrada", - "@newEntry": { - "description": "Title when adding a new entry such as a weight or log entry" - }, - "noMeasurementEntries": "Ainda não tens registos de medições", - "@noMeasurementEntries": {}, - "aboutDescription": "Obrigado por usares o wger! O wger é um projeto colaborativo de código aberto, feito por fãs de fitness de todo o mundo.", - "@aboutDescription": { - "description": "Text in the about dialog" - }, - "aboutDonateTitle": "Fazer um donativo", - "@aboutDonateTitle": {}, - "aboutDonateText": "Apesar de gratuito e assim continuará, manter o servidor tem custos! O desenvolvimento também exige muito tempo dos voluntários. A tua ajuda apoia diretamente estes custos.", - "@aboutDonateText": {}, - "aboutContributeTitle": "Contribuir", - "@aboutContributeTitle": {}, - "aboutContributeText": "Todos os tipos de contribuição são bem-vindos. Sejas programador, tradutor ou apenas apaixonado por fitness, toda a ajuda conta!", - "@aboutContributeText": {}, - "aboutBugsListTitle": "Reportar um problema ou sugerir uma funcionalidade", - "@aboutBugsListTitle": {}, - "aboutTranslationListTitle": "Traduzir a aplicação", - "@aboutTranslationListTitle": {}, - "aboutSourceListTitle": "Ver código-fonte", - "@aboutSourceListTitle": {}, - "aboutJoinCommunityTitle": "Junta-te à comunidade", - "@aboutJoinCommunityTitle": {}, - "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, - "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, - "others": "Outros", - "@others": {}, - "calendar": "Calendário", - "@calendar": {}, - "goToToday": "Ir para hoje", - "@goToToday": { - "description": "Label on button to jump back to 'today' in the calendar widget" - }, - "enterValue": "Introduz um valor", - "@enterValue": { - "description": "Error message when the user hasn't entered a value on a required field" - }, - "selectEntry": "Seleciona uma entrada", - "@selectEntry": {}, - "selectExercise": "Seleciona um exercício", - "@selectExercise": { - "description": "Error message when the user hasn't selected an exercise in the form" - }, - "enterCharacters": "Escreve entre {min} e {max} caracteres", - "@enterCharacters": { - "description": "Error message when the user hasn't entered the correct number of characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - }, - "max": { - "type": "String" - } - } - }, - "enterMinCharacters": "Escreve pelo menos {min} caracteres", - "@enterMinCharacters": { - "description": "Error message when the user hasn't entered the minimum amount characters in a form", - "type": "text", - "placeholders": { - "min": { - "type": "String" - } - } - }, - "baseNameEnglish": "Todos os exercícios precisam de nome base em inglês", - "@baseNameEnglish": {}, - "nrOfSets": "Séries por exercício: {nrOfSets}", - "@nrOfSets": { - "description": "Label shown on the slider where the user selects the nr of sets", - "type": "text", - "placeholders": { - "nrOfSets": { - "type": "String" - } - } - }, - "optionsLabel": "Opções", - "@optionsLabel": { - "description": "Label for the popup with general app options" - }, - "takePicture": "Tirar foto", - "@takePicture": {}, - "chooseFromLibrary": "Escolher da galeria", - "@chooseFromLibrary": {}, - "gallery": "Galeria", - "@gallery": {}, - "addImage": "Adicionar imagem", - "@addImage": {}, - "appUpdateContent": "Esta versão da aplicação não é compatível com o servidor. Por favor, atualiza a aplicação.", - "@appUpdateContent": {}, - "productNotFoundDescription": "O produto com o código {barcode} não foi encontrado na base de dados wger", - "@productNotFoundDescription": { - "description": "Dialog info when product is not found with barcode", - "type": "text", - "placeholders": { - "barcode": { - "type": "String" - } - } - }, - "scanBarcode": "Ler código de barras", - "@scanBarcode": { - "description": "Label for scan barcode button" - }, - "close": "Fechar", - "@close": { - "description": "Translation for close" - }, - "add_exercise_image_license": "Imagens têm de ser compatíveis com a licença CC BY SA. Se tiveres dúvidas, usa apenas fotos tiradas por ti.", - "@add_exercise_image_license": {}, - "variations": "Variações", - "@variations": { - "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" - }, - "verifiedEmail": "E-mail verificado", - "@verifiedEmail": {}, - "verifiedEmailReason": "Tens de verificar o e-mail para poderes contribuir com exercícios", - "@verifiedEmailReason": {}, - "verifiedEmailInfo": "Foi enviado um e-mail de verificação para {email}", - "@verifiedEmailInfo": { - "placeholders": { - "email": { - "type": "String" - } - } - }, - "alternativeNames": "Nomes alternativos", - "@alternativeNames": {}, - "oneNamePerLine": "Um nome por linha", - "@oneNamePerLine": {}, - "whatVariationsExist": "Que variações deste exercício existem (se houver)?", - "@whatVariationsExist": {}, - "previous": "Anterior", - "@previous": {}, - "next": "Seguinte", - "@next": {}, - "images": "Imagens", - "@images": {}, - "language": "Idioma", - "@language": {}, - "addExercise": "Adicionar exercício", - "@addExercise": {}, - "fitInWeek": "Ajustar à semana", - "@fitInWeek": {}, - "toggleDetails": "Mostrar detalhes", - "@toggleDetails": { - "description": "Switch to toggle detail / overview" - }, - "edit": "Editar", - "@edit": {}, - "aboutWhySupportTitle": "Código aberto e gratuito ❤️", - "@aboutWhySupportTitle": {}, - "goToDetailPage": "Ir para a página de detalhes", - "@goToDetailPage": {}, - "productFound": "Produto encontrado", - "@productFound": { - "description": "Header label for dialog when product is found with barcode" - }, - "unVerifiedEmail": "E-mail não verificado", - "@unVerifiedEmail": {}, - "moreMeasurementEntries": "Adicionar nova medição", - "@moreMeasurementEntries": { - "description": "Message shown when the user wants to add new measurement" - }, - "selectIngredient": "Seleciona um ingrediente", - "@selectIngredient": { - "description": "Error message when the user hasn't selected an ingredient from the autocompleter" - }, - "newNutritionalPlan": "Novo plano nutricional", - "@newNutritionalPlan": {}, - "setUnitsAndRir": "Unidades de série e ReR", - "@setUnitsAndRir": { - "description": "Label shown on the slider where the user can toggle showing units and RiR", - "type": "text" - }, - "saturatedFat": "Gordura saturada", - "@saturatedFat": {}, - "selectImage": "Seleciona uma imagem", - "@selectImage": { - "description": "Label and error message when the user hasn't selected an image to save" - }, - "appUpdateTitle": "Atualização necessária", - "@appUpdateTitle": {}, - "noWeightEntries": "Ainda não tens registos de peso", - "@noWeightEntries": { - "description": "Message shown when the user has no logged weight entries" - }, - "confirmDelete": "Tens a certeza que queres eliminar '{toDelete}'?", - "@confirmDelete": { - "description": "Confirmation text before the user deletes an object", - "type": "text", - "placeholders": { - "toDelete": { - "type": "String" - } - } - }, - "recentlyUsedIngredients": "Ingredientes adicionados recentemente", - "@recentlyUsedIngredients": { - "description": "A message when a user adds a new ingredient to a meal." - }, - "loadingText": "A carregar...", - "@loadingText": { - "description": "Text to show when entries are being loaded in the background: Loading..." - }, - "delete": "Eliminar", - "@delete": {}, - "productNotFound": "Produto não encontrado", - "@productNotFound": { - "description": "Header label for dialog when product is not found with barcode" - }, - "enterValidNumber": "Introduz um número válido", - "@enterValidNumber": { - "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" - }, - "dataCopied": "Dados copiados para nova entrada", - "@dataCopied": { - "description": "Snackbar message to show on copying data to a new log entry" - }, - "productFoundDescription": "O código de barras corresponde a este produto: {productName}. Queres continuar?", - "@productFoundDescription": { - "description": "Dialog info when product is found with barcode", - "type": "text", - "placeholders": { - "productName": { - "type": "String" - } - } - }, - "alsoKnownAs": "Também conhecido como: {aliases}", - "@alsoKnownAs": { - "placeholders": { - "aliases": { - "type": "String" - } + "login": "Iniciar sessão", + "@login": { + "description": "Text for login button" }, - "description": "List of alternative names for an exercise" - }, - "fitInWeekHelp": "Se ativado, os dias repetem-se semanalmente. Caso contrário, seguem-se em sequência sem respeitar o início da semana.", - "@fitInWeekHelp": {}, - "addSuperset": "Adicionar Superset", - "@addSuperset": {}, - "setHasProgression": "Série com progressão", - "@setHasProgression": {}, - "setHasProgressionWarning": "De momento não é possível editar todas as definições de uma série na app móvel ou configurar progressões automáticas. Usa a versão web.", - "@setHasProgressionWarning": {}, - "setHasNoExercises": "Esta série ainda não tem exercícios!", - "@setHasNoExercises": {}, - "contributeExercise": "Contribuir com um exercício", - "@contributeExercise": {}, - "translation": "Tradução", - "@translation": {}, - "translateExercise": "Traduz este exercício agora", - "@translateExercise": {}, - "baseData": "Básico em inglês", - "@baseData": { - "description": "The base data for an exercise such as category, trained muscles, etc." - }, - "settingsTitle": "Definições", - "@settingsTitle": {}, - "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, - "settingsExerciseCacheDescription": "Cache de exercícios", - "@settingsExerciseCacheDescription": {}, - "settingsIngredientCacheDescription": "Cache de ingredientes", - "@settingsIngredientCacheDescription": {}, - "settingsCacheDeletedSnackbar": "Cache limpo com sucesso", - "@settingsCacheDeletedSnackbar": {}, - "aboutPageTitle": "Sobre nós & Apoio", - "@aboutPageTitle": {}, - "contributeExerciseWarning": "Só podes contribuir com exercícios se a tua conta tiver mais de {days} dias e e-mail verificado", - "@contributeExerciseWarning": { - "description": "Number of days before which a person can add exercise", - "placeholders": { - "days": { - "type": "String", - "example": "14" - } - } - }, - "simpleMode": "Modo simples", - "@simpleMode": {}, - "simpleModeHelp": "Esconder opções mais avançadas ao editar exercícios", - "@simpleModeHelp": {}, - "progressionRules": "Este exercício tem regras de progressão e não pode ser editado na app. Usa a versão web para o editar.", - "@progressionRules": {}, - "cacheWarning": "Por causa da cache, pode demorar um pouco até veres as alterações na app.", - "@cacheWarning": {}, - "textPromptTitle": "Pronto para começar?", - "@textPromptTitle": {}, - "textPromptSubheading": "Clica no botão de ação para começar", - "@textPromptSubheading": {}, - "abs": "Abdominais", - "@abs": { - "description": "Generated entry for translation for server strings" - }, - "arms": "Braços", - "@arms": { - "description": "Generated entry for translation for server strings" - }, - "back": "Costas", - "@back": { - "description": "Generated entry for translation for server strings" - }, - "barbell": "Barra olímpica", - "@barbell": { - "description": "Generated entry for translation for server strings" - }, - "bench": "Banco", - "@bench": { - "description": "Generated entry for translation for server strings" - }, - "biceps": "Bíceps", - "@biceps": { - "description": "Generated entry for translation for server strings" - }, - "body_weight": "Peso corporal", - "@body_weight": { - "description": "Generated entry for translation for server strings" - }, - "calves": "Gémeos", - "@calves": { - "description": "Generated entry for translation for server strings" - }, - "cardio": "Cardio", - "@cardio": { - "description": "Generated entry for translation for server strings" - }, - "chest": "Peito", - "@chest": { - "description": "Generated entry for translation for server strings" - }, - "dumbbell": "Halteres", - "@dumbbell": { - "description": "Generated entry for translation for server strings" - }, - "glutes": "Glúteos", - "@glutes": { - "description": "Generated entry for translation for server strings" - }, - "gym_mat": "Tapete de ginásio", - "@gym_mat": { - "description": "Generated entry for translation for server strings" - }, - "hamstrings": "Isquiotibiais", - "@hamstrings": { - "description": "Generated entry for translation for server strings" - }, - "incline_bench": "Banco inclinado", - "@incline_bench": { - "description": "Generated entry for translation for server strings" - }, - "kettlebell": "Kettlebell", - "@kettlebell": { - "description": "Generated entry for translation for server strings" - }, - "kilometers": "Quilómetros", - "@kilometers": { - "description": "Generated entry for translation for server strings" - }, - "kilometers_per_hour": "Km/h", - "@kilometers_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "lats": "Dorsais", - "@lats": { - "description": "Generated entry for translation for server strings" - }, - "legs": "Pernas", - "@legs": { - "description": "Generated entry for translation for server strings" - }, - "lower_back": "Zona lombar", - "@lower_back": { - "description": "Generated entry for translation for server strings" - }, - "max_reps": "Repetições máximas", - "@max_reps": { - "description": "Generated entry for translation for server strings" - }, - "miles": "Milhas", - "@miles": { - "description": "Generated entry for translation for server strings" - }, - "miles_per_hour": "Mi/h", - "@miles_per_hour": { - "description": "Generated entry for translation for server strings" - }, - "minutes": "Minutos", - "@minutes": { - "description": "Generated entry for translation for server strings" - }, - "plates": "Discos", - "@plates": { - "description": "Generated entry for translation for server strings" - }, - "pull_up_bar": "Barra de elevações", - "@pull_up_bar": { - "description": "Generated entry for translation for server strings" - }, - "quads": "Quadríceps", - "@quads": { - "description": "Generated entry for translation for server strings" - }, - "repetitions": "Repetições", - "@repetitions": { - "description": "Generated entry for translation for server strings" - }, - "resistance_band": "Banda de resistência", - "@resistance_band": { - "description": "Generated entry for translation for server strings" - }, - "sz_bar": "Barra SZ", - "@sz_bar": { - "description": "Generated entry for translation for server strings" - }, - "seconds": "Segundos", - "@seconds": { - "description": "Generated entry for translation for server strings" - }, - "shoulders": "Ombros", - "@shoulders": { - "description": "Generated entry for translation for server strings" - }, - "swiss_ball": "Bola suíça", - "@swiss_ball": { - "description": "Generated entry for translation for server strings" - }, - "triceps": "Tríceps", - "@triceps": { - "description": "Generated entry for translation for server strings" - }, - "until_failure": "Até falhar", - "@until_failure": { - "description": "Generated entry for translation for server strings" - }, - "kg": "kg", - "@kg": { - "description": "Generated entry for translation for server strings" - }, - "lb": "lb", - "@lb": { - "description": "Generated entry for translation for server strings" - }, - "none__bodyweight_exercise_": "nenhum (exercício com peso corporal)", - "@none__bodyweight_exercise_": { - "description": "Generated entry for translation for server strings" - }, - "log": "Registar", - "@log": { - "description": "Log a specific meal (imperative form)" - }, - "done": "Concluído", - "@done": {}, - "overallChangeWeight": "Alteração total", - "@overallChangeWeight": { - "description": "Overall change in weight, added for localization" - }, - "goalTypeMeals": "Das refeições", - "@goalTypeMeals": { - "description": "added for localization of Class GoalType's filed meals" - }, - "goalTypeBasic": "Básico", - "@goalTypeBasic": { - "description": "added for localization of Class GoalType's filed basic" - }, - "goalTypeAdvanced": "Avançado", - "@goalTypeAdvanced": { - "description": "added for localization of Class GoalType's filed advanced" - }, - "indicatorRaw": "cru", - "@indicatorRaw": { - "description": "added for localization of Class Indicator's field text" - }, - "indicatorAvg": "média", - "@indicatorAvg": { - "description": "added for localization of Class Indicator's field text" - }, - "themeMode": "Modo de tema", - "@themeMode": {}, - "darkMode": "Modo escuro sempre", - "@darkMode": {}, - "lightMode": "Modo claro sempre", - "@lightMode": {}, - "systemMode": "Usar definições do sistema", - "@systemMode": {} + "success": "Sucesso", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "noMatchingExerciseFound": "Não foram encontrados exercícios", + "@noMatchingExerciseFound": { + "description": "Message returned if no exercises match the searched string" + }, + "labelDashboard": "Painel", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "exercise": "Exercício", + "@exercise": { + "description": "An exercise for a workout" + }, + "usernameValidChars": "O nome de utilizador só pode conter letras, números e os caracteres @, +, ., - e _", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "searchNamesInEnglish": "Também procurar nomes em inglês", + "@searchNamesInEnglish": {}, + "useCustomServer": "Usar servidor personalizado", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "equipment": "Equipamento", + "@equipment": { + "description": "Equipment needed to perform an exercise" + }, + "userProfile": "O teu perfil", + "@userProfile": {}, + "register": "Registar", + "@register": { + "description": "Text for registration button" + }, + "comment": "Comentário", + "@comment": { + "description": "Comment, additional information" + }, + "customServerHint": "Introduz o endereço do teu próprio servidor, senão será usado o predefinido", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "useDefaultServer": "Usar servidor predefinido", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "invalidUrl": "Introduz um URL válido", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "passwordsDontMatch": "As palavras-passe não coincidem", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "passwordTooShort": "A palavra-passe é demasiado curta", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "selectAvailablePlates": "Selecionar discos disponíveis", + "@selectAvailablePlates": {}, + "barWeight": "Peso da barra", + "@barWeight": {}, + "useColors": "Usar cores", + "@useColors": {}, + "password": "Palavra-passe", + "@password": {}, + "confirmPassword": "Confirmar palavra-passe", + "@confirmPassword": {}, + "invalidEmail": "Introduz um e-mail válido", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "email": "Endereço de e-mail", + "@email": {}, + "username": "Nome de utilizador", + "@username": {}, + "invalidUsername": "Introduz um nome de utilizador válido", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "useApiToken": "Usar Token da API", + "@useApiToken": {}, + "useUsernameAndPassword": "Usar nome de utilizador e palavra-passe", + "@useUsernameAndPassword": {}, + "apiToken": "Token da API", + "@apiToken": {}, + "invalidApiToken": "Introduz uma chave API válida", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "apiTokenValidChars": "Uma chave API só pode conter letras de a-f, números de 0-9 e ter exatamente 40 caracteres", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "customServerUrl": "URL da instância wger", + "@customServerUrl": { + "description": "Label in the form where the users can enter their own wger instance" + }, + "reset": "Repor", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "Ainda não tens conta? Regista-te agora", + "@registerInstead": {}, + "loginInstead": "Já tens conta? Inicia sessão", + "@loginInstead": {}, + "labelBottomNavWorkout": "Treino", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "Nutrição", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "Registos de treino", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelWorkoutPlan": "Plano de treino", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "successfullyDeleted": "Eliminado", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "successfullySaved": "Guardado", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "exerciseList": "Lista de exercícios", + "@exerciseList": {}, + "exercises": "Exercícios", + "@exercises": { + "description": "Multiple exercises for a workout" + }, + "exerciseName": "Nome do exercício", + "@exerciseName": { + "description": "Label for the name of a workout exercise" + }, + "searchExercise": "Procura um exercício para adicionar", + "@searchExercise": { + "description": "Label on set form. Selected exercises are added to the set" + }, + "muscles": "Músculos", + "@muscles": { + "description": "(main) muscles trained by an exercise" + }, + "musclesSecondary": "Músculos secundários", + "@musclesSecondary": { + "description": "secondary muscles trained by an exercise" + }, + "category": "Categoria", + "@category": { + "description": "Category for an exercise, ingredient, etc." + }, + "routines": "Rotinas", + "@routines": {}, + "newRoutine": "Nova rotina", + "@newRoutine": {}, + "noRoutines": "Ainda não tens rotinas", + "@noRoutines": {}, + "reps": "Repetições", + "@reps": { + "description": "Shorthand for repetitions, used when space constraints are tighter" + }, + "sets": "Séries", + "@sets": { + "description": "The number of sets to be done for one exercise" + }, + "rir": "Repetições em Reserva", + "@rir": { + "description": "Shorthand for Repetitions In Reserve" + }, + "restTime": "Tempo de descanso", + "@restTime": {}, + "rirNotUsed": "ReR não utilizado", + "@rirNotUsed": { + "description": "Label used in RiR slider when the RiR value is not used/saved for the current setting or log" + }, + "useMetric": "Usar unidades métricas para peso corporal", + "@useMetric": {}, + "weightUnit": "Unidade de peso", + "@weightUnit": {}, + "set": "Série", + "@set": { + "description": "A set in a workout plan" + }, + "needsLogsToAdvance": "Precisa de registos para avançar", + "@needsLogsToAdvance": {}, + "repetitionUnit": "Unidade de repetição", + "@repetitionUnit": {}, + "dayDescriptionHelp": "Descrição do que é feito neste dia (ex.: \"dia de puxar\") ou que músculos são treinados (ex.: \"peito e ombros\")", + "@dayDescriptionHelp": {}, + "exerciseNr": "Exercício {nr}", + "@exerciseNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Set Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "supersetNr": "Superset {nr}", + "@supersetNr": { + "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", + "type": "text", + "placeholders": { + "nr": { + "type": "String" + } + } + }, + "sameRepetitions": "Se fizeres o mesmo número de repetições e peso em todas as séries, basta preencher uma linha. Por exemplo: para 4 séries de 10, escreve \"10\" e fica automaticamente \"4 x 10\".", + "@sameRepetitions": {}, + "impression": "Impressão", + "@impression": { + "description": "General impression (e.g. for a workout session) such as good, bad, etc." + }, + "notes": "Notas", + "@notes": { + "description": "Personal notes, e.g. for a workout session" + }, + "workoutSession": "Sessão de treino", + "@workoutSession": { + "description": "A (logged) workout session" + }, + "isRestDayHelp": "Nota que todas as séries e exercícios serão removidos se marcares o dia como descanso.", + "@isRestDayHelp": {}, + "restDay": "Dia de descanso", + "@restDay": {}, + "isRestDay": "É dia de descanso", + "@isRestDay": {}, + "selectExercises": "Se quiseres fazer um superset, podes procurar vários exercícios - eles serão agrupados", + "@selectExercises": {}, + "gymMode": "Modo ginásio", + "@gymMode": { + "description": "Label when starting the gym mode" + }, + "plateCalculator": "Discos", + "@plateCalculator": { + "description": "Label used for the plate calculator in the gym mode" + }, + "plateCalculatorNotDivisible": "Não é possível atingir o peso com os discos disponíveis", + "@plateCalculatorNotDivisible": { + "description": "Error message when the current weight is not reachable with plates (e.g. 33.1 kg)" + }, + "pause": "Pausa", + "@pause": { + "description": "Noun, not an imperative! Label used for the pause when using the gym mode" + }, + "jumpTo": "Ir para", + "@jumpTo": { + "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" + }, + "todaysWorkout": "O teu treino de hoje", + "@todaysWorkout": {}, + "logHelpEntries": "Se houver várias entradas no mesmo dia com o mesmo número de repetições mas pesos diferentes, só aparece no gráfico a de maior peso.", + "@logHelpEntries": {}, + "logHelpEntriesUnits": "Apenas são mostradas entradas com unidade de peso (kg ou lb) e repetições, outras como tempo ou até falhar são ignoradas.", + "@logHelpEntriesUnits": {}, + "description": "Descrição", + "@description": {}, + "name": "Nome", + "@name": { + "description": "Name for a workout or nutritional plan" + }, + "save": "Guardar", + "@save": {}, + "verify": "Verificar", + "@verify": {}, + "addSet": "Adicionar série", + "@addSet": { + "description": "Label for the button that adds a set (to a workout day)" + }, + "addMeal": "Adicionar refeição", + "@addMeal": {}, + "mealLogged": "Refeição registada no diário", + "@mealLogged": {}, + "ingredientLogged": "Ingrediente registado no diário", + "@ingredientLogged": {}, + "logMeal": "Registar refeição no diário nutricional", + "@logMeal": {}, + "addIngredient": "Adicionar ingrediente", + "@addIngredient": {}, + "logIngredient": "Registar ingrediente no diário nutricional", + "@logIngredient": {}, + "searchIngredient": "Procurar ingrediente", + "@searchIngredient": { + "description": "Label on ingredient search form" + }, + "nutritionalPlan": "Plano nutricional", + "@nutritionalPlan": {}, + "nutritionalDiary": "Diário nutricional", + "@nutritionalDiary": {}, + "nutritionalPlans": "Planos nutricionais", + "@nutritionalPlans": {}, + "noNutritionalPlans": "Ainda não tens planos nutricionais", + "@noNutritionalPlans": { + "description": "Message shown when the user has no nutritional plans" + }, + "onlyLogging": "Registar apenas calorias", + "@onlyLogging": {}, + "onlyLoggingHelpText": "Marca esta opção se quiseres registar só as calorias, sem plano nutricional detalhado", + "@onlyLoggingHelpText": {}, + "goalMacro": "Objetivos de macronutrientes", + "@goalMacro": { + "description": "The goal for macronutrients" + }, + "selectMealToLog": "Seleciona uma refeição para registar no diário", + "@selectMealToLog": {}, + "yourCurrentNutritionPlanHasNoMealsDefinedYet": "O teu plano nutricional atual não tem refeições definidas", + "@yourCurrentNutritionPlanHasNoMealsDefinedYet": { + "description": "Message shown when a nutrition plan doesn't have any meals" + }, + "toAddMealsToThePlanGoToNutritionalPlanDetails": "Para adicionar refeições ao plano, vai aos detalhes do plano nutricional", + "@toAddMealsToThePlanGoToNutritionalPlanDetails": { + "description": "Message shown to guide users to the nutritional plan details page to add meals" + }, + "goalEnergy": "Objetivo energético", + "@goalEnergy": {}, + "goalProtein": "Objetivo de proteína", + "@goalProtein": {}, + "goalCarbohydrates": "Objetivo de hidratos de carbono", + "@goalCarbohydrates": {}, + "goalFat": "Objetivo de gordura", + "@goalFat": {}, + "goalFiber": "Objetivo de fibra", + "@goalFiber": {}, + "anErrorOccurred": "Ocorreu um erro!", + "@anErrorOccurred": {}, + "errorInfoDescription": "Lamentamos, algo correu mal. Podes ajudar a corrigir isto ao reportar o problema no GitHub.", + "@errorInfoDescription": {}, + "errorInfoDescription2": "Podes continuar a usar a app, mas algumas funcionalidades podem não funcionar.", + "@errorInfoDescription2": {}, + "errorViewDetails": "Detalhes técnicos", + "@errorViewDetails": {}, + "errorCouldNotConnectToServer": "Não foi possível ligar ao servidor", + "@errorCouldNotConnectToServer": {}, + "copyToClipboard": "Copiar para a área de transferência", + "@copyToClipboard": {}, + "weight": "Peso", + "@weight": { + "description": "The weight of a workout log or body weight entry" + }, + "min": "Mín", + "@min": {}, + "max": "Máx", + "@max": {}, + "chartAllTimeTitle": "{name} total", + "@chartAllTimeTitle": { + "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chart30DaysTitle": "{name} últimos 30 dias", + "@chart30DaysTitle": { + "description": "last 30 days chart of 'name' (e.g. 'weight', 'body fat' etc.)", + "type": "text", + "placeholders": { + "name": { + "type": "String" + } + } + }, + "chartDuringPlanTitle": "{chartName} durante o plano nutricional {planName}", + "@chartDuringPlanTitle": { + "description": "chart of 'chartName' (e.g. 'weight', 'body fat' etc.) logged during plan", + "type": "text", + "placeholders": { + "chartName": { + "type": "String" + }, + "planName": { + "type": "String" + } + } + }, + "measurement": "Medição", + "@measurement": {}, + "measurementCategoriesHelpText": "Categoria de medição, como 'bíceps' ou 'gordura corporal'", + "@measurementCategoriesHelpText": {}, + "measurementEntriesHelpText": "Unidade usada para medir, como 'cm' ou '%'", + "@measurementEntriesHelpText": {}, + "date": "Data", + "@date": { + "description": "The date of a workout log or body weight entry" + }, + "value": "Valor", + "@value": { + "description": "The value of a measurement entry" + }, + "time": "Hora", + "@time": { + "description": "The time of a meal or workout" + }, + "timeStart": "Hora de início", + "@timeStart": { + "description": "The starting time of a workout" + }, + "timeEnd": "Hora de fim", + "@timeEnd": { + "description": "The end time of a workout" + }, + "timeStartAhead": "Hora de início não pode ser depois da hora de fim", + "@timeStartAhead": {}, + "ingredient": "Ingrediente", + "@ingredient": {}, + "energy": "Energia", + "@energy": { + "description": "Energy in a meal, ingredient etc. e.g. in kJ" + }, + "planned": "Planeado", + "@planned": { + "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" + }, + "logged": "Registado", + "@logged": { + "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" + }, + "today": "Hoje", + "@today": {}, + "loggedToday": "Registado hoje", + "@loggedToday": {}, + "weekAverage": "Média de 7 dias", + "@weekAverage": { + "description": "Header for the column of '7 day average' nutritional values, i.e. what was logged last week" + }, + "surplus": "excedente", + "@surplus": { + "description": "Caloric surplus (either planned or unplanned)" + }, + "deficit": "défice", + "@deficit": { + "description": "Caloric deficit (either planned or unplanned)" + }, + "difference": "Diferença", + "@difference": {}, + "percentEnergy": "Percentagem da energia", + "@percentEnergy": {}, + "gPerBodyKg": "g por kg de corpo", + "@gPerBodyKg": { + "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" + }, + "total": "Total", + "@total": { + "description": "Label used for total sums of e.g. calories or similar" + }, + "kcal": "kcal", + "@kcal": { + "description": "Energy in a meal in kilocalories, kcal" + }, + "kJ": "kJ", + "@kJ": { + "description": "Energy in a meal in kilo joules, kJ" + }, + "g": "g", + "@g": { + "description": "Abbreviation for gram" + }, + "gValue": "{value} g", + "@gValue": { + "description": "A value in grams, e.g. 5 g", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "logout": "Terminar sessão", + "@logout": { + "description": "Text for logout button" + }, + "noIngredientsDefined": "Ainda não há ingredientes definidos", + "@noIngredientsDefined": {}, + "routineDays": "Dias na rotina", + "@routineDays": {}, + "newDay": "Novo dia", + "@newDay": {}, + "newSet": "Nova série", + "@newSet": { + "description": "Header when adding a new set to a workout day" + }, + "kcalValue": "{value} kcal", + "@kcalValue": { + "description": "A value in kcal, e.g. 500 kcal", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "protein": "Proteína", + "@protein": {}, + "resultingRoutine": "Rotina resultante", + "@resultingRoutine": {}, + "errorCouldNotConnectToServerDetails": "A aplicação não conseguiu ligar ao servidor. Verifica a ligação à internet ou o URL do servidor e tenta outra vez. Se continuar, contacta o administrador do servidor.", + "@errorCouldNotConnectToServerDetails": {}, + "needsLogsToAdvanceHelp": "Seleciona se queres que a rotina avance para o próximo dia apenas se registares um treino", + "@needsLogsToAdvanceHelp": {}, + "start": "Início", + "@start": { + "description": "Label on button to start the gym mode (i.e., an imperative)" + }, + "energyShort": "E", + "@energyShort": { + "description": "The first letter or short name of the word 'Energy', used in overviews" + }, + "macronutrients": "Macronutrientes", + "@macronutrients": {}, + "proteinShort": "P", + "@proteinShort": { + "description": "The first letter or short name of the word 'Protein', used in overviews" + }, + "measurements": "Medições", + "@measurements": { + "description": "Categories for the measurements such as biceps size, body fat, etc." + }, + "percentValue": "{value} %", + "@percentValue": { + "description": "A value in percent, e.g. 10 %", + "type": "text", + "placeholders": { + "value": { + "type": "String" + } + } + }, + "carbohydrates": "Hidratos de carbono", + "@carbohydrates": {}, + "carbohydratesShort": "C", + "@carbohydratesShort": { + "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" + }, + "sugars": "Açúcares", + "@sugars": {}, + "fat": "Gordura", + "@fat": {}, + "fatShort": "F", + "@fatShort": { + "description": "The first letter or short name of the word 'Fat', used in overviews" + }, + "fiber": "Fibras", + "@fiber": {}, + "sodium": "Sódio", + "@sodium": {}, + "amount": "Quantidade", + "@amount": { + "description": "The amount (e.g. in grams) of an ingredient in a meal" + }, + "unit": "Unidade", + "@unit": { + "description": "The unit used for a repetition (kg, time, etc.)" + }, + "newEntry": "Nova entrada", + "@newEntry": { + "description": "Title when adding a new entry such as a weight or log entry" + }, + "noMeasurementEntries": "Ainda não tens registos de medições", + "@noMeasurementEntries": {}, + "aboutDescription": "Obrigado por usares o wger! O wger é um projeto colaborativo de código aberto, feito por fãs de fitness de todo o mundo.", + "@aboutDescription": { + "description": "Text in the about dialog" + }, + "aboutDonateTitle": "Fazer um donativo", + "@aboutDonateTitle": {}, + "aboutDonateText": "Apesar de gratuito e assim continuará, manter o servidor tem custos! O desenvolvimento também exige muito tempo dos voluntários. A tua ajuda apoia diretamente estes custos.", + "@aboutDonateText": {}, + "aboutContributeTitle": "Contribuir", + "@aboutContributeTitle": {}, + "aboutContributeText": "Todos os tipos de contribuição são bem-vindos. Sejas programador, tradutor ou apenas apaixonado por fitness, toda a ajuda conta!", + "@aboutContributeText": {}, + "aboutBugsListTitle": "Reportar um problema ou sugerir uma funcionalidade", + "@aboutBugsListTitle": {}, + "aboutTranslationListTitle": "Traduzir a aplicação", + "@aboutTranslationListTitle": {}, + "aboutSourceListTitle": "Ver código-fonte", + "@aboutSourceListTitle": {}, + "aboutJoinCommunityTitle": "Junta-te à comunidade", + "@aboutJoinCommunityTitle": {}, + "aboutMastodonTitle": "Mastodon", + "@aboutMastodonTitle": {}, + "aboutDiscordTitle": "Discord", + "@aboutDiscordTitle": {}, + "others": "Outros", + "@others": {}, + "calendar": "Calendário", + "@calendar": {}, + "goToToday": "Ir para hoje", + "@goToToday": { + "description": "Label on button to jump back to 'today' in the calendar widget" + }, + "enterValue": "Introduz um valor", + "@enterValue": { + "description": "Error message when the user hasn't entered a value on a required field" + }, + "selectEntry": "Seleciona uma entrada", + "@selectEntry": {}, + "selectExercise": "Seleciona um exercício", + "@selectExercise": { + "description": "Error message when the user hasn't selected an exercise in the form" + }, + "enterCharacters": "Escreve entre {min} e {max} caracteres", + "@enterCharacters": { + "description": "Error message when the user hasn't entered the correct number of characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + }, + "max": { + "type": "String" + } + } + }, + "enterMinCharacters": "Escreve pelo menos {min} caracteres", + "@enterMinCharacters": { + "description": "Error message when the user hasn't entered the minimum amount characters in a form", + "type": "text", + "placeholders": { + "min": { + "type": "String" + } + } + }, + "baseNameEnglish": "Todos os exercícios precisam de nome base em inglês", + "@baseNameEnglish": {}, + "nrOfSets": "Séries por exercício: {nrOfSets}", + "@nrOfSets": { + "description": "Label shown on the slider where the user selects the nr of sets", + "type": "text", + "placeholders": { + "nrOfSets": { + "type": "String" + } + } + }, + "optionsLabel": "Opções", + "@optionsLabel": { + "description": "Label for the popup with general app options" + }, + "takePicture": "Tirar foto", + "@takePicture": {}, + "chooseFromLibrary": "Escolher da galeria", + "@chooseFromLibrary": {}, + "gallery": "Galeria", + "@gallery": {}, + "addImage": "Adicionar imagem", + "@addImage": {}, + "appUpdateContent": "Esta versão da aplicação não é compatível com o servidor. Por favor, atualiza a aplicação.", + "@appUpdateContent": {}, + "productNotFoundDescription": "O produto com o código {barcode} não foi encontrado na base de dados wger", + "@productNotFoundDescription": { + "description": "Dialog info when product is not found with barcode", + "type": "text", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "scanBarcode": "Ler código de barras", + "@scanBarcode": { + "description": "Label for scan barcode button" + }, + "close": "Fechar", + "@close": { + "description": "Translation for close" + }, + "add_exercise_image_license": "Imagens têm de ser compatíveis com a licença CC BY SA. Se tiveres dúvidas, usa apenas fotos tiradas por ti.", + "@add_exercise_image_license": {}, + "variations": "Variações", + "@variations": { + "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" + }, + "verifiedEmail": "E-mail verificado", + "@verifiedEmail": {}, + "verifiedEmailReason": "Tens de verificar o e-mail para poderes contribuir com exercícios", + "@verifiedEmailReason": {}, + "verifiedEmailInfo": "Foi enviado um e-mail de verificação para {email}", + "@verifiedEmailInfo": { + "placeholders": { + "email": { + "type": "String" + } + } + }, + "alternativeNames": "Nomes alternativos", + "@alternativeNames": {}, + "oneNamePerLine": "Um nome por linha", + "@oneNamePerLine": {}, + "whatVariationsExist": "Que variações deste exercício existem (se houver)?", + "@whatVariationsExist": {}, + "previous": "Anterior", + "@previous": {}, + "next": "Seguinte", + "@next": {}, + "images": "Imagens", + "@images": {}, + "language": "Idioma", + "@language": {}, + "addExercise": "Adicionar exercício", + "@addExercise": {}, + "fitInWeek": "Ajustar à semana", + "@fitInWeek": {}, + "toggleDetails": "Mostrar detalhes", + "@toggleDetails": { + "description": "Switch to toggle detail / overview" + }, + "edit": "Editar", + "@edit": {}, + "aboutWhySupportTitle": "Código aberto e gratuito ❤️", + "@aboutWhySupportTitle": {}, + "goToDetailPage": "Ir para a página de detalhes", + "@goToDetailPage": {}, + "productFound": "Produto encontrado", + "@productFound": { + "description": "Header label for dialog when product is found with barcode" + }, + "unVerifiedEmail": "E-mail não verificado", + "@unVerifiedEmail": {}, + "moreMeasurementEntries": "Adicionar nova medição", + "@moreMeasurementEntries": { + "description": "Message shown when the user wants to add new measurement" + }, + "selectIngredient": "Seleciona um ingrediente", + "@selectIngredient": { + "description": "Error message when the user hasn't selected an ingredient from the autocompleter" + }, + "newNutritionalPlan": "Novo plano nutricional", + "@newNutritionalPlan": {}, + "setUnitsAndRir": "Unidades de série e ReR", + "@setUnitsAndRir": { + "description": "Label shown on the slider where the user can toggle showing units and RiR", + "type": "text" + }, + "saturatedFat": "Gordura saturada", + "@saturatedFat": {}, + "selectImage": "Seleciona uma imagem", + "@selectImage": { + "description": "Label and error message when the user hasn't selected an image to save" + }, + "appUpdateTitle": "Atualização necessária", + "@appUpdateTitle": {}, + "noWeightEntries": "Ainda não tens registos de peso", + "@noWeightEntries": { + "description": "Message shown when the user has no logged weight entries" + }, + "confirmDelete": "Tens a certeza que queres eliminar '{toDelete}'?", + "@confirmDelete": { + "description": "Confirmation text before the user deletes an object", + "type": "text", + "placeholders": { + "toDelete": { + "type": "String" + } + } + }, + "recentlyUsedIngredients": "Ingredientes adicionados recentemente", + "@recentlyUsedIngredients": { + "description": "A message when a user adds a new ingredient to a meal." + }, + "loadingText": "A carregar...", + "@loadingText": { + "description": "Text to show when entries are being loaded in the background: Loading..." + }, + "delete": "Eliminar", + "@delete": {}, + "productNotFound": "Produto não encontrado", + "@productNotFound": { + "description": "Header label for dialog when product is not found with barcode" + }, + "enterValidNumber": "Introduz um número válido", + "@enterValidNumber": { + "description": "Error message when the user has submitted an invalid number (e.g. '3,.,.,.')" + }, + "dataCopied": "Dados copiados para nova entrada", + "@dataCopied": { + "description": "Snackbar message to show on copying data to a new log entry" + }, + "productFoundDescription": "O código de barras corresponde a este produto: {productName}. Queres continuar?", + "@productFoundDescription": { + "description": "Dialog info when product is found with barcode", + "type": "text", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "alsoKnownAs": "Também conhecido como: {aliases}", + "@alsoKnownAs": { + "placeholders": { + "aliases": { + "type": "String" + } + }, + "description": "List of alternative names for an exercise" + }, + "fitInWeekHelp": "Se ativado, os dias repetem-se semanalmente. Caso contrário, seguem-se em sequência sem respeitar o início da semana.", + "@fitInWeekHelp": {}, + "addSuperset": "Adicionar Superset", + "@addSuperset": {}, + "setHasProgression": "Série com progressão", + "@setHasProgression": {}, + "setHasProgressionWarning": "De momento não é possível editar todas as definições de uma série na app móvel ou configurar progressões automáticas. Usa a versão web.", + "@setHasProgressionWarning": {}, + "setHasNoExercises": "Esta série ainda não tem exercícios!", + "@setHasNoExercises": {}, + "contributeExercise": "Contribuir com um exercício", + "@contributeExercise": {}, + "translation": "Tradução", + "@translation": {}, + "translateExercise": "Traduz este exercício agora", + "@translateExercise": {}, + "baseData": "Básico em inglês", + "@baseData": { + "description": "The base data for an exercise such as category, trained muscles, etc." + }, + "settingsTitle": "Definições", + "@settingsTitle": {}, + "settingsCacheTitle": "Cache", + "@settingsCacheTitle": {}, + "settingsExerciseCacheDescription": "Cache de exercícios", + "@settingsExerciseCacheDescription": {}, + "settingsIngredientCacheDescription": "Cache de ingredientes", + "@settingsIngredientCacheDescription": {}, + "settingsCacheDeletedSnackbar": "Cache limpo com sucesso", + "@settingsCacheDeletedSnackbar": {}, + "aboutPageTitle": "Sobre nós & Apoio", + "@aboutPageTitle": {}, + "contributeExerciseWarning": "Só podes contribuir com exercícios se a tua conta tiver mais de {days} dias e e-mail verificado", + "@contributeExerciseWarning": { + "description": "Number of days before which a person can add exercise", + "placeholders": { + "days": { + "type": "String", + "example": "14" + } + } + }, + "simpleMode": "Modo simples", + "@simpleMode": {}, + "simpleModeHelp": "Esconder opções mais avançadas ao editar exercícios", + "@simpleModeHelp": {}, + "progressionRules": "Este exercício tem regras de progressão e não pode ser editado na app. Usa a versão web para o editar.", + "@progressionRules": {}, + "cacheWarning": "Por causa da cache, pode demorar um pouco até veres as alterações na app.", + "@cacheWarning": {}, + "textPromptTitle": "Pronto para começar?", + "@textPromptTitle": {}, + "textPromptSubheading": "Clica no botão de ação para começar", + "@textPromptSubheading": {}, + "abs": "Abdominais", + "@abs": { + "description": "Generated entry for translation for server strings" + }, + "arms": "Braços", + "@arms": { + "description": "Generated entry for translation for server strings" + }, + "back": "Costas", + "@back": { + "description": "Generated entry for translation for server strings" + }, + "barbell": "Barra olímpica", + "@barbell": { + "description": "Generated entry for translation for server strings" + }, + "bench": "Banco", + "@bench": { + "description": "Generated entry for translation for server strings" + }, + "biceps": "Bíceps", + "@biceps": { + "description": "Generated entry for translation for server strings" + }, + "body_weight": "Peso corporal", + "@body_weight": { + "description": "Generated entry for translation for server strings" + }, + "calves": "Gémeos", + "@calves": { + "description": "Generated entry for translation for server strings" + }, + "cardio": "Cardio", + "@cardio": { + "description": "Generated entry for translation for server strings" + }, + "chest": "Peito", + "@chest": { + "description": "Generated entry for translation for server strings" + }, + "dumbbell": "Halteres", + "@dumbbell": { + "description": "Generated entry for translation for server strings" + }, + "glutes": "Glúteos", + "@glutes": { + "description": "Generated entry for translation for server strings" + }, + "gym_mat": "Tapete de ginásio", + "@gym_mat": { + "description": "Generated entry for translation for server strings" + }, + "hamstrings": "Isquiotibiais", + "@hamstrings": { + "description": "Generated entry for translation for server strings" + }, + "incline_bench": "Banco inclinado", + "@incline_bench": { + "description": "Generated entry for translation for server strings" + }, + "kettlebell": "Kettlebell", + "@kettlebell": { + "description": "Generated entry for translation for server strings" + }, + "kilometers": "Quilómetros", + "@kilometers": { + "description": "Generated entry for translation for server strings" + }, + "kilometers_per_hour": "Km/h", + "@kilometers_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "lats": "Dorsais", + "@lats": { + "description": "Generated entry for translation for server strings" + }, + "legs": "Pernas", + "@legs": { + "description": "Generated entry for translation for server strings" + }, + "lower_back": "Zona lombar", + "@lower_back": { + "description": "Generated entry for translation for server strings" + }, + "max_reps": "Repetições máximas", + "@max_reps": { + "description": "Generated entry for translation for server strings" + }, + "miles": "Milhas", + "@miles": { + "description": "Generated entry for translation for server strings" + }, + "miles_per_hour": "Mi/h", + "@miles_per_hour": { + "description": "Generated entry for translation for server strings" + }, + "minutes": "Minutos", + "@minutes": { + "description": "Generated entry for translation for server strings" + }, + "plates": "Discos", + "@plates": { + "description": "Generated entry for translation for server strings" + }, + "pull_up_bar": "Barra de elevações", + "@pull_up_bar": { + "description": "Generated entry for translation for server strings" + }, + "quads": "Quadríceps", + "@quads": { + "description": "Generated entry for translation for server strings" + }, + "repetitions": "Repetições", + "@repetitions": { + "description": "Generated entry for translation for server strings" + }, + "resistance_band": "Banda de resistência", + "@resistance_band": { + "description": "Generated entry for translation for server strings" + }, + "sz_bar": "Barra SZ", + "@sz_bar": { + "description": "Generated entry for translation for server strings" + }, + "seconds": "Segundos", + "@seconds": { + "description": "Generated entry for translation for server strings" + }, + "shoulders": "Ombros", + "@shoulders": { + "description": "Generated entry for translation for server strings" + }, + "swiss_ball": "Bola suíça", + "@swiss_ball": { + "description": "Generated entry for translation for server strings" + }, + "triceps": "Tríceps", + "@triceps": { + "description": "Generated entry for translation for server strings" + }, + "until_failure": "Até falhar", + "@until_failure": { + "description": "Generated entry for translation for server strings" + }, + "kg": "kg", + "@kg": { + "description": "Generated entry for translation for server strings" + }, + "lb": "lb", + "@lb": { + "description": "Generated entry for translation for server strings" + }, + "none__bodyweight_exercise_": "nenhum (exercício com peso corporal)", + "@none__bodyweight_exercise_": { + "description": "Generated entry for translation for server strings" + }, + "log": "Registar", + "@log": { + "description": "Log a specific meal (imperative form)" + }, + "done": "Concluído", + "@done": {}, + "overallChangeWeight": "Alteração total", + "@overallChangeWeight": { + "description": "Overall change in weight, added for localization" + }, + "goalTypeMeals": "Das refeições", + "@goalTypeMeals": { + "description": "added for localization of Class GoalType's filed meals" + }, + "goalTypeBasic": "Básico", + "@goalTypeBasic": { + "description": "added for localization of Class GoalType's filed basic" + }, + "goalTypeAdvanced": "Avançado", + "@goalTypeAdvanced": { + "description": "added for localization of Class GoalType's filed advanced" + }, + "indicatorRaw": "cru", + "@indicatorRaw": { + "description": "added for localization of Class Indicator's field text" + }, + "indicatorAvg": "média", + "@indicatorAvg": { + "description": "added for localization of Class Indicator's field text" + }, + "themeMode": "Modo de tema", + "@themeMode": {}, + "darkMode": "Modo escuro sempre", + "@darkMode": {}, + "lightMode": "Modo claro sempre", + "@lightMode": {}, + "systemMode": "Usar definições do sistema", + "@systemMode": {}, + "endDate": "Data de término", + "@endDate": { + "description": "The End date of a nutritional plan" + }, + "startDate": "Data de início", + "@startDate": {}, + "applicationLogs": "Registos da aplicação", + "@applicationLogs": {}, + "creationDate": "Data de início", + "@creationDate": { + "description": "The Start date of a nutritional plan" + }, + "openEnded": "Sem fim definido", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "dayTypeCustom": "Customizado", + "@dayTypeCustom": {}, + "dayTypeEnom": "A cada minuto", + "@dayTypeEnom": {}, + "dayTypeAmrap": "O máximo de rondas possível", + "@dayTypeAmrap": {}, + "dayTypeHiit": "Treino intervalado de alta intensidade", + "@dayTypeHiit": {}, + "dayTypeTabata": "Tabata", + "@dayTypeTabata": {}, + "dayTypeEdt": "Treino de densidade crescente", + "@dayTypeEdt": {}, + "dayTypeRft": "Rondas por tempo", + "@dayTypeRft": {}, + "dayTypeAfap": "O mais rápido possível", + "@dayTypeAfap": {}, + "slotEntryTypeNormal": "Normal", + "@slotEntryTypeNormal": {} } diff --git a/lib/l10n/app_th.arb b/lib/l10n/app_th.arb index 0967ef42..226ee66e 100644 --- a/lib/l10n/app_th.arb +++ b/lib/l10n/app_th.arb @@ -1 +1,128 @@ -{} +{ + "userProfile": "โปรไฟล์ของคุณ", + "@userProfile": {}, + "login": "เข้าสู่ระบบ", + "@login": { + "description": "Text for login button" + }, + "logout": "ออกจากระบบ", + "@logout": { + "description": "Text for logout button" + }, + "register": "ลงทะเบียน", + "@register": { + "description": "Text for registration button" + }, + "useDefaultServer": "ใช้เซิร์ฟเวอร์เริ่มต้น", + "@useDefaultServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "useCustomServer": "ใช้เซิร์ฟเวอร์ที่กำหนดเอง", + "@useCustomServer": { + "description": "Toggle button allowing users to switch between the default and a custom wger server" + }, + "invalidUrl": "กรุณาป้อน URL ที่ถูกต้อง", + "@invalidUrl": { + "description": "Error message when the user enters an invalid URL, e.g. in the login form" + }, + "usernameValidChars": "ชื่อผู้ใช้สามารถประกอบด้วยตัวอักษร ตัวเลข และอักขระ @, +, ., - และ _ เท่านั้น", + "@usernameValidChars": { + "description": "Error message when the user tries to register a username with forbidden characters" + }, + "passwordsDontMatch": "รหัสผ่านไม่ตรงกัน", + "@passwordsDontMatch": { + "description": "Error message when the user enters two different passwords during registration" + }, + "passwordTooShort": "รหัสผ่านสั้นเกินไป", + "@passwordTooShort": { + "description": "Error message when the user a password that is too short" + }, + "selectAvailablePlates": "เลือกแผ่นน้ำหนักที่มี", + "@selectAvailablePlates": {}, + "barWeight": "น้ำหนัก Bar", + "@barWeight": {}, + "password": "รหัสผ่าน", + "@password": {}, + "confirmPassword": "ยืนยันรหัสผ่าน", + "@confirmPassword": {}, + "invalidEmail": "กรุณากรอกที่อยู่อีเมลที่ถูกต้อง", + "@invalidEmail": { + "description": "Error message when the user enters an invalid email" + }, + "email": "ที่อยู่อีเมล", + "@email": {}, + "username": "ชื่อผู้ใช้", + "@username": {}, + "invalidUsername": "กรุณากรอกชื่อผู้ใช้ที่ถูกต้อง", + "@invalidUsername": { + "description": "Error message when the user enters an invalid username" + }, + "useApiToken": "ใช้โทเค็น API", + "@useApiToken": {}, + "useUsernameAndPassword": "ใช้ชื่อผู้ใช้และรหัสผ่าน", + "@useUsernameAndPassword": {}, + "apiToken": "โทเค็น API", + "@apiToken": {}, + "invalidApiToken": "กรุณาป้อนรหัส API ที่ถูกต้อง", + "@invalidApiToken": { + "description": "Error message when the user enters an invalid API key" + }, + "apiTokenValidChars": "คีย์ API จะต้องประกอบด้วยตัวอักษร a-f, ตัวเลข 0-9 และมีความยาว 40 อักขระเท่านั้น", + "@apiTokenValidChars": { + "description": "Error message when the user tries to input a API key with forbidden characters" + }, + "customServerHint": "กรอกที่อยู่เซิร์ฟเวอร์ของคุณ มิฉะนั้นจะใช้ค่าเริ่มต้น", + "@customServerHint": { + "description": "Hint text for the form where the users can enter their own wger instance" + }, + "reset": "รีเซ็ต", + "@reset": { + "description": "Button text allowing the user to reset the entered values to the default" + }, + "registerInstead": "ยังไม่มีบัญชีใช่ไหม? ลงทะเบียนเลย", + "@registerInstead": {}, + "loginInstead": "มีบัญชีอยู่แล้ว? เข้าสู่ระบบ", + "@loginInstead": {}, + "labelBottomNavWorkout": "การออกกำลังกาย", + "@labelBottomNavWorkout": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelBottomNavNutrition": "โภชนาการ", + "@labelBottomNavNutrition": { + "description": "Label used in bottom navigation, use a short word" + }, + "labelWorkoutLogs": "ข้อมูลการออกกำลังกาย", + "@labelWorkoutLogs": { + "description": "(Workout) logs" + }, + "labelWorkoutPlan": "แผนการออกกำลังกาย", + "@labelWorkoutPlan": { + "description": "Title for screen workout plan" + }, + "labelDashboard": "แดชบอร์ด", + "@labelDashboard": { + "description": "Title for screen dashboard" + }, + "success": "สำเร็จ", + "@success": { + "description": "Message when an action completed successfully, usually used as a heading" + }, + "successfullyDeleted": "ลบเรียบร้อย", + "@successfullyDeleted": { + "description": "Message when an item was successfully deleted" + }, + "successfullySaved": "บันทึกสำเร็จ", + "@successfullySaved": { + "description": "Message when an item was successfully saved" + }, + "exerciseList": "รายการการออกกำลังกาย", + "@exerciseList": {}, + "exercise": "ออกกำลังกาย", + "@exercise": { + "description": "An exercise for a workout" + }, + "exercises": "ออกกำลังกาย", + "@exercises": { + "description": "Multiple exercises for a workout" + } +} diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb index ca28df05..1d88c768 100644 --- a/lib/l10n/app_uk.arb +++ b/lib/l10n/app_uk.arb @@ -1034,5 +1034,133 @@ "startDate": "Дата початку", "@startDate": {}, "applicationLogs": "Журнали програм", - "@applicationLogs": {} + "@applicationLogs": {}, + "creationDate": "Дата початку", + "@creationDate": { + "description": "The Start date of a nutritional plan" + }, + "openEnded": "Відкритий", + "@openEnded": { + "description": "When a nutrition plan has no pre-defined end date" + }, + "overview": "Огляд", + "@overview": {}, + "identicalExercisePleaseDiscard": "Якщо ви помітили вправу, ідентичну тій, яку ви додаєте, будь ласка, відкиньте свій чернетку та відредагуйте цю вправу.", + "@identicalExercisePleaseDiscard": {}, + "checkInformationBeforeSubmitting": "Будь ласка, перевірте правильність введеної вами інформації, перш ніж надсилати вправу", + "@checkInformationBeforeSubmitting": {}, + "enterTextInLanguage": "Будь ласка, введіть текст правильною мовою!", + "@enterTextInLanguage": {}, + "imageDetailsTitle": "Деталі зображення", + "@imageDetailsTitle": { + "description": "Title for image details form" + }, + "imageDetailsLicenseTitle": "Назва", + "@imageDetailsLicenseTitle": { + "description": "Label for image title field" + }, + "imageDetailsLicenseTitleHint": "Введіть назву зображення", + "@imageDetailsLicenseTitleHint": { + "description": "Hint text for image title field" + }, + "imageDetailsSourceLink": "Посилання на веб-сайт джерела", + "@imageDetailsSourceLink": { + "description": "Label for source link field" + }, + "imageDetailsAuthor": "Автор(и)", + "@imageDetailsAuthor": { + "description": "Label for author field" + }, + "imageDetailsAuthorHint": "Введіть ім'я автора", + "@imageDetailsAuthorHint": { + "description": "Hint text for author field" + }, + "imageDetailsAuthorLink": "Посилання на веб-сайт або профіль автора", + "@imageDetailsAuthorLink": { + "description": "Label for author link field" + }, + "imageDetailsDerivativeSource": "Посилання на оригінальне джерело, якщо це похідний твір", + "@imageDetailsDerivativeSource": { + "description": "Label for derivative source field" + }, + "imageDetailsDerivativeHelp": "Похідний твір базується на попередньому творі, але містить достатньо нового, творчого контенту, щоб мати право на власне авторське право.", + "@imageDetailsDerivativeHelp": { + "description": "Helper text explaining derivative works" + }, + "imageDetailsImageType": "Тип зображення", + "@imageDetailsImageType": { + "description": "Label for image type selector" + }, + "imageDetailsLicenseNoticePrefix": "Надсилаючи це зображення, ви погоджуєтеся на його публікацію відповідно до ", + "@imageDetailsLicenseNoticePrefix": { + "description": "First part of license notice text" + }, + "imageDetailsLicenseNoticeSuffix": " Зображення має бути або вашою власною роботою, або автор має опублікувати його за ліцензією, сумісною з CC BY-SA 4.0.", + "@imageDetailsLicenseNoticeSuffix": { + "description": "Second part of license notice text" + }, + "add": "додати", + "@add": { + "description": "Add button text" + }, + "imageDetailsLicenseNotice": "Надсилаючи це зображення, ви погоджуєтеся на його розповсюдження за ліцензією CC-BY-SA-4. Зображення має бути або вашою власною роботою, або автор має опублікувати його за ліцензією, сумісною з нею.", + "@imageDetailsLicenseNotice": {}, + "imageDetailsLicenseNoticeLinkToLicense": "Див. текст ліцензії.", + "@imageDetailsLicenseNoticeLinkToLicense": {}, + "author": "Автор(и)", + "@author": {}, + "authorHint": "Введіть ім'я автора", + "@authorHint": { + "description": "Hint text for author field" + }, + "galleryImageTypeNotSupported": "Зображення типу {imageType} наразі не підтримуються на цій платформі.", + "@galleryImageTypeNotSupported": { + "placeholders": { + "imageType": { + "type": "String" + } + } + }, + "galleryImageTypeNotSupportedDetail": "Це зображення у форматі {imageType}, який наразі не підтримується на цій платформі.", + "@galleryImageTypeNotSupportedDetail": { + "placeholders": { + "imageType": { + "type": "String" + } + } + }, + "dayTypeCustom": "Користувацька", + "@dayTypeCustom": {}, + "dayTypeEnom": "Кожну хвилину за хвилиною", + "@dayTypeEnom": {}, + "dayTypeAmrap": "Якомога більше раундів", + "@dayTypeAmrap": {}, + "dayTypeHiit": "Високоінтенсивне інтервальне тренування", + "@dayTypeHiit": {}, + "dayTypeTabata": "Табата", + "@dayTypeTabata": {}, + "dayTypeEdt": "Збільшення щільності навчання", + "@dayTypeEdt": {}, + "dayTypeRft": "Раунди на час", + "@dayTypeRft": {}, + "dayTypeAfap": "Якомога швидше", + "@dayTypeAfap": {}, + "slotEntryTypeNormal": "Звичайний", + "@slotEntryTypeNormal": {}, + "slotEntryTypeDropset": "Дропсет", + "@slotEntryTypeDropset": {}, + "slotEntryTypeMyo": "Міо", + "@slotEntryTypeMyo": {}, + "slotEntryTypePartial": "Часткове", + "@slotEntryTypePartial": {}, + "slotEntryTypeForced": "Примусово", + "@slotEntryTypeForced": {}, + "slotEntryTypeTut": "Час під Напруги", + "@slotEntryTypeTut": {}, + "slotEntryTypeIso": "Ізометричне утримання", + "@slotEntryTypeIso": {}, + "slotEntryTypeJump": "Стрибок", + "@slotEntryTypeJump": {}, + "endWorkout": "Закінчити тренування", + "@endWorkout": {} } diff --git a/lib/models/body_weight/weight_entry.dart b/lib/models/body_weight/weight_entry.dart index d5343cd6..8daada31 100644 --- a/lib/models/body_weight/weight_entry.dart +++ b/lib/models/body_weight/weight_entry.dart @@ -29,7 +29,7 @@ class WeightEntry { @JsonKey(required: true, fromJson: stringToNum, toJson: numToString) late num weight = 0; - @JsonKey(required: true) + @JsonKey(required: true, fromJson: utcIso8601ToLocalDate, toJson: dateToUtcIso8601) late DateTime date; WeightEntry({this.id, weight, DateTime? date}) { diff --git a/lib/models/body_weight/weight_entry.g.dart b/lib/models/body_weight/weight_entry.g.dart index 42281afa..286c9866 100644 --- a/lib/models/body_weight/weight_entry.g.dart +++ b/lib/models/body_weight/weight_entry.g.dart @@ -11,12 +11,12 @@ WeightEntry _$WeightEntryFromJson(Map json) { return WeightEntry( id: (json['id'] as num?)?.toInt(), weight: stringToNum(json['weight'] as String?), - date: json['date'] == null ? null : DateTime.parse(json['date'] as String), + date: utcIso8601ToLocalDate(json['date'] as String), ); } Map _$WeightEntryToJson(WeightEntry instance) => { 'id': instance.id, 'weight': numToString(instance.weight), - 'date': instance.date.toIso8601String(), + 'date': dateToUtcIso8601(instance.date), }; diff --git a/lib/models/exercises/category.g.dart b/lib/models/exercises/category.g.dart index c7966369..681e7dbe 100644 --- a/lib/models/exercises/category.g.dart +++ b/lib/models/exercises/category.g.dart @@ -8,7 +8,10 @@ part of 'category.dart'; ExerciseCategory _$ExerciseCategoryFromJson(Map json) { $checkKeys(json, requiredKeys: const ['id', 'name']); - return ExerciseCategory(id: (json['id'] as num).toInt(), name: json['name'] as String); + return ExerciseCategory( + id: (json['id'] as num).toInt(), + name: json['name'] as String, + ); } Map _$ExerciseCategoryToJson(ExerciseCategory instance) => { diff --git a/lib/models/exercises/exercise.g.dart b/lib/models/exercises/exercise.g.dart index 8d68fe3d..83ae0b81 100644 --- a/lib/models/exercises/exercise.g.dart +++ b/lib/models/exercises/exercise.g.dart @@ -38,7 +38,9 @@ Exercise _$ExerciseFromJson(Map json) { .toList(), category: json['categories'] == null ? null - : ExerciseCategory.fromJson(json['categories'] as Map), + : ExerciseCategory.fromJson( + json['categories'] as Map, + ), ) ..categoryId = (json['category'] as num).toInt() ..musclesIds = (json['muscles'] as List).map((e) => (e as num).toInt()).toList() diff --git a/lib/models/exercises/exercise_api.freezed.dart b/lib/models/exercises/exercise_api.freezed.dart index e3959c06..cea2c699 100644 --- a/lib/models/exercises/exercise_api.freezed.dart +++ b/lib/models/exercises/exercise_api.freezed.dart @@ -11,117 +11,61 @@ part of 'exercise_api.dart'; // dart format off T _$identity(T value) => value; - -ExerciseApiData _$ExerciseApiDataFromJson(Map json) { - return _ExerciseBaseData.fromJson( +ExerciseApiData _$ExerciseApiDataFromJson( + Map json +) { + return _ExerciseBaseData.fromJson( json - ); + ); } /// @nodoc mixin _$ExerciseApiData { - int get id; - - String get uuid; // ignore: invalid_annotation_target - @JsonKey(name: 'variations') int? get variationId; // ignore: invalid_annotation_target - @JsonKey(name: 'created') DateTime get created; // ignore: invalid_annotation_target - @JsonKey(name: 'last_update') DateTime get lastUpdate; // ignore: invalid_annotation_target - @JsonKey(name: 'last_update_global') DateTime get lastUpdateGlobal; - - ExerciseCategory get category; - - List get muscles; // ignore: invalid_annotation_target - @JsonKey(name: 'muscles_secondary') List< - Muscle> get musclesSecondary; // ignore: invalid_annotation_target - List get equipment; // ignore: invalid_annotation_target - @JsonKey(name: 'translations', defaultValue: []) List get translations; - - List get images; - - List