Home
last modified time | relevance | path

Searched refs:uri (Results 1 – 25 of 663) sorted by relevance

12345678910>>...27

/foundation/aafwk/standard/interfaces/kits/napi/aafwk/datashare_ext_ability/
Ddatashare_ext_ability.js21 getFileTypes(uri, mimeTypeFilter) { argument
22 console.log('getFileTypes, uri:' + uri);
25 openFile(uri, mode) { argument
26 console.log('openFile, uri:' + uri);
29 openRawFile(uri, mode) { argument
30 console.log('openRawFile, uri:' + uri);
33 insert(uri, value) { argument
34 console.log('insert, uri:' + uri);
37 update(uri, value, predicates) { argument
38 console.log('update, uri:' + uri);
[all …]
/foundation/ace/ace_engine_lite/test/moduletest/common/test_app/ui_auto_test/src/main/js/default/common/js/
Dgeneral.js20 uri: prevUri property
25 uri: "pages/index/index" property
30 uri: nextUri property
38 router.replace({ uri: prevUri }); property
41 router.replace({ uri: "/" }); property
44 router.replace({ uri: nextUri }); property
51 router.replace({ uri: "pages/index/index" }); property
54 router.replace({ uri: prevUri }); property
57 router.replace({ uri: nextUri }); property
63 router.replace({ uri: page }); property
/foundation/aafwk/standard/frameworks/kits/ability/native/src/
Ddata_ability_impl.cpp72 std::vector<std::string> DataAbilityImpl::GetFileTypes(const Uri &uri, const std::string &mimeTypeF… in GetFileTypes() argument
80 types = ability_->GetFileTypes(uri, mimeTypeFilter); in GetFileTypes()
95 int DataAbilityImpl::OpenFile(const Uri &uri, const std::string &mode) in OpenFile() argument
103 fd = ability_->OpenFile(uri, mode); in OpenFile()
119 int DataAbilityImpl::OpenRawFile(const Uri &uri, const std::string &mode) in OpenRawFile() argument
127 fd = ability_->OpenRawFile(uri, mode); in OpenRawFile()
139 int DataAbilityImpl::Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) in Insert() argument
147 index = ability_->Insert(uri, value); in Insert()
161 …const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredicates &pred… in Update() argument
169 index = ability_->Update(uri, value, predicates); in Update()
[all …]
Ddata_ability_helper.cpp33 …Helper::DataAbilityHelper(const std::shared_ptr<Context> &context, const std::shared_ptr<Uri> &uri, in DataAbilityHelper() argument
39 uri_ = uri; in DataAbilityHelper()
46 const std::shared_ptr<Uri> &uri, const sptr<IAbilityScheduler> &dataAbilityProxy, bool tryBind) in DataAbilityHelper() argument
50 uri_ = uri; in DataAbilityHelper()
64 …AbilityHelper::DataAbilityHelper(const sptr<IRemoteObject> &token, const std::shared_ptr<Uri> &uri, in DataAbilityHelper() argument
69 uri_ = uri; in DataAbilityHelper()
150 const std::shared_ptr<Context> &context, const std::shared_ptr<Uri> &uri) in Creator() argument
153 return DataAbilityHelper::Creator(context, uri, false); in Creator()
165 const std::shared_ptr<OHOS::AbilityRuntime::Context> &context, const std::shared_ptr<Uri> &uri) in Creator() argument
168 return DataAbilityHelper::Creator(context, uri, false); in Creator()
[all …]
Ddatashare_stub.cpp75 std::shared_ptr<Uri> uri(data.ReadParcelable<Uri>()); in CmdGetFileTypes() local
76 if (uri == nullptr) { in CmdGetFileTypes()
85 std::vector<std::string> types = GetFileTypes(*uri, mimeTypeFilter); in CmdGetFileTypes()
95 std::shared_ptr<Uri> uri(data.ReadParcelable<Uri>()); in CmdOpenFile() local
96 if (uri == nullptr) { in CmdOpenFile()
105 int fd = OpenFile(*uri, mode); in CmdOpenFile()
119 std::shared_ptr<Uri> uri(data.ReadParcelable<Uri>()); in CmdOpenRawFile() local
120 if (uri == nullptr) { in CmdOpenRawFile()
129 int fd = OpenRawFile(*uri, mode); in CmdOpenRawFile()
139 std::shared_ptr<Uri> uri(data.ReadParcelable<Uri>()); in CmdInsert() local
[all …]
Ddatashare_helper.cpp50 const std::shared_ptr<Uri> &uri, const sptr<IDataShare> &dataShareProxy) in DataShareHelper() argument
56 uri_ = uri; in DataShareHelper()
63 … const AAFwk::Want &want, const std::shared_ptr<Uri> &uri, const sptr<IDataShare> &dataShareProxy) in DataShareHelper() argument
68 uri_ = uri; in DataShareHelper()
148 … const std::shared_ptr<Context> &context, const AAFwk::Want &want, const std::shared_ptr<Uri> &uri) in Creator() argument
156 if (uri == nullptr) { in Creator()
161 if (uri->GetScheme() != SCHEME_DATASHARE) { in Creator()
163 uri->GetScheme().c_str()); in Creator()
180 …DataShareHelper *ptrDataShareHelper = new (std::nothrow) DataShareHelper(context, want, uri, dataS… in Creator()
203 const std::shared_ptr<Uri> &uri) in Creator() argument
[all …]
/foundation/aafwk/standard/services/dataobsmgr/src/
Ddataobs_mgr_stub.cpp63 Uri *uri = data.ReadParcelable<Uri>(); in RegisterObserverInner() local
64 if (uri == nullptr) { in RegisterObserverInner()
70 int32_t result = RegisterObserver(*uri, observer); in RegisterObserverInner()
72 if (uri != nullptr) { in RegisterObserverInner()
73 delete uri; in RegisterObserverInner()
80 Uri *uri = data.ReadParcelable<Uri>(); in UnregisterObserverInner() local
81 if (uri == nullptr) { in UnregisterObserverInner()
87 int32_t result = UnregisterObserver(*uri, observer); in UnregisterObserverInner()
89 if (uri != nullptr) { in UnregisterObserverInner()
90 delete uri; in UnregisterObserverInner()
[all …]
/foundation/aafwk/standard/frameworks/kits/ability/native/include/
Ddata_ability_helper.h63 const std::shared_ptr<Context> &context, const std::shared_ptr<Uri> &uri);
74 … const std::shared_ptr<OHOS::AbilityRuntime::Context> &context, const std::shared_ptr<Uri> &uri);
89 … const std::shared_ptr<Context> &context, const std::shared_ptr<Uri> &uri, const bool tryBind);
104 const std::shared_ptr<Uri> &uri, const bool tryBind);
126 const sptr<IRemoteObject> &token, const std::shared_ptr<Uri> &uri);
143 std::vector<std::string> GetFileTypes(Uri &uri, const std::string &mimeTypeFilter);
156 int OpenFile(Uri &uri, const std::string &mode);
170 int OpenRawFile(Uri &uri, const std::string &mode);
180 int Insert(Uri &uri, const NativeRdb::ValuesBucket &value);
191 …int Update(Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredicates …
[all …]
Ddatashare_proxy.h30 …virtual std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter) o…
32 virtual int OpenFile(const Uri &uri, const std::string &mode) override;
34 virtual int OpenRawFile(const Uri &uri, const std::string &mode) override;
36 virtual int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) override;
38 virtual int Update(const Uri &uri, const NativeRdb::ValuesBucket &value,
41 virtual int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) override;
43 virtual std::shared_ptr<NativeRdb::AbsSharedResultSet> Query(const Uri &uri,
46 virtual std::string GetType(const Uri &uri) override;
48 …virtual int BatchInsert(const Uri &uri, const std::vector<NativeRdb::ValuesBucket> &values) overri…
50 …virtual bool RegisterObserver(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver> &dataObserve…
[all …]
Ddata_ability_impl.h58 std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter);
71 int OpenFile(const Uri &uri, const std::string &mode);
85 int OpenRawFile(const Uri &uri, const std::string &mode);
95 int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value);
107 …const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredicates &pred…
117 int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates);
129 …const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predica…
142 …const Uri &uri, const std::string &method, const std::string &arg, const AppExecFwk::PacMap &pacMa…
152 std::string GetType(const Uri &uri);
164 bool Reload(const Uri &uri, const PacMap &extras);
[all …]
Didatashare.h66 …virtual std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter) =…
79 virtual int OpenFile(const Uri &uri, const std::string &mode) = 0;
93 virtual int OpenRawFile(const Uri &uri, const std::string &mode) = 0;
103 virtual int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) = 0;
114 virtual int Update(const Uri &uri, const NativeRdb::ValuesBucket &value,
125 virtual int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) = 0;
137 …const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predica…
147 virtual std::string GetType(const Uri &uri) = 0;
157 virtual int BatchInsert(const Uri &uri, const std::vector<NativeRdb::ValuesBucket> &values) = 0;
165 …virtual bool RegisterObserver(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver> &dataObserve…
[all …]
Ddatashare_stub_impl.h38 … std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter) override;
40 int OpenFile(const Uri &uri, const std::string &mode) override;
42 int OpenRawFile(const Uri &uri, const std::string &mode) override;
44 int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) override;
46 int Update(const Uri &uri, const NativeRdb::ValuesBucket &value,
49 int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) override;
51 std::shared_ptr<NativeRdb::AbsSharedResultSet> Query(const Uri &uri,
54 std::string GetType(const Uri &uri) override;
56 int BatchInsert(const Uri &uri, const std::vector<NativeRdb::ValuesBucket> &values) override;
58 …bool RegisterObserver(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver> &dataObserver) overr…
[all …]
Ddatashare_helper.h69 const AAFwk::Want &want, const std::shared_ptr<Uri> &uri);
81 const AAFwk::Want &want, const std::shared_ptr<Uri> &uri);
98 std::vector<std::string> GetFileTypes(Uri &uri, const std::string &mimeTypeFilter);
111 int OpenFile(Uri &uri, const std::string &mode);
125 int OpenRawFile(Uri &uri, const std::string &mode);
135 int Insert(Uri &uri, const NativeRdb::ValuesBucket &value);
146 …int Update(Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredicates …
156 int Delete(Uri &uri, const NativeRdb::DataAbilityPredicates &predicates);
168 … Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predicates);
178 std::string GetType(Uri &uri);
[all …]
Ddatashare_ext_ability.h74 … virtual std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter);
87 virtual int OpenFile(const Uri &uri, const std::string &mode);
101 virtual int OpenRawFile(const Uri &uri, const std::string &mode);
111 virtual int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value);
122 virtual int Update(const Uri &uri, const NativeRdb::ValuesBucket &value,
133 virtual int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates);
145 …const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predica…
155 virtual std::string GetType(const Uri &uri);
165 virtual int BatchInsert(const Uri &uri, const std::vector<NativeRdb::ValuesBucket> &values);
173 …virtual bool RegisterObserver(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver> &dataObserve…
[all …]
/foundation/ace/ace_engine_lite/test/moduletest/common/test_app/ui_manual_test/src/main/js/default/common/js/
Dgeneral.js21 router.replace({ uri: "/pages/index/index" }); property
25 router.replace({ uri: superiorUri }); property
52 uri: prevUri property
57 uri: "pages/index/index" property
62 uri: nextUri property
68 export const routePage = function(uri) { argument
71 router.replace({ uri: uri }); property
79 router.replace({ uri: "pages/index/index" }); property
82 router.replace({ uri: prevUri }); property
/foundation/aafwk/standard/frameworks/kits/ability/native/test/unittest/
Ddata_ability_helper_test.cpp74 std::shared_ptr<Uri> uri = variable
76 std::shared_ptr<DataAbilityHelper> dataAbilityHelper = DataAbilityHelper::Creator(context, uri);
79 auto returnGetFileTypes = [&](const Uri &uri, const std::string &mimeTypeFilter) { in __anon3e901ece0102() argument
90 dataAbilityHelper->GetFileTypes(*uri, mimeTypeFilter);
107 std::shared_ptr<Uri> uri = variable
112 auto returnGetFileTypes = [&](const Uri &uri, const std::string &mimeTypeFilter) { in __anon3e901ece0202() argument
123 dataAbilityHelper->GetFileTypes(*uri, mimeTypeFilter);
140 std::shared_ptr<Uri> uri = variable
142 std::shared_ptr<DataAbilityHelper> dataAbilityHelper = DataAbilityHelper::Creator(context, uri);
145 auto returnOpenFile = [&](const Uri &uri, const std::string &mode) { in __anon3e901ece0302() argument
[all …]
Ddata_ability_operation_test.cpp36 void CreateBuilder(int type, std::shared_ptr<Uri> &uri);
54 void DataAbilityOperationTest::CreateBuilder(int type, std::shared_ptr<Uri> &uri) in CreateBuilder() argument
56 builder = std::make_shared<DataAbilityOperationBuilder>(type, uri); in CreateBuilder()
96 std::shared_ptr<Uri> uri = std::make_shared<Uri>(URI); variable
97 …<DataAbilityOperation> dataAbilityOperation = std::make_unique<DataAbilityOperation>(nullptr, uri);
113 std::shared_ptr<Uri> uri = std::make_shared<Uri>(URI); variable
114 …ataAbilityOperation> operation = std::make_unique<DataAbilityOperation>(dataAbilityOperation, uri);
129 std::shared_ptr<Uri> uri = std::make_shared<Uri>(URI); variable
131 std::make_shared<DataAbilityOperationBuilder>(DataAbilityOperation::TYPE_INSERT, uri);
148 std::shared_ptr<Uri> uri = std::make_shared<Uri>(URI); variable
[all …]
/foundation/aafwk/standard/frameworks/kits/test/mock/DemoAbility/
Dmock_ability_test.h37 int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) in Insert() argument
42 …int Update(const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredi… in Update() argument
48 std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter) in GetFileTypes() argument
57 int OpenFile(const Uri &uri, const std::string &mode) in OpenFile() argument
79 int OpenRawFile(const Uri &uri, const std::string &mode) in OpenRawFile() argument
86 int BatchInsert(const Uri &uri, const std::vector<NativeRdb::ValuesBucket> &values) in BatchInsert() argument
92 bool Reload(const Uri &uri, const PacMap &extras) in Reload() argument
98 int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) in Delete() argument
104 std::string GetType(const Uri &uri) in GetType() argument
112 …const Uri &uri, const std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &p… in Query() argument
[all …]
/foundation/ace/ace_engine/frameworks/bridge/common/manifest/
Dmanifest_router.cpp33 std::string ManifestRouter::GetPagePath(const std::string& uri, const std::string& suffix) const in GetPagePath() argument
35 if (uri.empty()) { in GetPagePath()
40 if (uri.front() == '/') { in GetPagePath()
41 if (uri.size() == 1) { in GetPagePath()
45 if (std::find(std::begin(pages_), std::end(pages_), uri) != std::end(pages_)) { in GetPagePath()
46 return uri + suffix; in GetPagePath()
49 if (uri.rfind(suffix) != std::string::npos) { in GetPagePath()
50 return uri; in GetPagePath()
53 LOGE("[Engine Log] can't find this page %{public}s path", uri.c_str()); in GetPagePath()
63 void ManifestRouter::InsertPageList(const std::string& uri) in InsertPageList() argument
[all …]
/foundation/aafwk/standard/services/abilitymgr/test/unittest/phone/ability_with_applications_test/
Dmock_ability_scheduler.cpp57 std::vector<std::string> AbilityScheduler::GetFileTypes(const Uri &uri, const std::string &mimeType… in GetFileTypes() argument
63 int AbilityScheduler::OpenFile(const Uri &uri, const std::string &mode) in OpenFile() argument
68 int AbilityScheduler::Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) in Insert() argument
74 …const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredicates &pred… in Update() argument
79 int AbilityScheduler::Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) in Delete() argument
85 …const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predica… in Query() argument
91 …const Uri &uri, const std::string &method, const std::string &arg, const AppExecFwk::PacMap &pacMa… in Call() argument
96 std::string AbilityScheduler::GetType(const Uri &uri) in GetType() argument
101 int AbilityScheduler::OpenRawFile(const Uri &uri, const std::string &mode) in OpenRawFile() argument
106 bool AbilityScheduler::Reload(const Uri &uri, const PacMap &extras) in Reload() argument
[all …]
/foundation/ace/ace_engine/adapter/ohos/entrance/
Dace_data_ability.h41 int32_t Insert(const Uri& uri, const NativeRdb::ValuesBucket& value) override;
43 const Uri& uri, const std::vector<std::string>& columns,
45 int32_t Update(const Uri& uri, const NativeRdb::ValuesBucket& value,
47 int32_t Delete(const Uri& uri, const NativeRdb::DataAbilityPredicates& predicates) override;
49 … int32_t BatchInsert(const Uri& uri, const std::vector<NativeRdb::ValuesBucket>& values) override;
50 std::string GetType(const Uri& uri) override;
51 … std::vector<std::string> GetFileTypes(const Uri& uri, const std::string& mimeTypeFilter) override;
52 int32_t OpenFile(const Uri& uri, const std::string& mode) override;
53 int32_t OpenRawFile(const Uri& uri, const std::string& mode) override;
54 Uri NormalizeUri(const Uri& uri) override;
[all …]
Dace_data_ability.cpp132 int32_t AceDataAbility::Insert(const Uri& uri, const NativeRdb::ValuesBucket& value) in Insert() argument
135 int32_t ret = Platform::PaContainer::Insert(abilityId_, uri, value); in Insert()
141 const Uri& uri, const std::vector<std::string>& columns, in Query() argument
145 auto resultSet = Platform::PaContainer::Query(abilityId_, uri, columns, predicates); in Query()
150 int32_t AceDataAbility::Update(const Uri& uri, const NativeRdb::ValuesBucket& value, in Update() argument
154 int32_t ret = Platform::PaContainer::Update(abilityId_, uri, value, predicates); in Update()
159 int32_t AceDataAbility::Delete(const Uri& uri, const NativeRdb::DataAbilityPredicates& predicates) in Delete() argument
162 int32_t ret = Platform::PaContainer::Delete(abilityId_, uri, predicates); in Delete()
167 int32_t AceDataAbility::BatchInsert(const Uri& uri, const std::vector<NativeRdb::ValuesBucket>& val… in BatchInsert() argument
170 int32_t ret = Platform::PaContainer::BatchInsert(abilityId_, uri, values); in BatchInsert()
[all …]
/foundation/aafwk/standard/services/test/mock/include/
Dmock_ability_scheduler.h42 …MOCK_METHOD2(ScheduleRegisterObserver, bool(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver…
44 …ScheduleUnregisterObserver, bool(const Uri &uri, const sptr<AAFwk::IDataAbilityObserver> &dataObse…
45 MOCK_METHOD1(ScheduleNotifyChange, bool(const Uri &uri));
50 std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter) in GetFileTypes() argument
56 int OpenFile(const Uri &uri, const std::string &mode) in OpenFile() argument
61 int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) in Insert() argument
66 …int Update(const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredi… in Update() argument
71 int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) in Delete() argument
77 …const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predica… in Query() argument
83 …const Uri &uri, const std::string &method, const std::string &arg, const AppExecFwk::PacMap &pacMa… in Call() argument
[all …]
/foundation/aafwk/standard/services/abilitymgr/test/mock/libs/aakit/include/
Dability_scheduler.h54 … std::vector<std::string> GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter) override;
56 int OpenFile(const Uri &uri, const std::string &mode) override;
58 int Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) override;
60 int Update(const Uri &uri, const NativeRdb::ValuesBucket &value,
63 int Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) override;
66 …const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predica…
69 …const Uri &uri, const std::string &method, const std::string &arg, const AppExecFwk::PacMap &pacMa…
71 std::string GetType(const Uri &uri) override;
73 int OpenRawFile(const Uri &uri, const std::string &mode) override;
75 bool Reload(const Uri &uri, const PacMap &extras) override;
[all …]
/foundation/aafwk/standard/services/abilitymgr/test/mock/libs/aakit/src/
Dability_scheduler.cpp66 std::vector<std::string> AbilityScheduler::GetFileTypes(const Uri &uri, const std::string &mimeType… in GetFileTypes() argument
72 int AbilityScheduler::OpenFile(const Uri &uri, const std::string &mode) in OpenFile() argument
77 int AbilityScheduler::Insert(const Uri &uri, const NativeRdb::ValuesBucket &value) in Insert() argument
82 int AbilityScheduler::Update(const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb:… in Update() argument
87 int AbilityScheduler::Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates) in Delete() argument
93 …const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predica… in Query() argument
99 …const Uri &uri, const std::string &method, const std::string &arg, const AppExecFwk::PacMap &pacMa… in Call() argument
104 std::string AbilityScheduler::GetType(const Uri &uri) in GetType() argument
109 int AbilityScheduler::OpenRawFile(const Uri &uri, const std::string &mode) in OpenRawFile() argument
114 bool AbilityScheduler::Reload(const Uri &uri, const PacMap &extras) in Reload() argument
[all …]

12345678910>>...27