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.progress.max.value_or(-1), static_cast<jint>(item.progress.unit), |
41 item.time_remaining_ms); | 42 item.time_remaining_ms); |
42 } | 43 } |
43 | 44 |
44 } // namespace | 45 } // namespace |
45 | 46 |
46 // static | 47 // static |
47 ScopedJavaLocalRef<jobject> OfflineItemBridge::CreateOfflineItem( | 48 ScopedJavaLocalRef<jobject> OfflineItemBridge::CreateOfflineItem( |
48 JNIEnv* env, | 49 JNIEnv* env, |
49 const OfflineItem* const item) { | 50 const OfflineItem* const item) { |
50 return item ? createOfflineItemAndMaybeAddToList(env, nullptr, *item) | 51 return item ? createOfflineItemAndMaybeAddToList(env, nullptr, *item) |
(...skipping 10 matching lines...) Expand all Loading... |
61 for (const auto& item : items) | 62 for (const auto& item : items) |
62 createOfflineItemAndMaybeAddToList(env, jlist, item); | 63 createOfflineItemAndMaybeAddToList(env, jlist, item); |
63 | 64 |
64 return jlist; | 65 return jlist; |
65 } | 66 } |
66 | 67 |
67 OfflineItemBridge::OfflineItemBridge() = default; | 68 OfflineItemBridge::OfflineItemBridge() = default; |
68 | 69 |
69 } // namespace android | 70 } // namespace android |
70 } // namespace offline_items_collection | 71 } // namespace offline_items_collection |
OLD | NEW |