Skip to content

Commit

Permalink
Release v0.12.0
Browse files Browse the repository at this point in the history
Merge pull request #244 from OZEO-DOOZ/develop
  • Loading branch information
R0m4in-dooz authored Apr 26, 2022
2 parents d72bbf0 + dd5ed99 commit aa9f7e4
Show file tree
Hide file tree
Showing 14 changed files with 84 additions and 62 deletions.
2 changes: 1 addition & 1 deletion Android-nRF-Mesh-Library-1
Submodule Android-nRF-Mesh-Library-1 updated 56 files
+71 −0 .github/workflows/deploy-all.yml
+25 −0 .github/workflows/deploy-to-nexus.yml
+24 −0 .github/workflows/deploy-to-play-store.yml
+22 −0 .github/workflows/generate-readme.yml
+3 −0 Gemfile
+53 −28 README.md
+21 −18 app/build.gradle
+0 −4 app/src/main/AndroidManifest.xml
+9 −0 app/src/main/java/no/nordicsemi/android/nrfmesh/GroupCallbacks.java
+29 −16 app/src/main/java/no/nordicsemi/android/nrfmesh/adapter/GroupAddressAdapter.java
+17 −0 app/src/main/java/no/nordicsemi/android/nrfmesh/adapter/GroupAddressDiffCallback.java
+60 −21 app/src/main/java/no/nordicsemi/android/nrfmesh/dialog/DialogFragmentGroupSubscription.java
+5 −19 app/src/main/java/no/nordicsemi/android/nrfmesh/export/ExportNetworkActivity.java
+18 −2 app/src/main/java/no/nordicsemi/android/nrfmesh/node/BaseModelConfigurationActivity.java
+10 −9 app/src/main/java/no/nordicsemi/android/nrfmesh/provisioners/AddProvisionerActivity.java
+5 −1 app/src/main/java/no/nordicsemi/android/nrfmesh/viewmodels/ModelConfigurationViewModel.java
+13 −0 app/src/main/res/drawable-anydpi-v26/ic_launcher_foreground.xml
+0 −10 app/src/main/res/drawable/ic_launcher_foreground.xml
+3 −4 app/src/main/res/layout/address_item.xml
+2 −1 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+2 −1 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
+ app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
+ app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
+ app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
+ app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
+ app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
+1 −1 build.gradle
+2 −0 fastlane/Appfile
+34 −0 fastlane/Fastfile
+1 −2 gradle.properties
+29 −0 gradle/git-tag-version.gradle
+6 −5 gradle/publish-module.gradle
+3 −3 gradle/publish-root.gradle
+0 −0 gradlew
+15 −18 mesh/build.gradle
+2 −0 mesh/mesh-proguard-rules.pro
+2 −0 mesh/src/main/java/no/nordicsemi/android/mesh/InternalTransportCallbacks.java
+5 −0 mesh/src/main/java/no/nordicsemi/android/mesh/MeshManagerApi.java
+12 −14 mesh/src/main/java/no/nordicsemi/android/mesh/MeshNetworkDb.java
+1 −1 mesh/src/main/java/no/nordicsemi/android/mesh/Provisioner.java
+25 −15 mesh/src/main/java/no/nordicsemi/android/mesh/transport/ApplicationMessageState.java
+19 −23 mesh/src/main/java/no/nordicsemi/android/mesh/transport/BaseMeshMessageHandler.java
+15 −8 mesh/src/main/java/no/nordicsemi/android/mesh/transport/ConfigMessageState.java
+8 −2 mesh/src/main/java/no/nordicsemi/android/mesh/transport/ConfigNodeIdentityGet.java
+0 −3 mesh/src/main/java/no/nordicsemi/android/mesh/transport/ConfigNodeIdentitySet.java
+0 −4 mesh/src/main/java/no/nordicsemi/android/mesh/transport/ConfigNodeIdentityStatus.java
+20 −11 mesh/src/main/java/no/nordicsemi/android/mesh/transport/DefaultNoOperationMessageState.java
+11 −23 mesh/src/main/java/no/nordicsemi/android/mesh/transport/MeshMessageState.java
+14 −7 mesh/src/main/java/no/nordicsemi/android/mesh/transport/ProxyConfigMessageState.java
+3 −8 mesh/src/main/java/no/nordicsemi/android/mesh/transport/SchedulerActionGet.java
+16 −6 mesh/src/main/java/no/nordicsemi/android/mesh/transport/VendorModelMessageAckedState.java
+16 −6 mesh/src/main/java/no/nordicsemi/android/mesh/transport/VendorModelMessageUnackedState.java
+11 −6 mesh/src/test/java/no/nordicsemi/android/mesh/transport/SchedulerActionGetTest.java
+179 −0 moustache/README.mo
+1,106 −0 moustache/mo
+8 −0 moustache/split.sh
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
## 0.12.0

