The library now is fully KMP
compliant!
In this version:
- Adapted
showSnackbarMessage
to also supportJsonObject
. - Added a tutorial for the
AppContextInitializer
provider. - Made the
isInputValid
method inInputsValidator
protected instead of private (as per [221]). - Fixed the issue in
EquinoxItemsHelper
at line 313 where it wasn't checking if the value was equal to the last column. - Integrated the language state into
EquinoxViewModel
. - Used the
viewModelScope
instance to handle requests in the prebuiltViewModel
. - Removed the
@RequiresSuperCall
annotation on line 203 ofEquinoxItemsHelper
(it was unnecessary). - Fixed the
invokeRoutine
function inLoadingItemUI
. - Moved
EquinoxRequester
to the compose module. - In
EquinoxItemsHelper
, provided the index set to 1 (fixed the doc comment as well) in theprepareQuery
of theBatchQuery
interface. - Fixed the
auth
method (added brackets) inAuthEquinoxViewModel
. - Added all the base parameters of the original
OutlinedText
andTextField
fields ininputsUi
. - Moved the
Requester
to the core module (network package). - Integrated the
copyToClipboard
function. - Fixed
EquinoxItemsHelper.mergeAlternativelyInColumnsValues
(line 273) by checking if the list is empty before execution. - Annotated the non-mappable data in the
PaginateResponse
utility class as@Transient
. - Added
filterValues
method toBatchQuery
interface inEquinoxItemsHelper
to allow filtering (not mandatory, return all values if not overridden). - Migrated the
Equinox-Compose
library to an internal module namedequinox-compose
. - Implemented a
TimeFormatter
similar to the one inAPIManager
with an analogous@Returner
annotation. - Fixed
colorOneSideBorder
modifier to adjust the top and bottom border color (not just half of the item). - Modified
showSnackbarMessage
to also acceptStringResource
. - Allowed bypassing the
serverProtector
usage. - Fixed
URL_REGEX
inInputsValidator
to validateip:port
values. - Migrated
sendRequest
to useJson
fromkotlinx
. - Integrated
KMPrefs
inEquinoxLocalUser
. - Integrated the theme state into
EquinoxViewModel
. - Allowed custom
onFailure
lambda inEquinoxProfileViewModel
. - Changed model package to
entity
package in the backend. - Moved
EquinoxBaseEndpointsSet
to the core module (network package). - If
batchDelete
inEquinoxItemsHelper
has only one field for deletion, provided a method that accepts just a list of values instead of a list of list values. - Renamed
FetcherManager
toRetrieveManager
and replaced "fetch" text accordingly. - Set
getContrastingColor
ofChameleonText
as public. - Made
emailValidator
andurlValidator
instances protected instead of private inInputsValidator
. - Modified
noInternetConnectionRetryText
inManagedContent
to acceptStringResource
. - Added a non-mandatory method
onSync()
inSyncBatchContainer
ofEquinoxItemsHelper
to invoke after synchronization. - Fixed the issue with
Field 'isLastPage'
requiring a serial name by properly using@SerialName
. - Made
EquinoxLocalUser
automatically invoke theinitLocalUser
method. - Integrated the
EquinoxWindowKit
. - Marked the
launchApp
inAuthEquinoxViewModel
as@RequiresSuperCall
. - Removed the unnecessary
T
generic type fromEquinoxItemsHelper
. - Completed the KMP migration by adding the iOS and wasmjs targets.
- Integrated the profile picture state into
EquinoxViewModel
.
What's Changed
- Update 1.0.6 by @N7ghtm4r3 in #6
Full Changelog: 1.0.5...1.0.6