Skip to content

Commit 5f5d42e

Browse files
authored
[video_player and in_app_purchase] Fix multiple-definition error caused by applying multiple plugins (#885)
1 parent 6c89f81 commit 5f5d42e

File tree

20 files changed

+112
-36
lines changed

20 files changed

+112
-36
lines changed

packages/in_app_purchase/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
## NEXT
1+
## 0.1.3
22

33
* Update code format.
4+
* Fix multiple-definition error caused by applying multiple plugins at once. (Issue #883)
45

56
## 0.1.2
67

packages/in_app_purchase/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ This package is not an _endorsed_ implementation of `in_app_purchase`. Therefore
3535
```yaml
3636
dependencies:
3737
in_app_purchase: ^3.2.1
38-
in_app_purchase_tizen: ^0.1.2
38+
in_app_purchase_tizen: ^0.1.3
3939
```
4040
4141
Then you can import `in_app_purchase` and `in_app_purchase_tizen` in your Dart code:

packages/in_app_purchase/lib/src/messages.g.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Autogenerated from Pigeon (v22.7.2), do not edit directly.
1+
// Autogenerated from Pigeon (v22.7.4), do not edit directly.
22
// See also: https://pub.dev/packages/pigeon
33
// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers
44

packages/in_app_purchase/pigeons/messages.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import 'package:pigeon/pigeon.dart';
77
@ConfigurePigeon(
88
PigeonOptions(
99
dartOut: 'lib/src/messages.g.dart',
10+
cppOptions: CppOptions(namespace: 'in_app_purchase_tizen'),
1011
cppHeaderOut: 'tizen/src/messages.h',
1112
cppSourceOut: 'tizen/src/messages.cc',
1213
),

packages/in_app_purchase/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: in_app_purchase_tizen
22
description: Tizen implementation of the in_app_purchase plugin for Samsung Smart TV.
33
homepage: https://github.com/flutter-tizen/plugins
44
repository: https://github.com/flutter-tizen/plugins/tree/master/packages/in_app_purchase
5-
version: 0.1.2
5+
version: 0.1.3
66

77
environment:
88
sdk: ">=3.1.0 <4.0.0"

packages/in_app_purchase/tizen/src/billing_manager.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
#include "messages.h"
1818
#include "rapidjson/document.h"
1919

20+
namespace in_app_purchase_tizen {
21+
2022
static std::string ServerTypeToString(billing_server_type server_type) {
2123
switch (server_type) {
2224
case SERVERTYPE_OPERATE:
@@ -506,3 +508,5 @@ void BillingManager::OnVerify(const char *detail_result, void *user_data) {
506508
void BillingManager::Dispose() {
507509
LOG_INFO("[BillingManager] Dispose billing.");
508510
}
511+
512+
} // namespace in_app_purchase_tizen

packages/in_app_purchase/tizen/src/billing_manager.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919

2020
#define SSO_API_MAX_STRING_LEN 128
2121

22+
namespace in_app_purchase_tizen {
23+
2224
typedef struct sso_login_info {
2325
char login_id[SSO_API_MAX_STRING_LEN];
2426
char login_pwd[SSO_API_MAX_STRING_LEN];
@@ -223,4 +225,6 @@ class BillingManager {
223225
std::mutex mutex_;
224226
};
225227

228+
} // namespace in_app_purchase_tizen
229+
226230
#endif // FLUTTER_PLUGIN_BILLING_MANAGER_H

packages/in_app_purchase/tizen/src/in_app_purchase_tizen_plugin.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "rapidjson/stringbuffer.h"
1818
#include "rapidjson/writer.h"
1919

20-
namespace {
20+
namespace in_app_purchase_tizen {
2121

2222
class InAppPurchaseTizenPlugin : public flutter::Plugin,
2323
public InAppPurchaseApi {
@@ -175,11 +175,11 @@ ErrorOr<std::string> InAppPurchaseTizenPlugin::GetCountryCode() {
175175
return billing_->GetCountryCode();
176176
}
177177

178-
} // namespace
178+
} // namespace in_app_purchase_tizen
179179

180180
void InAppPurchaseTizenPluginRegisterWithRegistrar(
181181
FlutterDesktopPluginRegistrarRef registrar) {
182-
InAppPurchaseTizenPlugin::RegisterWithRegistrar(
182+
in_app_purchase_tizen::InAppPurchaseTizenPlugin::RegisterWithRegistrar(
183183
flutter::PluginRegistrarManager::GetInstance()
184184
->GetRegistrar<flutter::PluginRegistrar>(registrar));
185185
}

packages/in_app_purchase/tizen/src/messages.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Autogenerated from Pigeon (v22.7.2), do not edit directly.
1+
// Autogenerated from Pigeon (v22.7.4), do not edit directly.
22
// See also: https://pub.dev/packages/pigeon
33

44
#undef _HAS_EXCEPTIONS
@@ -14,6 +14,7 @@
1414
#include <optional>
1515
#include <string>
1616

17+
namespace in_app_purchase_tizen {
1718
using flutter::BasicMessageChannel;
1819
using flutter::CustomEncodableValue;
1920
using flutter::EncodableList;
@@ -1058,3 +1059,5 @@ EncodableValue InAppPurchaseApi::WrapError(const FlutterError& error) {
10581059
EncodableValue(error.message()),
10591060
error.details()});
10601061
}
1062+
1063+
} // namespace in_app_purchase_tizen

packages/in_app_purchase/tizen/src/messages.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Autogenerated from Pigeon (v22.7.2), do not edit directly.
1+
// Autogenerated from Pigeon (v22.7.4), do not edit directly.
22
// See also: https://pub.dev/packages/pigeon
33

44
#ifndef PIGEON_MESSAGES_H_
@@ -12,6 +12,8 @@
1212
#include <optional>
1313
#include <string>
1414

15+
namespace in_app_purchase_tizen {
16+
1517
// Generated class from Pigeon.
1618

1719
class FlutterError {
@@ -545,4 +547,5 @@ class InAppPurchaseApi {
545547
protected:
546548
InAppPurchaseApi() = default;
547549
};
550+
} // namespace in_app_purchase_tizen
548551
#endif // PIGEON_MESSAGES_H_

0 commit comments

Comments
 (0)