- Use of Nordic Semiconductor's Android SDK v3.2.1
- Upgraded Gradle version and dependencies
- Upgraded Dart dependencies

## 0.11.0

- Use of Nordic Semiconductor's Android SDK v3.1.8**
- Use of Nordic Semiconductor's Android SDK v3.1.8
- Updated example app
- Updated readme

Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,15 @@ Getting the network via the result of these two methods is the easy way. However
```dart
class MyPluginWrapper{
late IMeshNetwork? _meshNetwork;
late final NordicNrfMesh _nordicNrfMesh;
late final MeshManagerApi _meshManagerApi;
late final StreamSubscription<IMeshNetwork?> onNetworkUpdateSubscription;
late final StreamSubscription<IMeshNetwork?> onNetworkImportSubscription;
late final StreamSubscription<IMeshNetwork?> onNetworkLoadingSubscription;
void init() {
_meshManagerApi = widget.nordicNrfMesh.meshManagerApi;
_nordicNrfMesh = NordicNrfMesh();
_meshManagerApi = _nordicNrfMesh.meshManagerApi;
_meshNetwork = _meshManagerApi.meshNetwork;
onNetworkUpdateSubscription = _meshManagerApi.onNetworkUpdated.listen((event) {
_meshNetwork = event;
Expand Down
17 changes: 7 additions & 10 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ group 'fr.dooz.nordic_nrf_mesh'
version '1.0-SNAPSHOT'

buildscript {
ext.kotlin_version = '1.6.0'
ext.kotlin_version = '1.6.20'
repositories {
google()
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:4.1.3'
classpath 'com.android.tools.build:gradle:7.1.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
Expand All @@ -25,24 +25,21 @@ apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'

android {
compileSdkVersion 31
compileSdkVersion 32

sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
minSdkVersion 23
targetSdkVersion 31
}
lintOptions {
disable 'InvalidPackage'
targetSdkVersion 32
}
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7"
implementation 'com.google.code.gson:gson:2.8.6'
implementation "com.polidea.rxandroidble2:rxandroidble:1.11.1"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2"
implementation 'com.google.code.gson:gson:2.8.9'
implementation "com.polidea.rxandroidble2:rxandroidble:1.12.1"
implementation project(':mesh')
}
5 changes: 1 addition & 4 deletions android/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true

VERSION_NAME=2.4.0
android.enableJetifier=true
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -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-6.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-all.zip
5 changes: 0 additions & 5 deletions example/android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,6 @@ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion flutter.compileSdkVersion

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

kotlinOptions {
jvmTarget = '1.8'
}
Expand Down
4 changes: 2 additions & 2 deletions example/android/build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
buildscript {
ext.kotlin_version = '1.6.10'
ext.kotlin_version = '1.6.20'
repositories {
google()
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.android.tools.build:gradle:7.1.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
Expand Down
4 changes: 1 addition & 3 deletions example/android/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true

VERSION_NAME=2.4.0
android.enableJetifier=true
2 changes: 1 addition & 1 deletion example/android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-all.zip
31 changes: 29 additions & 2 deletions example/android/settings.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
include ':app'
include ':mesh'
project(':mesh').projectDir = file('../../Android-nRF-Mesh-Library-1/mesh')

def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def properties = new Properties()
Expand All @@ -11,3 +9,32 @@ localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"

// reuse app_plugin_loader.gradle code to include nested Android-nRF-Mesh-Library without hard-coding the directory path

import groovy.json.JsonSlurper

def flutterProjectRoot = rootProject.projectDir.parentFile

// Note: if this logic is changed, also change the logic in module_plugin_loader.gradle.
def pluginsFile = new File(flutterProjectRoot, '.flutter-plugins-dependencies')
if (!pluginsFile.exists()) {
return
}

def object = new JsonSlurper().parseText(pluginsFile.text)
assert object instanceof Map
assert object.plugins instanceof Map
assert object.plugins.android instanceof List
// Includes the Flutter plugins that support the Android platform.
object.plugins.android.each { androidPlugin ->
assert androidPlugin.name instanceof String
assert androidPlugin.path instanceof String
if(androidPlugin.name == 'nordic_nrf_mesh'){
println 'should include forked Nordic\'s ADK v3'
def meshLibPath = androidPlugin.path.replace('android', '') + 'Android-nRF-Mesh-Library-1\\mesh\\'
println 'meshLibPath = ' + meshLibPath
include ':mesh'
project(':mesh').projectDir = file(meshLibPath)
}
}
8 changes: 4 additions & 4 deletions example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ packages:
name: freezed_annotation
url: "https://pub.dartlang.org"
source: hosted
version: "0.14.2"
version: "1.1.0"
frontend_server_client:
dependency: transitive
description:
Expand Down Expand Up @@ -242,7 +242,7 @@ packages:
name: json_annotation
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.1"
version: "4.4.0"
lints:
dependency: transitive
description:
Expand Down Expand Up @@ -298,7 +298,7 @@ packages:
path: ".."
relative: true
source: path
version: "0.11.0"
version: "0.12.0"
package_config:
dependency: transitive
description:
Expand Down Expand Up @@ -389,7 +389,7 @@ packages:
name: rxdart
url: "https://pub.dartlang.org"
source: hosted
version: "0.27.1"
version: "0.27.3"
shelf:
dependency: transitive
description:
Expand Down
40 changes: 20 additions & 20 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ packages:
name: _fe_analyzer_shared
url: "https://pub.dartlang.org"
source: hosted
version: "22.0.0"
version: "38.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
url: "https://pub.dartlang.org"
source: hosted
version: "1.7.2"
version: "3.4.1"
args:
dependency: transitive
description:
Expand Down Expand Up @@ -42,7 +42,7 @@ packages:
name: build
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.0"
version: "2.2.1"
build_config:
dependency: transitive
description:
Expand All @@ -63,21 +63,21 @@ packages:
name: build_resolvers
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.4"
version: "2.0.6"
build_runner:
dependency: "direct dev"
description:
name: build_runner
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.2"
version: "2.1.8"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
url: "https://pub.dartlang.org"
source: hosted
version: "7.1.0"
version: "7.2.3"
built_collection:
dependency: transitive
description:
Expand Down Expand Up @@ -113,13 +113,6 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.1"
cli_util:
dependency: transitive
description:
name: cli_util
url: "https://pub.dartlang.org"
source: hosted
version: "0.3.3"
clock:
dependency: transitive
description:
Expand Down Expand Up @@ -161,7 +154,7 @@ packages:
name: dart_style
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.3"
version: "2.2.2"
fake_async:
dependency: transitive
description:
Expand Down Expand Up @@ -213,14 +206,14 @@ packages:
name: freezed
url: "https://pub.dartlang.org"
source: hosted
version: "0.14.2"
version: "1.1.1"
freezed_annotation:
dependency: "direct main"
description:
name: freezed_annotation
url: "https://pub.dartlang.org"
source: hosted
version: "0.14.2"
version: "1.1.0"
frontend_server_client:
dependency: transitive
description:
Expand Down Expand Up @@ -283,14 +276,14 @@ packages:
name: json_annotation
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.1"
version: "4.4.0"
json_serializable:
dependency: "direct dev"
description:
name: json_serializable
url: "https://pub.dartlang.org"
source: hosted
version: "4.1.4"
version: "6.1.5"
lints:
dependency: transitive
description:
Expand Down Expand Up @@ -416,7 +409,7 @@ packages:
name: rxdart
url: "https://pub.dartlang.org"
source: hosted
version: "0.27.2"
version: "0.27.3"
shelf:
dependency: transitive
description:
Expand All @@ -442,7 +435,14 @@ packages:
name: source_gen
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.3"
version: "1.2.1"
source_helper:
dependency: transitive
description:
name: source_helper
url: "https://pub.dartlang.org"
source: hosted
version: "1.3.1"
source_span:
dependency: transitive
description:
Expand Down
14 changes: 7 additions & 7 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: nordic_nrf_mesh
description: A Flutter plugin to enable mesh network management and communication using Nordic Semiconductor's SDKs.
version: 0.11.0
version: 0.12.0
homepage: https://www.dooz-domotique.com/
repository: https://github.com/OZEO-DOOZ/nrf_mesh_plugin
issue_tracker: https://github.com/OZEO-DOOZ/nrf_mesh_plugin/issues
Expand All @@ -14,21 +14,21 @@ dependencies:
sdk: flutter
# BLE handling
flutter_reactive_ble: ^4.0.1
rxdart: ^0.27.1
rxdart: ^0.27.3
retry: ^3.1.0
# Models
json_annotation: ^4.0.0
freezed_annotation: ^0.14.0
json_annotation: ^4.4.0
freezed_annotation: ^1.1.0
# static analysis
flutter_lints: ^1.0.4
meta: ^1.7.0

dev_dependencies:
flutter_test:
sdk: flutter
build_runner: ^2.1.0
json_serializable: ^4.1.0
freezed: ^0.14.0
build_runner: ^2.1.8
json_serializable: ^6.1.5
freezed: ^1.1.1

flutter:
plugin:
Expand Down

0 comments on commit aa9f7e4

Please sign in to comment.