Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
bae9db3
STDEV-13280
May 22, 2025
ad0ea68
STDEV-22047
May 27, 2025
d07703d
Merge pull request #580 from evotor/STDEV-22047
vadimka1206 May 27, 2025
81eaca7
STDEV-13280
May 27, 2025
1f96013
STDEV-13280
May 27, 2025
ae9f9c1
STDEV-13280
May 28, 2025
e11e84a
STDEV-22054
May 29, 2025
f4bf2f4
STDEV-22054
May 29, 2025
17d6c43
Merge branch 'rc_0.6.26' of https://github.com/evotor/integration-lib…
Jun 11, 2025
0005744
Merge branch 'develop' into STDEV-22054
Jul 3, 2025
24a5f4f
Merge pull request #581 from evotor/STDEV-22054
vadimka1206 Jul 8, 2025
8855307
STDEV-22450
Jul 16, 2025
80c60cc
STDEV-22450
Jul 21, 2025
cfd0692
STDEV-22131
Jul 21, 2025
e727524
STDEV-22461
Jul 21, 2025
9e6e8cb
STDEV-22461
Jul 22, 2025
1e0af64
Merge pull request #585 from evotor/STDEV-22461
Empat1 Jul 22, 2025
7a231e0
Merge pull request #584 from evotor/STDEV-22450
adonixis Jul 23, 2025
9fba322
STDEV-22450
Jul 24, 2025
90adcd8
STDEV-22450
Jul 24, 2025
65b97fa
Merge pull request #586 from evotor/STDEV-22450
adonixis Jul 24, 2025
7d82f29
Merge pull request #588 from evotor/STDEV-22368
adonixis Jul 29, 2025
025fb32
Merge pull request #589 from evotor/STDEV-22449
adonixis Jul 29, 2025
badcb18
rc_0.6.27
Jul 29, 2025
111426e
Merge pull request #592 from evotor/rc_0.6.27
adonixis Jul 29, 2025
67eda61
STDEV-22583
Aug 8, 2025
8891072
STDEV-22601
Aug 12, 2025
a9a4c80
Merge pull request #594 from evotor/STDEV-22601
adonixis Aug 13, 2025
a9e59fb
Merge pull request #595 from evotor/STDEV-22599
vadimka1206 Aug 13, 2025
f98157c
Merge remote-tracking branch 'refs/remotes/origin/develop' into STDEV…
Aug 13, 2025
6da923c
STDEV-22627
Aug 14, 2025
adcc947
STDEV-22627
Aug 14, 2025
277030c
STDEV-22627
Aug 18, 2025
766aae1
STDEV-22613 Add lm chz data for MarksCheckingInfo.kt
Aug 20, 2025
2d00d0b
STDEV-22613 Add lm chz data for MarksCheckingInfo.kt
Aug 20, 2025
8b2c762
Merge remote-tracking branch 'origin/STDEV-22613' into STDEV-22613
Aug 20, 2025
0e50dea
STDEV-22613 Create localModule object
Aug 21, 2025
e338137
STDEV-22613 Create localModule object
Aug 21, 2025
46f3f52
Merge remote-tracking branch 'origin/STDEV-22613' into STDEV-22613
Aug 26, 2025
eef8bdb
STDEV-22761
Aug 27, 2025
ffb48f4
Merge pull request #597 from evotor/STDEV-22761
adonixis Aug 28, 2025
9e75950
Merge pull request #596 from evotor/STDEV-22613
vadimka1206 Aug 28, 2025
a296253
Merge remote-tracking branch 'refs/remotes/origin/STDEV-22585' into r…
Aug 28, 2025
9d03d27
Merge remote-tracking branch 'origin/rc_v0.6.28' into STDEV-22131
Sep 3, 2025
eb1d863
Merge pull request #598 from evotor/rc_v0.6.28
vadimka1206 Sep 3, 2025
cf684ec
STDEV-23251
Oct 9, 2025
711d37d
STDEV-23251
Oct 13, 2025
ed47b44
Merge pull request #600 from evotor/STDEV-23251
adonixis Oct 13, 2025
96dd392
STDEV-23301
Oct 6, 2025
7db7512
STDEV-23301
Oct 16, 2025
540342b
STDEV-23301
Oct 16, 2025
2adc022
STDEV-23301
Oct 16, 2025
e6ce9f2
STDEV-23301
Oct 16, 2025
3c15e2d
STDEV-23301
Oct 16, 2025
7b656ea
STDEV-23301
Oct 16, 2025
32ed92a
STDEV-23301
Oct 17, 2025
90cc5b7
STDEV-23301
Oct 20, 2025
d7b31ef
STDEV-23301
Oct 20, 2025
a9be698
STDEV-23301
Oct 21, 2025
60312bc
STDEV-22627
Oct 22, 2025
15f4de1
STDEV-23301
Oct 23, 2025
7d9759e
STDEV-23301
Oct 23, 2025
7fd5670
STDEV-22627
Oct 23, 2025
a060d45
Merge pull request #602 from evotor/STDEV-23301
adonixis Oct 23, 2025
d9638b9
STDEV-23403
Oct 29, 2025
1d18c95
Merge pull request #604 from evotor/STDEV-23403
adonixis Oct 29, 2025
60b2056
STDEV-22627
Oct 29, 2025
48328c3
STDEV-22021
Oct 29, 2025
c0413b7
STDEV-23408
Oct 31, 2025
c834641
Merge pull request #605 from evotor/STDEV-23408
adonixis Nov 1, 2025
0214778
Merge branch 'STDEV-22131' into rc_v0.6.29
Nov 10, 2025
e0fc976
Merge remote-tracking branch 'origin/STDEV-23044' into rc_v0.6.29
Nov 10, 2025
f0a537a
Merge remote-tracking branch 'origin/STDEV-23241' into rc_v0.6.29
Nov 10, 2025
4464d52
STDEV-0 fix after merge
Nov 10, 2025
5520c86
Merge remote-tracking branch 'origin/STDEV-23373' into rc_v0.6.29
Nov 10, 2025
b516085
STDEV-23471
Nov 11, 2025
ed87e4b
Merge pull request #608 from evotor/STDEV-23471
adonixis Nov 11, 2025
f9fe82b
STDEV-0
Nov 17, 2025
6d66ad1
STDEV-0 НДС 22%
Nov 17, 2025
c623f18
STDEV-23567 version up
Nov 26, 2025
2cf0789
STDEV-23511
Nov 26, 2025
81374aa
STDEV-23511
Nov 26, 2025
2c68f12
STDEV-23511
Nov 27, 2025
ae9f32b
Merge pull request #607 from evotor/rc_v0.6.29
vadimka1206 Dec 4, 2025
d384b43
Merge pull request #610 from evotor/rc_v0.6.30
vadimka1206 Dec 15, 2025
674e172
STDEV-22091
Empat1 Dec 18, 2025
e1789a0
STDEV-23797
Dec 19, 2025
f3fc6b1
Merge pull request #612 from evotor/STDEV-23797
adonixis Dec 23, 2025
06c0e4e
Merge pull request #613 from evotor/rc_0.6.31
adonixis Dec 30, 2025
9cd1b41
Merge pull request #611 from evotor/STDEV-22091
Empat1 Jan 12, 2026
fbc120f
Merge branch 'STDEV-13280' into develop
Empat1 Feb 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 16 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
# Если установлена в true, парсер не будет искать другие конфиги родительских папках
root = true

