Skip to content

Commit 1cc8b0c

Browse files
author
Jonas
committed
added Dial Meter, updated React-Native to 0.46
1 parent 3a8a0e1 commit 1cc8b0c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+835
-489
lines changed

.gitattributes

100644100755
File mode changed.

.gitignore

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ DerivedData
3535
*.ipa
3636
*.xcuserstate
3737
project.xcworkspace
38-
38+
example/Anyline/ios/ip.txt
3939
# Android/IJ
4040
#
4141
*.iml

.npmignore

100644100755
File mode changed.

android/.classpath

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
4+
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
5+
<classpathentry kind="output" path="bin"/>
6+
</classpath>

android/.project

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>android</name>
4+
<comment>Project android created by Buildship.</comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
<buildCommand>
14+
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
15+
<arguments>
16+
</arguments>
17+
</buildCommand>
18+
</buildSpec>
19+
<natures>
20+
<nature>org.eclipse.jdt.core.javanature</nature>
21+
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
22+
</natures>
23+
</projectDescription>

android/.settings/org.eclipse.buildship.core.prefs

100644100755
+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
#Mon Aug 07 16:37:26 CEST 2017
1+
#Thu Jul 20 13:24:02 CEST 2017
2+
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
23
connection.project.dir=

android/build.gradle

100644100755
File mode changed.

android/gradle/wrapper/gradle-wrapper.jar

100644100755
File mode changed.

android/gradle/wrapper/gradle-wrapper.properties

100644100755
File mode changed.

android/gradlew

100644100755
File mode changed.

android/gradlew.bat

100644100755
File mode changed.

android/proguard-rules.pro

100644100755
File mode changed.

android/src/main/AndroidManifest.xml

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/AnylineBaseActivity.java

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/AnylineOcrActivity.java

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/AnylinePackage.java

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/AnylineSDKPlugin.java

100644100755
+4
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class AnylineSDKPlugin extends ReactContextBaseJavaModule implements ResultRepor
4040
public static final int BARCODE = 7;
4141
public static final int ANYLINE_MRZ = 8;
4242
public static final int ANYLINE_DOCUMENT = 9;
43+
public static final int DIAL_METER = 10;
4344

4445

