Skip to content

Commit 3ffd67a

Browse files
committed
✨ feat: done upgrade nitro 0.20.0
1 parent 8b230ec commit 3ffd67a

32 files changed

+171
-177
lines changed

android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePicker.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class MultipleImagePicker : HybridMultipleImagePickerSpec() {
1111

1212
override fun openPicker(
1313
config: NitroConfig,
14-
resolved: (result: Array<Result>) -> Unit,
14+
resolved: (result: Array<PickerResult>) -> Unit,
1515
rejected: (reject: Double) -> Unit
1616
) {
1717
pickerModule.openPicker(config, resolved, rejected)

android/src/main/java/com/margelo/nitro/multipleimagepicker/MultipleImagePickerImp.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
6060
@ReactMethod
6161
fun openPicker(
6262
options: NitroConfig,
63-
resolved: (result: Array<Result>) -> Unit,
63+
resolved: (result: Array<PickerResult>) -> Unit,
6464
rejected: (reject: Double) -> Unit
6565
) {
6666
PictureAppMaster.getInstance().app = this
@@ -150,7 +150,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
150150
.isPreviewFullScreenMode(true)
151151
.forResult(object : OnResultCallbackListener<LocalMedia?> {
152152
override fun onResult(localMedia: ArrayList<LocalMedia?>?) {
153-
var data: Array<Result> = arrayOf()
153+
var data: Array<PickerResult> = arrayOf()
154154
if (localMedia?.size == 0 || localMedia == null) {
155155
resolved(arrayOf())
156156
return
@@ -575,7 +575,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
575575
}.toMutableList()
576576
}
577577

578-
private fun getResult(item: LocalMedia): Result {
578+
private fun getResult(item: LocalMedia): PickerResult {
579579

580580
val type: ResultType =
581581
if (item.mimeType.startsWith("video/")) ResultType.VIDEO else ResultType.IMAGE
@@ -597,7 +597,7 @@ class MultipleImagePickerImp(reactContext: ReactApplicationContext?) :
597597
if (!path.startsWith("file://") && !path.startsWith("content://") && type == ResultType.IMAGE)
598598
path = "file://$path"
599599

600-
val media = Result(
600+
val media = PickerResult(
601601
localIdentifier = item.id.toString(),
602602
width,
603603
height,

docs/docs/GETTING_STARTED.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Install [@baronha/react-native-multiple-image-picker](https://www.npmjs.com/pack
5050

5151
```bash
5252
yarn add @baronha/react-native-multiple-image-picker
53-
yarn add -D react-native-nitro-modules@0.18.2
53+
yarn add -D react-native-nitro-modules
5454
cd ios && pod install
5555
```
5656

@@ -60,7 +60,7 @@ cd ios && pod install
6060

6161
```bash
6262
npx expo install @baronha/react-native-multiple-image-picker
63-
npx expo install react-native-nitro-modules@0.18.2 -- --dev
63+
npx expo install react-native-nitro-modules -- --dev
6464
npx expo prebuild
6565
```
6666

example/src/index.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { StyleSheet } from 'react-native'
1717
import ImageGrid from '@baronha/react-native-image-grid'
1818
import {
1919
openPicker,
20-
Result,
20+
PickerResult,
2121
defaultOptions,
2222
Config,
2323
openCropper,
@@ -64,7 +64,7 @@ const parseNumber = (value: string): number | undefined => {
6464

6565
export default function App() {
6666
const { background, foreground } = useTheme()
67-
const [images, setImages] = useState<Result[]>([])
67+
const [images, setImages] = useState<PickerResult[]>([])
6868
const [options, changeOptions] = useImmer<Config>(defaultOptions)
6969

7070
const colorScheme = useColorScheme()
@@ -75,7 +75,7 @@ export default function App() {
7575
})
7676
}
7777

78-
const onPressImage = (_: Result, index: number) => {
78+
const onPressImage = (_: PickerResult, index: number) => {
7979
openPreview(images, index, {})
8080
}
8181

@@ -98,7 +98,7 @@ export default function App() {
9898
const response = await openCamera()
9999

100100
setImages((prev) => {
101-
return [response as Result, ...prev]
101+
return [response as PickerResult, ...prev]
102102
})
103103

104104
layoutEffect()
@@ -130,7 +130,7 @@ export default function App() {
130130
}
131131
}
132132

133-
const onRemovePhoto = (_: Result, index: number) => {
133+
const onRemovePhoto = (_: PickerResult, index: number) => {
134134
const data = [...images].filter((__, idx) => idx !== index)
135135
setImages(data)
136136
}

ios/HybridMultipleImagePicker+Result.swift

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import HXPhotoPicker
99
// import Photos
1010

1111
extension HybridMultipleImagePicker {
12-
func getResult(_ asset: PhotoAsset) async throws -> Result {
12+
func getResult(_ asset: PhotoAsset) async throws -> PickerResult {
1313
let urlResult = try await asset.urlResult()
1414
let url = urlResult.url
1515

@@ -22,20 +22,20 @@ extension HybridMultipleImagePicker {
2222
let type: ResultType = .init(fromString: asset.mediaType == .video ? "video" : "image")!
2323
let thumbnail = asset.phAsset?.getVideoAssetThumbnail(from: url.absoluteString, in: 1)
2424

25-
return Result(localIdentifier: phAsset!.localIdentifier,
26-
width: asset.imageSize.width,
27-
height: asset.imageSize.height,
28-
mime: mime,
29-
size: Double(asset.fileSize),
30-
bucketId: nil,
31-
realPath: nil,
32-
parentFolderName: nil,
33-
creationDate: creationDate > 0 ? Double(creationDate) : nil,
34-
crop: false,
35-
path: "file://\(url.absoluteString)",
36-
type: type,
37-
duration: asset.videoDuration,
38-
thumbnail: thumbnail,
39-
fileName: phAsset?.fileName)
25+
return PickerResult(localIdentifier: phAsset!.localIdentifier,
26+
width: asset.imageSize.width,
27+
height: asset.imageSize.height,
28+
mime: mime,
29+
size: Double(asset.fileSize),
30+
bucketId: nil,
31+
realPath: nil,
32+
parentFolderName: nil,
33+
creationDate: creationDate > 0 ? Double(creationDate) : nil,
34+
crop: false,
35+
path: "file://\(url.absoluteString)",
36+
type: type,
37+
duration: asset.videoDuration,
38+
thumbnail: thumbnail,
39+
fileName: phAsset?.fileName)
4040
}
4141
}

ios/HybridMultipleImagePicker.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,11 @@ import NitroModules
1010
import Photos
1111

1212
class HybridMultipleImagePicker: HybridMultipleImagePickerSpec {
13-
var hybridContext = margelo.nitro.HybridContext()
14-
15-
var memorySize: Int {
16-
return getSizeOf(self)
17-
}
18-
1913
var selectedAssets: [PhotoAsset] = .init()
2014

2115
var config: PickerConfiguration = .init()
2216

23-
func openPicker(config: NitroConfig, resolved: @escaping (([Result]) -> Void), rejected: @escaping ((Double) -> Void)) throws {
17+
func openPicker(config: NitroConfig, resolved: @escaping (([PickerResult]) -> Void), rejected: @escaping ((Double) -> Void)) throws {
2418
setConfig(config)
2519

2620
// get selected photo
@@ -67,7 +61,7 @@ class HybridMultipleImagePicker: HybridMultipleImagePickerSpec {
6761

6862
let group = DispatchGroup()
6963

70-
var data: [Result] = []
64+
var data: [PickerResult] = []
7165

7266
self.selectedAssets = pickerResult.photoAssets
7367

nitrogen/generated/android/MultipleImagePickerOnLoad.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#include <NitroModules/HybridObjectRegistry.hpp>
1313

1414
#include "JHybridMultipleImagePickerSpec.hpp"
15-
#include "JFunc_void_std__vector_Result_.hpp"
15+
#include "JFunc_void_std__vector_PickerResult_.hpp"
1616
#include "JFunc_void_double.hpp"
1717
#include "JFunc_void_CropResult.hpp"
1818
#include "JFunc_void_CameraResult.hpp"
@@ -29,7 +29,7 @@ int initialize(JavaVM* vm) {
2929
return facebook::jni::initialize(vm, [] {
3030
// Register native JNI methods
3131
margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec::registerNatives();
32-
margelo::nitro::multipleimagepicker::JFunc_void_std__vector_Result_::registerNatives();
32+
margelo::nitro::multipleimagepicker::JFunc_void_std__vector_PickerResult_::registerNatives();
3333
margelo::nitro::multipleimagepicker::JFunc_void_double::registerNatives();
3434
margelo::nitro::multipleimagepicker::JFunc_void_CropResult::registerNatives();
3535
margelo::nitro::multipleimagepicker::JFunc_void_double::registerNatives();
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
///
2-
/// JFunc_void_std__vector_Result_.hpp
2+
/// JFunc_void_std__vector_PickerResult_.hpp
33
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
44
/// https://github.com/mrousavy/nitro
55
/// Copyright © 2024 Marc Rousavy @ Margelo
@@ -12,8 +12,8 @@
1212

1313
#include <functional>
1414
#include <vector>
15-
#include "Result.hpp"
16-
#include "JResult.hpp"
15+
#include "PickerResult.hpp"
16+
#include "JPickerResult.hpp"
1717
#include <string>
1818
#include <optional>
1919
#include "ResultType.hpp"
@@ -24,20 +24,20 @@ namespace margelo::nitro::multipleimagepicker {
2424
using namespace facebook;
2525

2626
/**
27-
* C++ representation of the callback Func_void_std__vector_Result_.
28-
* This is a Kotlin `(result: Array<Result>) -> Unit`, backed by a `std::function<...>`.
27+
* C++ representation of the callback Func_void_std__vector_PickerResult_.
28+
* This is a Kotlin `(result: Array<PickerResult>) -> Unit`, backed by a `std::function<...>`.
2929
*/
30-
struct JFunc_void_std__vector_Result_ final: public jni::HybridClass<JFunc_void_std__vector_Result_> {
30+
struct JFunc_void_std__vector_PickerResult_ final: public jni::HybridClass<JFunc_void_std__vector_PickerResult_> {
3131
public:
32-
static jni::local_ref<JFunc_void_std__vector_Result_::javaobject> fromCpp(const std::function<void(const std::vector<Result>& /* result */)>& func) {
33-
return JFunc_void_std__vector_Result_::newObjectCxxArgs(func);
32+
static jni::local_ref<JFunc_void_std__vector_PickerResult_::javaobject> fromCpp(const std::function<void(const std::vector<PickerResult>& /* result */)>& func) {
33+
return JFunc_void_std__vector_PickerResult_::newObjectCxxArgs(func);
3434
}
3535

3636
public:
37-
void call(jni::alias_ref<jni::JArrayClass<JResult>> result) {
37+
void call(jni::alias_ref<jni::JArrayClass<JPickerResult>> result) {
3838
_func([&]() {
3939
size_t __size = result->size();
40-
std::vector<Result> __vector;
40+
std::vector<PickerResult> __vector;
4141
__vector.reserve(__size);
4242
for (size_t __i = 0; __i < __size; __i++) {
4343
auto __element = result->getElement(__i);
@@ -48,17 +48,17 @@ namespace margelo::nitro::multipleimagepicker {
4848
}
4949

5050
public:
51-
static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Func_void_std__vector_Result_;";
51+
static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/multipleimagepicker/Func_void_std__vector_PickerResult_;";
5252
static void registerNatives() {
53-
registerHybrid({makeNativeMethod("call", JFunc_void_std__vector_Result_::call)});
53+
registerHybrid({makeNativeMethod("call", JFunc_void_std__vector_PickerResult_::call)});
5454
}
5555

5656
private:
57-
explicit JFunc_void_std__vector_Result_(const std::function<void(const std::vector<Result>& /* result */)>& func): _func(func) { }
57+
explicit JFunc_void_std__vector_PickerResult_(const std::function<void(const std::vector<PickerResult>& /* result */)>& func): _func(func) { }
5858

5959
private:
6060
friend HybridBase;
61-
std::function<void(const std::vector<Result>& /* result */)> _func;
61+
std::function<void(const std::vector<PickerResult>& /* result */)> _func;
6262
};
6363

6464
} // namespace margelo::nitro::multipleimagepicker

nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
namespace margelo::nitro::multipleimagepicker { struct NitroConfig; }
1212
// Forward declaration of `MediaType` to properly resolve imports.
1313
namespace margelo::nitro::multipleimagepicker { enum class MediaType; }
14-
// Forward declaration of `Result` to properly resolve imports.
15-
namespace margelo::nitro::multipleimagepicker { struct Result; }
14+
// Forward declaration of `PickerResult` to properly resolve imports.
15+
namespace margelo::nitro::multipleimagepicker { struct PickerResult; }
1616
// Forward declaration of `ResultType` to properly resolve imports.
1717
namespace margelo::nitro::multipleimagepicker { enum class ResultType; }
1818
// Forward declaration of `SelectBoxStyle` to properly resolve imports.
@@ -53,8 +53,8 @@ namespace margelo::nitro::multipleimagepicker { struct CameraResult; }
5353
#include "MediaType.hpp"
5454
#include "JMediaType.hpp"
5555
#include <vector>
56-
#include "Result.hpp"
57-
#include "JResult.hpp"
56+
#include "PickerResult.hpp"
57+
#include "JPickerResult.hpp"
5858
#include <string>
5959
#include <optional>
6060
#include "ResultType.hpp"
@@ -80,7 +80,7 @@ namespace margelo::nitro::multipleimagepicker { struct CameraResult; }
8080
#include "CameraDevice.hpp"
8181
#include "JCameraDevice.hpp"
8282
#include <functional>
83-
#include "JFunc_void_std__vector_Result_.hpp"
83+
#include "JFunc_void_std__vector_PickerResult_.hpp"
8484
#include "JFunc_void_double.hpp"
8585
#include "NitroCropConfig.hpp"
8686
#include "JNitroCropConfig.hpp"
@@ -118,9 +118,9 @@ namespace margelo::nitro::multipleimagepicker {
118118

119119

120120
// Methods
121-
void JHybridMultipleImagePickerSpec::openPicker(const NitroConfig& config, const std::function<void(const std::vector<Result>& /* result */)>& resolved, const std::function<void(double /* reject */)>& rejected) {
122-
static const auto method = _javaPart->getClass()->getMethod<void(jni::alias_ref<JNitroConfig> /* config */, jni::alias_ref<JFunc_void_std__vector_Result_::javaobject> /* resolved */, jni::alias_ref<JFunc_void_double::javaobject> /* rejected */)>("openPicker");
123-
method(_javaPart, JNitroConfig::fromCpp(config), JFunc_void_std__vector_Result_::fromCpp(resolved), JFunc_void_double::fromCpp(rejected));
121+
void JHybridMultipleImagePickerSpec::openPicker(const NitroConfig& config, const std::function<void(const std::vector<PickerResult>& /* result */)>& resolved, const std::function<void(double /* reject */)>& rejected) {
122+
static const auto method = _javaPart->getClass()->getMethod<void(jni::alias_ref<JNitroConfig> /* config */, jni::alias_ref<JFunc_void_std__vector_PickerResult_::javaobject> /* resolved */, jni::alias_ref<JFunc_void_double::javaobject> /* rejected */)>("openPicker");
123+
method(_javaPart, JNitroConfig::fromCpp(config), JFunc_void_std__vector_PickerResult_::fromCpp(resolved), JFunc_void_double::fromCpp(rejected));
124124
}
125125
void JHybridMultipleImagePickerSpec::openCrop(const std::string& image, const NitroCropConfig& config, const std::function<void(const CropResult& /* result */)>& resolved, const std::function<void(double /* reject */)>& rejected) {
126126
static const auto method = _javaPart->getClass()->getMethod<void(jni::alias_ref<jni::JString> /* image */, jni::alias_ref<JNitroCropConfig> /* config */, jni::alias_ref<JFunc_void_CropResult::javaobject> /* resolved */, jni::alias_ref<JFunc_void_double::javaobject> /* rejected */)>("openCrop");

nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ namespace margelo::nitro::multipleimagepicker {
5151

5252
public:
5353
// Methods
54-
void openPicker(const NitroConfig& config, const std::function<void(const std::vector<Result>& /* result */)>& resolved, const std::function<void(double /* reject */)>& rejected) override;
54+
void openPicker(const NitroConfig& config, const std::function<void(const std::vector<PickerResult>& /* result */)>& resolved, const std::function<void(double /* reject */)>& rejected) override;
5555
void openCrop(const std::string& image, const NitroCropConfig& config, const std::function<void(const CropResult& /* result */)>& resolved, const std::function<void(double /* reject */)>& rejected) override;
5656
void openPreview(const std::vector<MediaPreview>& media, double index, const NitroPreviewConfig& config) override;
5757
void openCamera(const NitroCameraConfig& config, const std::function<void(const CameraResult& /* result */)>& resolved, const std::function<void(double /* reject */)>& rejected) override;

0 commit comments

Comments
 (0)