[*.{kt, kts}]
# noinspection EditorConfigKeyCorrectness
[*.{kt,kts}]
# possible values: number (e.g. 2), "unset" (makes ktlint ignore indentation completely)
indent_size = 4

Expand All @@ -16,4 +17,17 @@ trim_trailing_whitespace = true
# it's automatically set to 100 on `ktlint --android ...` (per Android Kotlin Style Guide)
max_line_length = off

disabled_rules = no-wildcard-imports
ktlint_standard_package-name = disabled
ktlint_standard_import-ordering = disabled
ktlint_standard_multiline-expression-wrapping = disabled
ktlint_standard_annotation = disabled
ktlint_standard_function-type-modifier-spacing = disabled
ktlint_standard_no-wildcard-imports = disabled
ktlint_standard_trailing-comma-on-declaration-site = disabled
ktlint_standard_trailing-comma-on-call-site = disabled
ktlint_standard_function-signature = disabled
ktlint_standard_parameter-list-wrapping = disabled
ktlint_standard_chain-method-continuation = disabled
ktlint_standard_function-expression-body = disabled
ktlint_standard_class-signature = disabled
ktlint_argument_list_wrapping_ignore_when_parameter_count_greater_or_equal_than = 8
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ codeiris
/captures
/.idea
*/build
projectFilesBackup/
projectFilesBackup/
31 changes: 21 additions & 10 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,21 @@ apply plugin: 'maven-publish'
apply plugin: 'org.jetbrains.dokka'

