Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(599)

Side by Side Diff: chrome/browser/android/shortcut_helper.cc

Issue 2714633003: Adds more metadata to the about:webapks page (Closed)
Patch Set: Adds more metadata to the about:webapks page Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/shortcut_helper.h" 5 #include "chrome/browser/android/shortcut_helper.h"
6 6
7 #include <jni.h> 7 #include <jni.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/android/jni_android.h" 10 #include "base/android/jni_android.h"
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 DCHECK(jsplash_image_callback); 331 DCHECK(jsplash_image_callback);
332 base::Closure* splash_image_callback = 332 base::Closure* splash_image_callback =
333 reinterpret_cast<base::Closure*>(jsplash_image_callback); 333 reinterpret_cast<base::Closure*>(jsplash_image_callback);
334 splash_image_callback->Run(); 334 splash_image_callback->Run();
335 delete splash_image_callback; 335 delete splash_image_callback;
336 } 336 }
337 337
338 void OnWebApksRetrieved(JNIEnv* env, 338 void OnWebApksRetrieved(JNIEnv* env,
339 const JavaParamRef<jclass>& clazz, 339 const JavaParamRef<jclass>& clazz,
340 const jlong jcallback_pointer, 340 const jlong jcallback_pointer,
341 const JavaParamRef<jobjectArray>& jnames,
341 const JavaParamRef<jobjectArray>& jshort_names, 342 const JavaParamRef<jobjectArray>& jshort_names,
342 const JavaParamRef<jobjectArray>& jpackage_names, 343 const JavaParamRef<jobjectArray>& jpackage_names,
343 const JavaParamRef<jintArray>& jshell_apk_versions, 344 const JavaParamRef<jintArray>& jshell_apk_versions,
344 const JavaParamRef<jintArray>& jversion_codes) { 345 const JavaParamRef<jintArray>& jversion_codes,
346 const JavaParamRef<jobjectArray>& juris,
347 const JavaParamRef<jobjectArray>& jscopes,
348 const JavaParamRef<jobjectArray>& jmanifest_urls,
349 const JavaParamRef<jobjectArray>& jmanifest_start_urls,
350 const JavaParamRef<jintArray>& jdisplay_modes,
351 const JavaParamRef<jintArray>& jorientations,
352 const JavaParamRef<jlongArray>& jtheme_colors,
353 const JavaParamRef<jlongArray>& jbackground_colors) {
345 DCHECK(jcallback_pointer); 354 DCHECK(jcallback_pointer);
355 std::vector<std::string> names;
356 base::android::AppendJavaStringArrayToStringVector(env, jnames, &names);
346 std::vector<std::string> short_names; 357 std::vector<std::string> short_names;
347 base::android::AppendJavaStringArrayToStringVector(env, jshort_names, 358 base::android::AppendJavaStringArrayToStringVector(env, jshort_names,
348 &short_names); 359 &short_names);
349 std::vector<std::string> package_names; 360 std::vector<std::string> package_names;
350 base::android::AppendJavaStringArrayToStringVector(env, jpackage_names, 361 base::android::AppendJavaStringArrayToStringVector(env, jpackage_names,
351 &package_names); 362 &package_names);
352 std::vector<int> shell_apk_versions; 363 std::vector<int> shell_apk_versions;
353 base::android::JavaIntArrayToIntVector(env, jshell_apk_versions, 364 base::android::JavaIntArrayToIntVector(env, jshell_apk_versions,
354 &shell_apk_versions); 365 &shell_apk_versions);
355 std::vector<int> version_codes; 366 std::vector<int> version_codes;
356 base::android::JavaIntArrayToIntVector(env, jversion_codes, &version_codes); 367 base::android::JavaIntArrayToIntVector(env, jversion_codes, &version_codes);
368 std::vector<std::string> uris;
369 base::android::AppendJavaStringArrayToStringVector(env, juris, &uris);
370 std::vector<std::string> scopes;
371 base::android::AppendJavaStringArrayToStringVector(env, jscopes, &scopes);
372 std::vector<std::string> manifest_urls;
373 base::android::AppendJavaStringArrayToStringVector(env, jmanifest_urls,
374 &manifest_urls);
375 std::vector<std::string> manifest_start_urls;
376 base::android::AppendJavaStringArrayToStringVector(env, jmanifest_start_urls,
377 &manifest_start_urls);
378 std::vector<int> display_modes;
379 base::android::JavaIntArrayToIntVector(env, jdisplay_modes, &display_modes);
380 std::vector<int> orientations;
381 base::android::JavaIntArrayToIntVector(env, jorientations, &orientations);
382 std::vector<int64_t> theme_colors;
383 base::android::JavaLongArrayToInt64Vector(env, jtheme_colors, &theme_colors);
384 std::vector<int64_t> background_colors;
385 base::android::JavaLongArrayToInt64Vector(env, jbackground_colors,
386 &background_colors);
357 387
388 DCHECK(short_names.size() == names.size());
358 DCHECK(short_names.size() == package_names.size()); 389 DCHECK(short_names.size() == package_names.size());
359 DCHECK(short_names.size() == shell_apk_versions.size()); 390 DCHECK(short_names.size() == shell_apk_versions.size());
360 DCHECK(short_names.size() == version_codes.size()); 391 DCHECK(short_names.size() == version_codes.size());
392 DCHECK(short_names.size() == uris.size());
393 DCHECK(short_names.size() == scopes.size());
394 DCHECK(short_names.size() == manifest_urls.size());
395 DCHECK(short_names.size() == manifest_start_urls.size());
396 DCHECK(short_names.size() == display_modes.size());
397 DCHECK(short_names.size() == orientations.size());
398 DCHECK(short_names.size() == theme_colors.size());
399 DCHECK(short_names.size() == background_colors.size());
361 400
362 std::vector<WebApkInfo> webapk_list; 401 std::vector<WebApkInfo> webapk_list;
363 webapk_list.reserve(short_names.size()); 402 webapk_list.reserve(short_names.size());
364 for (size_t i = 0; i < short_names.size(); ++i) { 403 for (size_t i = 0; i < short_names.size(); ++i) {
365 webapk_list.push_back(WebApkInfo(std::move(short_names[i]), 404 webapk_list.push_back(WebApkInfo(
366 std::move(package_names[i]), 405 std::move(names[i]), std::move(short_names[i]),
367 shell_apk_versions[i], version_codes[i])); 406 std::move(package_names[i]), shell_apk_versions[i], version_codes[i],
407 std::move(uris[i]), std::move(scopes[i]), std::move(manifest_urls[i]),
408 std::move(manifest_start_urls[i]),
409 static_cast<blink::WebDisplayMode>(display_modes[i]),
410 static_cast<blink::WebScreenOrientationLockType>(orientations[i]),
411 theme_colors[i], background_colors[i]));
368 } 412 }
369 413
370 ShortcutHelper::WebApkInfoCallback* webapk_list_callback = 414 ShortcutHelper::WebApkInfoCallback* webapk_list_callback =
371 reinterpret_cast<ShortcutHelper::WebApkInfoCallback*>(jcallback_pointer); 415 reinterpret_cast<ShortcutHelper::WebApkInfoCallback*>(jcallback_pointer);
372 webapk_list_callback->Run(webapk_list); 416 webapk_list_callback->Run(webapk_list);
373 delete webapk_list_callback; 417 delete webapk_list_callback;
374 } 418 }
375 419
376 bool ShortcutHelper::RegisterShortcutHelper(JNIEnv* env) { 420 bool ShortcutHelper::RegisterShortcutHelper(JNIEnv* env) {
377 return RegisterNativesImpl(env); 421 return RegisterNativesImpl(env);
378 } 422 }
OLDNEW
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java ('k') | chrome/browser/android/webapk/webapk_info.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698