diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..83b960ed --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,46 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: [ master ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + defaults: + run: + working-directory: android_app + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Checkout + uses: actions/checkout@v3 + - name: Setup JDK + uses: actions/setup-java@v3 + with: + distribution: 'zulu' # See 'Supported distributions' for available options + java-version: '11' + - name: Build APK + run: ./gradlew assembleDebug + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + automatic_release_tag: "dev-build" + prerelease: true + title: "openScale development build" + files: | + /home/runner/work/openScale/openScale/android_app/app/build/outputs/apk/debug/openScale-debug.apk + + diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 80ce33ab..00000000 --- a/.travis.yml +++ /dev/null @@ -1,74 +0,0 @@ -language: android -jdk: oraclejdk8 - -env: - global: - - OWNER=${TRAVIS_REPO_SLUG%/*} - - DEV=${OWNER/oliexdev/dev} - - BRANCH=${TRAVIS_BRANCH/master/} - - TAG=${DEV}${BRANCH:+_}${BRANCH} - -android: - components: - - platform-tools - - tools - - build-tools-28.0.3 - - android-29 - - extra-android-m2repository - -branches: - except: - - /^travis-.*-build$/ - -before_install: - - yes | sdkmanager "platforms;android-29" - - yes | sdkmanager "platform-tools" - -before_script: - - sed -i -r - -e 's/applicationId "[^"]+/\0.'${DEV}'/' - -e 's/(versionCode ).*/\1'$(date +%s)'/' - -e 's/versionName "[^"]+/\0-'${DEV}'_'${TRAVIS_COMMIT:0:8}_$(date +%F)'/' - android_app/app/build.gradle - - sed -i -r - -e 's/(]*>[^<]+)/\1 ('${TAG}')/' - android_app/app/src/main/res/values/strings.xml - # Create keystore by running: - # keytool -genkey -v -keystore debug.keystore -storepass android \ - # -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 \ - # -validity 10000 -dname "CN=Android Debug,O=Android,C=US" - # - # Then base64 encode it with: - # base64 -w0 debug.keystore - # - # Then add this to Travis environment variables as DEBUG_KEYSTORE (make sure - # not to enable displaying value in build logs)" - - test -n "$DEBUG_KEYSTORE" - && echo "$DEBUG_KEYSTORE" | base64 -d > $HOME/.android/debug.keystore - || true - -script: cd android_app && ./gradlew testDebug assembleAndroidTest assembleDebug - -before_deploy: - - ln -s app/build/outputs/apk/debug/openScale-debug.apk openScale-${TAG}-build.apk - - git tag -f travis-${TAG}-build - - git remote add gh - https://${OWNER}:${GITHUB_API_KEY}@github.com/${TRAVIS_REPO_SLUG}.git - - git push gh :travis-${TAG}-build || true - - git push -f gh travis-${TAG}-build - - git remote remove gh - -deploy: - provider: releases - api-key: $GITHUB_API_KEY - file: openScale-${TAG}-build.apk - skip_cleanup: true - name: openScale development build (${TRAVIS_BRANCH}) - body: Automatic openScale development build of $TRAVIS_BRANCH branch - (commit $TRAVIS_COMMIT) built by Travis CI on $(date +'%F %T %Z'). - prerelease: true - overwrite: true - target_commitish: $TRAVIS_COMMIT - on: - all_branches: true - tags: false diff --git a/Gemfile.lock b/Gemfile.lock index 70d0659a..b2d520a9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,78 +1,96 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.2) - addressable (2.7.0) + CFPropertyList (3.0.3) + addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) + artifactory (3.0.15) atomos (0.1.3) - aws-eventstream (1.1.0) - aws-partitions (1.304.0) - aws-sdk-core (3.94.0) + aws-eventstream (1.1.1) + aws-partitions (1.489.0) + aws-sdk-core (3.119.1) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.239.0) aws-sigv4 (~> 1.1) - jmespath (~> 1.0) - aws-sdk-kms (1.30.0) - aws-sdk-core (~> 3, >= 3.71.0) + jmespath (~> 1.6.1) + aws-sdk-kms (1.46.0) + aws-sdk-core (~> 3, >= 3.119.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.63.0) - aws-sdk-core (~> 3, >= 3.83.0) + aws-sdk-s3 (1.99.0) + aws-sdk-core (~> 3, >= 3.119.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.1) - aws-sigv4 (1.1.3) - aws-eventstream (~> 1.0, >= 1.0.2) - babosa (1.0.3) + aws-sigv4 (1.2.4) + aws-eventstream (~> 1, >= 1.0.2) + babosa (1.0.4) claide (1.0.3) colored (1.2) colored2 (3.1.2) - commander-fastlane (4.4.6) - highline (~> 1.7.2) - declarative (0.0.10) - declarative-option (0.1.0) - digest-crc (0.5.1) + commander (4.6.0) + highline (~> 2.0.0) + declarative (0.0.20) + digest-crc (0.6.4) + rake (>= 12.0.0, < 14.0.0) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) - dotenv (2.7.5) - emoji_regex (1.0.1) - excon (0.73.0) - faraday (0.17.3) + dotenv (2.7.6) + emoji_regex (3.2.2) + excon (0.85.0) + faraday (1.7.0) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0.1) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.1) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) multipart-post (>= 1.2, < 3) - faraday-cookie_jar (0.0.6) - faraday (>= 0.7.4) + ruby2_keywords (>= 0.0.4) + faraday-cookie_jar (0.0.7) + faraday (>= 0.8.0) http-cookie (~> 1.0.0) - faraday_middleware (0.13.1) - faraday (>= 0.7.4, < 1.0) - fastimage (2.1.7) - fastlane (2.146.1) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-httpclient (1.0.1) + faraday-net_http (1.0.1) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday_middleware (1.1.0) + faraday (~> 1.0) + fastimage (2.2.5) + fastlane (2.191.0) CFPropertyList (>= 2.3, < 4.0.0) - addressable (>= 2.3, < 3.0.0) + addressable (>= 2.8, < 3.0.0) + artifactory (~> 3.0) aws-sdk-s3 (~> 1.0) - babosa (>= 1.0.2, < 2.0.0) + babosa (>= 1.0.3, < 2.0.0) bundler (>= 1.12.0, < 3.0.0) colored - commander-fastlane (>= 4.4.6, < 5.0.0) + commander (~> 4.6) dotenv (>= 2.1.1, < 3.0.0) - emoji_regex (>= 0.1, < 2.0) + emoji_regex (>= 0.1, < 4.0) excon (>= 0.71.0, < 1.0.0) - faraday (~> 0.17) + faraday (~> 1.0) faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 0.13.1) + faraday_middleware (~> 1.0) fastimage (>= 2.1.0, < 3.0.0) gh_inspector (>= 1.1.2, < 2.0.0) - google-api-client (>= 0.29.2, < 0.37.0) - google-cloud-storage (>= 1.15.0, < 2.0.0) - highline (>= 1.7.2, < 2.0.0) + google-apis-androidpublisher_v3 (~> 0.3) + google-apis-playcustomapp_v1 (~> 0.1) + google-cloud-storage (~> 1.31) + highline (~> 2.0) json (< 3.0.0) - jwt (~> 2.1.0) + jwt (>= 2.1.0, < 3) mini_magick (>= 4.9.4, < 5.0.0) - multi_xml (~> 0.5) multipart-post (~> 2.0.0) + naturally (~> 2.2) plist (>= 3.1.0, < 4.0.0) - public_suffix (~> 2.0.0) - rubyzip (>= 1.3.0, < 2.0.0) + rubyzip (>= 2.0.0, < 3.0.0) security (= 0.1.3) simctl (~> 1.6.3) - slack-notifier (>= 2.0.0, < 3.0.0) terminal-notifier (>= 2.0.0, < 3.0.0) terminal-table (>= 1.4.5, < 2.0.0) tty-screen (>= 0.6.3, < 1.0.0) @@ -83,61 +101,73 @@ GEM xcpretty-travis-formatter (>= 0.0.3) fastlane-plugin-get_version_name (0.2.2) gh_inspector (1.1.3) - google-api-client (0.36.4) + google-apis-androidpublisher_v3 (0.10.0) + google-apis-core (>= 0.4, < 2.a) + google-apis-core (0.4.1) addressable (~> 2.5, >= 2.5.1) - googleauth (~> 0.9) - httpclient (>= 2.8.1, < 3.0) + googleauth (>= 0.16.2, < 2.a) + httpclient (>= 2.8.1, < 3.a) mini_mime (~> 1.0) representable (~> 3.0) - retriable (>= 2.0, < 4.0) - signet (~> 0.12) - google-cloud-core (1.5.0) + retriable (>= 2.0, < 4.a) + rexml + webrick + google-apis-iamcredentials_v1 (0.6.0) + google-apis-core (>= 0.4, < 2.a) + google-apis-playcustomapp_v1 (0.5.0) + google-apis-core (>= 0.4, < 2.a) + google-apis-storage_v1 (0.6.0) + google-apis-core (>= 0.4, < 2.a) + google-cloud-core (1.6.0) google-cloud-env (~> 1.0) google-cloud-errors (~> 1.0) - google-cloud-env (1.3.1) + google-cloud-env (1.5.0) faraday (>= 0.17.3, < 2.0) - google-cloud-errors (1.0.0) - google-cloud-storage (1.26.0) + google-cloud-errors (1.1.0) + google-cloud-storage (1.34.1) addressable (~> 2.5) digest-crc (~> 0.4) - google-api-client (~> 0.33) - google-cloud-core (~> 1.2) - googleauth (~> 0.9) + google-apis-iamcredentials_v1 (~> 0.1) + google-apis-storage_v1 (~> 0.1) + google-cloud-core (~> 1.6) + googleauth (>= 0.16.2, < 2.a) mini_mime (~> 1.0) - googleauth (0.12.0) + googleauth (0.17.0) faraday (>= 0.17.3, < 2.0) jwt (>= 1.4, < 3.0) memoist (~> 0.16) multi_json (~> 1.11) os (>= 0.9, < 2.0) signet (~> 0.14) - highline (1.7.10) - http-cookie (1.0.3) + highline (2.0.3) + http-cookie (1.0.4) domain_name (~> 0.5) httpclient (2.8.3) jmespath (1.4.0) - json (2.3.0) - jwt (2.1.0) + json (2.5.1) + jwt (2.2.3) memoist (0.16.2) - mini_magick (4.10.1) - mini_mime (1.0.2) - multi_json (1.14.1) - multi_xml (0.6.0) + mini_magick (4.11.0) + mini_mime (1.1.0) + multi_json (1.15.0) multipart-post (2.0.0) - nanaimo (0.2.6) - naturally (2.2.0) - os (1.1.0) - plist (3.5.0) - public_suffix (2.0.5) - representable (3.0.4) + nanaimo (0.3.0) + naturally (2.2.1) + os (1.1.1) + plist (3.6.0) + public_suffix (4.0.6) + rake (13.0.6) + representable (3.1.1) declarative (< 0.1.0) - declarative-option (< 0.2.0) + trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) + rexml (3.2.5) rouge (2.0.7) - rubyzip (1.3.0) + ruby2_keywords (0.0.5) + rubyzip (2.3.2) security (0.1.3) - signet (0.14.0) + signet (0.15.0) addressable (~> 2.3) faraday (>= 0.17.3, < 2.0) jwt (>= 1.5, < 3.0) @@ -145,12 +175,12 @@ GEM simctl (1.6.8) CFPropertyList naturally - slack-notifier (2.3.2) terminal-notifier (2.0.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) + trailblazer-option (0.1.1) tty-cursor (0.7.1) - tty-screen (0.7.1) + tty-screen (0.8.1) tty-spinner (0.9.3) tty-cursor (~> 0.7) uber (0.1.0) @@ -158,16 +188,18 @@ GEM unf_ext unf_ext (0.0.7.7) unicode-display_width (1.7.0) + webrick (1.7.0) word_wrap (1.0.0) - xcodeproj (1.16.0) + xcodeproj (1.21.0) CFPropertyList (>= 2.3.3, < 4.0) atomos (~> 0.1.3) claide (>= 1.0.2, < 2.0) colored2 (~> 3.1) - nanaimo (~> 0.2.6) + nanaimo (~> 0.3.0) + rexml (~> 3.2.4) xcpretty (0.3.0) rouge (~> 2.0.7) - xcpretty-travis-formatter (1.0.0) + xcpretty-travis-formatter (1.0.1) xcpretty (~> 0.2, >= 0.0.7) PLATFORMS diff --git a/README.md b/README.md index 3b041b98..a7776423 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -  openScale logo  openScale [![Build Status](https://travis-ci.org/oliexdev/openScale.svg?branch=master)]( -https://travis-ci.org/oliexdev/openScale) +  openScale logo  openScale [![CI](https://github.com/oliexdev/openScale/actions/workflows/ci.yml/badge.svg)](https://github.com/oliexdev/openScale/actions/workflows/ci.yml) [![Translation status](https://hosted.weblate.org/widgets/openscale/-/strings/svg-badge.svg)](https://hosted.weblate.org/engage/openscale/?utm_source=widget) ========= @@ -10,7 +9,7 @@ Open-source weight and body metrics tracker, with support for Bluetooth scales Get it on Google Play -Install [openScale-dev-build.apk](https://github.com/oliexdev/openScale/releases/tag/travis-dev-build) to get the latest development build generated by [Travis CI](https://travis-ci.org/). Also be aware that this version may contain bugs and you don't get any automatic updates. +Install [openScale-dev-build.apk](https://github.com/oliexdev/openScale/releases/tag/dev-build) to get the latest development build generated by GitHub Actions. Also be aware that this version may contain bugs and you don't get any automatic updates. # Summary :clipboard: @@ -19,13 +18,13 @@ Monitor and track your weight, BMI, body fat, body water, muscle and other body * supports various Bluetooth scales, * doesn't require you to create an account, * can be configured to only show the metrics you care about, and -* respects your privacy and lets you decide what to do with your data.60" +* respects your privacy and lets you decide what to do with your data. # Supported Bluetooth scales :rocket: openScale has built-in support for a number of Bluetooth (BLE or "smart") scales from many manufacturers, e.g. Beurer, Sanitas, Yunmai, Xiaomi, etc. (see model list below). Together with our users we constantly improve and extend the set of supported scales and in many cases pick up where the original app falls short. - Custom made Bluetooth scale -- Beurer BF700, BF710 and BF800 +- Beurer BF700, BF710, BF800, BF105, BF720, BF600, BF850 and BF950 - Digoo DG-S038H - Excelvan CF369BLE - Exingtech Y1 @@ -34,7 +33,7 @@ openScale has built-in support for a number of Bluetooth (BLE or "smart") scales - Medisana BS444, BS440 - Runtastic Libra - Sanitas SBF70 -- Silvercrest SBF75 +- Silvercrest SBF75, SBF77 - Vigorun - Xiaomi Mi scale v1 and v2 - Yunmai Mini and SE @@ -70,7 +69,7 @@ This app has no ads and requests no unnecessary permissions. The location permis openScale doesn't send any data to a cloud and not having permission to access the internet is a strong guarantee of that. -If you want to synchronise your weight to GoogleFit and/or MQTT 3.1, you can install [openScale sync](https://github.com/oliexdev/openScale/wiki/openScale-sync) from [GooglePlay](https://play.google.com/store/apps/details?id=com.health.openscale.sync). +If you want to synchronise your weight to GoogleFit, [wger](https://wger.de/) and/or MQTT 3.1, you can install [openScale sync](https://github.com/oliexdev/openScale/wiki/openScale-sync) from [GooglePlay](https://play.google.com/store/apps/details?id=com.health.openscale.sync). # Questions & Issues :thinking: diff --git a/android_app/app/build.gradle b/android_app/app/build.gradle index 46e53312..aa7cb1a8 100644 --- a/android_app/app/build.gradle +++ b/android_app/app/build.gradle @@ -2,15 +2,14 @@ apply plugin: 'com.android.application' apply plugin: "androidx.navigation.safeargs" android { - compileSdkVersion 29 + compileSdkVersion 33 defaultConfig { applicationId "com.health.openscale" testApplicationId "com.health.openscale.test" - minSdkVersion 21 - targetSdkVersion 29 - versionCode 50 - versionName "2.3.1" - archivesBaseName = "openScale-$versionName" + minSdkVersion 23 + targetSdkVersion 33 + versionCode 61 + versionName "2.4.6" manifestPlaceholders = [ appIcon: "@drawable/ic_launcher_openscale", @@ -89,14 +88,23 @@ android { buildTypes { debug { - archivesBaseName = "openScale" + // don't include version number into the apk filename for debug build type so Travis can find it + applicationVariants.all { variant -> + variant.outputs.all { output -> + if (variant.buildType.name == "debug") { + outputFileName = "openScale-debug.apk" + } + } + } } release { + archivesBaseName = "openScale-"+defaultConfig.versionName minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' signingConfig signingConfigs.release } light { + archivesBaseName = "openScale-"+defaultConfig.versionName manifestPlaceholders = [ appIcon: "@drawable/ic_launcher_openscale_light", appIconRound: "@mipmap/ic_launcher_openscale_light_round" @@ -108,6 +116,7 @@ android { signingConfig signingConfigs.light } pro { + archivesBaseName = "openScale-"+defaultConfig.versionName manifestPlaceholders = [ appIcon: "@drawable/ic_launcher_openscale_pro", appIconRound: "@mipmap/ic_launcher_openscale_pro_round" @@ -128,45 +137,44 @@ android { } dependencies { - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' - implementation 'com.google.android.material:material:1.3.0-alpha02' + implementation 'com.google.android.material:material:1.8.0-rc01' implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'androidx.appcompat:appcompat:1.2.0' - implementation 'androidx.recyclerview:recyclerview:1.1.0' - implementation 'com.google.android:flexbox:0.3.2' - implementation 'androidx.constraintlayout:constraintlayout:2.0.1' - implementation 'androidx.preference:preference:1.1.1' - implementation 'androidx.navigation:navigation-fragment:2.3.0' - implementation 'androidx.navigation:navigation-ui:2.3.0' + implementation 'androidx.appcompat:appcompat:1.6.0' + implementation 'androidx.recyclerview:recyclerview:1.2.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + implementation 'androidx.preference:preference:1.2.0' + implementation 'androidx.navigation:navigation-fragment:2.5.3' + implementation 'androidx.navigation:navigation-ui:2.5.3' implementation "android.arch.lifecycle:extensions:1.1.1" - annotationProcessor "android.arch.lifecycle:compiler:1.1.1" + annotationProcessor "androidx.lifecycle:lifecycle-common-java8:2.5.1" // MPAndroidChart implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' // Simple CSV implementation 'com.j256.simplecsv:simplecsv:2.6' // Blessed Android - implementation 'com.github.weliem:blessed-android:1.26' + implementation 'com.github.weliem:blessed-android:2.4.0' // CustomActivityOnCrash - implementation 'cat.ereza:customactivityoncrash:2.2.0' + implementation 'cat.ereza:customactivityoncrash:2.3.0' // AppIntro implementation 'com.github.AppIntro:AppIntro:6.0.0' - implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.72' + implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.4.31' // Room - implementation 'androidx.room:room-runtime:2.2.5' - annotationProcessor 'androidx.room:room-compiler:2.2.5' - androidTestImplementation 'androidx.room:room-testing:2.2.5' + implementation 'androidx.room:room-runtime:2.4.3' + annotationProcessor 'androidx.room:room-compiler:2.4.3' + androidTestImplementation 'androidx.room:room-testing:2.4.3' // Timber - implementation 'com.jakewharton.timber:timber:4.7.1' + implementation 'com.jakewharton.timber:timber:5.0.1' // Local unit tests - testImplementation 'junit:junit:4.13' + testImplementation 'junit:junit:4.13.2' // Instrumented unit tests - androidTestImplementation 'androidx.annotation:annotation:1.1.0' - androidTestImplementation 'androidx.test.ext:junit:1.1.1' - androidTestImplementation 'androidx.test:rules:1.2.0' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' - androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0' + implementation 'androidx.annotation:annotation:1.5.0' + androidTestImplementation 'androidx.test.ext:junit:1.1.4' + androidTestImplementation 'androidx.test:rules:1.5.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' + androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.5.0' } tasks.withType(Test) { diff --git a/android_app/app/src/main/AndroidManifest.xml b/android_app/app/src/main/AndroidManifest.xml index a7543190..2b0e092b 100644 --- a/android_app/app/src/main/AndroidManifest.xml +++ b/android_app/app/src/main/AndroidManifest.xml @@ -2,12 +2,14 @@ - - - + + + + + + - Arabic (العربية) + Bengali (বাংলা) Catalan (català) Chinese (traditional; 中文 (繁體)) + Chinese (simplified); 中文 (汉语)) Croatian (hrvatski jezik) Czech (čeština) Danish (dansk) Dutch (Nederlands) English + Esperanto + Finnish (suomi) French (français) Galician (Galego) German (Deutsch) Greek (ελληνικά) Hebrew (עברית) Hungarian (magyar) + Indonesian (Bahasa Indonesia) Italian (Italiano) Japanese (日本語) Korean (한국어) + Lithuanian (lietuvių kalba) Norwegian Bokmål (Norsk) Polish (język polski) Portuguese (Brazil; Português) @@ -30,7 +36,9 @@ Slovenian (Slovenski Jezik) Spanish (Español) Swedish (Svenska) + Tamil (தமிழ்) Turkish (Türkçe) + Ukrainian (Українська) Vietnamese (Tiếng Việt) @@ -38,22 +46,28 @@ default ar + bn-rBD ca zh-TW + zh-CN hr cs da nl en + eo + fi fr gl de el iw hu + id it ja ko + lt nb pl pt-BR @@ -63,7 +77,9 @@ sl es sv + ta tr + uk vi diff --git a/android_app/app/src/main/res/values/strings.xml b/android_app/app/src/main/res/values/strings.xml index f8b198b3..6f4fa390 100644 --- a/android_app/app/src/main/res/values/strings.xml +++ b/android_app/app/src/main/res/values/strings.xml @@ -23,7 +23,7 @@ Add user Add measurement Share - CSV data export (%s) + openScale data export (%s) Weight Body mass index (BMI) Basal metabolic rate (BMR) @@ -90,7 +90,7 @@ disabled not available Reference user has no measurements - Warning last reference measurement is older than a day + Warning: last reference measurement is older than a day No reference user available, please create one Choose the reference user which the weight is subtracted Low battery level (%d%%), please recharge or replace scale batteries @@ -104,7 +104,7 @@ Unexpected Bluetooth error Could not connect to scale, please ensure it is on. Bluetooth connection closed - %1$.2f%2$s [%3$s] to %4$s added + %1$.2f%2$s [%3$s] added to %4$s measurement with the same date and time already exist Your name No user exists. Please create one in the settings. @@ -164,6 +164,8 @@ Max. number of concurrent scale users reached Please step barefoot on the scale for reference measurements Please step barefoot on the scale + Select scale user + Enter PIN/consent code for scale user %s Measuring weight: %.2f This scale has not been paired!\n\nHold the button on the bottom of the scale to switch it to pairing mode, and then reconnect to retrieve the device password. Pairing succeeded!\n\nReconnect to retrieve measurement data. @@ -284,4 +286,5 @@ Next Back Done + Create new user on scale. \ No newline at end of file diff --git a/android_app/build.gradle b/android_app/build.gradle index 49672d5d..a99e1680 100644 --- a/android_app/build.gradle +++ b/android_app/build.gradle @@ -2,12 +2,11 @@ buildscript { repositories { google() - jcenter() mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:4.0.1' - classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.0" + classpath 'com.android.tools.build:gradle:7.2.2' + classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.3" } } @@ -15,7 +14,6 @@ allprojects { repositories { maven { url 'https://maven.google.com' } maven { url 'https://jitpack.io' } - jcenter() mavenCentral() } } diff --git a/android_app/gradle/wrapper/gradle-wrapper.properties b/android_app/gradle/wrapper/gradle-wrapper.properties index 6d64323a..d935a3ee 100644 --- a/android_app/gradle/wrapper/gradle-wrapper.properties +++ b/android_app/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Jun 01 15:44:49 CEST 2020 +#Thu Nov 05 13:59:58 CET 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip diff --git a/docs/scales/kamtrom_cs20m.jpg b/docs/scales/kamtrom_cs20m.jpg new file mode 100644 index 00000000..e6ac99d2 Binary files /dev/null and b/docs/scales/kamtrom_cs20m.jpg differ diff --git a/docs/scales/sanitas_sbf72.jpg b/docs/scales/sanitas_sbf72.jpg new file mode 100644 index 00000000..b7ff2493 Binary files /dev/null and b/docs/scales/sanitas_sbf72.jpg differ diff --git a/fastlane/Fastfile b/fastlane/Fastfile index d7510b85..159464c1 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -84,7 +84,7 @@ platform :android do upload_to_play_store( package_name: "com.health.openscale.light", track: "production", - metadata_path: "fastlane/openScale_light/", + metadata_path: "fastlane/metadata/openScale_light/", apk: "android_app/app/build/outputs/apk/light/openScale-#{versionName}-light.apk" ) end @@ -103,7 +103,7 @@ platform :android do upload_to_play_store( package_name: "com.health.openscale.pro", track: "production", - metadata_path: "fastlane/openScale_pro/", + metadata_path: "fastlane/metadata/openScale_pro/", apk: "android_app/app/build/outputs/apk/pro/openScale-#{versionName}-pro.apk" ) end @@ -115,7 +115,7 @@ platform :android do api_token: ENV["OLIEXDEV_GITHUB_API_TOKEN"], name: "openScale #{versionName} release", tag_name: "v#{versionName}", - description: (File.read("metadata/openScale/en-GB/changelogs/#{versionCode}.txt") rescue "No changelog provided"), + description: (File.read("metadata/android/en-GB/changelogs/#{versionCode}.txt") rescue "No changelog provided"), upload_assets: [ "android_app/app/build/outputs/apk/release/openScale-#{versionName}-release.apk" ] ) end diff --git a/fastlane/openScale/en-GB/changelogs/48.txt b/fastlane/metadata/android/en-GB/changelogs/48.txt similarity index 100% rename from fastlane/openScale/en-GB/changelogs/48.txt rename to fastlane/metadata/android/en-GB/changelogs/48.txt diff --git a/fastlane/openScale/en-GB/changelogs/49.txt b/fastlane/metadata/android/en-GB/changelogs/49.txt similarity index 100% rename from fastlane/openScale/en-GB/changelogs/49.txt rename to fastlane/metadata/android/en-GB/changelogs/49.txt diff --git a/fastlane/openScale/en-GB/changelogs/50.txt b/fastlane/metadata/android/en-GB/changelogs/50.txt similarity index 100% rename from fastlane/openScale/en-GB/changelogs/50.txt rename to fastlane/metadata/android/en-GB/changelogs/50.txt diff --git a/fastlane/metadata/android/en-GB/changelogs/51.txt b/fastlane/metadata/android/en-GB/changelogs/51.txt new file mode 100644 index 00000000..a6349a97 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/51.txt @@ -0,0 +1,3 @@ +- added support for Libra like trendlines +- updated some translations +- fixed minor bug diff --git a/fastlane/metadata/android/en-GB/changelogs/52.txt b/fastlane/metadata/android/en-GB/changelogs/52.txt new file mode 100644 index 00000000..23f3ce64 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/52.txt @@ -0,0 +1,9 @@ +Version 2.3.3 +- fixed background and image colour in dark mode +- fixed a crash when selecting a Bluetooth device during the slideshow +- fixed crash when disable and enable measurements with no data + +Version 2.3.2 +- added support for Libra like trendlines +- updated some translations +- fixed minor bug diff --git a/fastlane/metadata/android/en-GB/changelogs/53.txt b/fastlane/metadata/android/en-GB/changelogs/53.txt new file mode 100644 index 00000000..076fef95 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/53.txt @@ -0,0 +1,4 @@ +Version 2.3.4 +- fixed crash during startup if trendline is enabled +- don't include zero measurements in the trendline calculation +- catch error if context is lost during a Bluetooth search diff --git a/fastlane/metadata/android/en-GB/changelogs/54.txt b/fastlane/metadata/android/en-GB/changelogs/54.txt new file mode 100644 index 00000000..76780d6b --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/54.txt @@ -0,0 +1,2 @@ +- shows converted values in graph +- fixed crash when marker is selected and measurement is deslected diff --git a/fastlane/metadata/android/en-GB/changelogs/55.txt b/fastlane/metadata/android/en-GB/changelogs/55.txt new file mode 100644 index 00000000..3645b7d2 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/55.txt @@ -0,0 +1,6 @@ +- basic support for Beurer BF105, BF600, BF850, BF950 and Silvercrest SBF77 +- add support for OKOK 1.1 scales +- bring muscle mass eval sheet to proper ranges +- fix body fat calculation for 1 byone scales +- added support for Hoffen BBS-8107 scale +- minor bug fixes diff --git a/fastlane/metadata/android/en-GB/changelogs/56.txt b/fastlane/metadata/android/en-GB/changelogs/56.txt new file mode 100644 index 00000000..1a8f3884 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/56.txt @@ -0,0 +1 @@ +- set target version for compatibility to 29 diff --git a/fastlane/metadata/android/en-GB/changelogs/57.txt b/fastlane/metadata/android/en-GB/changelogs/57.txt new file mode 100644 index 00000000..594fa182 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/57.txt @@ -0,0 +1,2 @@ +- fix for Android 12 Bluetooth permission +- support for Beurer BF720 diff --git a/fastlane/metadata/android/en-GB/changelogs/58.txt b/fastlane/metadata/android/en-GB/changelogs/58.txt new file mode 100644 index 00000000..a300a201 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/58.txt @@ -0,0 +1 @@ +- fixed for Android 12 installations errors and crashes diff --git a/fastlane/metadata/android/en-GB/changelogs/59.txt b/fastlane/metadata/android/en-GB/changelogs/59.txt new file mode 100644 index 00000000..954c5aa9 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/59.txt @@ -0,0 +1 @@ +- fixed for Android 12 backup errors and Bluetooth connection erros diff --git a/fastlane/metadata/android/en-GB/changelogs/60.txt b/fastlane/metadata/android/en-GB/changelogs/60.txt new file mode 100644 index 00000000..c0adcff1 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/60.txt @@ -0,0 +1 @@ +- fixed another bug for Android 12 Bluetooth connection error diff --git a/fastlane/metadata/android/en-GB/changelogs/61.txt b/fastlane/metadata/android/en-GB/changelogs/61.txt new file mode 100644 index 00000000..33ea89c6 --- /dev/null +++ b/fastlane/metadata/android/en-GB/changelogs/61.txt @@ -0,0 +1,3 @@ +- add support for Sanita SBF72, Beurer BF720 and new 1byone scale +- fixed reference user bug +- fixed minor bugs diff --git a/fastlane/openScale/en-GB/full_description.txt b/fastlane/metadata/android/en-GB/full_description.txt similarity index 97% rename from fastlane/openScale/en-GB/full_description.txt rename to fastlane/metadata/android/en-GB/full_description.txt index 80c5c4c1..1578298b 100644 --- a/fastlane/openScale/en-GB/full_description.txt +++ b/fastlane/metadata/android/en-GB/full_description.txt @@ -33,7 +33,7 @@ Weight, BMI (body mass index), body water, muscle, LBM (lean body mass), body fa

Supported Bluetooth scales

- Custom made Bluetooth scale -- Beurer BF700, BF710 and BF800 +- Beurer BF700, BF710, BF800, BF105, BF720, BF600, BF850 and BF950 - Digoo DG-S038H - Excelvan CF369BLE - Exingtech Y1 @@ -41,7 +41,7 @@ Weight, BMI (body mass index), body water, muscle, LBM (lean body mass), body fa - MGB - Medisana BS444, BS440 - Runtastic Libra -- Sanitas SBF70 +- Sanitas SBF70, SBF77 - Silvercrest SBF75 - Xiaomi Mi scale v1 and v2 - Yunmai Mini and SE diff --git a/fastlane/openScale/en-GB/images/featureGraphic.png b/fastlane/metadata/android/en-GB/images/featureGraphic.png similarity index 100% rename from fastlane/openScale/en-GB/images/featureGraphic.png rename to fastlane/metadata/android/en-GB/images/featureGraphic.png diff --git a/fastlane/openScale/en-GB/images/icon.png b/fastlane/metadata/android/en-GB/images/icon.png similarity index 100% rename from fastlane/openScale/en-GB/images/icon.png rename to fastlane/metadata/android/en-GB/images/icon.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/1_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/1_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/1_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/1_en-GB.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/2_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/2_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/2_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/2_en-GB.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/3_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/3_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/3_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/3_en-GB.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/4_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/4_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/4_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/4_en-GB.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/5_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/5_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/5_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/5_en-GB.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/6_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/6_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/6_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/6_en-GB.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/7_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/7_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/7_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/7_en-GB.png diff --git a/fastlane/openScale/en-GB/images/phoneScreenshots/8_en-GB.png b/fastlane/metadata/android/en-GB/images/phoneScreenshots/8_en-GB.png similarity index 100% rename from fastlane/openScale/en-GB/images/phoneScreenshots/8_en-GB.png rename to fastlane/metadata/android/en-GB/images/phoneScreenshots/8_en-GB.png diff --git a/fastlane/openScale/en-GB/short_description.txt b/fastlane/metadata/android/en-GB/short_description.txt similarity index 100% rename from fastlane/openScale/en-GB/short_description.txt rename to fastlane/metadata/android/en-GB/short_description.txt diff --git a/fastlane/openScale/en-GB/title.txt b/fastlane/metadata/android/en-GB/title.txt similarity index 100% rename from fastlane/openScale/en-GB/title.txt rename to fastlane/metadata/android/en-GB/title.txt diff --git a/fastlane/openScale_light/en-GB/changelogs/48.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/48.txt similarity index 100% rename from fastlane/openScale_light/en-GB/changelogs/48.txt rename to fastlane/metadata/openScale_light/en-GB/changelogs/48.txt diff --git a/fastlane/openScale_light/en-GB/changelogs/49.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/49.txt similarity index 100% rename from fastlane/openScale_light/en-GB/changelogs/49.txt rename to fastlane/metadata/openScale_light/en-GB/changelogs/49.txt diff --git a/fastlane/openScale_light/en-GB/changelogs/50.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/50.txt similarity index 100% rename from fastlane/openScale_light/en-GB/changelogs/50.txt rename to fastlane/metadata/openScale_light/en-GB/changelogs/50.txt diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/51.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/51.txt new file mode 100644 index 00000000..a6349a97 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/51.txt @@ -0,0 +1,3 @@ +- added support for Libra like trendlines +- updated some translations +- fixed minor bug diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/52.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/52.txt new file mode 100644 index 00000000..23f3ce64 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/52.txt @@ -0,0 +1,9 @@ +Version 2.3.3 +- fixed background and image colour in dark mode +- fixed a crash when selecting a Bluetooth device during the slideshow +- fixed crash when disable and enable measurements with no data + +Version 2.3.2 +- added support for Libra like trendlines +- updated some translations +- fixed minor bug diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/53.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/53.txt new file mode 100644 index 00000000..076fef95 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/53.txt @@ -0,0 +1,4 @@ +Version 2.3.4 +- fixed crash during startup if trendline is enabled +- don't include zero measurements in the trendline calculation +- catch error if context is lost during a Bluetooth search diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/54.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/54.txt new file mode 100644 index 00000000..76780d6b --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/54.txt @@ -0,0 +1,2 @@ +- shows converted values in graph +- fixed crash when marker is selected and measurement is deslected diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/55.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/55.txt new file mode 100644 index 00000000..3645b7d2 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/55.txt @@ -0,0 +1,6 @@ +- basic support for Beurer BF105, BF600, BF850, BF950 and Silvercrest SBF77 +- add support for OKOK 1.1 scales +- bring muscle mass eval sheet to proper ranges +- fix body fat calculation for 1 byone scales +- added support for Hoffen BBS-8107 scale +- minor bug fixes diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/56.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/56.txt new file mode 100644 index 00000000..1a8f3884 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/56.txt @@ -0,0 +1 @@ +- set target version for compatibility to 29 diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/57.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/57.txt new file mode 100644 index 00000000..594fa182 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/57.txt @@ -0,0 +1,2 @@ +- fix for Android 12 Bluetooth permission +- support for Beurer BF720 diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/58.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/58.txt new file mode 100644 index 00000000..a300a201 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/58.txt @@ -0,0 +1 @@ +- fixed for Android 12 installations errors and crashes diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/59.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/59.txt new file mode 100644 index 00000000..954c5aa9 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/59.txt @@ -0,0 +1 @@ +- fixed for Android 12 backup errors and Bluetooth connection erros diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/60.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/60.txt new file mode 100644 index 00000000..c0adcff1 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/60.txt @@ -0,0 +1 @@ +- fixed another bug for Android 12 Bluetooth connection error diff --git a/fastlane/metadata/openScale_light/en-GB/changelogs/61.txt b/fastlane/metadata/openScale_light/en-GB/changelogs/61.txt new file mode 100644 index 00000000..33ea89c6 --- /dev/null +++ b/fastlane/metadata/openScale_light/en-GB/changelogs/61.txt @@ -0,0 +1,3 @@ +- add support for Sanita SBF72, Beurer BF720 and new 1byone scale +- fixed reference user bug +- fixed minor bugs diff --git a/fastlane/openScale_light/en-GB/full_description.txt b/fastlane/metadata/openScale_light/en-GB/full_description.txt similarity index 100% rename from fastlane/openScale_light/en-GB/full_description.txt rename to fastlane/metadata/openScale_light/en-GB/full_description.txt diff --git a/fastlane/openScale_light/en-GB/images/featureGraphic.png b/fastlane/metadata/openScale_light/en-GB/images/featureGraphic.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/featureGraphic.png rename to fastlane/metadata/openScale_light/en-GB/images/featureGraphic.png diff --git a/fastlane/openScale_light/en-GB/images/icon.png b/fastlane/metadata/openScale_light/en-GB/images/icon.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/icon.png rename to fastlane/metadata/openScale_light/en-GB/images/icon.png diff --git a/fastlane/openScale_light/en-GB/images/phoneScreenshots/1_en-GB.png b/fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/1_en-GB.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/phoneScreenshots/1_en-GB.png rename to fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/1_en-GB.png diff --git a/fastlane/openScale_light/en-GB/images/phoneScreenshots/2_en-GB.png b/fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/2_en-GB.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/phoneScreenshots/2_en-GB.png rename to fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/2_en-GB.png diff --git a/fastlane/openScale_light/en-GB/images/phoneScreenshots/3_en-GB.png b/fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/3_en-GB.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/phoneScreenshots/3_en-GB.png rename to fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/3_en-GB.png diff --git a/fastlane/openScale_light/en-GB/images/phoneScreenshots/4_en-GB.png b/fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/4_en-GB.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/phoneScreenshots/4_en-GB.png rename to fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/4_en-GB.png diff --git a/fastlane/openScale_light/en-GB/images/phoneScreenshots/5_en-GB.png b/fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/5_en-GB.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/phoneScreenshots/5_en-GB.png rename to fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/5_en-GB.png diff --git a/fastlane/openScale_light/en-GB/images/phoneScreenshots/6_en-GB.png b/fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/6_en-GB.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/phoneScreenshots/6_en-GB.png rename to fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/6_en-GB.png diff --git a/fastlane/openScale_light/en-GB/images/phoneScreenshots/7_en-GB.png b/fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/7_en-GB.png similarity index 100% rename from fastlane/openScale_light/en-GB/images/phoneScreenshots/7_en-GB.png rename to fastlane/metadata/openScale_light/en-GB/images/phoneScreenshots/7_en-GB.png diff --git a/fastlane/openScale_light/en-GB/short_description.txt b/fastlane/metadata/openScale_light/en-GB/short_description.txt similarity index 100% rename from fastlane/openScale_light/en-GB/short_description.txt rename to fastlane/metadata/openScale_light/en-GB/short_description.txt diff --git a/fastlane/openScale_light/en-GB/title.txt b/fastlane/metadata/openScale_light/en-GB/title.txt similarity index 100% rename from fastlane/openScale_light/en-GB/title.txt rename to fastlane/metadata/openScale_light/en-GB/title.txt diff --git a/fastlane/openScale_pro/en-GB/changelogs/48.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/48.txt similarity index 100% rename from fastlane/openScale_pro/en-GB/changelogs/48.txt rename to fastlane/metadata/openScale_pro/en-GB/changelogs/48.txt diff --git a/fastlane/openScale_pro/en-GB/changelogs/49.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/49.txt similarity index 100% rename from fastlane/openScale_pro/en-GB/changelogs/49.txt rename to fastlane/metadata/openScale_pro/en-GB/changelogs/49.txt diff --git a/fastlane/openScale_pro/en-GB/changelogs/50.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/50.txt similarity index 100% rename from fastlane/openScale_pro/en-GB/changelogs/50.txt rename to fastlane/metadata/openScale_pro/en-GB/changelogs/50.txt diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/51.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/51.txt new file mode 100644 index 00000000..a6349a97 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/51.txt @@ -0,0 +1,3 @@ +- added support for Libra like trendlines +- updated some translations +- fixed minor bug diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/52.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/52.txt new file mode 100644 index 00000000..23f3ce64 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/52.txt @@ -0,0 +1,9 @@ +Version 2.3.3 +- fixed background and image colour in dark mode +- fixed a crash when selecting a Bluetooth device during the slideshow +- fixed crash when disable and enable measurements with no data + +Version 2.3.2 +- added support for Libra like trendlines +- updated some translations +- fixed minor bug diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/53.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/53.txt new file mode 100644 index 00000000..076fef95 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/53.txt @@ -0,0 +1,4 @@ +Version 2.3.4 +- fixed crash during startup if trendline is enabled +- don't include zero measurements in the trendline calculation +- catch error if context is lost during a Bluetooth search diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/54.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/54.txt new file mode 100644 index 00000000..76780d6b --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/54.txt @@ -0,0 +1,2 @@ +- shows converted values in graph +- fixed crash when marker is selected and measurement is deslected diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/55.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/55.txt new file mode 100644 index 00000000..3645b7d2 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/55.txt @@ -0,0 +1,6 @@ +- basic support for Beurer BF105, BF600, BF850, BF950 and Silvercrest SBF77 +- add support for OKOK 1.1 scales +- bring muscle mass eval sheet to proper ranges +- fix body fat calculation for 1 byone scales +- added support for Hoffen BBS-8107 scale +- minor bug fixes diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/56.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/56.txt new file mode 100644 index 00000000..1a8f3884 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/56.txt @@ -0,0 +1 @@ +- set target version for compatibility to 29 diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/57.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/57.txt new file mode 100644 index 00000000..594fa182 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/57.txt @@ -0,0 +1,2 @@ +- fix for Android 12 Bluetooth permission +- support for Beurer BF720 diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/58.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/58.txt new file mode 100644 index 00000000..a300a201 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/58.txt @@ -0,0 +1 @@ +- fixed for Android 12 installations errors and crashes diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/59.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/59.txt new file mode 100644 index 00000000..954c5aa9 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/59.txt @@ -0,0 +1 @@ +- fixed for Android 12 backup errors and Bluetooth connection erros diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/60.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/60.txt new file mode 100644 index 00000000..c0adcff1 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/60.txt @@ -0,0 +1 @@ +- fixed another bug for Android 12 Bluetooth connection error diff --git a/fastlane/metadata/openScale_pro/en-GB/changelogs/61.txt b/fastlane/metadata/openScale_pro/en-GB/changelogs/61.txt new file mode 100644 index 00000000..33ea89c6 --- /dev/null +++ b/fastlane/metadata/openScale_pro/en-GB/changelogs/61.txt @@ -0,0 +1,3 @@ +- add support for Sanita SBF72, Beurer BF720 and new 1byone scale +- fixed reference user bug +- fixed minor bugs diff --git a/fastlane/openScale_pro/en-GB/full_description.txt b/fastlane/metadata/openScale_pro/en-GB/full_description.txt similarity index 97% rename from fastlane/openScale_pro/en-GB/full_description.txt rename to fastlane/metadata/openScale_pro/en-GB/full_description.txt index 096b9069..61d0866e 100644 --- a/fastlane/openScale_pro/en-GB/full_description.txt +++ b/fastlane/metadata/openScale_pro/en-GB/full_description.txt @@ -34,7 +34,7 @@ Weight, BMI (body mass index), body water, muscle, LBM (lean body mass), body fa

Supported Bluetooth scales

- Custom made Bluetooth scale -- Beurer BF700, BF710 and BF800 +- Beurer BF700, BF710, BF800, BF105, BF720, BF600, BF850 and BF950 - Digoo DG-S038H - Excelvan CF369BLE - Exingtech Y1 @@ -43,7 +43,7 @@ Weight, BMI (body mass index), body water, muscle, LBM (lean body mass), body fa - Medisana BS444, BS440 - Runtastic Libra - Sanitas SBF70 -- Silvercrest SBF75 +- Silvercrest SBF75, SBF77 - Xiaomi Mi scale v1 and v2 - Yunmai Mini and SE - iHealth HS3 diff --git a/fastlane/openScale_pro/en-GB/images/featureGraphic.png b/fastlane/metadata/openScale_pro/en-GB/images/featureGraphic.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/featureGraphic.png rename to fastlane/metadata/openScale_pro/en-GB/images/featureGraphic.png diff --git a/fastlane/openScale_pro/en-GB/images/icon.png b/fastlane/metadata/openScale_pro/en-GB/images/icon.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/icon.png rename to fastlane/metadata/openScale_pro/en-GB/images/icon.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/1_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/1_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/1_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/1_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/2_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/2_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/2_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/2_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/3_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/3_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/3_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/3_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/4_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/4_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/4_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/4_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/5_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/5_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/5_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/5_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/6_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/6_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/6_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/6_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/7_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/7_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/7_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/7_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/images/phoneScreenshots/8_en-GB.png b/fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/8_en-GB.png similarity index 100% rename from fastlane/openScale_pro/en-GB/images/phoneScreenshots/8_en-GB.png rename to fastlane/metadata/openScale_pro/en-GB/images/phoneScreenshots/8_en-GB.png diff --git a/fastlane/openScale_pro/en-GB/short_description.txt b/fastlane/metadata/openScale_pro/en-GB/short_description.txt similarity index 100% rename from fastlane/openScale_pro/en-GB/short_description.txt rename to fastlane/metadata/openScale_pro/en-GB/short_description.txt diff --git a/fastlane/openScale_pro/en-GB/title.txt b/fastlane/metadata/openScale_pro/en-GB/title.txt similarity index 100% rename from fastlane/openScale_pro/en-GB/title.txt rename to fastlane/metadata/openScale_pro/en-GB/title.txt