diff --git a/README.md b/README.md index 0ef70c1..771e9a1 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/mobizt/FirebaseClient/.github%2Fworkflows%2Fcompile_library.yml?logo=github&label=compile) [![Github Stars](https://img.shields.io/github/stars/mobizt/FirebaseClient?logo=github)](https://github.com/mobizt/FirebaseClient/stargazers) ![Github Issues](https://img.shields.io/github/issues/mobizt/FirebaseClient?logo=github) -![GitHub Release](https://img.shields.io/github/v/release/mobizt/FirebaseClient) ![Arduino](https://img.shields.io/badge/Arduino-v1.2.18-57C207?logo=arduino) ![PlatformIO](https://badges.registry.platformio.org/packages/mobizt/library/FirebaseClient.svg) ![GitHub Release Date](https://img.shields.io/github/release-date/mobizt/FirebaseClient) +![GitHub Release](https://img.shields.io/github/v/release/mobizt/FirebaseClient) ![Arduino](https://img.shields.io/badge/Arduino-v1.2.19-57C207?logo=arduino) ![PlatformIO](https://badges.registry.platformio.org/packages/mobizt/library/FirebaseClient.svg) ![GitHub Release Date](https://img.shields.io/github/release-date/mobizt/FirebaseClient) [![GitHub Sponsors](https://img.shields.io/github/sponsors/mobizt?logo=github)](https://github.com/sponsors/mobizt) diff --git a/library.json b/library.json index 8459e18..3019042 100644 --- a/library.json +++ b/library.json @@ -1,6 +1,6 @@ { "name": "FirebaseClient", - "version": "1.2.18", + "version": "1.2.19", "keywords": "communication, REST, esp32, esp8266, arduino", "description": "Async Firebase Client library for Arduino.", "repository": { diff --git a/library.properties b/library.properties index e744aa2..7558217 100644 --- a/library.properties +++ b/library.properties @@ -1,6 +1,6 @@ name=FirebaseClient -version=1.2.18 +version=1.2.19 author=Mobizt diff --git a/src/core/Core.h b/src/core/Core.h index fc6243a..4843881 100644 --- a/src/core/Core.h +++ b/src/core/Core.h @@ -7,7 +7,7 @@ #undef FIREBASE_CLIENT_VERSION #endif -#define FIREBASE_CLIENT_VERSION "1.2.18" +#define FIREBASE_CLIENT_VERSION "1.2.19" static void sys_idle() { diff --git a/src/firestore/Values.h b/src/firestore/Values.h index f6a3fb1..9cb772d 100644 --- a/src/firestore/Values.h +++ b/src/firestore/Values.h @@ -1,5 +1,5 @@ /** - * Created June 22, 2024 + * Created June 26, 2024 * * The MIT License (MIT) * Copyright (c) 2024 K. Suwatchai (Mobizt) @@ -328,27 +328,9 @@ namespace Values ObjectWriter owriter; bool flags[11]; - template - bool isExisted(T value) - { - String tmp = value.val(); - for (size_t i = 0; i <= firestore_const_key_mapValue; i++) - { - if (tmp.indexOf(firestore_const_key[i].text) > -1) - { - if (flags[i]) - return true; - flags[i] = 1; - } - } - - return false; - } template void set(T value) { - if (isExisted(value)) - return; owriter.setPair(buf, FPSTR("values"), value.val(), true); } @@ -375,14 +357,11 @@ namespace Values template ArrayValue &add(T value) { - if (!isExisted(value)) - { - if (buf.length() == 0) - set(value); - else - owriter.addMember(buf, value.val(), false, "]}"); - getVal(); - } + if (buf.length() == 0) + set(value); + else + owriter.addMember(buf, value.val(), false, "]}"); + getVal(); return *this; } const char *c_str() const { return buf.c_str(); }