android {
def version = 35
namespace = "ru.evotor.integrations"
def version = 39

compileSdk 29
compileSdk 30

defaultConfig {
minSdkVersion 23
//noinspection ExpiredTargetSdkVersion
targetSdkVersion 29
targetSdkVersion 30
versionCode version
versionName "0.6.08"
versionName "v0.6.27.1"
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
resValue "integer", "versionCodeIntegrationLibrary", "$version"
}

buildTypes {
release {
minifyEnabled false
Expand All @@ -29,8 +31,11 @@ android {
abortOnError false
}
compileOptions {
sourceCompatibility = 1.8
targetCompatibility = 1.8
sourceCompatibility = 17
targetCompatibility = 17
}
buildFeatures {
aidl = true
}
}

Expand All @@ -41,7 +46,7 @@ dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

api 'com.github.evotor:push-notifications:v0.2.1'
api 'com.github.evotor:query-api:1.0.0'
api 'com.github.evotor:query-api:1.2.0'

implementation 'com.google.code.gson:gson:2.8.9'

Expand All @@ -54,13 +59,13 @@ repositories {
}

buildscript {
ext.kotlin_version = '1.6.10'
ext.kotlin_version = '1.7.22'
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.3'
classpath 'com.android.tools.build:gradle:8.3.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.6.21"
}
Expand Down Expand Up @@ -97,7 +102,7 @@ dokkaHtml.configure {
}

task sourceJar(type: Jar) {
classifier "sources"
archiveClassifier = "sources"
from android.sourceSets.main.java.srcDirs
}

Expand All @@ -107,6 +112,12 @@ task javadocJar(type: Jar, dependsOn: dokkaJavadoc) {
from dokkaJavadoc.outputDirectory
}

tasks.configureEach {
if (it.name.startsWith("publish")) {
dependsOn(tasks.named("bundleReleaseAar"))
}
}

publishing {
publications {
mavenKotlin(MavenPublication) {
Expand Down
6 changes: 3 additions & 3 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Fri Sep 09 13:53:43 MSK 2022
#Fri Jun 06 16:11:07 NOVT 2025
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Empty file modified gradlew
100755 → 100644
Empty file.
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.printer;

parcelable PrinterDocument;
parcelable PrinterDocument;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultBoolean;
parcelable ResultBoolean;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultDouble;
parcelable ResultDouble;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultInt;
parcelable ResultInt;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultIntArray;
parcelable ResultIntArray;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultLong;
parcelable ResultLong;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultString;
parcelable ResultString;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultVoid;
parcelable ResultVoid;
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package ru.evotor.devices.commons.result;

parcelable ResultWeight;
parcelable ResultWeight;
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ import android.os.Bundle;
oneway interface IIntegrationManagerResponse {
void onResult(in Bundle value);
void onError(int errorCode, String errorMessage, in Bundle data);
}
}
11 changes: 11 additions & 0 deletions src/main/java/ru/evotor/Bundles.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package ru.evotor

import android.os.Bundle

fun Bundle?.sanitizeInput(): Bundle? {
return this
}

fun Bundle?.sanitizeOutput(): Bundle? {
return this
}
3 changes: 1 addition & 2 deletions src/main/java/ru/evotor/IBundlable.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package ru.evotor

import android.os.Bundle


interface IBundlable {
fun toBundle(): Bundle
}
}
36 changes: 36 additions & 0 deletions src/main/java/ru/evotor/Parcelables.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package ru.evotor

import android.os.Parcel
import android.os.Parcelable

inline fun <reified T : Parcelable> Parcel.readParcelable(): T? {
return readParcelable(this, T::class.java)
}

fun <T : Parcelable> readParcelable(parcel: Parcel, clazzT: Class<T>): T? {
val dataPosition = parcel.dataPosition()
return try {
parcel.readParcelable(clazzT.classLoader)
} catch (t: Throwable) {
parcel.setDataPosition(dataPosition)
parcel.readValue(clazzT.classLoader) as? T
}
}

fun Parcel.writeAliased(p: Parcelable?, flags: Int) {
writeParcelable(p, flags)
}

fun <T : Parcelable> Parcel.readAliased(creator: Parcelable.Creator<T?>): T? {
val ignoredClass = readString() ?: return null
println("read class $ignoredClass, but ignore this and read with $creator")
return creator.createFromParcel(this)
}

fun <T : Parcelable> Parcel.writeAliasedArray(value: Array<T>?, flags: Int) {
writeParcelableArray(value, flags)
}

fun Parcel.readParcelableArray(clazz: Class<out Parcelable>): Array<Parcelable?>? {
return readParcelableArray(clazz.classLoader)
}
5 changes: 2 additions & 3 deletions src/main/java/ru/evotor/UuidValidationUtils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package ru.evotor
import java.util.regex.Pattern

object UuidValidationUtils {

private val UUID_REGEX: Pattern = Pattern.compile("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$")

@JvmStatic
Expand All @@ -15,5 +14,5 @@ object UuidValidationUtils {
}
}

class IncorrectUuidException(value: String?)
: IllegalArgumentException("Invalid UUID String $value : UUID has to be represented by standard 36-char representation")
class IncorrectUuidException(value: String?) :
IllegalArgumentException("Invalid UUID String $value : UUID has to be represented by standard 36-char representation")
1 change: 1 addition & 0 deletions src/main/java/ru/evotor/devices/commons/Constants.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package ru.evotor.devices.commons;


public final class Constants {

public static final String ACTION_DEVICE_LIST_CHANGED = "ru.evotor.devices.DeviceConfigChanged";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
package ru.evotor.devices.commons;


import android.content.Context;
import android.os.DeadObjectException;

import java.util.concurrent.CopyOnWriteArrayList;

import ru.evotor.devices.commons.exception.DeviceServiceException;
import ru.evotor.devices.commons.exception.DeviceServiceOperationOnMainThreadException;
import ru.evotor.devices.commons.exception.DeviceServiceRuntimeException;
Expand All @@ -14,6 +13,8 @@
import ru.evotor.devices.commons.services.PrinterService;
import ru.evotor.devices.commons.services.ScalesService;

import java.util.concurrent.CopyOnWriteArrayList;

/**
* Класс, необходимый для инициализации встроенного или подключённого оборудования.
*/
Expand All @@ -40,6 +41,7 @@ public static CopyOnWriteArrayList<ConnectionWrapper> getConnectionWrappers() {

/**
* Получает событие о подключении оборудования.
*
* @param connectionWrapper интерфейс для выполнения дейтвий при подключении и отключении принтера и весов.
*/
public static void addConnectionWrapper(ConnectionWrapper connectionWrapper) {
Expand Down Expand Up @@ -75,6 +77,7 @@ public static IScalesServiceWrapper getScalesService() throws ServiceNotConnecte

/**
* Инициализирует встроенное и подключённое оборудование
*
* @param appContext контекст приложения.
*/
public static void startInitConnections(final Context appContext) {
Expand Down Expand Up @@ -110,4 +113,4 @@ public static void processException(Exception exc) throws DeviceServiceException
}
exc.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.os.Parcel;
import android.os.Parcelable;

import ru.evotor.ParcelablesKt;
import ru.evotor.devices.commons.printer.printable.IPrintable;

/**
Expand All @@ -17,7 +18,7 @@ public PrinterDocument(IPrintable... printables) {
}

private PrinterDocument(Parcel parcel) {
Parcelable[] parcelables = (Parcelable[]) parcel.readParcelableArray(IPrintable.class.getClassLoader());
Parcelable[] parcelables = (Parcelable[]) ParcelablesKt.readParcelableArray(parcel, IPrintable.class);
if (parcelables != null) {
printables = new IPrintable[parcelables.length];
for (int i = 0; i < printables.length; i++) {
Expand All @@ -39,7 +40,7 @@ public int describeContents() {

@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeParcelableArray(printables, 0);
ParcelablesKt.writeAliasedArray(parcel, printables, 0);
}

public static final Creator<PrinterDocument> CREATOR = new Creator<PrinterDocument>() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
import android.graphics.Bitmap;
import android.os.Parcel;

import ru.evotor.ParcelablesKt;

public class PrintableImage implements IPrintable {

/**
Expand All @@ -15,7 +17,7 @@ public PrintableImage(Bitmap bitmap) {
}

private PrintableImage(Parcel parcel) {
bitmap = parcel.readParcelable(Bitmap.class.getClassLoader());
bitmap = ParcelablesKt.readAliased(parcel, Bitmap.CREATOR);
}

public Bitmap getBitmap() {
Expand All @@ -29,7 +31,7 @@ public int describeContents() {

@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeParcelable(bitmap, 0);
ParcelablesKt.writeAliased(parcel, bitmap, 0);
}

public static final Creator<PrintableImage> CREATOR = new Creator<PrintableImage>() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ protected void unpackException() throws DeviceServiceException {

abstract ErrorDescription getErrorDescription();

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,4 @@ public void writeToParcel(Parcel parcel) {
}
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,4 @@ public static AbstractErrorExtension createErrorExtension(int errorCode, Parcel
return null;
}
}
}
}
Loading