| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 "components/offline_items_collection/core/android/offline_item_bridge.h
" | 5 #include "components/offline_items_collection/core/android/offline_item_bridge.h
" |
| 6 | 6 |
| 7 #include "base/android/jni_string.h" | 7 #include "base/android/jni_string.h" |
| 8 #include "jni/OfflineItemBridge_jni.h" | 8 #include "jni/OfflineItemBridge_jni.h" |
| 9 | 9 |
| 10 using base::android::ConvertUTF8ToJavaString; | 10 using base::android::ConvertUTF8ToJavaString; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 env, jlist, ConvertUTF8ToJavaString(env, item.id.name_space), | 30 env, jlist, ConvertUTF8ToJavaString(env, item.id.name_space), |
| 31 ConvertUTF8ToJavaString(env, item.id.id), | 31 ConvertUTF8ToJavaString(env, item.id.id), |
| 32 ConvertUTF8ToJavaString(env, item.title), | 32 ConvertUTF8ToJavaString(env, item.title), |
| 33 ConvertUTF8ToJavaString(env, item.description), | 33 ConvertUTF8ToJavaString(env, item.description), |
| 34 static_cast<jint>(item.filter), item.is_transient, item.total_size_bytes, | 34 static_cast<jint>(item.filter), item.is_transient, item.total_size_bytes, |
| 35 item.externally_removed, item.creation_time.ToJavaTime(), | 35 item.externally_removed, item.creation_time.ToJavaTime(), |
| 36 item.last_accessed_time.ToJavaTime(), item.is_openable, | 36 item.last_accessed_time.ToJavaTime(), item.is_openable, |
| 37 ConvertUTF8ToJavaString(env, item.page_url.spec()), | 37 ConvertUTF8ToJavaString(env, item.page_url.spec()), |
| 38 ConvertUTF8ToJavaString(env, item.original_url.spec()), | 38 ConvertUTF8ToJavaString(env, item.original_url.spec()), |
| 39 item.is_off_the_record, static_cast<jint>(item.state), item.is_resumable, | 39 item.is_off_the_record, static_cast<jint>(item.state), item.is_resumable, |
| 40 item.allow_metered, item.received_bytes, item.percent_completed, | 40 item.allow_metered, item.received_bytes, item.progress.value, |
| 41 item.time_remaining_ms); | 41 item.progress.max, item.progress.unit, item.time_remaining_ms); |
| 42 } | 42 } |
| 43 | 43 |
| 44 } // namespace | 44 } // namespace |
| 45 | 45 |
| 46 // static | 46 // static |
| 47 ScopedJavaLocalRef<jobject> OfflineItemBridge::CreateOfflineItem( | 47 ScopedJavaLocalRef<jobject> OfflineItemBridge::CreateOfflineItem( |
| 48 JNIEnv* env, | 48 JNIEnv* env, |
| 49 const OfflineItem* const item) { | 49 const OfflineItem* const item) { |
| 50 return item ? createOfflineItemAndMaybeAddToList(env, nullptr, *item) | 50 return item ? createOfflineItemAndMaybeAddToList(env, nullptr, *item) |
| 51 : nullptr; | 51 : nullptr; |
| 52 } | 52 } |
| 53 | 53 |
| 54 // static | 54 // static |
| 55 ScopedJavaLocalRef<jobject> OfflineItemBridge::CreateOfflineItemList( | 55 ScopedJavaLocalRef<jobject> OfflineItemBridge::CreateOfflineItemList( |
| 56 JNIEnv* env, | 56 JNIEnv* env, |
| 57 const std::vector<OfflineItem>& items) { | 57 const std::vector<OfflineItem>& items) { |
| 58 ScopedJavaLocalRef<jobject> jlist = | 58 ScopedJavaLocalRef<jobject> jlist = |
| 59 Java_OfflineItemBridge_createArrayList(env); | 59 Java_OfflineItemBridge_createArrayList(env); |
| 60 | 60 |
| 61 for (const auto& item : items) | 61 for (const auto& item : items) |
| 62 createOfflineItemAndMaybeAddToList(env, jlist, item); | 62 createOfflineItemAndMaybeAddToList(env, jlist, item); |
| 63 | 63 |
| 64 return jlist; | 64 return jlist; |
| 65 } | 65 } |
| 66 | 66 |
| 67 OfflineItemBridge::OfflineItemBridge() = default; | 67 OfflineItemBridge::OfflineItemBridge() = default; |
| 68 | 68 |
| 69 } // namespace android | 69 } // namespace android |
| 70 } // namespace offline_items_collection | 70 } // namespace offline_items_collection |
| OLD | NEW |