4546
private JSONObject configObject;
@@ -73,6 +74,9 @@ public void setupScanViewWithConfigJson(String config, String scanMode, Callback
7374
case "DIGITAL_METER":
7475
scan(EnergyActivity.class, config, scanMode, DIGITAL_METER);
7576
break;
77+
case "DIAL_METER":
78+
scan(EnergyActivity.class, config, scanMode, DIAL_METER);
79+
break;
7680
case "ANALOG_METER":
7781
scan(EnergyActivity.class, config, scanMode, ANALOG_METER);
7882
break;

android/src/main/java/com/anyline/reactnative/AnylineUIConfig.java

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/BarcodeActivity.java

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/DocumentActivity.java

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/EnergyActivity.java

100644100755
+3
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,9 @@ public void onResult(EnergyResult energyResult) {
226226
case DIGITAL_METER:
227227
jsonResult.put("meterType", "Digital Meter");
228228
break;
229+
case DIAL_METER:
230+
jsonResult.put("meterType", "Dial Meter");
231+
break;
229232
case HEAT_METER_4:
230233
case HEAT_METER_5:
231234
case HEAT_METER_6:

android/src/main/java/com/anyline/reactnative/MrzActivity.java

100644100755
File mode changed.

android/src/main/java/com/anyline/reactnative/ResultReporter.java

100644100755
File mode changed.

android/src/main/res/layout/activity_scan_document.xml

100644100755
File mode changed.

android/src/main/res/mipmap-hdpi/ic_launcher.png

100644100755
File mode changed.

android/src/main/res/mipmap-mdpi/ic_launcher.png

100644100755
File mode changed.

android/src/main/res/mipmap-xhdpi/ic_launcher.png

100644100755
File mode changed.

android/src/main/res/mipmap-xxhdpi/ic_launcher.png

100644100755
File mode changed.

android/src/main/res/values-v21/styles.xml

100644100755
File mode changed.

android/src/main/res/values-w820dp/dimens.xml

100644100755
File mode changed.

android/src/main/res/values/anyline_sdk_plugin_strings.xml

100644100755
File mode changed.

android/src/main/res/values/colors.xml

100644100755
File mode changed.

android/src/main/res/values/com_crashlytics_export_strings.xml

100644100755
File mode changed.

android/src/main/res/values/dimens.xml

100644100755
File mode changed.

android/src/main/res/values/integers.xml

100644100755
File mode changed.

android/src/main/res/values/strings.xml

100644100755
File mode changed.

android/src/main/res/values/styles.xml

100644100755
File mode changed.

example/Anyline/.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ DerivedData
2222
*.xcuserstate
2323
project.xcworkspace
2424
ios/Pods
25+
ios/ip.txt
2526
# Android/IntelliJ
2627
#
2728
build/
@@ -51,3 +52,6 @@ buck-out/
5152
fastlane/report.xml
5253
fastlane/Preview.html
5354
fastlane/screenshots
55+
56+
# yarn
57+
yarn.lock

example/Anyline/ios/Anyline.xcodeproj/project.pbxproj

+68-4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
1C260602C1DA464F9AE5D9BC /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3736E20A9F784065B2450AC2 /* MaterialIcons.ttf */; };
1717
1E934CF71EC2048A00347430 /* trainedData in Resources */ = {isa = PBXBuildFile; fileRef = 1E934CF61EC2048A00347430 /* trainedData */; };
1818
1EC2368B1E7B478400D204E7 /* EventEmitter in Resources */ = {isa = PBXBuildFile; fileRef = 1EC2368A1E7B478400D204E7 /* EventEmitter */; };
19+
1EE9DE0B1F20C8260017B1E0 /* ip.txt in Resources */ = {isa = PBXBuildFile; fileRef = 1EE9DE0A1F20C8260017B1E0 /* ip.txt */; };
1920
26D3BCFBBBC3470FBCA228A3 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7400F0C398B141A0A5409FD2 /* Octicons.ttf */; };
2021
2818E1101DFABDF1006BABE2 /* libPods-Anyline.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BD3611D51D496457F65600D7 /* libPods-Anyline.a */; };
2122
2818E1121DFABE3F006BABE2 /* libAnylineReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2818E1111DFABE3F006BABE2 /* libAnylineReact.a */; };
@@ -151,6 +152,34 @@
151152
remoteGlobalIDString = 83CBBA2D1A601D0E00E9B192;
152153
remoteInfo = React;
153154
};
155+
1EFB01F71F1FB467001E410E /* PBXContainerItemProxy */ = {
156+
isa = PBXContainerItemProxy;
157+
containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
158+
proxyType = 2;
159+
remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7;
160+
remoteInfo = "third-party";
161+
};
162+
1EFB01F91F1FB467001E410E /* PBXContainerItemProxy */ = {
163+
isa = PBXContainerItemProxy;
164+
containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
165+
proxyType = 2;
166+
remoteGlobalIDString = 3D383D3C1EBD27B6005632C8;
167+
remoteInfo = "third-party-tvOS";
168+
};
169+
1EFB01FB1F1FB467001E410E /* PBXContainerItemProxy */ = {
170+
isa = PBXContainerItemProxy;
171+
containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
172+
proxyType = 2;
173+
remoteGlobalIDString = 139D7E881E25C6D100323FB7;
174+
remoteInfo = "double-conversion";
175+
};
176+
1EFB01FD1F1FB467001E410E /* PBXContainerItemProxy */ = {
177+
isa = PBXContainerItemProxy;
178+
containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
179+
proxyType = 2;
180+
remoteGlobalIDString = 3D383D621EBD27B9005632C8;
181+
remoteInfo = "double-conversion-tvOS";
182+
};
154183
28818D021DF973B8008B7AB0 /* PBXContainerItemProxy */ = {
155184
isa = PBXContainerItemProxy;
156185
containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
@@ -256,6 +285,7 @@
256285
177620B6168B0FCAD53F4665 /* Pods-Anyline.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Anyline.release.xcconfig"; path = "Pods/Target Support Files/Pods-Anyline/Pods-Anyline.release.xcconfig"; sourceTree = "<group>"; };
257286
1E934CF61EC2048A00347430 /* trainedData */ = {isa = PBXFileReference; lastKnownFileType = folder; path = trainedData; sourceTree = "<group>"; };
258287
1EC2368A1E7B478400D204E7 /* EventEmitter */ = {isa = PBXFileReference; lastKnownFileType = folder; name = EventEmitter; path = "../node_modules/react-native/Libraries/EventEmitter"; sourceTree = "<group>"; };
288+
1EE9DE0A1F20C8260017B1E0 /* ip.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ip.txt; sourceTree = "<group>"; };
259289
2562B9CB25984C61A7882993 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = "<group>"; };
260290
2818E1111DFABE3F006BABE2 /* libAnylineReact.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAnylineReact.a; path = "../../../../../../Library/Developer/Xcode/DerivedData/Anyline-bpdhgqpfcebckocfnrqfmvpnalip/Build/Products/Debug-iphoneos/AnylineReact/libAnylineReact.a"; sourceTree = "<group>"; };
261291
2818E1131DFABE47006BABE2 /* libReact.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libReact.a; path = "../../../../../../Library/Developer/Xcode/DerivedData/Anyline-bpdhgqpfcebckocfnrqfmvpnalip/Build/Products/Debug-iphoneos/React/libReact.a"; sourceTree = "<group>"; };
@@ -406,6 +436,7 @@
406436
13B07FB61A68108700A75B9A /* Info.plist */,
407437
13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
408438
13B07FB71A68108700A75B9A /* main.m */,
439+
1EE9DE0A1F20C8260017B1E0 /* ip.txt */,
409440
);
410441
name = Anyline;
411442
sourceTree = "<group>";
@@ -421,6 +452,10 @@
421452
1E2094071E7B25A2004160FB /* libcxxreact.a */,
422453
1E2094091E7B25A2004160FB /* libjschelpers.a */,
423454
1E20940B1E7B25A2004160FB /* libjschelpers.a */,
455+
1EFB01F81F1FB467001E410E /* libthird-party.a */,
456+
1EFB01FA1F1FB467001E410E /* libthird-party.a */,
457+
1EFB01FC1F1FB467001E410E /* libdouble-conversion.a */,
458+
1EFB01FE1F1FB467001E410E /* libdouble-conversion.a */,
424459
);
425460
name = Products;
426461
sourceTree = "<group>";
@@ -459,7 +494,7 @@
459494
isa = PBXGroup;
460495
children = (
461496
5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */,
462-
5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */,
497+
5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */,
463498
);
464499
name = Products;
465500
sourceTree = "<group>";
@@ -738,6 +773,34 @@
738773
remoteRef = 1E3BC62E1F16447A00FBA2A8 /* PBXContainerItemProxy */;
739774
sourceTree = BUILT_PRODUCTS_DIR;
740775
};
776+
1EFB01F81F1FB467001E410E /* libthird-party.a */ = {
777+
isa = PBXReferenceProxy;
778+
fileType = archive.ar;
779+
path = "libthird-party.a";
780+
remoteRef = 1EFB01F71F1FB467001E410E /* PBXContainerItemProxy */;
781+
sourceTree = BUILT_PRODUCTS_DIR;
782+
};
783+
1EFB01FA1F1FB467001E410E /* libthird-party.a */ = {
784+
isa = PBXReferenceProxy;
785+
fileType = archive.ar;
786+
path = "libthird-party.a";
787+
remoteRef = 1EFB01F91F1FB467001E410E /* PBXContainerItemProxy */;
788+
sourceTree = BUILT_PRODUCTS_DIR;
789+
};
790+
1EFB01FC1F1FB467001E410E /* libdouble-conversion.a */ = {
791+
isa = PBXReferenceProxy;
792+
fileType = archive.ar;
793+
path = "libdouble-conversion.a";
794+
remoteRef = 1EFB01FB1F1FB467001E410E /* PBXContainerItemProxy */;
795+
sourceTree = BUILT_PRODUCTS_DIR;
796+
};
797+
1EFB01FE1F1FB467001E410E /* libdouble-conversion.a */ = {
798+
isa = PBXReferenceProxy;
799+
fileType = archive.ar;
800+
path = "libdouble-conversion.a";
801+
remoteRef = 1EFB01FD1F1FB467001E410E /* PBXContainerItemProxy */;
802+
sourceTree = BUILT_PRODUCTS_DIR;
803+
};
741804
28818D031DF973B8008B7AB0 /* libRCTImage-tvOS.a */ = {
742805
isa = PBXReferenceProxy;
743806
fileType = archive.ar;
@@ -794,10 +857,10 @@
794857
remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */;
795858
sourceTree = BUILT_PRODUCTS_DIR;
796859
};
797-
5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */ = {
860+
5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = {
798861
isa = PBXReferenceProxy;
799862
fileType = archive.ar;
800-
path = "libRCTAnimation-tvOS.a";
863+
path = libRCTAnimation.a;
801864
remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */;
802865
sourceTree = BUILT_PRODUCTS_DIR;
803866
};
@@ -827,6 +890,7 @@
827890
13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
828891
1EC2368B1E7B478400D204E7 /* EventEmitter in Resources */,
829892
5F2134AF9123496AA4B84FE0 /* Entypo.ttf in Resources */,
893+
1EE9DE0B1F20C8260017B1E0 /* ip.txt in Resources */,
830894
1B641833178C4A99B2C8D0BD /* EvilIcons.ttf in Resources */,
831895
EFAE2B10A0764174B88966E0 /* FontAwesome.ttf in Resources */,
832896
81439EE49BAF41E2934C945E /* Foundation.ttf in Resources */,
@@ -854,7 +918,7 @@
854918
);
855919
runOnlyForDeploymentPostprocessing = 0;
856920
shellPath = /bin/sh;
857-
shellScript = "export NODE_BINARY=node\n../node_modules/react-native/packager/react-native-xcode.sh";
921+
shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
858922
};
859923
8BEB0DE2E440C87721F45C07 /* [CP] Copy Pods Resources */ = {
860924
isa = PBXShellScriptBuildPhase;
+56-56
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,59 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
4-
<dict>
5-
<key>CFBundleDevelopmentRegion</key>
6-
<string>en</string>
7-
<key>CFBundleDisplayName</key>
8-
<string>Anyline</string>
9-
<key>CFBundleExecutable</key>
10-
<string>$(EXECUTABLE_NAME)</string>
11-
<key>CFBundleIdentifier</key>
12-
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13-
<key>CFBundleInfoDictionaryVersion</key>
14-
<string>6.0</string>
15-
<key>CFBundleName</key>
16-
<string>$(PRODUCT_NAME)</string>
17-
<key>CFBundlePackageType</key>
18-
<string>APPL</string>
19-
<key>CFBundleShortVersionString</key>
20-
<string>1.0</string>
21-
<key>CFBundleSignature</key>
22-
<string>????</string>
23-
<key>CFBundleVersion</key>
24-
<string>1</string>
25-
<key>LSRequiresIPhoneOS</key>
26-
<true/>
27-
<key>NSAppTransportSecurity</key>
28-
<dict>
29-
<key>NSExceptionDomains</key>
30-
<dict>
31-
<key>localhost</key>
32-
<dict>
33-
<key>NSExceptionAllowsInsecureHTTPLoads</key>
34-
<true/>
35-
</dict>
36-
</dict>
37-
</dict>
38-
<key>NSCameraUsageDescription</key>
39-
<string>Test 123.</string>
40-
<key>NSLocationWhenInUseUsageDescription</key>
41-
<string/>
42-
<key>UILaunchStoryboardName</key>
43-
<string>LaunchScreen</string>
44-
<key>UIRequiredDeviceCapabilities</key>
45-
<array>
46-
<string>armv7</string>
47-
</array>
48-
<key>UISupportedInterfaceOrientations</key>
49-
<array>
50-
<string>UIInterfaceOrientationPortrait</string>
51-
<string>UIInterfaceOrientationLandscapeLeft</string>
52-
<string>UIInterfaceOrientationLandscapeRight</string>
53-
</array>
54-
<key>UIViewControllerBasedStatusBarAppearance</key>
55-
<false/>
56-
<key>UIAppFonts</key>
57-
<array/>
58-
</dict>
59-
</plist>
4+
<dict>
5+
<key>CFBundleDevelopmentRegion</key>
6+
<string>en</string>
7+
<key>CFBundleDisplayName</key>
8+
<string>Anyline</string>
9+
<key>CFBundleExecutable</key>
10+
<string>$(EXECUTABLE_NAME)</string>
11+
<key>CFBundleIdentifier</key>
12+
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13+
<key>CFBundleInfoDictionaryVersion</key>
14+
<string>6.0</string>
15+
<key>CFBundleName</key>
16+
<string>$(PRODUCT_NAME)</string>
17+
<key>CFBundlePackageType</key>
18+
<string>APPL</string>
19+
<key>CFBundleShortVersionString</key>
20+
<string>1.0</string>
21+
<key>CFBundleSignature</key>
22+
<string>????</string>
23+
<key>CFBundleVersion</key>
24+
<string>1</string>
25+
<key>LSRequiresIPhoneOS</key>
26+
<true/>
27+
<key>NSAppTransportSecurity</key>
28+
<dict>
29+
<key>NSExceptionDomains</key>
30+
<dict>
31+
<key>localhost</key>
32+
<dict>
33+
<key>NSExceptionAllowsInsecureHTTPLoads</key>
34+
<true/>
35+
</dict>
36+
</dict>
37+
</dict>
38+
<key>NSCameraUsageDescription</key>
39+
<string>Test 123.</string>
40+
<key>NSLocationWhenInUseUsageDescription</key>
41+
<string/>
42+
<key>UILaunchStoryboardName</key>
43+
<string>LaunchScreen</string>
44+
<key>UIRequiredDeviceCapabilities</key>
45+
<array>
46+
<string>armv7</string>
47+
</array>
48+
<key>UISupportedInterfaceOrientations</key>
49+
<array>
50+
<string>UIInterfaceOrientationPortrait</string>
51+
<string>UIInterfaceOrientationLandscapeLeft</string>
52+
<string>UIInterfaceOrientationLandscapeRight</string>
53+
</array>
54+
<key>UIViewControllerBasedStatusBarAppearance</key>
55+
<false/>
56+
<key>UIAppFonts</key>
57+
<array/>
58+
</dict>
59+
</plist>

example/Anyline/ios/Podfile.lock

+7-11
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,11 @@ PODS:
33
- AnylineReact (3.14.0):
44
- Anyline
55
- React
6-
- React (0.42.3):
7-
- React/Core (= 0.42.3)
8-
- React/Core (0.42.3):
9-
- React/cxxreact
10-
- Yoga (= 0.42.3.React)
11-
- React/cxxreact (0.42.3):
12-
- React/jschelpers
13-
- React/jschelpers (0.42.3)
14-
- Yoga (0.42.3.React)
6+
- React (0.46.4):
7+
- React/Core (= 0.46.4)
8+
- React/Core (0.46.4):
9+
- Yoga (= 0.46.4.React)
10+
- Yoga (0.46.4.React)
1511

1612
DEPENDENCIES:
1713
- AnylineReact (from `../node_modules/anyline-ocr-react-native-module/ios`)
@@ -29,8 +25,8 @@ EXTERNAL SOURCES:
2925
SPEC CHECKSUMS:
3026
Anyline: 0044bcb67128ab53132a1c0dbc9fd5218deaa37a
3127
AnylineReact: 74648ffa2666aaeed69b549831aca4c2860be388
32-
React: 35e039680feacd0563677d49ba410112d2748559
33-
Yoga: 86ce777665c8259b94ef8dbea76b84634237f4ea
28+
React: 596d8774642d10fea20b1f24cc591fcf633f73ad
29+
Yoga: 98e24da91afe33bb43fedaf27dafede269c04fe8
3430

3531
PODFILE CHECKSUM: 6822f4345c968c4b67919470057215fbc730a4b3
3632

0 commit comments

Comments
 (0)