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 |