| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/physical_web/physical_web_data_source_android.h
" | 5 #include "chrome/browser/android/physical_web/physical_web_data_source_android.h
" |
| 6 | 6 |
| 7 #include <jni.h> | 7 #include <jni.h> |
| 8 | 8 |
| 9 #include "base/android/jni_android.h" | 9 #include "base/android/jni_android.h" |
| 10 #include "base/android/jni_string.h" | 10 #include "base/android/jni_string.h" |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 const JavaParamRef<jobject>& obj, | 29 const JavaParamRef<jobject>& obj, |
| 30 const JavaParamRef<jstring>& j_request_url, | 30 const JavaParamRef<jstring>& j_request_url, |
| 31 jdouble distance_estimate, | 31 jdouble distance_estimate, |
| 32 jint scan_timestamp, | 32 jint scan_timestamp, |
| 33 const JavaParamRef<jstring>& j_site_url, | 33 const JavaParamRef<jstring>& j_site_url, |
| 34 const JavaParamRef<jstring>& j_icon_url, | 34 const JavaParamRef<jstring>& j_icon_url, |
| 35 const JavaParamRef<jstring>& j_title, | 35 const JavaParamRef<jstring>& j_title, |
| 36 const JavaParamRef<jstring>& j_description, | 36 const JavaParamRef<jstring>& j_description, |
| 37 const JavaParamRef<jstring>& j_group_id) { | 37 const JavaParamRef<jstring>& j_group_id) { |
| 38 auto metadata_item = new base::DictionaryValue(); | 38 auto metadata_item = new base::DictionaryValue(); |
| 39 metadata_item->SetString(kPhysicalWebScannedUrlKey, | 39 metadata_item->SetString(physical_web::kScannedUrlKey, |
| 40 ConvertJavaStringToUTF8(j_request_url)); | 40 ConvertJavaStringToUTF8(j_request_url)); |
| 41 metadata_item->SetDouble(kPhysicalWebDistanceEstimateKey, distance_estimate); | 41 metadata_item->SetDouble(physical_web::kDistanceEstimateKey, |
| 42 metadata_item->SetInteger(kPhysicalWebScanTimestampKey, scan_timestamp); | 42 distance_estimate); |
| 43 metadata_item->SetString(kPhysicalWebResolvedUrlKey, | 43 metadata_item->SetInteger(physical_web::kScanTimestampKey, scan_timestamp); |
| 44 metadata_item->SetString(physical_web::kResolvedUrlKey, |
| 44 ConvertJavaStringToUTF8(j_site_url)); | 45 ConvertJavaStringToUTF8(j_site_url)); |
| 45 metadata_item->SetString(kPhysicalWebIconUrlKey, | 46 metadata_item->SetString(physical_web::kIconUrlKey, |
| 46 ConvertJavaStringToUTF8(j_icon_url)); | 47 ConvertJavaStringToUTF8(j_icon_url)); |
| 47 metadata_item->SetString(kPhysicalWebTitleKey, | 48 metadata_item->SetString(physical_web::kTitleKey, |
| 48 ConvertJavaStringToUTF8(j_title)); | 49 ConvertJavaStringToUTF8(j_title)); |
| 49 metadata_item->SetString(kPhysicalWebDescriptionKey, | 50 metadata_item->SetString(physical_web::kDescriptionKey, |
| 50 ConvertJavaStringToUTF8(j_description)); | 51 ConvertJavaStringToUTF8(j_description)); |
| 51 metadata_item->SetString(kPhysicalWebGroupIdKey, | 52 metadata_item->SetString(physical_web::kGroupIdKey, |
| 52 ConvertJavaStringToUTF8(j_group_id)); | 53 ConvertJavaStringToUTF8(j_group_id)); |
| 53 metadata_list_->Append(std::move(metadata_item)); | 54 metadata_list_->Append(std::move(metadata_item)); |
| 54 } | 55 } |
| 55 | 56 |
| 56 std::unique_ptr<base::ListValue> PhysicalWebCollection::GetMetadataList() { | 57 std::unique_ptr<base::ListValue> PhysicalWebCollection::GetMetadataList() { |
| 57 DCHECK(!accessed_once_); | 58 DCHECK(!accessed_once_); |
| 58 accessed_once_ = true; | 59 accessed_once_ = true; |
| 59 return std::move(metadata_list_); | 60 return std::move(metadata_list_); |
| 60 } | 61 } |
| 61 | 62 |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 std::string url = ConvertJavaStringToUTF8(env, j_url); | 124 std::string url = ConvertJavaStringToUTF8(env, j_url); |
| 124 NotifyOnDistanceChanged(url, distance_estimate); | 125 NotifyOnDistanceChanged(url, distance_estimate); |
| 125 } | 126 } |
| 126 | 127 |
| 127 // static | 128 // static |
| 128 bool PhysicalWebDataSourceAndroid::RegisterPhysicalWebDataSource(JNIEnv* env) { | 129 bool PhysicalWebDataSourceAndroid::RegisterPhysicalWebDataSource(JNIEnv* env) { |
| 129 return RegisterNativesImpl(env); | 130 return RegisterNativesImpl(env); |
| 130 } | 131 } |
| 131 | 132 |
| 132 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 133 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
| 133 PhysicalWebDataSource* data_source = | 134 physical_web::PhysicalWebDataSource* data_source = |
| 134 g_browser_process->GetPhysicalWebDataSource(); | 135 g_browser_process->GetPhysicalWebDataSource(); |
| 135 return reinterpret_cast<intptr_t>(data_source); | 136 return reinterpret_cast<intptr_t>(data_source); |
| 136 } | 137 } |
| OLD | NEW |