diff --git a/.DEPS.git b/.DEPS.git new file mode 100644 index 0000000000000..5725bbd80df7f --- /dev/null +++ b/.DEPS.git @@ -0,0 +1,832 @@ +# DO NOT EDIT EXCEPT FOR LOCAL TESTING. +# THIS IS A GENERATED FILE. +# ALL MANUAL CHANGES WILL BE OVERWRITTEN. +# SEE http://code.google.com/p/chromium/wiki/UsingGit +# FOR HOW TO ROLL DEPS +vars = { + 'eyes-free': + 'http://eyes-free.googlecode.com/svn', + 'webkit_rev': + '@46701e45dce4e844a0a1d14d69a91a509587aba1', + 'blink': + 'http://src.chromium.org/blink', + 'skia': + 'http://skia.googlecode.com/svn', + 'google-breakpad': + 'http://google-breakpad.googlecode.com/svn', + 'sawbuck': + 'http://sawbuck.googlecode.com/svn', + 'mozc': + 'http://mozc.googlecode.com/svn', + 'git.chromium.org': + 'https://chromium.googlesource.com', + 'v8-i18n': + 'http://v8-i18n.googlecode.com/svn', + 'selenium': + 'http://selenium.googlecode.com/svn', + 'buildspec_platforms': + 'all', + 'webkit_url': + 'https://chromium.googlesource.com/chromium/blink.git', + 'snappy': + 'http://snappy.googlecode.com/svn', + 'ppapi': + 'http://ppapi.googlecode.com/svn', + 'webrtc': + 'http://webrtc.googlecode.com/svn', + 'libaddressinput': + 'http://libaddressinput.googlecode.com/svn', + 'google-cache-invalidation-api': + 'http://google-cache-invalidation-api.googlecode.com/svn', + 'google-url': + 'http://google-url.googlecode.com/svn', + 'googletest': + 'http://googletest.googlecode.com/svn', + 'gyp': + 'http://gyp.googlecode.com/svn', + 'seccompsandbox': + 'http://seccompsandbox.googlecode.com/svn', + 'ots': + 'http://ots.googlecode.com/svn', + 'angleproject': + 'http://angleproject.googlecode.com/svn', + 'pefile': + 'http://pefile.googlecode.com/svn', + 'open-vcdiff': + 'http://open-vcdiff.googlecode.com/svn', + 'linux-syscall-support': + 'http://linux-syscall-support.googlecode.com/svn', + 'jsoncpp': + 'http://svn.code.sf.net/p/jsoncpp/code', + 'pywebsocket': + 'http://pywebsocket.googlecode.com/svn', + 'web-page-replay': + 'http://web-page-replay.googlecode.com/svn', + 'libjingle': + 'http://libjingle.googlecode.com/svn', + 'cld2': + 'https://cld2.googlecode.com/svn', + 'jsr-305': + 'http://jsr-305.googlecode.com/svn', + 'angle_revision': + '5af475edef3fd24b9bbbcb43380825b02436ab2f', + 'bidichecker': + 'http://bidichecker.googlecode.com/svn', + 'git_url': + 'https://chromium.googlesource.com', + 'native_client': + 'http://src.chromium.org/native_client', + 'trace-viewer': + 'http://trace-viewer.googlecode.com/svn', + 'leveldb': + 'http://leveldb.googlecode.com/svn', + 'webkit_trunk': + 'http://src.chromium.org/blink/trunk', + 'googlemock': + 'http://googlemock.googlecode.com/svn', + 'grit-i18n': + 'http://grit-i18n.googlecode.com/svn', + 'pdfsqueeze': + 'http://pdfsqueeze.googlecode.com/svn', + 'protobuf': + 'http://protobuf.googlecode.com/svn', + 'smhasher': + 'http://smhasher.googlecode.com/svn', + 'google-toolbox-for-mac': + 'http://google-toolbox-for-mac.googlecode.com/svn', + 'libyuv': + 'http://libyuv.googlecode.com/svn', + 'rlz': + 'http://rlz.googlecode.com/svn', + 'v8': + 'http://v8.googlecode.com/svn', + 'octane-benchmark': + 'http://octane-benchmark.googlecode.com/svn', + 'sfntly': + 'http://sfntly.googlecode.com/svn', + 'sctp-refimpl': + 'https://sctp-refimpl.googlecode.com/svn', + 'libphonenumber': + 'http://libphonenumber.googlecode.com/svn', + 'pymox': + 'http://pymox.googlecode.com/svn', + 'pyftpdlib': + 'http://pyftpdlib.googlecode.com/svn', + 'google-safe-browsing': + 'http://google-safe-browsing.googlecode.com/svn' +} + +deps = { + 'build': + Var('git_url') + '/chromium/tools/build.git@5ecb276fa07d8197792a395c59eb939c5e44519b', + 'build/scripts/command_wrapper/bin': + Var('git_url') + '/chromium/tools/command_wrapper/bin.git@2eeebba9a512cae9e4e9312f5ec728dbdad80bd0', + 'build/scripts/gsd_generate_index': + Var('git_url') + '/chromium/tools/gsd_generate_index.git@d2f5d5a5d212d8fb337d751c0351644a6ac83ac8', + 'build/scripts/private/data/reliability': + Var('git_url') + '/chromium/src/chrome/test/data/reliability.git@ba644102a2f81bb33582e9474a10812fef825389', + 'build/scripts/tools/deps2git': + Var('git_url') + '/chromium/tools/deps2git.git@484b81cb4bd01306e90dbca1b9db7801d6afba99', + 'build/third_party/lighttpd': + Var('git_url') + '/chromium/deps/lighttpd.git@9dfa55d15937a688a92cbf2b7a8621b0927d06eb', + 'depot_tools': + Var('git_url') + '/chromium/tools/depot_tools.git@782570c484bb169c04a0bdb512275c1e7d1e119c', + 'src/breakpad/src': + Var('git_url') + '/external/google-breakpad/src.git@35189355da4b65ed5e7692f790c240a9ab347731', + 'src/buildtools': + Var('git_url') + '/chromium/buildtools.git@56bc51aff4175d3fa27dcd0faa2c345ab046c8a5', + 'src/chrome/browser/resources/pdf/html_office': + Var('git_url') + '/chromium/html-office-public.git@eeff97614f65e0578529490d44d412032c3d7359', + 'src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin': + Var('git_url') + '/native_client/src/native_client/tests/prebuilt.git@cc93d95a4feb089711148e0e1d8fb2a64e463f8b', + 'src/chrome/test/data/perf/canvas_bench': + Var('git_url') + '/chromium/canvas_bench.git@a7b40ea5ae0239517d78845a5fc9b12976bfc732', + 'src/chrome/test/data/perf/frame_rate/content': + Var('git_url') + '/chromium/frame_rate/content.git@c10272c88463efeef6bb19c9ec07c42bc8fe22b9', + 'src/media/cdm/ppapi/api': + Var('git_url') + '/chromium/cdm.git@41c8183a3966a17b440dbe606cb2840e1b7ce884', + 'src/native_client': + Var('git_url') + '/native_client/src/native_client.git@f17ab9687a4d85cd0a6429be893892caeaf15eaf', + 'src/sdch/open-vcdiff': + Var('git_url') + '/external/open-vcdiff.git@438f2a5be6d809bc21611a94cd37bfc8c28ceb33', + 'src/testing/gmock': + Var('git_url') + '/external/googlemock.git@896ba0e03f520fb9b6ed582bde2bd00847e3c3f2', + 'src/testing/gtest': + Var('git_url') + '/external/googletest.git@4650552ff637bb44ecf7784060091cbed3252211', + 'src/third_party/WebKit': + Var('webkit_url') + '' + Var('webkit_rev'), + 'src/third_party/angle': + Var('git_url') + '/angle/angle.git' + '@' + Var('angle_revision'), + 'src/third_party/bidichecker': + Var('git_url') + '/external/bidichecker/lib.git@97f2aa645b74c28c57eca56992235c79850fa9e0', + 'src/third_party/boringssl/src': + 'https://boringssl.googlesource.com/boringssl.git@01fe820ab957514f6b83e511492de1b3c03649d5', + 'src/third_party/brotli/src': + Var('git_url') + '/external/font-compression-reference.git@6cef49677dc4c650ef6e3f56041e0a41803afa8c', + 'src/third_party/cacheinvalidation/src': + Var('git_url') + '/external/google-cache-invalidation-api/src.git@c91bd9d9fed06bf440be64f87b94a2effdb32bc4', + 'src/third_party/cld_2/src': + Var('git_url') + '/external/cld2.git@bb5c092e8c02dcc2319c5056aff2182199d51c2f', + 'src/third_party/colorama/src': + Var('git_url') + '/external/colorama.git@799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8', + 'src/third_party/ffmpeg': + Var('git_url') + '/chromium/third_party/ffmpeg.git@438ff61fe51641665f0ec3bc55e7b416d0aa251a', + 'src/third_party/flac': + Var('git_url') + '/chromium/deps/flac.git@0635a091379d9677f1ddde5f2eec85d0f096f219', + 'src/third_party/hunspell': + Var('git_url') + '/chromium/deps/hunspell.git@c956c0e97af00ef789afb2f64d02c9a5a50e6eb1', + 'src/third_party/hunspell_dictionaries': + Var('git_url') + '/chromium/deps/hunspell_dictionaries.git@4560bdd463a3500e2334e85c8a0e9e5d5d6774e7', + 'src/third_party/icu': + Var('git_url') + '/chromium/deps/icu52.git@d2abf6c1e1f986f4a8db0341b8a8c55c55ec1174', + 'src/third_party/jsoncpp/source/include': + Var('git_url') + '/external/jsoncpp/jsoncpp/include.git@b0dd48e02b6e6248328db78a65b5c601f150c349', + 'src/third_party/jsoncpp/source/src/lib_json': + Var('git_url') + '/external/jsoncpp/jsoncpp/src/lib_json.git@a8caa51ba2f80971a45880425bf2ae864a786784', + 'src/third_party/leveldatabase/src': + Var('git_url') + '/external/leveldb.git@3f77584eb3f9754bbb7079070873ece3f30a1e6b', + 'src/third_party/libaddressinput/src': + Var('git_url') + '/external/libaddressinput.git@945d96387a716d0d82b195fa69a5e9a701249517', + 'src/third_party/libc++/trunk': + Var('git_url') + '/chromium/llvm-project/libcxx.git@48198f9110397fff47fe7c37cbfa296be7d44d3d', + 'src/third_party/libc++abi/trunk': + Var('git_url') + '/chromium/llvm-project/libcxxabi.git@4ad1009ab3a59fa7a6896d74d5e4de5885697f95', + 'src/third_party/libexif/sources': + Var('git_url') + '/chromium/deps/libexif/sources.git@ed98343daabd7b4497f97fda972e132e6877c48a', + 'src/third_party/libjingle/source/talk': + Var('git_url') + '/external/webrtc/trunk/talk.git@40539b82d5a2c9bcf23d078e997ce0368160f5a3', + 'src/third_party/libjpeg_turbo': + Var('git_url') + '/chromium/deps/libjpeg_turbo.git@034e9a9747e0983bc19808ea70e469bc8342081f', + 'src/third_party/libphonenumber/src/phonenumbers': + Var('git_url') + '/external/libphonenumber/cpp/src/phonenumbers.git@8d8b5b3b2035197795d27573d4cf566b5d9ad689', + 'src/third_party/libphonenumber/src/resources': + Var('git_url') + '/external/libphonenumber/resources.git@de095548d2ae828a414e01f3951bfefba902b4e4', + 'src/third_party/libphonenumber/src/test': + Var('git_url') + '/external/libphonenumber/cpp/test.git@883b7b86541d64b2691f7c0e65facb0b08db73e8', + 'src/third_party/libsrtp': + Var('git_url') + '/chromium/deps/libsrtp.git@98284c8600c73812ff4716a6ea157d1e11d417dc', + 'src/third_party/libvpx': + Var('git_url') + '/chromium/deps/libvpx.git@efe9712d52c2d216fb3d1ceb508b8148847a7e4b', + 'src/third_party/libwebm/source': + Var('git_url') + '/webm/libwebm.git@0d4cb404ea4195e5e21d04db2c955615535ce62e', + 'src/third_party/libyuv': + Var('git_url') + '/external/libyuv.git@9b39440429a9990f611201e957ad54d79b124a4f', + 'src/third_party/mesa/src': + Var('git_url') + '/chromium/deps/mesa.git@457812d99a213dedf1c4cd38018ff48118d0c44f', + 'src/third_party/openmax_dl': + Var('git_url') + '/external/webrtc/deps/third_party/openmax.git@79e64bc9243e5ff11822434cf39b9fabefff3bfb', + 'src/third_party/opus/src': + Var('git_url') + '/chromium/deps/opus.git@cae696156f1e60006e39821e79a1811ae1933c69', + 'src/third_party/ots': + Var('git_url') + '/external/ots.git@98897009f3ea8a5fa3e20a4a74977da7aaa8e61a', + 'src/third_party/pdfium': + 'https://pdfium.googlesource.com/pdfium.git@1a17ba837c28ca53b99ef1ada486847c609d533d', + 'src/third_party/pyftpdlib/src': + Var('git_url') + '/external/pyftpdlib.git@2be6d65e31c7ee6320d059f581f05ae8d89d7e45', + 'src/third_party/pywebsocket/src': + Var('git_url') + '/external/pywebsocket/src.git@cb349e87ddb30ff8d1fa1a89be39cec901f4a29c', + 'src/third_party/safe_browsing/testing': + Var('git_url') + '/external/google-safe-browsing/testing.git@9d7e8064f3ca2e45891470c9b5b1dce54af6a9d6', + 'src/third_party/scons-2.0.1': + Var('git_url') + '/native_client/src/third_party/scons-2.0.1.git@1c1550e17fc26355d08627fbdec13d8291227067', + 'src/third_party/sfntly/cpp/src': + Var('git_url') + '/external/sfntly/cpp/src.git@1bdaae8fc788a5ac8936d68bf24f37d977a13dac', + 'src/third_party/skia': + Var('git_url') + '/skia.git@e957df076cb9c82161ad88e20b1be80780d3025e', + 'src/third_party/smhasher/src': + Var('git_url') + '/external/smhasher.git@e87738e57558e0ec472b2fc3a643b838e5b6e88f', + 'src/third_party/snappy/src': + Var('git_url') + '/external/snappy.git@762bb32f0c9d2f31ba4958c7c0933d22e80c20bf', + 'src/third_party/swig/Lib': + Var('git_url') + '/chromium/deps/swig/Lib.git@f2a695d52e61e6a8d967731434f165ed400f0d69', + 'src/third_party/trace-viewer': + Var('git_url') + '/external/trace-viewer.git@76a4496033c164d8be9ee8c57f702b0859cb1911', + 'src/third_party/usrsctp/usrsctplib': + Var('git_url') + '/external/usrsctplib.git@8975bd5397c2ec97f50e0b87b544054e0536bfe1', + 'src/third_party/webdriver/pylib': + Var('git_url') + '/external/selenium/py.git@5fd78261a75fe08d27ca4835fb6c5ce4b42275bd', + 'src/third_party/webgl/src': + Var('git_url') + '/external/khronosgroup/webgl.git@b1a7210dc4034793e34a2149cb571e85700a85f2', + 'src/third_party/webpagereplay': + Var('git_url') + '/external/web-page-replay.git@2f7b704b8b567983c040f555d3e46f9766db8e87', + 'src/third_party/webrtc': + Var('git_url') + '/external/webrtc/trunk/webrtc.git@1eccd97c866f9dc62776d1a261b877265b119e2e', + 'src/third_party/yasm/source/patched-yasm': + Var('git_url') + '/chromium/deps/yasm/patched-yasm.git@c960eb11ccda80b10ed50be39df4f0663b371d1d', + 'src/tools/deps2git': + Var('git_url') + '/chromium/tools/deps2git.git@f04828eb0b5acd3e7ad983c024870f17f17b06d9', + 'src/tools/grit': + Var('git_url') + '/external/grit-i18n.git@740badd5e3e44434a9a47b5d16749daac1e8ea80', + 'src/tools/gyp': + Var('git_url') + '/external/gyp.git@46282cedf40ff7fe803be4af357b9d59050f02e4', + 'src/tools/page_cycler/acid3': + Var('git_url') + '/chromium/deps/acid3.git@6be0a66a1ebd7ebc5abc1b2f405a945f6d871521', + 'src/tools/swarming_client': + Var('git_url') + '/external/swarming.client.git@79940aeeec0ace78ade0fec27515850268761af5', + 'src/v8': + Var('git_url') + '/external/v8.git@671403cc30d31a6a8f510eb1d5bd2d79a093410a', +} + +deps_os = { + 'android': + { + 'src/pdf': + None, + 'src/third_party/android_protobuf/src': + Var('git_url') + '/external/android_protobuf.git@94f522f907e3f34f70d9e7816b947e62fddbb267', + 'src/third_party/android_tools': + Var('git_url') + '/android_tools.git@d2b86205ff973a3844020feacb35ca6b1d82efbe', + 'src/third_party/android_webview_glue/src': + Var('git_url') + '/external/android_webview_glue.git@a1b0248c80f239e2f6476b9f395b27d0ba1eb3cd', + 'src/third_party/apache-mime4j': + Var('git_url') + '/chromium/deps/apache-mime4j.git@28cb1108bff4b6cf0a2e86ff58b3d025934ebe3a', + 'src/third_party/elfutils/src': + Var('git_url') + '/external/elfutils.git@249673729a7e5dbd5de4f3760bdcaa3d23d154d7', + 'src/third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/braille': + Var('git_url') + '/external/eyes-free/braille/client/src/com/googlecode/eyesfree/braille.git@77bf6edb0138e3a38a2772248696f130dab45e34', + 'src/third_party/findbugs': + Var('git_url') + '/chromium/deps/findbugs.git@7f69fa78a6db6dc31866d09572a0e356e921bf12', + 'src/third_party/freetype': + Var('git_url') + '/chromium/src/third_party/freetype.git@a2b9955b49034a51dfbc8bf9f4e9d312149cecac', + 'src/third_party/httpcomponents-client': + Var('git_url') + '/chromium/deps/httpcomponents-client.git@285c4dafc5de0e853fa845dce5773e223219601c', + 'src/third_party/httpcomponents-core': + Var('git_url') + '/chromium/deps/httpcomponents-core.git@9f7180a96f8fa5cab23f793c14b413356d419e62', + 'src/third_party/jarjar': + Var('git_url') + '/chromium/deps/jarjar.git@2e1ead4c68c450e0b77fe49e3f9137842b8b6920', + 'src/third_party/jsr-305/src': + Var('git_url') + '/external/jsr-305.git@642c508235471f7220af6d5df2d3210e3bfc0919', + 'src/third_party/junit/src': + Var('git_url') + '/external/junit.git@c62e2df8dbecccb1b434d4ba8843b59e90b03266', + 'src/third_party/lss': + Var('git_url') + '/external/linux-syscall-support/lss.git@952107fa7cea0daaabead28c0e92d579bee517eb', + }, + 'ios': + { + 'src/build/util/support': + None, + 'src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin': + None, + 'src/chrome/test/data/perf/canvas_bench': + None, + 'src/chrome/test/data/perf/frame_rate/content': + None, + 'src/media/cdm/ppapi/api': + None, + 'src/native_client': + None, + 'src/testing/iossim/third_party/class-dump': + Var('git_url') + '/chromium/deps/class-dump.git@89bd40883c767584240b4dade8b74e6f57b9bdab', + 'src/third_party/WebKit/LayoutTests/w3c/csswg-test': + None, + 'src/third_party/WebKit/LayoutTests/w3c/web-platform-tests': + None, + 'src/third_party/bidichecker': + None, + 'src/third_party/brotli/src': + None, + 'src/third_party/cld_2/src': + None, + 'src/third_party/ffmpeg': + None, + 'src/third_party/google_toolbox_for_mac/src': + Var('git_url') + '/external/google-toolbox-for-mac.git@a09526298f9dd1ec49d3b3ac5608d2a257b94cef', + 'src/third_party/hunspell': + None, + 'src/third_party/hunspell_dictionaries': + None, + 'src/third_party/libc++/trunk': + None, + 'src/third_party/libc++abi/trunk': + None, + 'src/third_party/libexif/sources': + None, + 'src/third_party/libjpeg_turbo': + None, + 'src/third_party/libsrtp': + None, + 'src/third_party/nss': + Var('git_url') + '/chromium/deps/nss.git@87b96db4268293187d7cf741907a6d5d1d8080e0', + 'src/third_party/openmax_dl': + None, + 'src/third_party/opus/src': + None, + 'src/third_party/ots': + None, + 'src/third_party/pymox/src': + None, + 'src/third_party/safe_browsing/testing': + None, + 'src/third_party/scons-2.0.1': + None, + 'src/third_party/sfntly/cpp/src': + None, + 'src/third_party/swig/Lib': + None, + 'src/third_party/usrsctp/usrsctplib': + None, + 'src/third_party/v8-i18n': + None, + 'src/third_party/webdriver/pylib': + None, + 'src/third_party/webgl': + None, + 'src/third_party/webpagereplay': + None, + 'src/third_party/yasm/source/patched-yasm': + None, + 'src/tools/page_cycler/acid3': + None, + }, + 'mac': + { + 'src/chrome/installer/mac/third_party/xz/xz': + Var('git_url') + '/chromium/deps/xz.git@eecaf55632ca72e90eb2641376bce7cdbc7284f7', + 'src/chrome/tools/test/reference_build/chrome_mac': + Var('git_url') + '/chromium/reference_builds/chrome_mac.git@8dc181329e7c5255f83b4b85dc2f71498a237955', + 'src/third_party/google_toolbox_for_mac/src': + Var('git_url') + '/external/google-toolbox-for-mac.git@a09526298f9dd1ec49d3b3ac5608d2a257b94cef', + 'src/third_party/lighttpd': + Var('git_url') + '/chromium/deps/lighttpd.git@9dfa55d15937a688a92cbf2b7a8621b0927d06eb', + 'src/third_party/nss': + Var('git_url') + '/chromium/deps/nss.git@87b96db4268293187d7cf741907a6d5d1d8080e0', + 'src/third_party/pdfsqueeze': + Var('git_url') + '/external/pdfsqueeze.git@5936b871e6a087b7e50d4cbcb122378d8a07499f', + 'src/third_party/swig/mac': + Var('git_url') + '/chromium/deps/swig/mac.git@1b182eef16df2b506f1d710b34df65d55c1ac44e', + }, + 'unix': + { + 'build/third_party/cbuildbot_chromite': + Var('git_url') + '/chromiumos/chromite.git@1e95b44e033daa6b48e2e9702c5b08a9410f11d8', + 'build/third_party/xvfb': + Var('git_url') + '/chromium/tools/third_party/xvfb.git@aebb1aadf1422e4d81e831e13746b8f7ae322e07', + 'src/chrome/tools/test/reference_build/chrome_linux': + Var('git_url') + '/chromium/reference_builds/chrome_linux64.git@033d053a528e820e1de3e2db766678d862a86b36', + 'src/third_party/chromite': + Var('git_url') + '/chromiumos/chromite.git@8e92d5c24da7967e27ab2498abc2d2f7ac6ec65a', + 'src/third_party/cros_system_api': + Var('git_url') + '/chromiumos/platform/system_api.git@f0fc55329fa536195861778a2ddc6115b4a977bc', + 'src/third_party/fontconfig/src': + Var('git_url') + '/external/fontconfig.git@f16c3118e25546c1b749f9823c51827a60aeb5c1', + 'src/third_party/freetype2/src': + Var('git_url') + '/chromium/src/third_party/freetype2.git@d699c2994ecc178c4ed05ac2086061b2034c2178', + 'src/third_party/liblouis/src': + Var('git_url') + '/external/liblouis-github.git@5f9c03f2a3478561deb6ae4798175094be8a26c2', + 'src/third_party/lss': + Var('git_url') + '/external/linux-syscall-support/lss.git@952107fa7cea0daaabead28c0e92d579bee517eb', + 'src/third_party/pyelftools': + Var('git_url') + '/chromiumos/third_party/pyelftools.git@bdc1d380acd88d4bfaf47265008091483b0d614e', + 'src/third_party/swig/linux': + Var('git_url') + '/chromium/deps/swig/linux.git@866b8e0e0e0cfe99ebe608260030916ca0c3f92d', + 'src/third_party/undoview': + Var('git_url') + '/chromium/deps/undoview.git@3ba503e248f3cdbd81b78325a24ece0984637559', + 'src/third_party/xdg-utils': + Var('git_url') + '/chromium/deps/xdg-utils.git@d80274d5869b17b8c9067a1022e4416ee7ed5e0d', + }, + 'win': + { + 'src/chrome/tools/test/reference_build/chrome_win': + Var('git_url') + '/chromium/reference_builds/chrome_win.git@f8a3a845dfc845df6b14280f04f86a61959357ef', + 'src/third_party/bison': + Var('git_url') + '/chromium/deps/bison.git@083c9a45e4affdd5464ee2b224c2df649c6e26c3', + 'src/third_party/cygwin': + Var('git_url') + '/chromium/deps/cygwin.git@c89e446b273697fadf3a10ff1007a97c0b7de6df', + 'src/third_party/gnu_binutils': + Var('git_url') + '/native_client/deps/third_party/gnu_binutils.git@f4003433b61b25666565690caf3d7a7a1a4ec436', + 'src/third_party/gperf': + Var('git_url') + '/chromium/deps/gperf.git@d892d79f64f9449770443fb06da49b5a1e5d33c1', + 'src/third_party/lighttpd': + Var('git_url') + '/chromium/deps/lighttpd.git@9dfa55d15937a688a92cbf2b7a8621b0927d06eb', + 'src/third_party/mingw-w64/mingw/bin': + Var('git_url') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git@3cc8b140b883a9fe4986d12cfd46c16a093d3527', + 'src/third_party/nacl_sdk_binaries': + Var('git_url') + '/chromium/deps/nacl_sdk_binaries.git@759dfca03bdc774da7ecbf974f6e2b84f43699a5', + 'src/third_party/nss': + Var('git_url') + '/chromium/deps/nss.git@87b96db4268293187d7cf741907a6d5d1d8080e0', + 'src/third_party/pefile': + Var('git_url') + '/external/pefile.git@72c6ae42396cb913bcab63c15585dc3b5c3f92f1', + 'src/third_party/perl': + Var('git_url') + '/chromium/deps/perl.git@ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78', + 'src/third_party/psyco_win32': + Var('git_url') + '/chromium/deps/psyco_win32.git@f5af9f6910ee5a8075bbaeed0591469f1661d868', + 'src/third_party/swig/win': + Var('git_url') + '/chromium/deps/swig/win.git@986f013ba518541adf5c839811efb35630a31031', + 'src/third_party/yasm/binaries': + Var('git_url') + '/chromium/deps/yasm/binaries.git@52f9b3f4b0aa06da24ef8b123058bb61ee468881', + }, +} + +include_rules = [ + '+base', + '+build', + '+ipc', + '+library_loaders', + '+testing', + '+third_party/icu/source/common/unicode', + '+third_party/icu/source/i18n/unicode', + '+url' +] + +skip_child_includes = [ + 'breakpad', + 'delegate_execute', + 'metro_driver', + 'native_client_sdk', + 'o3d', + 'sdch', + 'skia', + 'testing', + 'third_party', + 'v8', + 'win8' +] + +hooks = [ + { + 'action': + [ + 'python', + 'src/build/landmines.py' +], + 'pattern': + '.', + 'name': + 'landmines' +}, + { + 'action': + [ + 'python', + 'src/build/download_nacl_toolchains.py', + '--exclude', + 'arm_trusted' +], + 'pattern': + '.', + 'name': + 'nacltools' +}, + { + 'action': + [ + 'python', + 'src/build/linux/install-arm-sysroot.py', + '--linux-only' +], + 'pattern': + '.', + 'name': + 'sysroot' +}, + { + 'action': + [ + 'python', + 'src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py', + '--linux-only', + '--arch=amd64' +], + 'pattern': + '.', + 'name': + 'sysroot' +}, + { + 'action': + [ + 'python', + 'src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py', + '--linux-only', + '--arch=i386' +], + 'pattern': + '.', + 'name': + 'sysroot' +}, + { + 'action': + [ + 'python', + 'src/build/vs_toolchain.py', + 'update' +], + 'pattern': + '.', + 'name': + 'win_toolchain' +}, + { + 'action': + [ + 'python', + 'src/tools/clang/scripts/update.py', + '--if-needed' +], + 'pattern': + '.', + 'name': + 'clang' +}, + { + 'action': + [ + 'python', + 'src/build/util/lastchange.py', + '-o', + 'src/build/util/LASTCHANGE' +], + 'pattern': + '.', + 'name': + 'lastchange' +}, + { + 'action': + [ + 'python', + 'src/build/util/lastchange.py', + '-s', + 'src/third_party/WebKit', + '-o', + 'src/build/util/LASTCHANGE.blink' +], + 'pattern': + '.', + 'name': + 'lastchange' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=win32', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/win/gn.exe.sha1' +], + 'pattern': + '.', + 'name': + 'gn_win' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=darwin', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/mac/gn.sha1' +], + 'pattern': + '.', + 'name': + 'gn_mac' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/linux32/gn.sha1' +], + 'pattern': + '.', + 'name': + 'gn_linux32' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/linux64/gn.sha1' +], + 'pattern': + '.', + 'name': + 'gn_linux64' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=win32', + '--no_auth', + '--bucket', + 'chromium-clang-format', + '-s', + 'src/buildtools/win/clang-format.exe.sha1' +], + 'pattern': + '.', + 'name': + 'clang_format_win' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=darwin', + '--no_auth', + '--bucket', + 'chromium-clang-format', + '-s', + 'src/buildtools/mac/clang-format.sha1' +], + 'pattern': + '.', + 'name': + 'clang_format_mac' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-clang-format', + '-s', + 'src/buildtools/linux64/clang-format.sha1' +], + 'pattern': + '.', + 'name': + 'clang_format_linux' +}, + { + 'action': + [ + 'python', + 'src/third_party/binutils/download.py' +], + 'pattern': + 'src/third_party/binutils', + 'name': + 'binutils' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-eu-strip', + '-s', + 'src/build/linux/bin/eu-strip.sha1' +], + 'pattern': + '.', + 'name': + 'eu-strip' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=win32', + '--no_auth', + '--bucket', + 'chromium-drmemory', + '-s', + 'src/third_party/drmemory/drmemory-windows-sfx.exe.sha1' +], + 'pattern': + '.', + 'name': + 'drmemory' +}, + { + 'action': + [ + 'python', + 'src/build/get_syzygy_binaries.py', + '--output-dir=src/third_party/syzygy/binaries', + '--revision=363bc02a09c380b6f5f397606cc0744d85d54a51', + '--overwrite' +], + 'pattern': + '.', + 'name': + 'syzygy-binaries' +}, + { + 'action': + [ + 'download_from_google_storage', + '--no_resume', + '--platform=win32', + '--directory', + '--recursive', + '--no_auth', + '--num_threads=16', + '--bucket', + 'chromium-apache-win32', + 'src/third_party/apache-win32' +], + 'pattern': + '\\.sha1', + 'name': + 'apache_win32' +}, + { + 'action': + [ + 'python', + 'src/build/gyp_chromium' +], + 'pattern': + '.', + 'name': + 'gyp' +}, + { + 'action': + [ + 'python', + 'src/tools/check_git_config.py', + '--running-as-hook' +], + 'pattern': + '.', + 'name': + 'check_git_config' +}, + { + 'action': + [ + 'python', + 'src/tools/remove_stale_pyc_files.py', + 'src/tools' +], + 'pattern': + 'src/tools/.*\\.py', + 'name': + 'remove_stale_pyc_files' +} +] diff --git a/.gitignore b/.gitignore index 60add9327b7c3..d05a7992445b3 100644 --- a/.gitignore +++ b/.gitignore @@ -177,6 +177,7 @@ v8.log /net/testserver.log /out /out_* +/ozone /ppapi/native_client/nacl_irt.xml /ppapi/native_client/ppapi_lib.xml /ppapi/native_client/src/shared/ppapi_proxy/nacl_ppapi_browser.xml @@ -268,6 +269,7 @@ v8.log /third_party/jsoncpp/source /third_party/jsr-305/src /third_party/junit/src +/third_party/khronos/CL /third_party/leveldatabase/src /third_party/leveldb /third_party/libaddressinput/src @@ -323,7 +325,6 @@ v8.log /third_party/skia /third_party/smhasher /third_party/snappy/src -/third_party/speex /third_party/swiftshader/include/ /third_party/swig /third_party/syzygy @@ -336,6 +337,7 @@ v8.log /third_party/v8-i18n /third_party/valgrind /third_party/v4l2capture +/third_party/webcl /third_party/webdriver/pylib /third_party/webdriver/python/selenium /third_party/webgl @@ -392,3 +394,4 @@ v8.log /win8/metro_driver/metro_driver_version_resources.xml /x86-generic_out/ /xcodebuild +/xwalk diff --git a/DEPS b/DEPS index c4117a59c0dfe..da8bfd6bd5d72 100644 --- a/DEPS +++ b/DEPS @@ -1,800 +1,708 @@ -# This file is automatically processed to create .DEPS.git which is the file -# that gclient uses under git. -# -# See http://code.google.com/p/chromium/wiki/UsingGit -# -# To test manually, run: -# python tools/deps2git/deps2git.py -o .DEPS.git -w -# where is the absolute path to the directory containing the -# .gclient file (the parent of 'src'). -# -# Then commit .DEPS.git locally (gclient doesn't like dirty trees) and run -# gclient sync -# Verify the thing happened you wanted. Then revert your .DEPS.git change -# DO NOT CHECK IN CHANGES TO .DEPS.git upstream. It will be automatically -# updated by a bot when you modify this one. -# -# When adding a new dependency, please update the top-level .gitignore file -# to list the dependency's destination directory. - -vars = { - # Use this googlecode_url variable only if there is an internal mirror for it. - # If you do not know, use the full path while defining your new deps entry. - 'googlecode_url': 'http://%s.googlecode.com/svn', - 'sourceforge_url': 'http://svn.code.sf.net/p/%(repo)s/code', - 'llvm_url': 'http://src.chromium.org/llvm-project', - 'llvm_git': 'https://llvm.googlesource.com', - 'libcxx_revision': '48198f9110397fff47fe7c37cbfa296be7d44d3d', - 'libcxxabi_revision': '4ad1009ab3a59fa7a6896d74d5e4de5885697f95', - 'webkit_trunk': 'http://src.chromium.org/blink/trunk', - 'webkit_revision': '889f35a63b23d86c0f318af9a65a875117811cfd', # from svn revision 182778 - 'chromium_git': 'https://chromium.googlesource.com', - 'chromiumos_git': 'https://chromium.googlesource.com/chromiumos', - 'pdfium_git': 'https://pdfium.googlesource.com', - 'skia_git': 'https://skia.googlesource.com', - 'boringssl_git': 'https://boringssl.googlesource.com', - 'libvpx_revision': 'efe9712d52c2d216fb3d1ceb508b8148847a7e4b', - 'sfntly_revision': '1bdaae8fc788a5ac8936d68bf24f37d977a13dac', - 'skia_revision': 'b5fae93d72c7b6480f83fd8a7b534cd1fdfcd49a', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling Skia - # and V8 without interference from each other. - 'v8_branch': 'trunk', - 'v8_revision': '5830436a84f7792f61451af9bccd991d923fe81c', # from svn revision 24223 - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling WebRTC - # and V8 without interference from each other. - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling swarming_client - # and whatever else without interference from each other. - 'swarming_revision': '79940aeeec0ace78ade0fec27515850268761af5', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling ANGLE - # and whatever else without interference from each other. - "angle_revision": "df647a2a354d5dc9affdd6a982fccb6b95d361b0", - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling build tools - # and whatever else without interference from each other. - 'buildtools_revision': '56bc51aff4175d3fa27dcd0faa2c345ab046c8a5', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling PDFIum - # and whatever else without interference from each other. - 'pdfium_revision': '7a649fe262d77f93ad3213f53e973a7665d95a23', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling openmax_dl - # and whatever else without interference from each other. - 'openmax_dl_revision': '79e64bc9243e5ff11822434cf39b9fabefff3bfb', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling BoringSSL - # and whatever else without interference from each other. - 'boringssl_revision': '01fe820ab957514f6b83e511492de1b3c03649d5', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling nss - # and whatever else without interference from each other. - 'nss_revision': '87b96db4268293187d7cf741907a6d5d1d8080e0', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling google-toolbox-for-mac - # and whatever else without interference from each other. - 'google_toolbox_for_mac_revision': 'a09526298f9dd1ec49d3b3ac5608d2a257b94cef', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling lighttpd - # and whatever else without interference from each other. - 'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling lss - # and whatever else without interference from each other. - 'lss_revision': '952107fa7cea0daaabead28c0e92d579bee517eb', - # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling NaCl - # and whatever else without interference from each other. - 'nacl_revision': 'c65c1ed84d500015273d5e72c6ddcebc2a23f9b8', # from svn revision r13797 -} - -# Only these hosts are allowed for dependencies in this DEPS file. -# If you need to add a new host, contact chrome infrastracture team. -allowed_hosts = [ - 'chromium.googlesource.com', - 'boringssl.googlesource.com', - 'pdfium.googlesource.com', -] - -deps = { - 'src/breakpad/src': - Var('chromium_git') + '/external/google-breakpad/src.git' + '@' + '35189355da4b65ed5e7692f790c240a9ab347731', # from svn revision 1387 - - 'src/buildtools': - Var('chromium_git') + '/chromium/buildtools.git' + '@' + Var('buildtools_revision'), - - 'src/sdch/open-vcdiff': - Var('chromium_git') + '/external/open-vcdiff.git' + '@' + '438f2a5be6d809bc21611a94cd37bfc8c28ceb33', # from svn revision 41 - - 'src/testing/gtest': - Var('chromium_git') + '/external/googletest.git' + '@' + '4650552ff637bb44ecf7784060091cbed3252211', # from svn revision 692 - - 'src/testing/gmock': - Var('chromium_git') + '/external/googlemock.git' + '@' + '896ba0e03f520fb9b6ed582bde2bd00847e3c3f2', # from svn revision 485 - - 'src/third_party/angle': - Var('chromium_git') + '/angle/angle.git' + '@' + Var('angle_revision'), - - 'src/third_party/colorama/src': - Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8', - - 'src/third_party/trace-viewer': - Var('chromium_git') + '/external/trace-viewer.git' + '@' + '76a4496033c164d8be9ee8c57f702b0859cb1911', - - 'src/third_party/WebKit': - Var('chromium_git') + '/chromium/blink.git' + '@' + Var('webkit_revision'), - - 'src/third_party/icu': - Var('chromium_git') + '/chromium/deps/icu52.git' + '@' + 'd2abf6c1e1f986f4a8db0341b8a8c55c55ec1174', # from svn revision 292003 - - 'src/third_party/libexif/sources': - Var('chromium_git') + '/chromium/deps/libexif/sources.git' + '@' + 'ed98343daabd7b4497f97fda972e132e6877c48a', - - 'src/third_party/hunspell': - Var('chromium_git') + '/chromium/deps/hunspell.git' + '@' + 'c956c0e97af00ef789afb2f64d02c9a5a50e6eb1', - - 'src/third_party/hunspell_dictionaries': - Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + '4560bdd463a3500e2334e85c8a0e9e5d5d6774e7', - - 'src/third_party/safe_browsing/testing': - Var('chromium_git') + '/external/google-safe-browsing/testing.git' + '@' + '9d7e8064f3ca2e45891470c9b5b1dce54af6a9d6', - - 'src/third_party/cacheinvalidation/src': - Var('chromium_git') + '/external/google-cache-invalidation-api/src.git' + '@' + 'c91bd9d9fed06bf440be64f87b94a2effdb32bc4', # from svn revision 341 - - 'src/third_party/leveldatabase/src': - Var('chromium_git') + '/external/leveldb.git' + '@' + '3f77584eb3f9754bbb7079070873ece3f30a1e6b', - - 'src/third_party/libc++/trunk': - Var('chromium_git') + '/chromium/llvm-project/libcxx.git' + '@' + Var('libcxx_revision'), - - 'src/third_party/libc++abi/trunk': - Var('chromium_git') + '/chromium/llvm-project/libcxxabi.git' + '@' + Var('libcxxabi_revision'), - - 'src/third_party/snappy/src': - Var('chromium_git') + '/external/snappy.git' + '@' + '762bb32f0c9d2f31ba4958c7c0933d22e80c20bf', - - 'src/tools/grit': - Var('chromium_git') + '/external/grit-i18n.git' + '@' + '740badd5e3e44434a9a47b5d16749daac1e8ea80', # from svn revision 176 - - 'src/tools/gyp': - Var('chromium_git') + '/external/gyp.git' + '@' + '46282cedf40ff7fe803be4af357b9d59050f02e4', # from svn revision 1977 - - 'src/tools/swarming_client': - Var('chromium_git') + '/external/swarming.client.git' + '@' + Var('swarming_revision'), - - 'src/v8': - Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), - - 'src/native_client': - Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'), - - 'src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin': - Var('chromium_git') + '/native_client/src/native_client/tests/prebuilt.git' + '@' + '3e17365176c94624f46cace174f61834b7f3c35d', - - 'src/third_party/sfntly/cpp/src': - Var('chromium_git') + '/external/sfntly/cpp/src.git' + '@' + Var('sfntly_revision'), - - 'src/third_party/skia': - Var('chromium_git') + '/skia.git' + '@' + Var('skia_revision'), - - 'src/third_party/ots': - Var('chromium_git') + '/external/ots.git' + '@' + '98897009f3ea8a5fa3e20a4a74977da7aaa8e61a', - - 'src/third_party/brotli/src': - Var('chromium_git') + '/external/font-compression-reference.git' + '@' + '6cef49677dc4c650ef6e3f56041e0a41803afa8c', - - 'src/tools/page_cycler/acid3': - Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521', - - 'src/chrome/test/data/perf/canvas_bench': - Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732', - - 'src/chrome/test/data/perf/frame_rate/content': - Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9', - - 'src/third_party/bidichecker': - Var('chromium_git') + '/external/bidichecker/lib.git' + '@' + '97f2aa645b74c28c57eca56992235c79850fa9e0', - - 'src/third_party/webgl/src': - Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'b1a7210dc4034793e34a2149cb571e85700a85f2', - - 'src/third_party/swig/Lib': - Var('chromium_git') + '/chromium/deps/swig/Lib.git' + '@' + 'f2a695d52e61e6a8d967731434f165ed400f0d69', - - 'src/third_party/webdriver/pylib': - Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd', - - 'src/third_party/libvpx': - Var('chromium_git') + '/chromium/deps/libvpx.git' + '@' + Var('libvpx_revision'), - - 'src/third_party/ffmpeg': - Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '438ff61fe51641665f0ec3bc55e7b416d0aa251a', - - 'src/third_party/libjingle/source/talk': - Var('chromium_git') + '/external/webrtc/trunk/talk.git' + '@' + '40539b82d5a2c9bcf23d078e997ce0368160f5a3', - - 'src/third_party/usrsctp/usrsctplib': - Var('chromium_git') + '/external/usrsctplib.git' + '@' + '8975bd5397c2ec97f50e0b87b544054e0536bfe1', - - 'src/third_party/libsrtp': - Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '98284c8600c73812ff4716a6ea157d1e11d417dc', - - 'src/third_party/speex': - Var('chromium_git') + '/chromium/deps/speex.git' + '@' + '5260621c36c227209c7ba64ea71ca3418cf9e2b4', - - 'src/third_party/yasm/source/patched-yasm': - Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + 'c960eb11ccda80b10ed50be39df4f0663b371d1d', - - 'src/third_party/libjpeg_turbo': - Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '034e9a9747e0983bc19808ea70e469bc8342081f', - - 'src/third_party/flac': - Var('chromium_git') + '/chromium/deps/flac.git' + '@' + '0635a091379d9677f1ddde5f2eec85d0f096f219', - - 'src/third_party/pyftpdlib/src': - Var('chromium_git') + '/external/pyftpdlib.git' + '@' + '2be6d65e31c7ee6320d059f581f05ae8d89d7e45', - - 'src/third_party/scons-2.0.1': - Var('chromium_git') + '/native_client/src/third_party/scons-2.0.1.git' + '@' + '1c1550e17fc26355d08627fbdec13d8291227067', - - 'src/third_party/webrtc': - Var('chromium_git') + '/external/webrtc/trunk/webrtc.git' + '@' + '53545bbfc47f2cddb7038395369a0dcd457c8b34', - - 'src/third_party/openmax_dl': - Var('chromium_git') + '/external/webrtc/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'), - - 'src/third_party/jsoncpp/source/include': - Var('chromium_git') + '/external/jsoncpp/jsoncpp/include.git' + '@' + 'b0dd48e02b6e6248328db78a65b5c601f150c349', - - 'src/third_party/jsoncpp/source/src/lib_json': - Var('chromium_git') + '/external/jsoncpp/jsoncpp/src/lib_json.git' + '@' + 'a8caa51ba2f80971a45880425bf2ae864a786784', - - 'src/third_party/libyuv': - Var('chromium_git') + '/external/libyuv.git' + '@' + '455c66b4375d72984b79249616d0a708ad568894', - - 'src/third_party/smhasher/src': - Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f', - - 'src/third_party/libaddressinput/src': - Var('chromium_git') + '/external/libaddressinput.git' + '@' + '945d96387a716d0d82b195fa69a5e9a701249517', # from svn revision 334 - - 'src/third_party/libphonenumber/src/phonenumbers': - Var('chromium_git') + '/external/libphonenumber/cpp/src/phonenumbers.git' + '@' + '8d8b5b3b2035197795d27573d4cf566b5d9ad689', - 'src/third_party/libphonenumber/src/test': - Var('chromium_git') + '/external/libphonenumber/cpp/test.git' + '@' + '883b7b86541d64b2691f7c0e65facb0b08db73e8', - 'src/third_party/libphonenumber/src/resources': - Var('chromium_git') + '/external/libphonenumber/resources.git' + '@' + 'de095548d2ae828a414e01f3951bfefba902b4e4', - - 'src/tools/deps2git': - Var('chromium_git') + '/chromium/tools/deps2git.git' + '@' + 'f04828eb0b5acd3e7ad983c024870f17f17b06d9', - - 'src/third_party/webpagereplay': - Var('chromium_git') + '/external/web-page-replay.git' + '@' + '2f7b704b8b567983c040f555d3e46f9766db8e87', - - 'src/third_party/pywebsocket/src': - Var('chromium_git') + '/external/pywebsocket/src.git' + '@' + 'cb349e87ddb30ff8d1fa1a89be39cec901f4a29c', - - 'src/third_party/opus/src': - Var('chromium_git') + '/chromium/deps/opus.git' + '@' + 'cae696156f1e60006e39821e79a1811ae1933c69', - - 'src/media/cdm/ppapi/api': - Var('chromium_git') + '/chromium/cdm.git' + '@' + '41c8183a3966a17b440dbe606cb2840e1b7ce884', - - 'src/third_party/mesa/src': - Var('chromium_git') + '/chromium/deps/mesa.git' + '@' + '457812d99a213dedf1c4cd38018ff48118d0c44f', - - 'src/third_party/cld_2/src': - Var('chromium_git') + '/external/cld2.git' + '@' + 'bb5c092e8c02dcc2319c5056aff2182199d51c2f', - - 'src/chrome/browser/resources/pdf/html_office': - Var('chromium_git') + '/chromium/html-office-public.git' + '@' + 'eeff97614f65e0578529490d44d412032c3d7359', - - 'src/third_party/libwebm/source': - Var('chromium_git') + '/webm/libwebm.git' + '@' + '0d4cb404ea4195e5e21d04db2c955615535ce62e', - - 'src/third_party/pdfium': - 'https://pdfium.googlesource.com/pdfium.git' + '@' + Var('pdfium_revision'), - - 'src/third_party/boringssl/src': - 'https://boringssl.googlesource.com/boringssl.git' + '@' + Var('boringssl_revision'), -} - - -deps_os = { - 'win': { - 'src/chrome/tools/test/reference_build/chrome_win': - Var('chromium_git') + '/chromium/reference_builds/chrome_win.git' + '@' + 'f8a3a845dfc845df6b14280f04f86a61959357ef', - - 'src/third_party/cygwin': - Var('chromium_git') + '/chromium/deps/cygwin.git' + '@' + 'c89e446b273697fadf3a10ff1007a97c0b7de6df', - - 'src/third_party/psyco_win32': - Var('chromium_git') + '/chromium/deps/psyco_win32.git' + '@' + 'f5af9f6910ee5a8075bbaeed0591469f1661d868', - - 'src/third_party/bison': - Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3', - - 'src/third_party/gperf': - Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1', - - 'src/third_party/perl': - Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78', - - 'src/third_party/lighttpd': - Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'), - - # Parses Windows PE/COFF executable format. - 'src/third_party/pefile': - Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1', - - # NSS, for SSLClientSocketNSS. - 'src/third_party/nss': - Var('chromium_git') + '/chromium/deps/nss.git' + '@' + Var('nss_revision'), - - 'src/third_party/swig/win': - Var('chromium_git') + '/chromium/deps/swig/win.git' + '@' + '986f013ba518541adf5c839811efb35630a31031', - - # GNU binutils assembler for x86-32. - 'src/third_party/gnu_binutils': - Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436', - # GNU binutils assembler for x86-64. - 'src/third_party/mingw-w64/mingw/bin': - Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527', - - # Dependencies used by libjpeg-turbo - 'src/third_party/yasm/binaries': - Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881', - - # Binaries for nacl sdk. - 'src/third_party/nacl_sdk_binaries': - Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5', - }, - 'ios': { - 'src/third_party/google_toolbox_for_mac/src': - Var('chromium_git') + '/external/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'), - - 'src/third_party/nss': - Var('chromium_git') + '/chromium/deps/nss.git' + '@' + Var('nss_revision'), - - # class-dump utility to generate header files for undocumented SDKs - 'src/testing/iossim/third_party/class-dump': - Var('chromium_git') + '/chromium/deps/class-dump.git' + '@' + '89bd40883c767584240b4dade8b74e6f57b9bdab', - - # Code that's not needed due to not building everything - 'src/build/util/support': None, - 'src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin': None, - 'src/chrome/test/data/perf/canvas_bench': None, - 'src/chrome/test/data/perf/frame_rate/content': None, - 'src/media/cdm/ppapi/api': None, - 'src/native_client': None, - 'src/third_party/bidichecker': None, - 'src/third_party/brotli/src': None, - 'src/third_party/cld_2/src': None, - 'src/third_party/ffmpeg': None, - 'src/third_party/hunspell_dictionaries': None, - 'src/third_party/hunspell': None, - 'src/third_party/libc++/trunk': None, - 'src/third_party/libc++abi/trunk': None, - 'src/third_party/libexif/sources': None, - 'src/third_party/libjpeg_turbo': None, - 'src/third_party/libsrtp': None, - 'src/third_party/opus/src': None, - 'src/third_party/openmax_dl': None, - 'src/third_party/ots': None, - 'src/third_party/pymox/src': None, - 'src/third_party/safe_browsing/testing': None, - 'src/third_party/scons-2.0.1': None, - 'src/third_party/sfntly/cpp/src': None, - 'src/third_party/speex': None, - 'src/third_party/swig/Lib': None, - 'src/third_party/usrsctp/usrsctplib': None, - 'src/third_party/v8-i18n': None, - 'src/third_party/webdriver/pylib': None, - 'src/third_party/webgl': None, - 'src/third_party/webpagereplay': None, - 'src/third_party/WebKit/LayoutTests/w3c/web-platform-tests': None, - 'src/third_party/WebKit/LayoutTests/w3c/csswg-test': None, - 'src/third_party/yasm/source/patched-yasm': None, - 'src/tools/page_cycler/acid3': None, - }, - 'mac': { - 'src/chrome/tools/test/reference_build/chrome_mac': - Var('chromium_git') + '/chromium/reference_builds/chrome_mac.git' + '@' + '8dc181329e7c5255f83b4b85dc2f71498a237955', - - 'src/third_party/google_toolbox_for_mac/src': - Var('chromium_git') + '/external/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'), - - - 'src/third_party/pdfsqueeze': - Var('chromium_git') + '/external/pdfsqueeze.git' + '@' + '5936b871e6a087b7e50d4cbcb122378d8a07499f', - - 'src/third_party/lighttpd': - Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'), - - 'src/third_party/swig/mac': - Var('chromium_git') + '/chromium/deps/swig/mac.git' + '@' + '1b182eef16df2b506f1d710b34df65d55c1ac44e', - - # NSS, for SSLClientSocketNSS. - 'src/third_party/nss': - Var('chromium_git') + '/chromium/deps/nss.git' + '@' + Var('nss_revision'), - - 'src/chrome/installer/mac/third_party/xz/xz': - Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7', - }, - 'unix': { - # Linux, really. - 'src/chrome/tools/test/reference_build/chrome_linux': - Var('chromium_git') + '/chromium/reference_builds/chrome_linux64.git' + '@' + '033d053a528e820e1de3e2db766678d862a86b36', - - 'src/third_party/xdg-utils': - Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d', - - 'src/third_party/swig/linux': - Var('chromium_git') + '/chromium/deps/swig/linux.git' + '@' + '866b8e0e0e0cfe99ebe608260030916ca0c3f92d', - - 'src/third_party/lss': - Var('chromium_git') + '/external/linux-syscall-support/lss.git' + '@' + Var('lss_revision'), - - # For Linux and Chromium OS. - 'src/third_party/cros_system_api': - Var('chromium_git') + '/chromiumos/platform/system_api.git' + '@' + 'f0fc55329fa536195861778a2ddc6115b4a977bc', - - # Note that this is different from Android's freetype repo. - 'src/third_party/freetype2/src': - Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + 'd699c2994ecc178c4ed05ac2086061b2034c2178', - - # Build tools for Chrome OS. - 'src/third_party/chromite': - Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '8e92d5c24da7967e27ab2498abc2d2f7ac6ec65a', - - # Dependency of chromite.git. - 'src/third_party/pyelftools': - Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + 'bdc1d380acd88d4bfaf47265008091483b0d614e', - - 'src/third_party/undoview': - Var('chromium_git') + '/chromium/deps/undoview.git' + '@' + '3ba503e248f3cdbd81b78325a24ece0984637559', - - 'src/third_party/liblouis/src': - Var('chromium_git') + '/external/liblouis-github.git' + '@' + '5f9c03f2a3478561deb6ae4798175094be8a26c2', - - # Used for embedded builds. CrOS & Linux use the system version. - 'src/third_party/fontconfig/src': - Var('chromium_git') + '/external/fontconfig.git' + '@' + 'f16c3118e25546c1b749f9823c51827a60aeb5c1', - }, - 'android': { - 'src/third_party/android_protobuf/src': - Var('chromium_git') + '/external/android_protobuf.git' + '@' + '94f522f907e3f34f70d9e7816b947e62fddbb267', - - # Whenever you roll this please also change frameworks/webview in - # src/android_webview/buildbot/aosp_manifest.xml to point to the same revision. - 'src/third_party/android_webview_glue/src': - Var('chromium_git') + '/external/android_webview_glue.git' + '@' + 'a1b0248c80f239e2f6476b9f395b27d0ba1eb3cd', - - 'src/third_party/android_tools': - Var('chromium_git') + '/android_tools.git' + '@' + 'd2b86205ff973a3844020feacb35ca6b1d82efbe', - - 'src/third_party/apache-mime4j': - Var('chromium_git') + '/chromium/deps/apache-mime4j.git' + '@' + '28cb1108bff4b6cf0a2e86ff58b3d025934ebe3a', - - 'src/third_party/findbugs': - Var('chromium_git') + '/chromium/deps/findbugs.git' + '@' + '7f69fa78a6db6dc31866d09572a0e356e921bf12', - - 'src/third_party/freetype': - Var('chromium_git') + '/chromium/src/third_party/freetype.git' + '@' + 'a2b9955b49034a51dfbc8bf9f4e9d312149cecac', - - 'src/third_party/elfutils/src': - Var('chromium_git') + '/external/elfutils.git' + '@' + '249673729a7e5dbd5de4f3760bdcaa3d23d154d7', - - 'src/third_party/httpcomponents-client': - Var('chromium_git') + '/chromium/deps/httpcomponents-client.git' + '@' + '285c4dafc5de0e853fa845dce5773e223219601c', - - 'src/third_party/httpcomponents-core': - Var('chromium_git') + '/chromium/deps/httpcomponents-core.git' + '@' + '9f7180a96f8fa5cab23f793c14b413356d419e62', - - 'src/third_party/jarjar': - Var('chromium_git') + '/chromium/deps/jarjar.git' + '@' + '2e1ead4c68c450e0b77fe49e3f9137842b8b6920', - - 'src/third_party/jsr-305/src': - Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919', - - 'src/third_party/junit/src': - Var('chromium_git') + '/external/junit.git' + '@' + 'c62e2df8dbecccb1b434d4ba8843b59e90b03266', - - 'src/third_party/lss': - Var('chromium_git') + '/external/linux-syscall-support/lss.git' + '@' + Var('lss_revision'), - - 'src/third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/braille': - Var('chromium_git') + '/external/eyes-free/braille/client/src/com/googlecode/eyesfree/braille.git' + '@' + '77bf6edb0138e3a38a2772248696f130dab45e34', - }, -} - - -include_rules = [ - # Everybody can use some things. - '+base', - '+build', - '+ipc', - - # Everybody can use headers generated by tools/generate_library_loader. - '+library_loaders', - - '+testing', - '+third_party/icu/source/common/unicode', - '+third_party/icu/source/i18n/unicode', - '+url', -] - - -# checkdeps.py shouldn't check include paths for files in these dirs: -skip_child_includes = [ - 'breakpad', - 'delegate_execute', - 'metro_driver', - 'native_client_sdk', - 'o3d', - 'sdch', - 'skia', - 'testing', - 'third_party', - 'v8', - 'win8', -] - - -hooks = [ - { - # This clobbers when necessary (based on get_landmines.py). It must be the - # first hook so that other things that get/generate into the output - # directory will not subsequently be clobbered. - 'name': 'landmines', - 'pattern': '.', - 'action': [ - 'python', - 'src/build/landmines.py', - ], - }, - { - # This downloads binaries for Native Client's newlib toolchain. - # Done in lieu of building the toolchain from scratch as it can take - # anywhere from 30 minutes to 4 hours depending on platform to build. - 'name': 'nacltools', - 'pattern': '.', - 'action': [ - 'python', 'src/build/download_nacl_toolchains.py', - '--exclude', 'arm_trusted', - ], - }, - { - # Downloads an ARM sysroot image to src/arm-sysroot. This image updates - # at about the same rate that the chrome build deps change. - # This script is a no-op except for linux users who have - # target_arch=arm in their GYP_DEFINES. - 'name': 'sysroot', - 'pattern': '.', - 'action': ['python', 'src/build/linux/install-arm-sysroot.py', - '--linux-only'], - }, - { - # Downloads the Debian Wheezy sysroot to chrome/installer/linux if needed. - # This sysroot updates at about the same rate that the chrome build deps - # change. This script is a no-op except for linux users who are doing - # official chrome builds. - 'name': 'sysroot', - 'pattern': '.', - 'action': [ - 'python', - 'src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py', - '--linux-only', - '--arch=amd64'], - }, - { - # Same as above, but for 32-bit Linux. - 'name': 'sysroot', - 'pattern': '.', - 'action': [ - 'python', - 'src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py', - '--linux-only', - '--arch=i386'], - }, - { - # Update the Windows toolchain if necessary. - 'name': 'win_toolchain', - 'pattern': '.', - 'action': ['python', 'src/build/vs_toolchain.py', 'update'], - }, - { - # Pull clang if needed or requested via GYP_DEFINES. - # Note: On Win, this should run after win_toolchain, as it may use it. - 'name': 'clang', - 'pattern': '.', - 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'], - }, - { - # Update LASTCHANGE. This is also run by export_tarball.py in - # src/tools/export_tarball - please keep them in sync. - 'name': 'lastchange', - 'pattern': '.', - 'action': ['python', 'src/build/util/lastchange.py', - '-o', 'src/build/util/LASTCHANGE'], - }, - { - # Update LASTCHANGE.blink. This is also run by export_tarball.py in - # src/tools/export_tarball - please keep them in sync. - 'name': 'lastchange', - 'pattern': '.', - 'action': ['python', 'src/build/util/lastchange.py', - '-s', 'src/third_party/WebKit', - '-o', 'src/build/util/LASTCHANGE.blink'], - }, - # Pull GN binaries. This needs to be before running GYP below. - { - 'name': 'gn_win', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=win32', - '--no_auth', - '--bucket', 'chromium-gn', - '-s', 'src/buildtools/win/gn.exe.sha1', - ], - }, - { - 'name': 'gn_mac', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=darwin', - '--no_auth', - '--bucket', 'chromium-gn', - '-s', 'src/buildtools/mac/gn.sha1', - ], - }, - { - 'name': 'gn_linux32', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=linux*', - '--no_auth', - '--bucket', 'chromium-gn', - '-s', 'src/buildtools/linux32/gn.sha1', - ], - }, - { - 'name': 'gn_linux64', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=linux*', - '--no_auth', - '--bucket', 'chromium-gn', - '-s', 'src/buildtools/linux64/gn.sha1', - ], - }, - # Pull clang-format binaries using checked-in hashes. - { - 'name': 'clang_format_win', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=win32', - '--no_auth', - '--bucket', 'chromium-clang-format', - '-s', 'src/buildtools/win/clang-format.exe.sha1', - ], - }, - { - 'name': 'clang_format_mac', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=darwin', - '--no_auth', - '--bucket', 'chromium-clang-format', - '-s', 'src/buildtools/mac/clang-format.sha1', - ], - }, - { - 'name': 'clang_format_linux', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=linux*', - '--no_auth', - '--bucket', 'chromium-clang-format', - '-s', 'src/buildtools/linux64/clang-format.sha1', - ], - }, - # Pull binutils for linux, enabled debug fission for faster linking / - # debugging when used with clang on Ubuntu Precise. - # https://code.google.com/p/chromium/issues/detail?id=352046 - { - 'name': 'binutils', - 'pattern': 'src/third_party/binutils', - 'action': [ - 'python', - 'src/third_party/binutils/download.py', - ], - }, - # Pull eu-strip binaries using checked-in hashes. - { - 'name': 'eu-strip', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=linux*', - '--no_auth', - '--bucket', 'chromium-eu-strip', - '-s', 'src/build/linux/bin/eu-strip.sha1', - ], - }, - { - 'name': 'drmemory', - 'pattern': '.', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=win32', - '--no_auth', - '--bucket', 'chromium-drmemory', - '-s', 'src/third_party/drmemory/drmemory-windows-sfx.exe.sha1', - ], - }, - # Pull the Syzygy binaries, used for optimization and instrumentation. - { - 'name': 'syzygy-binaries', - 'pattern': '.', - 'action': ['python', - 'src/build/get_syzygy_binaries.py', - '--output-dir=src/third_party/syzygy/binaries', - '--revision=363bc02a09c380b6f5f397606cc0744d85d54a51', - '--overwrite', - ], - }, - { - 'name': 'apache_win32', - 'pattern': '\\.sha1', - 'action': [ 'download_from_google_storage', - '--no_resume', - '--platform=win32', - '--directory', - '--recursive', - '--no_auth', - '--num_threads=16', - '--bucket', 'chromium-apache-win32', - 'src/third_party/apache-win32', - ], - }, - { - # A change to a .gyp, .gypi, or to GYP itself should run the generator. - 'name': 'gyp', - 'pattern': '.', - 'action': ['python', 'src/build/gyp_chromium'], - }, - { - # Verify committers' ~/.netc, gclient and git are properly configured for - # write access to the git repo. To be removed sometime after Chrome to git - # migration completes (let's say Sep 1 2014). - 'name': 'check_git_config', - 'pattern': '.', - 'action': [ - 'python', - 'src/tools/check_git_config.py', - '--running-as-hook', - ], - }, - { - # Ensure that we don't accidentally reference any .pyc files whose - # corresponding .py files have already been deleted. - 'name': 'remove_stale_pyc_files', - 'pattern': 'src/tools/.*\\.py', - 'action': [ - 'python', - 'src/tools/remove_stale_pyc_files.py', - 'src/tools', - ], - }, -] +vars = { + 'eyes-free': + 'http://eyes-free.googlecode.com/svn', + 'blink': + 'http://src.chromium.org/blink', + 'skia': + 'http://skia.googlecode.com/svn', + 'google-breakpad': + 'http://google-breakpad.googlecode.com/svn', + 'sawbuck': + 'http://sawbuck.googlecode.com/svn', + 'mozc': + 'http://mozc.googlecode.com/svn', + 'git.chromium.org': + 'https://chromium.googlesource.com', + 'v8-i18n': + 'http://v8-i18n.googlecode.com/svn', + 'selenium': + 'http://selenium.googlecode.com/svn', + 'buildspec_platforms': + 'all', + 'snappy': + 'http://snappy.googlecode.com/svn', + 'ppapi': + 'http://ppapi.googlecode.com/svn', + 'pywebsocket': + 'http://pywebsocket.googlecode.com/svn', + 'libaddressinput': + 'http://libaddressinput.googlecode.com/svn', + 'pyftpdlib': + 'http://pyftpdlib.googlecode.com/svn', + 'google-url': + 'http://google-url.googlecode.com/svn', + 'googletest': + 'http://googletest.googlecode.com/svn', + 'gyp': + 'http://gyp.googlecode.com/svn', + 'seccompsandbox': + 'http://seccompsandbox.googlecode.com/svn', + 'ots': + 'http://ots.googlecode.com/svn', + 'angleproject': + 'http://angleproject.googlecode.com/svn', + 'pefile': + 'http://pefile.googlecode.com/svn', + 'open-vcdiff': + 'http://open-vcdiff.googlecode.com/svn', + 'linux-syscall-support': + 'http://linux-syscall-support.googlecode.com/svn', + 'trace-viewer': + 'http://trace-viewer.googlecode.com/svn', + 'webrtc': + 'http://webrtc.googlecode.com/svn', + 'web-page-replay': + 'http://web-page-replay.googlecode.com/svn', + 'libjingle': + 'http://libjingle.googlecode.com/svn', + 'cld2': + 'https://cld2.googlecode.com/svn', + 'google-cache-invalidation-api': + 'http://google-cache-invalidation-api.googlecode.com/svn', + 'jsr-305': + 'http://jsr-305.googlecode.com/svn', + 'bidichecker': + 'http://bidichecker.googlecode.com/svn', + 'native_client': + 'http://src.chromium.org/native_client', + 'jsoncpp': + 'http://svn.code.sf.net/p/jsoncpp/code', + 'leveldb': + 'http://leveldb.googlecode.com/svn', + 'webkit_trunk': + 'http://src.chromium.org/blink/trunk', + 'google-toolbox-for-mac': + 'http://google-toolbox-for-mac.googlecode.com/svn', + 'grit-i18n': + 'http://grit-i18n.googlecode.com/svn', + 'pdfsqueeze': + 'http://pdfsqueeze.googlecode.com/svn', + 'protobuf': + 'http://protobuf.googlecode.com/svn', + 'smhasher': + 'http://smhasher.googlecode.com/svn', + 'googlemock': + 'http://googlemock.googlecode.com/svn', + 'libyuv': + 'http://libyuv.googlecode.com/svn', + 'rlz': + 'http://rlz.googlecode.com/svn', + 'v8': + 'http://v8.googlecode.com/svn', + 'pymox': + 'http://pymox.googlecode.com/svn', + 'sfntly': + 'http://sfntly.googlecode.com/svn', + 'sctp-refimpl': + 'https://sctp-refimpl.googlecode.com/svn', + 'libphonenumber': + 'http://libphonenumber.googlecode.com/svn', + 'octane-benchmark': + 'http://octane-benchmark.googlecode.com/svn', + 'google-safe-browsing': + 'http://google-safe-browsing.googlecode.com/svn' +} + +deps_os = { + 'win': { + 'src/third_party/yasm/binaries': + (Var("git.chromium.org")) + '/chromium/deps/yasm/binaries.git@52f9b3f4b0aa06da24ef8b123058bb61ee468881', + 'src/chrome/tools/test/reference_build/chrome_win': + (Var("git.chromium.org")) + '/chromium/reference_builds/chrome_win.git@f8a3a845dfc845df6b14280f04f86a61959357ef', + 'src/third_party/nacl_sdk_binaries': + (Var("git.chromium.org")) + '/chromium/deps/nacl_sdk_binaries.git@759dfca03bdc774da7ecbf974f6e2b84f43699a5', + 'src/third_party/lighttpd': + (Var("git.chromium.org")) + '/chromium/deps/lighttpd.git@9dfa55d15937a688a92cbf2b7a8621b0927d06eb', + 'src/third_party/gnu_binutils': + (Var("git.chromium.org")) + '/native_client/deps/third_party/gnu_binutils.git@f4003433b61b25666565690caf3d7a7a1a4ec436', + 'src/third_party/pefile': + (Var("git.chromium.org")) + '/external/pefile.git@72c6ae42396cb913bcab63c15585dc3b5c3f92f1', + 'src/third_party/psyco_win32': + (Var("git.chromium.org")) + '/chromium/deps/psyco_win32.git@f5af9f6910ee5a8075bbaeed0591469f1661d868', + 'src/third_party/mingw-w64/mingw/bin': + (Var("git.chromium.org")) + '/native_client/deps/third_party/mingw-w64/mingw/bin.git@3cc8b140b883a9fe4986d12cfd46c16a093d3527', + 'src/third_party/perl': + (Var("git.chromium.org")) + '/chromium/deps/perl.git@ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78', + 'src/third_party/gperf': + (Var("git.chromium.org")) + '/chromium/deps/gperf.git@d892d79f64f9449770443fb06da49b5a1e5d33c1', + 'src/third_party/cygwin': + (Var("git.chromium.org")) + '/chromium/deps/cygwin.git@c89e446b273697fadf3a10ff1007a97c0b7de6df', + 'src/third_party/swig/win': + (Var("git.chromium.org")) + '/chromium/deps/swig/win.git@986f013ba518541adf5c839811efb35630a31031', + 'src/third_party/bison': + (Var("git.chromium.org")) + '/chromium/deps/bison.git@083c9a45e4affdd5464ee2b224c2df649c6e26c3', + 'src/third_party/nss': + (Var("git.chromium.org")) + '/chromium/deps/nss.git@87b96db4268293187d7cf741907a6d5d1d8080e0' + }, + 'mac': { + 'src/third_party/pdfsqueeze': + (Var("git.chromium.org")) + '/external/pdfsqueeze.git@5936b871e6a087b7e50d4cbcb122378d8a07499f', + 'src/chrome/installer/mac/third_party/xz/xz': + (Var("git.chromium.org")) + '/chromium/deps/xz.git@eecaf55632ca72e90eb2641376bce7cdbc7284f7', + 'src/third_party/lighttpd': + (Var("git.chromium.org")) + '/chromium/deps/lighttpd.git@9dfa55d15937a688a92cbf2b7a8621b0927d06eb', + 'src/third_party/swig/mac': + (Var("git.chromium.org")) + '/chromium/deps/swig/mac.git@1b182eef16df2b506f1d710b34df65d55c1ac44e', + 'src/third_party/google_toolbox_for_mac/src': + (Var("git.chromium.org")) + '/external/google-toolbox-for-mac.git@a09526298f9dd1ec49d3b3ac5608d2a257b94cef', + 'src/chrome/tools/test/reference_build/chrome_mac': + (Var("git.chromium.org")) + '/chromium/reference_builds/chrome_mac.git@8dc181329e7c5255f83b4b85dc2f71498a237955', + 'src/third_party/nss': + (Var("git.chromium.org")) + '/chromium/deps/nss.git@87b96db4268293187d7cf741907a6d5d1d8080e0' + }, + 'ios': { + 'src/third_party/webdriver/pylib': None, + 'src/third_party/sfntly/cpp/src': None, + 'src/third_party/bidichecker': None, + 'src/third_party/libc++/trunk': None, + 'src/tools/page_cycler/acid3': None, + 'src/third_party/nss': + (Var("git.chromium.org")) + '/chromium/deps/nss.git@87b96db4268293187d7cf741907a6d5d1d8080e0', + 'src/chrome/test/data/perf/canvas_bench': None, + 'src/third_party/libexif/sources': None, + 'src/build/util/support': None, + 'src/third_party/libc++abi/trunk': None, + 'src/third_party/WebKit/LayoutTests/w3c/csswg-test': None, + 'src/third_party/pymox/src': None, + 'src/media/cdm/ppapi/api': None, + 'src/third_party/v8-i18n': None, + 'src/third_party/safe_browsing/testing': None, + 'src/chrome/test/data/perf/frame_rate/content': None, + 'src/third_party/openmax_dl': None, + 'src/third_party/google_toolbox_for_mac/src': + (Var("git.chromium.org")) + '/external/google-toolbox-for-mac.git@a09526298f9dd1ec49d3b3ac5608d2a257b94cef', + 'src/third_party/WebKit/LayoutTests/w3c/web-platform-tests': None, + 'src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin': None, + 'src/third_party/opus/src': None, + 'src/third_party/webpagereplay': None, + 'src/third_party/hunspell_dictionaries': None, + 'src/native_client': None, + 'src/third_party/usrsctp/usrsctplib': None, + 'src/third_party/brotli/src': None, + 'src/third_party/webgl': None, + 'src/third_party/yasm/source/patched-yasm': None, + 'src/testing/iossim/third_party/class-dump': + (Var("git.chromium.org")) + '/chromium/deps/class-dump.git@89bd40883c767584240b4dade8b74e6f57b9bdab', + 'src/third_party/libjpeg_turbo': None, + 'src/third_party/cld_2/src': None, + 'src/third_party/libsrtp': None, + 'src/third_party/ots': None, + 'src/third_party/ffmpeg': None, + 'src/third_party/hunspell': None, + 'src/third_party/swig/Lib': None, + 'src/third_party/scons-2.0.1': None + }, + 'unix': { + 'src/third_party/fontconfig/src': + (Var("git.chromium.org")) + '/external/fontconfig.git@f16c3118e25546c1b749f9823c51827a60aeb5c1', + 'build/third_party/cbuildbot_chromite': + (Var("git.chromium.org")) + '/chromiumos/chromite.git@1e95b44e033daa6b48e2e9702c5b08a9410f11d8', + 'src/third_party/cros_system_api': + (Var("git.chromium.org")) + '/chromiumos/platform/system_api.git@f0fc55329fa536195861778a2ddc6115b4a977bc', + 'src/third_party/pyelftools': + (Var("git.chromium.org")) + '/chromiumos/third_party/pyelftools.git@bdc1d380acd88d4bfaf47265008091483b0d614e', + 'src/third_party/chromite': + (Var("git.chromium.org")) + '/chromiumos/chromite.git@8e92d5c24da7967e27ab2498abc2d2f7ac6ec65a', + 'build/third_party/xvfb': + '/trunk/tools/third_party/xvfb@125214', + 'src/third_party/xdg-utils': + (Var("git.chromium.org")) + '/chromium/deps/xdg-utils.git@d80274d5869b17b8c9067a1022e4416ee7ed5e0d', + 'src/third_party/undoview': + (Var("git.chromium.org")) + '/chromium/deps/undoview.git@3ba503e248f3cdbd81b78325a24ece0984637559', + 'src/chrome/tools/test/reference_build/chrome_linux': + (Var("git.chromium.org")) + '/chromium/reference_builds/chrome_linux64.git@033d053a528e820e1de3e2db766678d862a86b36', + 'src/third_party/swig/linux': + (Var("git.chromium.org")) + '/chromium/deps/swig/linux.git@866b8e0e0e0cfe99ebe608260030916ca0c3f92d', + 'src/third_party/liblouis/src': + (Var("git.chromium.org")) + '/external/liblouis-github.git@5f9c03f2a3478561deb6ae4798175094be8a26c2', + 'src/third_party/freetype2/src': + (Var("git.chromium.org")) + '/chromium/src/third_party/freetype2.git@d699c2994ecc178c4ed05ac2086061b2034c2178', + 'src/third_party/lss': + (Var("git.chromium.org")) + '/external/linux-syscall-support/lss.git@952107fa7cea0daaabead28c0e92d579bee517eb' + }, + 'android': { + 'src/third_party/android_webview_glue/src': + (Var("git.chromium.org")) + '/external/android_webview_glue.git@a1b0248c80f239e2f6476b9f395b27d0ba1eb3cd', + 'src/third_party/jarjar': + (Var("git.chromium.org")) + '/chromium/deps/jarjar.git@2e1ead4c68c450e0b77fe49e3f9137842b8b6920', + 'src/third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/braille': + (Var("git.chromium.org")) + '/external/eyes-free/braille/client/src/com/googlecode/eyesfree/braille.git@77bf6edb0138e3a38a2772248696f130dab45e34', + 'src/third_party/freetype': + (Var("git.chromium.org")) + '/chromium/src/third_party/freetype.git@a2b9955b49034a51dfbc8bf9f4e9d312149cecac', + 'src/third_party/apache-mime4j': + (Var("git.chromium.org")) + '/chromium/deps/apache-mime4j.git@28cb1108bff4b6cf0a2e86ff58b3d025934ebe3a', + 'src/third_party/elfutils/src': + (Var("git.chromium.org")) + '/external/elfutils.git@249673729a7e5dbd5de4f3760bdcaa3d23d154d7', + 'src/pdf': None, + 'src/third_party/junit/src': + (Var("git.chromium.org")) + '/external/junit.git@c62e2df8dbecccb1b434d4ba8843b59e90b03266', + 'src/third_party/android_tools': + (Var("git.chromium.org")) + '/android_tools.git@d2b86205ff973a3844020feacb35ca6b1d82efbe', + 'src/third_party/httpcomponents-client': + (Var("git.chromium.org")) + '/chromium/deps/httpcomponents-client.git@285c4dafc5de0e853fa845dce5773e223219601c', + 'src/third_party/findbugs': + (Var("git.chromium.org")) + '/chromium/deps/findbugs.git@7f69fa78a6db6dc31866d09572a0e356e921bf12', + 'src/third_party/lss': + (Var("git.chromium.org")) + '/external/linux-syscall-support/lss.git@952107fa7cea0daaabead28c0e92d579bee517eb', + 'src/third_party/android_protobuf/src': + (Var("git.chromium.org")) + '/external/android_protobuf.git@94f522f907e3f34f70d9e7816b947e62fddbb267', + 'src/third_party/jsr-305/src': + (Var("git.chromium.org")) + '/external/jsr-305.git@642c508235471f7220af6d5df2d3210e3bfc0919', + 'src/third_party/httpcomponents-core': + (Var("git.chromium.org")) + '/chromium/deps/httpcomponents-core.git@9f7180a96f8fa5cab23f793c14b413356d419e62' + } + } + +deps = { + 'depot_tools': + '/trunk/tools/depot_tools@292164', + 'src/third_party/sfntly/cpp/src': + (Var("git.chromium.org")) + '/external/sfntly/cpp/src.git@1bdaae8fc788a5ac8936d68bf24f37d977a13dac', + 'src/third_party/bidichecker': + (Var("git.chromium.org")) + '/external/bidichecker/lib.git@97f2aa645b74c28c57eca56992235c79850fa9e0', + 'src/third_party/libc++/trunk': + (Var("git.chromium.org")) + '/chromium/llvm-project/libcxx.git@48198f9110397fff47fe7c37cbfa296be7d44d3d', + 'src/third_party/colorama/src': + (Var("git.chromium.org")) + '/external/colorama.git@799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8', + 'src/third_party/libwebm/source': + (Var("git.chromium.org")) + '/webm/libwebm.git@0d4cb404ea4195e5e21d04db2c955615535ce62e', + 'src/third_party/usrsctp/usrsctplib': + (Var("git.chromium.org")) + '/external/usrsctplib.git@8975bd5397c2ec97f50e0b87b544054e0536bfe1', + 'src/third_party/openmax_dl': + (Var("git.chromium.org")) + '/external/webrtc/deps/third_party/openmax.git@79e64bc9243e5ff11822434cf39b9fabefff3bfb', + 'src/third_party/libc++abi/trunk': + (Var("git.chromium.org")) + '/chromium/llvm-project/libcxxabi.git@4ad1009ab3a59fa7a6896d74d5e4de5885697f95', + 'build/scripts/private/data/reliability': + '/trunk/src/chrome/test/data/reliability@291312', + 'src/third_party/flac': + (Var("git.chromium.org")) + '/chromium/deps/flac.git@0635a091379d9677f1ddde5f2eec85d0f096f219', + 'src/media/cdm/ppapi/api': + (Var("git.chromium.org")) + '/chromium/cdm.git@41c8183a3966a17b440dbe606cb2840e1b7ce884', + 'src/third_party/skia': + (Var("git.chromium.org")) + '/skia.git@e957df076cb9c82161ad88e20b1be80780d3025e', + 'src/tools/swarming_client': + (Var("git.chromium.org")) + '/external/swarming.client.git@79940aeeec0ace78ade0fec27515850268761af5', + 'src/chrome/test/data/perf/frame_rate/content': + (Var("git.chromium.org")) + '/chromium/frame_rate/content.git@c10272c88463efeef6bb19c9ec07c42bc8fe22b9', + 'src/third_party/ots': + (Var("git.chromium.org")) + '/external/ots.git@98897009f3ea8a5fa3e20a4a74977da7aaa8e61a', + 'src/third_party/jsoncpp/source/src/lib_json': + (Var("git.chromium.org")) + '/external/jsoncpp/jsoncpp/src/lib_json.git@a8caa51ba2f80971a45880425bf2ae864a786784', + 'src/third_party/cld_2/src': + (Var("git.chromium.org")) + '/external/cld2.git@bb5c092e8c02dcc2319c5056aff2182199d51c2f', + 'src/third_party/webgl/src': + (Var("git.chromium.org")) + '/external/khronosgroup/webgl.git@b1a7210dc4034793e34a2149cb571e85700a85f2', + 'src/testing/gmock': + (Var("git.chromium.org")) + '/external/googlemock.git@896ba0e03f520fb9b6ed582bde2bd00847e3c3f2', + 'src/third_party/libsrtp': + (Var("git.chromium.org")) + '/chromium/deps/libsrtp.git@98284c8600c73812ff4716a6ea157d1e11d417dc', + 'src/third_party/mesa/src': + (Var("git.chromium.org")) + '/chromium/deps/mesa.git@457812d99a213dedf1c4cd38018ff48118d0c44f', + 'src/third_party/smhasher/src': + (Var("git.chromium.org")) + '/external/smhasher.git@e87738e57558e0ec472b2fc3a643b838e5b6e88f', + 'src/third_party/webrtc': + (Var("webrtc")) + '/branches/39/webrtc@7533', + 'build/scripts/tools/deps2git': + '/trunk/tools/deps2git@291329', + 'src/third_party/hunspell_dictionaries': + (Var("git.chromium.org")) + '/chromium/deps/hunspell_dictionaries.git@4560bdd463a3500e2334e85c8a0e9e5d5d6774e7', + 'src/native_client': + (Var("native_client")) + '/branches/2171/src/native_client@13905', + 'src/third_party/brotli/src': + (Var("git.chromium.org")) + '/external/font-compression-reference.git@6cef49677dc4c650ef6e3f56041e0a41803afa8c', + 'src/third_party/cacheinvalidation/src': + (Var("git.chromium.org")) + '/external/google-cache-invalidation-api/src.git@c91bd9d9fed06bf440be64f87b94a2effdb32bc4', + 'src/third_party/leveldatabase/src': + (Var("git.chromium.org")) + '/external/leveldb.git@3f77584eb3f9754bbb7079070873ece3f30a1e6b', + 'build': + '/trunk/tools/build@292166', + 'src/tools/gyp': + (Var("git.chromium.org")) + '/external/gyp.git@46282cedf40ff7fe803be4af357b9d59050f02e4', + 'src/chrome/test/data/perf/canvas_bench': + (Var("git.chromium.org")) + '/chromium/canvas_bench.git@a7b40ea5ae0239517d78845a5fc9b12976bfc732', + 'src/sdch/open-vcdiff': + (Var("git.chromium.org")) + '/external/open-vcdiff.git@438f2a5be6d809bc21611a94cd37bfc8c28ceb33', + 'src/third_party/angle': + (Var("git.chromium.org")) + '/angle/angle.git@5af475edef3fd24b9bbbcb43380825b02436ab2f', + 'build/third_party/lighttpd': + '/trunk/deps/third_party/lighttpd@58968', + 'src/buildtools': + (Var("git.chromium.org")) + '/chromium/buildtools.git@56bc51aff4175d3fa27dcd0faa2c345ab046c8a5', + 'src/third_party/scons-2.0.1': + (Var("git.chromium.org")) + '/native_client/src/third_party/scons-2.0.1.git@1c1550e17fc26355d08627fbdec13d8291227067', + 'src/third_party/webdriver/pylib': + (Var("git.chromium.org")) + '/external/selenium/py.git@5fd78261a75fe08d27ca4835fb6c5ce4b42275bd', + 'src/third_party/libaddressinput/src': + (Var("git.chromium.org")) + '/external/libaddressinput.git@945d96387a716d0d82b195fa69a5e9a701249517', + 'build/scripts/gsd_generate_index': + '/trunk/tools/gsd_generate_index@164784', + 'src/chrome/browser/resources/pdf/html_office': + (Var("git.chromium.org")) + '/chromium/html-office-public.git@eeff97614f65e0578529490d44d412032c3d7359', + 'src/tools/page_cycler/acid3': + (Var("git.chromium.org")) + '/chromium/deps/acid3.git@6be0a66a1ebd7ebc5abc1b2f405a945f6d871521', + 'src/third_party/libyuv': + (Var("libyuv")) + '/branches/m39@1129', + 'src/third_party/libjingle/source/talk': + (Var("git.chromium.org")) + '/external/webrtc/trunk/talk.git@40539b82d5a2c9bcf23d078e997ce0368160f5a3', + 'src/third_party/libexif/sources': + (Var("git.chromium.org")) + '/chromium/deps/libexif/sources.git@ed98343daabd7b4497f97fda972e132e6877c48a', + 'src/third_party/jsoncpp/source/include': + (Var("git.chromium.org")) + '/external/jsoncpp/jsoncpp/include.git@b0dd48e02b6e6248328db78a65b5c601f150c349', + 'src/third_party/libphonenumber/src/test': + (Var("git.chromium.org")) + '/external/libphonenumber/cpp/test.git@883b7b86541d64b2691f7c0e65facb0b08db73e8', + 'src/third_party/pdfium': + 'https://pdfium.googlesource.com/pdfium.git@1a17ba837c28ca53b99ef1ada486847c609d533d', + 'src/third_party/libphonenumber/src/phonenumbers': + (Var("git.chromium.org")) + '/external/libphonenumber/cpp/src/phonenumbers.git@8d8b5b3b2035197795d27573d4cf566b5d9ad689', + 'src/third_party/libphonenumber/src/resources': + (Var("git.chromium.org")) + '/external/libphonenumber/resources.git@de095548d2ae828a414e01f3951bfefba902b4e4', + 'src/third_party/trace-viewer': + (Var("git.chromium.org")) + '/external/trace-viewer.git@76a4496033c164d8be9ee8c57f702b0859cb1911', + 'src/third_party/yasm/source/patched-yasm': + (Var("git.chromium.org")) + '/chromium/deps/yasm/patched-yasm.git@c960eb11ccda80b10ed50be39df4f0663b371d1d', + 'src/third_party/safe_browsing/testing': + (Var("git.chromium.org")) + '/external/google-safe-browsing/testing.git@9d7e8064f3ca2e45891470c9b5b1dce54af6a9d6', + 'src/third_party/ffmpeg': + (Var("git.chromium.org")) + '/chromium/third_party/ffmpeg.git@438ff61fe51641665f0ec3bc55e7b416d0aa251a', + 'build/scripts/command_wrapper/bin': + '/trunk/tools/command_wrapper/bin@135178', + 'src/third_party/pyftpdlib/src': + (Var("git.chromium.org")) + '/external/pyftpdlib.git@2be6d65e31c7ee6320d059f581f05ae8d89d7e45', + 'src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin': + (Var("native_client")) + '/branches/2171/src/native_client/tests/prebuilt@13905', + 'src/third_party/icu': + (Var("git.chromium.org")) + '/chromium/deps/icu52.git@d2abf6c1e1f986f4a8db0341b8a8c55c55ec1174', + 'src/third_party/opus/src': + (Var("git.chromium.org")) + '/chromium/deps/opus.git@cae696156f1e60006e39821e79a1811ae1933c69', + 'src/tools/grit': + (Var("git.chromium.org")) + '/external/grit-i18n.git@740badd5e3e44434a9a47b5d16749daac1e8ea80', + 'src/third_party/snappy/src': + (Var("git.chromium.org")) + '/external/snappy.git@762bb32f0c9d2f31ba4958c7c0933d22e80c20bf', + 'src/third_party/webpagereplay': + (Var("git.chromium.org")) + '/external/web-page-replay.git@2f7b704b8b567983c040f555d3e46f9766db8e87', + 'src/third_party/WebKit': + (Var("git.chromium.org")) + '/chromium/blink.git@46701e45dce4e844a0a1d14d69a91a509587aba1', + 'src/breakpad/src': + (Var("git.chromium.org")) + '/external/google-breakpad/src.git@35189355da4b65ed5e7692f790c240a9ab347731', + 'src/third_party/hunspell': + (Var("git.chromium.org")) + '/chromium/deps/hunspell.git@c956c0e97af00ef789afb2f64d02c9a5a50e6eb1', + 'src/tools/deps2git': + (Var("git.chromium.org")) + '/chromium/tools/deps2git.git@f04828eb0b5acd3e7ad983c024870f17f17b06d9', + 'src/third_party/libjpeg_turbo': + (Var("git.chromium.org")) + '/chromium/deps/libjpeg_turbo.git@034e9a9747e0983bc19808ea70e469bc8342081f', + 'src/testing/gtest': + (Var("git.chromium.org")) + '/external/googletest.git@4650552ff637bb44ecf7784060091cbed3252211', + 'src/v8': + (Var("v8")) + '/branches/3.29@25232', + 'src/third_party/pywebsocket/src': + (Var("git.chromium.org")) + '/external/pywebsocket/src.git@cb349e87ddb30ff8d1fa1a89be39cec901f4a29c', + 'src/third_party/libvpx': + (Var("git.chromium.org")) + '/chromium/deps/libvpx.git@efe9712d52c2d216fb3d1ceb508b8148847a7e4b', + 'src/third_party/boringssl/src': + 'https://boringssl.googlesource.com/boringssl.git@01fe820ab957514f6b83e511492de1b3c03649d5', + 'src/third_party/swig/Lib': + (Var("git.chromium.org")) + '/chromium/deps/swig/Lib.git@f2a695d52e61e6a8d967731434f165ed400f0d69' +} + +skip_child_includes = [ + 'breakpad', + 'delegate_execute', + 'metro_driver', + 'native_client_sdk', + 'o3d', + 'sdch', + 'skia', + 'testing', + 'third_party', + 'v8', + 'win8' +] + +hooks = [{ + 'action': ['python', + 'src/build/landmines.py'], + 'pattern': + '.', + 'name': + 'landmines' +}, +{ + 'action': ['python', + 'src/build/download_nacl_toolchains.py', + '--exclude', + 'arm_trusted'], + 'pattern': + '.', + 'name': + 'nacltools' +}, +{ + 'action': ['python', + 'src/build/linux/install-arm-sysroot.py', + '--linux-only'], + 'pattern': + '.', + 'name': + 'sysroot' +}, +{ + 'action': ['python', + 'src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py', + '--linux-only', + '--arch=amd64'], + 'pattern': + '.', + 'name': + 'sysroot' +}, +{ + 'action': ['python', + 'src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py', + '--linux-only', + '--arch=i386'], + 'pattern': + '.', + 'name': + 'sysroot' +}, +{ + 'action': ['python', + 'src/build/vs_toolchain.py', + 'update'], + 'pattern': + '.', + 'name': + 'win_toolchain' +}, +{ + 'action': ['python', + 'src/tools/clang/scripts/update.py', + '--if-needed'], + 'pattern': + '.', + 'name': + 'clang' +}, +{ + 'action': ['python', + 'src/build/util/lastchange.py', + '-o', + 'src/build/util/LASTCHANGE'], + 'pattern': + '.', + 'name': + 'lastchange' +}, +{ + 'action': ['python', + 'src/build/util/lastchange.py', + '-s', + 'src/third_party/WebKit', + '-o', + 'src/build/util/LASTCHANGE.blink'], + 'pattern': + '.', + 'name': + 'lastchange' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=win32', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/win/gn.exe.sha1'], + 'pattern': + '.', + 'name': + 'gn_win' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=darwin', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/mac/gn.sha1'], + 'pattern': + '.', + 'name': + 'gn_mac' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/linux32/gn.sha1'], + 'pattern': + '.', + 'name': + 'gn_linux32' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-gn', + '-s', + 'src/buildtools/linux64/gn.sha1'], + 'pattern': + '.', + 'name': + 'gn_linux64' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=win32', + '--no_auth', + '--bucket', + 'chromium-clang-format', + '-s', + 'src/buildtools/win/clang-format.exe.sha1'], + 'pattern': + '.', + 'name': + 'clang_format_win' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=darwin', + '--no_auth', + '--bucket', + 'chromium-clang-format', + '-s', + 'src/buildtools/mac/clang-format.sha1'], + 'pattern': + '.', + 'name': + 'clang_format_mac' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-clang-format', + '-s', + 'src/buildtools/linux64/clang-format.sha1'], + 'pattern': + '.', + 'name': + 'clang_format_linux' +}, +{ + 'action': ['python', + 'src/third_party/binutils/download.py'], + 'pattern': + 'src/third_party/binutils', + 'name': + 'binutils' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=linux*', + '--no_auth', + '--bucket', + 'chromium-eu-strip', + '-s', + 'src/build/linux/bin/eu-strip.sha1'], + 'pattern': + '.', + 'name': + 'eu-strip' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=win32', + '--no_auth', + '--bucket', + 'chromium-drmemory', + '-s', + 'src/third_party/drmemory/drmemory-windows-sfx.exe.sha1'], + 'pattern': + '.', + 'name': + 'drmemory' +}, +{ + 'action': ['python', + 'src/build/get_syzygy_binaries.py', + '--output-dir=src/third_party/syzygy/binaries', + '--revision=363bc02a09c380b6f5f397606cc0744d85d54a51', + '--overwrite'], + 'pattern': + '.', + 'name': + 'syzygy-binaries' +}, +{ + 'action': ['download_from_google_storage', + '--no_resume', + '--platform=win32', + '--directory', + '--recursive', + '--no_auth', + '--num_threads=16', + '--bucket', + 'chromium-apache-win32', + 'src/third_party/apache-win32'], + 'pattern': + '\\.sha1', + 'name': + 'apache_win32' +}, +{ + 'action': ['python', + 'src/build/gyp_chromium'], + 'pattern': + '.', + 'name': + 'gyp' +}, +{ + 'action': ['python', + 'src/tools/check_git_config.py', + '--running-as-hook'], + 'pattern': + '.', + 'name': + 'check_git_config' +}, +{ + 'action': [ + 'python', + 'src/tools/remove_stale_pyc_files.py', + 'src/tools'], + 'pattern': + 'src/tools/.*\\.py', + 'name': + 'remove_stale_pyc_files' + } +] + +include_rules = [ + '+base', + '+build', + '+ipc', + '+library_loaders', + '+testing', + '+third_party/icu/source/common/unicode', + '+third_party/icu/source/i18n/unicode', + '+url' +] + diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc index 098ce73ea4e15..bfb42f5a42cc8 100644 --- a/android_webview/browser/aw_browser_context.cc +++ b/android_webview/browser/aw_browser_context.cc @@ -20,6 +20,7 @@ #include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h" #include "components/data_reduction_proxy/browser/data_reduction_proxy_prefs.h" #include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.h" +#include "components/data_reduction_proxy/browser/data_reduction_proxy_statistics_prefs.h" #include "components/user_prefs/user_prefs.h" #include "components/visitedlink/browser/visitedlink_master.h" #include "content/public/browser/browser_thread.h" @@ -94,6 +95,10 @@ void AwBrowserContext::SetDataReductionProxyEnabled(bool enabled) { context->GetDataReductionProxySettings(); if (proxy_settings == NULL) return; + + context->CreateDataReductionProxyStatisticsIfNecessary(); + proxy_settings->SetDataReductionProxyStatisticsPrefs( + context->data_reduction_proxy_statistics_.get()); proxy_settings->SetDataReductionProxyEnabled(data_reduction_proxy_enabled_); } @@ -213,8 +218,7 @@ void AwBrowserContext::CreateUserPrefServiceIfNecessary() { user_pref_service_.get(), GetRequestContext()); - data_reduction_proxy_settings_->SetDataReductionProxyEnabled( - data_reduction_proxy_enabled_); + SetDataReductionProxyEnabled(data_reduction_proxy_enabled_); } } @@ -294,4 +298,19 @@ void AwBrowserContext::RebuildTable( enumerator->OnComplete(true); } +void AwBrowserContext::CreateDataReductionProxyStatisticsIfNecessary() { + DCHECK(user_pref_service_.get()); + + if (!data_reduction_proxy_statistics_.get()) { + // We don't care about commit_delay for now. It is just a dummy value. + base::TimeDelta commit_delay = base::TimeDelta::FromMinutes(60); + data_reduction_proxy_statistics_ = + scoped_ptr( + new data_reduction_proxy::DataReductionProxyStatisticsPrefs( + user_pref_service_.get(), + base::MessageLoopProxy::current(), + commit_delay)); + } +} + } // namespace android_webview diff --git a/android_webview/browser/aw_browser_context.h b/android_webview/browser/aw_browser_context.h index b099e211c07ab..76ad8b648289c 100644 --- a/android_webview/browser/aw_browser_context.h +++ b/android_webview/browser/aw_browser_context.h @@ -30,6 +30,7 @@ class WebContents; namespace data_reduction_proxy { class DataReductionProxyConfigurator; class DataReductionProxySettings; +class DataReductionProxyStatisticsPrefs; } namespace net { @@ -116,6 +117,7 @@ class AwBrowserContext : public content::BrowserContext, const scoped_refptr& enumerator) OVERRIDE; private: + void CreateDataReductionProxyStatisticsIfNecessary(); static bool data_reduction_proxy_enabled_; // The file path where data for this context is persisted. @@ -136,6 +138,8 @@ class AwBrowserContext : public content::BrowserContext, scoped_ptr data_reduction_proxy_configurator_; + scoped_ptr + data_reduction_proxy_statistics_; scoped_ptr data_reduction_proxy_settings_; diff --git a/android_webview/browser/browser_view_renderer.cc b/android_webview/browser/browser_view_renderer.cc index 667aee69a8963..a3b657d1ac529 100644 --- a/android_webview/browser/browser_view_renderer.cc +++ b/android_webview/browser/browser_view_renderer.cc @@ -96,7 +96,9 @@ void BrowserViewRenderer::CalculateTileMemoryPolicy(bool use_zero_copy) { g_tile_area = 256 * 256; // Also use a high tile limit since there are no file descriptor issues. - GlobalTileManager::GetInstance()->SetTileLimit(1000); + // There is no need to limit number of tiles, so use an effectively + // unlimited value as the limit. + GlobalTileManager::GetInstance()->SetTileLimit(10 * 1000 * 1000); return; } @@ -133,7 +135,9 @@ BrowserViewRenderer::BrowserViewRenderer( on_new_picture_enable_(false), clear_view_(false), compositor_needs_continuous_invalidate_(false), + invalidate_after_composite_(false), block_invalidates_(false), + fallback_tick_pending_(false), width_(0), height_(0) { CHECK(web_contents_); @@ -176,6 +180,8 @@ void BrowserViewRenderer::TrimMemory(const int level, const bool visible) { return; TRACE_EVENT0("android_webview", "BrowserViewRenderer::TrimMemory"); + DCHECK(hardware_enabled_); + DCHECK(compositor_); RequestMemoryPolicy(zero_policy); EnforceMemoryPolicyImmediately(zero_policy); @@ -206,6 +212,7 @@ BrowserViewRenderer::CalculateDesiredMemoryPolicy() { // well as the tile resource allocation in GlobalTileManager. void BrowserViewRenderer::RequestMemoryPolicy( SynchronousCompositorMemoryPolicy& new_policy) { + DCHECK(compositor_); GlobalTileManager* manager = GlobalTileManager::GetInstance(); // The following line will call BrowserViewRenderer::SetMemoryPolicy(). @@ -254,13 +261,7 @@ bool BrowserViewRenderer::OnDrawHardware(jobject java_canvas) { if (!compositor_) return false; - if (last_on_draw_global_visible_rect_.IsEmpty()) { - TRACE_EVENT_INSTANT0("android_webview", - "EarlyOut_EmptyVisibleRect", - TRACE_EVENT_SCOPE_THREAD); - shared_renderer_state_->SetForceInvalidateOnNextDrawGL(true); - return client_->RequestDrawGL(java_canvas, false); - } + shared_renderer_state_->SetScrollOffset(last_on_draw_scroll_offset_); if (!hardware_enabled_) { hardware_enabled_ = compositor_->InitializeHwDraw(); @@ -271,24 +272,37 @@ bool BrowserViewRenderer::OnDrawHardware(jobject java_canvas) { if (!hardware_enabled_) return false; - ReturnResourceFromParent(); - SynchronousCompositorMemoryPolicy new_policy = CalculateDesiredMemoryPolicy(); - RequestMemoryPolicy(new_policy); - compositor_->SetMemoryPolicy(memory_policy_); + if (last_on_draw_global_visible_rect_.IsEmpty() && + parent_draw_constraints_.surface_rect.IsEmpty()) { + TRACE_EVENT_INSTANT0("android_webview", + "EarlyOut_EmptyVisibleRect", + TRACE_EVENT_SCOPE_THREAD); + shared_renderer_state_->SetForceInvalidateOnNextDrawGL(true); + return client_->RequestDrawGL(java_canvas, false); + } - if (shared_renderer_state_->HasDrawGLInput()) { + ReturnResourceFromParent(); + if (shared_renderer_state_->HasCompositorFrame()) { TRACE_EVENT_INSTANT0("android_webview", "EarlyOut_PreviousFrameUnconsumed", TRACE_EVENT_SCOPE_THREAD); - // TODO(boliu): Rename this method. We didn't actually composite here. - DidComposite(); + DidSkipCompositeInDraw(); return client_->RequestDrawGL(java_canvas, false); } - scoped_ptr draw_gl_input(new DrawGLInput); - draw_gl_input->scroll_offset = last_on_draw_scroll_offset_; - draw_gl_input->width = width_; - draw_gl_input->height = height_; + scoped_ptr frame = CompositeHw(); + if (!frame.get()) + return false; + + shared_renderer_state_->SetCompositorFrame(frame.Pass(), false); + GlobalTileManager::GetInstance()->DidUse(tile_manager_key_); + return client_->RequestDrawGL(java_canvas, false); +} + +scoped_ptr BrowserViewRenderer::CompositeHw() { + SynchronousCompositorMemoryPolicy new_policy = CalculateDesiredMemoryPolicy(); + RequestMemoryPolicy(new_policy); + compositor_->SetMemoryPolicy(memory_policy_); parent_draw_constraints_ = shared_renderer_state_->ParentDrawConstraints(); gfx::Size surface_size(width_, height_); @@ -301,10 +315,12 @@ bool BrowserViewRenderer::OnDrawHardware(jobject java_canvas) { // applied onto the layer so global visible rect does not make sense here. // In this case, just use the surface rect for tiling. gfx::Rect viewport_rect_for_tile_priority; - if (parent_draw_constraints_.is_layer) + if (parent_draw_constraints_.is_layer || + last_on_draw_global_visible_rect_.IsEmpty()) { viewport_rect_for_tile_priority = parent_draw_constraints_.surface_rect; - else + } else { viewport_rect_for_tile_priority = last_on_draw_global_visible_rect_; + } scoped_ptr frame = compositor_->DemandDrawHw(surface_size, @@ -313,48 +329,49 @@ bool BrowserViewRenderer::OnDrawHardware(jobject java_canvas) { clip, viewport_rect_for_tile_priority, transform_for_tile_priority); - if (!frame.get()) - return false; - - GlobalTileManager::GetInstance()->DidUse(tile_manager_key_); - - frame->AssignTo(&draw_gl_input->frame); - shared_renderer_state_->SetDrawGLInput(draw_gl_input.Pass()); - DidComposite(); - return client_->RequestDrawGL(java_canvas, false); + if (frame.get()) + DidComposite(); + return frame.Pass(); } void BrowserViewRenderer::UpdateParentDrawConstraints() { // Post an invalidate if the parent draw constraints are stale and there is // no pending invalidate. - if (shared_renderer_state_->NeedsForceInvalidateOnNextDrawGL() || + bool needs_force_invalidate = + shared_renderer_state_->NeedsForceInvalidateOnNextDrawGL(); + if (needs_force_invalidate || !parent_draw_constraints_.Equals( - shared_renderer_state_->ParentDrawConstraints())) { + shared_renderer_state_->ParentDrawConstraints())) { shared_renderer_state_->SetForceInvalidateOnNextDrawGL(false); - EnsureContinuousInvalidation(true); + EnsureContinuousInvalidation(true, needs_force_invalidate); } } -void BrowserViewRenderer::ReturnUnusedResource(scoped_ptr input) { - if (!input.get()) +void BrowserViewRenderer::ReturnUnusedResource( + scoped_ptr frame) { + if (!frame.get()) return; cc::CompositorFrameAck frame_ack; cc::TransferableResource::ReturnResources( - input->frame.delegated_frame_data->resource_list, - &frame_ack.resources); - if (!frame_ack.resources.empty()) + frame->delegated_frame_data->resource_list, &frame_ack.resources); + if (compositor_ && !frame_ack.resources.empty()) compositor_->ReturnResources(frame_ack); } void BrowserViewRenderer::ReturnResourceFromParent() { cc::CompositorFrameAck frame_ack; shared_renderer_state_->SwapReturnedResources(&frame_ack.resources); - if (!frame_ack.resources.empty()) { + if (compositor_ && !frame_ack.resources.empty()) { compositor_->ReturnResources(frame_ack); } } +void BrowserViewRenderer::DidSkipCommitFrame() { + // Treat it the same way as skipping onDraw. + DidSkipCompositeInDraw(); +} + bool BrowserViewRenderer::OnDrawSoftware(jobject java_canvas) { if (!compositor_) { TRACE_EVENT_INSTANT0( @@ -413,7 +430,7 @@ void BrowserViewRenderer::ClearView() { clear_view_ = true; // Always invalidate ignoring the compositor to actually clear the webview. - EnsureContinuousInvalidation(true); + EnsureContinuousInvalidation(true, false); } void BrowserViewRenderer::SetIsPaused(bool paused) { @@ -423,7 +440,7 @@ void BrowserViewRenderer::SetIsPaused(bool paused) { "paused", paused); is_paused_ = paused; - EnsureContinuousInvalidation(false); + EnsureContinuousInvalidation(false, false); } void BrowserViewRenderer::SetViewVisibility(bool view_visible) { @@ -442,7 +459,7 @@ void BrowserViewRenderer::SetWindowVisibility(bool window_visible) { "window_visible", window_visible); window_visible_ = window_visible; - EnsureContinuousInvalidation(false); + EnsureContinuousInvalidation(false, false); } void BrowserViewRenderer::OnSizeChanged(int width, int height) { @@ -477,15 +494,17 @@ void BrowserViewRenderer::OnDetachedFromWindow() { void BrowserViewRenderer::ReleaseHardware() { DCHECK(hardware_enabled_); - ReturnUnusedResource(shared_renderer_state_->PassDrawGLInput()); + ReturnUnusedResource(shared_renderer_state_->PassCompositorFrame()); ReturnResourceFromParent(); DCHECK(shared_renderer_state_->ReturnedResourcesEmpty()); - compositor_->ReleaseHwDraw(); - hardware_enabled_ = false; + if (compositor_) { + compositor_->ReleaseHwDraw(); + SynchronousCompositorMemoryPolicy zero_policy; + RequestMemoryPolicy(zero_policy); + } - SynchronousCompositorMemoryPolicy zero_policy; - RequestMemoryPolicy(zero_policy); + hardware_enabled_ = false; GlobalTileManager::GetInstance()->Remove(tile_manager_key_); } @@ -511,9 +530,12 @@ void BrowserViewRenderer::DidDestroyCompositor( content::SynchronousCompositor* compositor) { TRACE_EVENT0("android_webview", "BrowserViewRenderer::DidDestroyCompositor"); DCHECK(compositor_); - compositor_ = NULL; SynchronousCompositorMemoryPolicy zero_policy; + if (hardware_enabled_) { + RequestMemoryPolicy(zero_policy); + } DCHECK(memory_policy_ == zero_policy); + compositor_ = NULL; } void BrowserViewRenderer::SetContinuousInvalidate(bool invalidate) { @@ -527,7 +549,7 @@ void BrowserViewRenderer::SetContinuousInvalidate(bool invalidate) { invalidate); compositor_needs_continuous_invalidate_ = invalidate; - EnsureContinuousInvalidation(false); + EnsureContinuousInvalidation(false, false); } void BrowserViewRenderer::SetDipScale(float dip_scale) { @@ -693,13 +715,21 @@ void BrowserViewRenderer::DidOverscroll(gfx::Vector2dF accumulated_overscroll, client_->DidOverscroll(rounded_overscroll_delta); } -void BrowserViewRenderer::EnsureContinuousInvalidation(bool force_invalidate) { +void BrowserViewRenderer::EnsureContinuousInvalidation( + bool force_invalidate, + bool skip_reschedule_tick) { + if (force_invalidate) + invalidate_after_composite_ = true; + // This method should be called again when any of these conditions change. bool need_invalidate = - compositor_needs_continuous_invalidate_ || force_invalidate; + compositor_needs_continuous_invalidate_ || invalidate_after_composite_; if (!need_invalidate || block_invalidates_) return; + if (!compositor_needs_continuous_invalidate_ && invalidate_after_composite_) + invalidate_after_composite_ = false; + // Always call view invalidate. We rely the Android framework to ignore the // invalidate when it's not needed such as when view is not visible. client_->PostInvalidate(); @@ -716,18 +746,23 @@ void BrowserViewRenderer::EnsureContinuousInvalidation(bool force_invalidate) { return; block_invalidates_ = compositor_needs_continuous_invalidate_; + if (skip_reschedule_tick && fallback_tick_pending_) + return; // Unretained here is safe because the callbacks are cancelled when // they are destroyed. post_fallback_tick_.Reset(base::Bind(&BrowserViewRenderer::PostFallbackTick, base::Unretained(this))); fallback_tick_fired_.Cancel(); + fallback_tick_pending_ = false; // No need to reschedule fallback tick if compositor does not need to be // ticked. This can happen if this is reached because force_invalidate is // true. - if (compositor_needs_continuous_invalidate_) + if (compositor_needs_continuous_invalidate_) { + fallback_tick_pending_ = true; ui_task_runner_->PostTask(FROM_HERE, post_fallback_tick_.callback()); + } } void BrowserViewRenderer::PostFallbackTick() { @@ -754,8 +789,18 @@ void BrowserViewRenderer::FallbackTickFired() { // This should only be called if OnDraw or DrawGL did not come in time, which // means block_invalidates_ must still be true. DCHECK(block_invalidates_); + fallback_tick_pending_ = false; if (compositor_needs_continuous_invalidate_ && compositor_) { - ForceFakeCompositeSW(); + if (hardware_enabled_) { + ReturnResourceFromParent(); + ReturnUnusedResource(shared_renderer_state_->PassCompositorFrame()); + scoped_ptr frame = CompositeHw(); + if (frame.get()) { + shared_renderer_state_->SetCompositorFrame(frame.Pass(), true); + } + } else { + ForceFakeCompositeSW(); + } } else { // Pretend we just composited to unblock further invalidates. DidComposite(); @@ -783,7 +828,13 @@ void BrowserViewRenderer::DidComposite() { block_invalidates_ = false; post_fallback_tick_.Cancel(); fallback_tick_fired_.Cancel(); - EnsureContinuousInvalidation(false); + fallback_tick_pending_ = false; + EnsureContinuousInvalidation(false, false); +} + +void BrowserViewRenderer::DidSkipCompositeInDraw() { + block_invalidates_ = false; + EnsureContinuousInvalidation(true, true); } std::string BrowserViewRenderer::ToString(AwDrawGLInfo* draw_info) const { diff --git a/android_webview/browser/browser_view_renderer.h b/android_webview/browser/browser_view_renderer.h index 81dad152737d1..5231294462453 100644 --- a/android_webview/browser/browser_view_renderer.h +++ b/android_webview/browser/browser_view_renderer.h @@ -144,22 +144,28 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient, bool effective_immediately) OVERRIDE; void UpdateParentDrawConstraints(); + void DidSkipCommitFrame(); private: void SetTotalRootLayerScrollOffset(gfx::Vector2dF new_value_dip); // Checks the continuous invalidate and block invalidate state, and schedule // invalidates appropriately. If |force_invalidate| is true, then send a view - // invalidate regardless of compositor expectation. - void EnsureContinuousInvalidation(bool force_invalidate); + // invalidate regardless of compositor expectation. If |skip_reschedule_tick| + // is true and if there is already a pending fallback tick, don't reschedule + // them. + void EnsureContinuousInvalidation(bool force_invalidate, + bool skip_reschedule_tick); bool OnDrawSoftware(jobject java_canvas); bool CompositeSW(SkCanvas* canvas); void DidComposite(); + void DidSkipCompositeInDraw(); scoped_ptr RootLayerStateAsValue( const gfx::Vector2dF& total_scroll_offset_dip, const gfx::SizeF& scrollable_size_dip); bool OnDrawHardware(jobject java_canvas); - void ReturnUnusedResource(scoped_ptr input); + scoped_ptr CompositeHw(); + void ReturnUnusedResource(scoped_ptr frame); void ReturnResourceFromParent(); // If we call up view invalidate and OnDraw is not called before a deadline, @@ -214,11 +220,14 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient, // states. bool compositor_needs_continuous_invalidate_; + bool invalidate_after_composite_; + // Used to block additional invalidates while one is already pending. bool block_invalidates_; base::CancelableClosure post_fallback_tick_; base::CancelableClosure fallback_tick_fired_; + bool fallback_tick_pending_; int width_; int height_; diff --git a/android_webview/browser/browser_view_renderer_client.h b/android_webview/browser/browser_view_renderer_client.h index 2fba4d2e4056c..ebf5b7bc93e1e 100644 --- a/android_webview/browser/browser_view_renderer_client.h +++ b/android_webview/browser/browser_view_renderer_client.h @@ -31,6 +31,9 @@ class BrowserViewRendererClient { // Called to update the parent draw constraints in browser view renderer. virtual void UpdateParentDrawConstraints() = 0; + // Called if commit is skipped due to pipeline stall. + virtual void DidSkipCommitFrame() = 0; + // Called to get view's absolute location on the screen. virtual gfx::Point GetLocationOnScreen() = 0; diff --git a/android_webview/browser/hardware_renderer.cc b/android_webview/browser/hardware_renderer.cc index 20743ec646a9b..6764056b9839a 100644 --- a/android_webview/browser/hardware_renderer.cc +++ b/android_webview/browser/hardware_renderer.cc @@ -76,6 +76,8 @@ scoped_refptr CreateContext( HardwareRenderer::HardwareRenderer(SharedRendererState* state) : shared_renderer_state_(state), last_egl_context_(eglGetCurrentContext()), + width_(0), + height_(0), stencil_enabled_(false), viewport_clip_valid_for_dcheck_(false), gl_surface_(new AwGLSurface), @@ -139,40 +141,40 @@ void HardwareRenderer::DidBeginMainFrame() { } void HardwareRenderer::CommitFrame() { - if (committed_input_.get()) { + scroll_offset_ = shared_renderer_state_->GetScrollOffset(); + if (committed_frame_.get()) { TRACE_EVENT_INSTANT0("android_webview", "EarlyOut_PreviousFrameUnconsumed", TRACE_EVENT_SCOPE_THREAD); + shared_renderer_state_->DidSkipCommitFrame(); return; } - committed_input_ = shared_renderer_state_->PassDrawGLInput(); + committed_frame_ = shared_renderer_state_->PassCompositorFrame(); // Happens with empty global visible rect. - if (!committed_input_.get()) + if (!committed_frame_.get()) return; - DCHECK(!committed_input_->frame.gl_frame_data); - DCHECK(!committed_input_->frame.software_frame_data); + DCHECK(!committed_frame_->gl_frame_data); + DCHECK(!committed_frame_->software_frame_data); // DelegatedRendererLayerImpl applies the inverse device_scale_factor of the // renderer frame, assuming that the browser compositor will scale // it back up to device scale. But on Android we put our browser layers in // physical pixels and set our browser CC device_scale_factor to 1, so this // suppresses the transform. - committed_input_->frame.delegated_frame_data->device_scale_factor = 1.0f; + committed_frame_->delegated_frame_data->device_scale_factor = 1.0f; } void HardwareRenderer::SetFrameData() { - if (!committed_input_.get()) + if (!committed_frame_.get()) return; - scoped_ptr input = committed_input_.Pass(); + scoped_ptr frame = committed_frame_.Pass(); gfx::Size frame_size = - input->frame.delegated_frame_data->render_pass_list.back() - ->output_rect.size(); + frame->delegated_frame_data->render_pass_list.back()->output_rect.size(); bool size_changed = frame_size != frame_size_; frame_size_ = frame_size; - scroll_offset_ = input->scroll_offset; if (!frame_provider_ || size_changed) { if (delegated_layer_) { @@ -180,15 +182,15 @@ void HardwareRenderer::SetFrameData() { } frame_provider_ = new cc::DelegatedFrameProvider( - resource_collection_.get(), input->frame.delegated_frame_data.Pass()); + resource_collection_.get(), frame->delegated_frame_data.Pass()); delegated_layer_ = cc::DelegatedRendererLayer::Create(frame_provider_); - delegated_layer_->SetBounds(gfx::Size(input->width, input->height)); + delegated_layer_->SetBounds(frame_size_); delegated_layer_->SetIsDrawable(true); root_layer_->AddChild(delegated_layer_); } else { - frame_provider_->SetFrameData(input->frame.delegated_frame_data.Pass()); + frame_provider_->SetFrameData(frame->delegated_frame_data.Pass()); } } @@ -207,6 +209,11 @@ void HardwareRenderer::DrawGL(bool stencil_enabled, DLOG(WARNING) << "EGLContextChanged"; SetFrameData(); + if (shared_renderer_state_->ForceCommit()) { + CommitFrame(); + SetFrameData(); + } + gfx::Transform transform(gfx::Transform::kSkipInitialization); transform.matrix().setColMajorf(draw_info->transform); transform.Translate(scroll_offset_.x(), scroll_offset_.y()); diff --git a/android_webview/browser/hardware_renderer.h b/android_webview/browser/hardware_renderer.h index 481414ceef7b4..fa4f6164f6820 100644 --- a/android_webview/browser/hardware_renderer.h +++ b/android_webview/browser/hardware_renderer.h @@ -68,11 +68,15 @@ class HardwareRenderer : public cc::LayerTreeHostClient, typedef void* EGLContext; EGLContext last_egl_context_; - scoped_ptr committed_input_; + scoped_ptr committed_frame_; // Information about last delegated frame. gfx::Size frame_size_; + + // Infromation from UI on last commit. gfx::Vector2d scroll_offset_; + int width_; + int height_; // Information from draw. gfx::Size viewport_; diff --git a/android_webview/browser/net/aw_url_request_context_getter.cc b/android_webview/browser/net/aw_url_request_context_getter.cc index 1adda3d1b32a4..44c081d95818d 100644 --- a/android_webview/browser/net/aw_url_request_context_getter.cc +++ b/android_webview/browser/net/aw_url_request_context_getter.cc @@ -283,4 +283,9 @@ net::NetLog* AwURLRequestContextGetter::GetNetLog() { return net_log_.get(); } +void AwURLRequestContextGetter::SetKeyOnIO(const std::string& key) { + DCHECK(data_reduction_proxy_auth_request_handler_); + data_reduction_proxy_auth_request_handler_->InitAuthentication(key); +} + } // namespace android_webview diff --git a/android_webview/browser/net/aw_url_request_context_getter.h b/android_webview/browser/net/aw_url_request_context_getter.h index 122cde7eb1d29..3154b5278bbdb 100644 --- a/android_webview/browser/net/aw_url_request_context_getter.h +++ b/android_webview/browser/net/aw_url_request_context_getter.h @@ -52,6 +52,10 @@ class AwURLRequestContextGetter : public net::URLRequestContextGetter { // threads (UI and IO). net::NetLog* GetNetLog(); + // This should be called before the network stack is ever used. It can be + // called again afterwards if the key updates. + void SetKeyOnIO(const std::string& key); + private: friend class AwBrowserContext; virtual ~AwURLRequestContextGetter(); diff --git a/android_webview/browser/shared_renderer_state.cc b/android_webview/browser/shared_renderer_state.cc index 6ecbf923e0486..0de8371b1c1fc 100644 --- a/android_webview/browser/shared_renderer_state.cc +++ b/android_webview/browser/shared_renderer_state.cc @@ -67,17 +67,12 @@ base::LazyInstance g_request_draw_gl_tracker = } -DrawGLInput::DrawGLInput() : width(0), height(0) { -} - -DrawGLInput::~DrawGLInput() { -} - SharedRendererState::SharedRendererState( scoped_refptr ui_loop, BrowserViewRendererClient* client) : ui_loop_(ui_loop), client_on_ui_(client), + force_commit_(false), inside_hardware_release_(false), needs_force_invalidate_on_next_draw_gl_(false), weak_factory_on_ui_thread_(this) { @@ -135,20 +130,37 @@ void SharedRendererState::UpdateParentDrawConstraintsOnUIThread() { client_on_ui_->UpdateParentDrawConstraints(); } -bool SharedRendererState::HasDrawGLInput() const { +void SharedRendererState::SetScrollOffset(gfx::Vector2d scroll_offset) { + base::AutoLock lock(lock_); + scroll_offset_ = scroll_offset; +} + +gfx::Vector2d SharedRendererState::GetScrollOffset() { + base::AutoLock lock(lock_); + return scroll_offset_; +} + +bool SharedRendererState::HasCompositorFrame() const { base::AutoLock lock(lock_); - return draw_gl_input_.get(); + return compositor_frame_.get(); } -void SharedRendererState::SetDrawGLInput(scoped_ptr input) { +void SharedRendererState::SetCompositorFrame( + scoped_ptr frame, bool force_commit) { base::AutoLock lock(lock_); - DCHECK(!draw_gl_input_.get()); - draw_gl_input_ = input.Pass(); + DCHECK(!compositor_frame_.get()); + compositor_frame_ = frame.Pass(); + force_commit_ = force_commit; } -scoped_ptr SharedRendererState::PassDrawGLInput() { +scoped_ptr SharedRendererState::PassCompositorFrame() { base::AutoLock lock(lock_); - return draw_gl_input_.Pass(); + return compositor_frame_.Pass(); +} + +bool SharedRendererState::ForceCommit() const { + base::AutoLock lock(lock_); + return force_commit_; } bool SharedRendererState::UpdateDrawConstraints( @@ -174,6 +186,18 @@ void SharedRendererState::PostExternalDrawConstraintsToChildCompositor( } } +void SharedRendererState::DidSkipCommitFrame() { + ui_loop_->PostTask( + FROM_HERE, + base::Bind(&SharedRendererState::DidSkipCommitFrameOnUIThread, + ui_thread_weak_ptr_)); +} + +void SharedRendererState::DidSkipCommitFrameOnUIThread() { + DCHECK(ui_loop_->BelongsToCurrentThread()); + client_on_ui_->DidSkipCommitFrame(); +} + const ParentCompositorDrawConstraints SharedRendererState::ParentDrawConstraints() const { base::AutoLock lock(lock_); diff --git a/android_webview/browser/shared_renderer_state.h b/android_webview/browser/shared_renderer_state.h index 2074049cad955..29d05c2b18fd1 100644 --- a/android_webview/browser/shared_renderer_state.h +++ b/android_webview/browser/shared_renderer_state.h @@ -15,14 +15,6 @@ #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/vector2d.h" -namespace cc { -class CompositorFrameAck; -} - -namespace gpu { -class GLInProcessContext; -} - namespace android_webview { namespace internal { @@ -32,17 +24,6 @@ class RequestDrawGLTracker; class BrowserViewRendererClient; class InsideHardwareReleaseReset; -// Set by BrowserViewRenderer and read by HardwareRenderer. -struct DrawGLInput { - gfx::Vector2d scroll_offset; - int width; - int height; - cc::CompositorFrame frame; - - DrawGLInput(); - ~DrawGLInput(); -}; - // This class is used to pass data between UI thread and RenderThread. class SharedRendererState { public: @@ -53,9 +34,14 @@ class SharedRendererState { void ClientRequestDrawGL(); void DidDrawGLProcess(); - bool HasDrawGLInput() const; - void SetDrawGLInput(scoped_ptr input); - scoped_ptr PassDrawGLInput(); + void SetScrollOffset(gfx::Vector2d scroll_offset); + gfx::Vector2d GetScrollOffset(); + + bool HasCompositorFrame() const; + void SetCompositorFrame(scoped_ptr frame, + bool force_commit); + scoped_ptr PassCompositorFrame(); + bool ForceCommit() const; bool IsInsideHardwareRelease() const; // Returns true if the draw constraints are updated. @@ -63,6 +49,7 @@ class SharedRendererState { const ParentCompositorDrawConstraints& parent_draw_constraints); void PostExternalDrawConstraintsToChildCompositor( const ParentCompositorDrawConstraints& parent_draw_constraints); + void DidSkipCommitFrame(); const ParentCompositorDrawConstraints ParentDrawConstraints() const; @@ -81,6 +68,7 @@ class SharedRendererState { void ResetRequestDrawGLCallback(); void ClientRequestDrawGLOnUIThread(); void UpdateParentDrawConstraintsOnUIThread(); + void DidSkipCommitFrameOnUIThread(); void SetInsideHardwareRelease(bool inside); scoped_refptr ui_loop_; @@ -90,7 +78,9 @@ class SharedRendererState { // Accessed by both UI and RT thread. mutable base::Lock lock_; - scoped_ptr draw_gl_input_; + gfx::Vector2d scroll_offset_; + scoped_ptr compositor_frame_; + bool force_commit_; bool inside_hardware_release_; bool needs_force_invalidate_on_next_draw_gl_; ParentCompositorDrawConstraints parent_draw_constraints_; diff --git a/android_webview/java/strings/translations/android_webview_strings_am.xtb b/android_webview/java/strings/translations/android_webview_strings_am.xtb index 6c985cb878463..145ffc53a7898 100644 --- a/android_webview/java/strings/translations/android_webview_strings_am.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_am.xtb @@ -1,4 +1,3 @@ - - - - + +ይህ ተግባር በዚህ የAndroid ስሪት ላይ አይደገፍም። + \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_ar.xtb b/android_webview/java/strings/translations/android_webview_strings_ar.xtb index 198ea62030fb3..70142c9b9e0eb 100644 --- a/android_webview/java/strings/translations/android_webview_strings_ar.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_ar.xtb @@ -1,4 +1,3 @@ - - - + +‏هذه الوظيفة غير مدعومة في هذا الإصدار من Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_bg.xtb b/android_webview/java/strings/translations/android_webview_strings_bg.xtb index 6681995a1495a..9620bc9ef53ff 100644 --- a/android_webview/java/strings/translations/android_webview_strings_bg.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_bg.xtb @@ -1,4 +1,3 @@ - - - + +Функционалността не се поддържа в тази версия на Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_ca.xtb b/android_webview/java/strings/translations/android_webview_strings_ca.xtb index 71cdd7728da78..91eff84bc3af9 100644 --- a/android_webview/java/strings/translations/android_webview_strings_ca.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_ca.xtb @@ -1,4 +1,3 @@ - - - + +Aquesta funcionalitat no s'admet en aquesta versió d'Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_cs.xtb b/android_webview/java/strings/translations/android_webview_strings_cs.xtb index dc153a85fce3d..ab84f8db067d2 100644 --- a/android_webview/java/strings/translations/android_webview_strings_cs.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_cs.xtb @@ -1,4 +1,3 @@ - - - + +V této verzi platformy Android tato funkce není podporována. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_da.xtb b/android_webview/java/strings/translations/android_webview_strings_da.xtb index 125683263caa6..67f247906b4e2 100644 --- a/android_webview/java/strings/translations/android_webview_strings_da.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_da.xtb @@ -1,4 +1,3 @@ - - - + +Funktionen er ikke understøttet i denne version af Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_de.xtb b/android_webview/java/strings/translations/android_webview_strings_de.xtb index 91de7f5115b34..5e253ebcb0134 100644 --- a/android_webview/java/strings/translations/android_webview_strings_de.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_de.xtb @@ -1,4 +1,3 @@ - - - - + +Diese Funktion wird von dieser Android-Version nicht unterstützt. + \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_el.xtb b/android_webview/java/strings/translations/android_webview_strings_el.xtb index 1b096642be3b4..9832a2efad472 100644 --- a/android_webview/java/strings/translations/android_webview_strings_el.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_el.xtb @@ -1,4 +1,3 @@ - - - + +Αυτή η λειτουργία δεν υποστηρίζεται σε αυτήν την έκδοση Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_en-GB.xtb b/android_webview/java/strings/translations/android_webview_strings_en-GB.xtb index 0fb2133a32aee..40bcb9fa178fa 100644 --- a/android_webview/java/strings/translations/android_webview_strings_en-GB.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_en-GB.xtb @@ -1,4 +1,3 @@ - - - - + +This functionality is not supported in this version of Android. + \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_es-419.xtb b/android_webview/java/strings/translations/android_webview_strings_es-419.xtb index 2fe4770c0d643..76512a4a4b579 100644 --- a/android_webview/java/strings/translations/android_webview_strings_es-419.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_es-419.xtb @@ -1,4 +1,3 @@ - - - - + +Esta funcionalidad no se admite en esta versión de Android. + \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_es.xtb b/android_webview/java/strings/translations/android_webview_strings_es.xtb index 4d4f400d1b74e..811b7b8302e13 100644 --- a/android_webview/java/strings/translations/android_webview_strings_es.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_es.xtb @@ -1,4 +1,3 @@ - - - + +Esta función no se admite en esta versión de Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_fa.xtb b/android_webview/java/strings/translations/android_webview_strings_fa.xtb index 4cff15da56b4c..dcbec31605d09 100644 --- a/android_webview/java/strings/translations/android_webview_strings_fa.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_fa.xtb @@ -1,4 +1,3 @@ - - - + +‏این قابلیت در این نسخه Android پشتیبانی نمی‌شود. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_fi.xtb b/android_webview/java/strings/translations/android_webview_strings_fi.xtb index 60ba9aad184a6..fbd7186f14c45 100644 --- a/android_webview/java/strings/translations/android_webview_strings_fi.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_fi.xtb @@ -1,4 +1,3 @@ - - - + +Tässä Android-versiossa ei tueta tätä toimintoa. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_fil.xtb b/android_webview/java/strings/translations/android_webview_strings_fil.xtb index 8f6a880e0556b..073a0807aa5db 100644 --- a/android_webview/java/strings/translations/android_webview_strings_fil.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_fil.xtb @@ -1,4 +1,3 @@ - - - + +Hindi sinusuportahan ang functionality na ito sa bersyong ito ng Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_fr.xtb b/android_webview/java/strings/translations/android_webview_strings_fr.xtb index bf48975ac8fec..ef94a70ce01ce 100644 --- a/android_webview/java/strings/translations/android_webview_strings_fr.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_fr.xtb @@ -1,4 +1,3 @@ - - - + +Cette fonctionnalité n'est pas compatible avec cette version d'Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_hi.xtb b/android_webview/java/strings/translations/android_webview_strings_hi.xtb index 279503cdfc8e0..d96462de5942c 100644 --- a/android_webview/java/strings/translations/android_webview_strings_hi.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_hi.xtb @@ -1,4 +1,3 @@ - - - + +यह कार्यात्‍मकता Android के इस संस्‍करण में समर्थित नहीं है. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_hr.xtb b/android_webview/java/strings/translations/android_webview_strings_hr.xtb index 9ec62afba872f..a3b383fc5def6 100644 --- a/android_webview/java/strings/translations/android_webview_strings_hr.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_hr.xtb @@ -1,4 +1,3 @@ - - - + +Ova verzija Androida ne podržava tu funkciju. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_hu.xtb b/android_webview/java/strings/translations/android_webview_strings_hu.xtb index bdc02eeac97a4..8f3b8da0007ac 100644 --- a/android_webview/java/strings/translations/android_webview_strings_hu.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_hu.xtb @@ -1,4 +1,3 @@ - - - + +Ezt a funkciót az Android jelen verziója nem támogatja. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_id.xtb b/android_webview/java/strings/translations/android_webview_strings_id.xtb index 5f2882d0b2d3e..ed95ef839b1b7 100644 --- a/android_webview/java/strings/translations/android_webview_strings_id.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_id.xtb @@ -1,4 +1,3 @@ - - - + +Fungsi tersebut tidak didukung pada versi Android ini. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_it.xtb b/android_webview/java/strings/translations/android_webview_strings_it.xtb index e7df702580be1..2f4c64631f7b3 100644 --- a/android_webview/java/strings/translations/android_webview_strings_it.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_it.xtb @@ -1,4 +1,3 @@ - - - + +Questa funzionalità non è supportata in questa versione di Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_iw.xtb b/android_webview/java/strings/translations/android_webview_strings_iw.xtb index a29d4adcf896a..afea965c461f3 100644 --- a/android_webview/java/strings/translations/android_webview_strings_iw.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_iw.xtb @@ -1,4 +1,3 @@ - - - + +‏פונקציונליות זו אינה נתמכת בגרסה זו של Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_ja.xtb b/android_webview/java/strings/translations/android_webview_strings_ja.xtb index d8a3543d4410f..f1e33df5a2d72 100644 --- a/android_webview/java/strings/translations/android_webview_strings_ja.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_ja.xtb @@ -1,4 +1,3 @@ - - - + +この機能はこのバージョンのAndroidではサポートされていません。 \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_ko.xtb b/android_webview/java/strings/translations/android_webview_strings_ko.xtb index 558b05b773387..29875cb482747 100644 --- a/android_webview/java/strings/translations/android_webview_strings_ko.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_ko.xtb @@ -1,4 +1,3 @@ - - - + +사용 중인 Android 버전에서 지원하지 않는 기능입니다. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_lt.xtb b/android_webview/java/strings/translations/android_webview_strings_lt.xtb index f20c0fa27d0fb..a7947345d2c22 100644 --- a/android_webview/java/strings/translations/android_webview_strings_lt.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_lt.xtb @@ -1,4 +1,3 @@ - - - + +Ši funkcija šioje „Android“ versijoje nepalaikoma. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_lv.xtb b/android_webview/java/strings/translations/android_webview_strings_lv.xtb index 6f3afbc1844c6..367ab9cedf6d3 100644 --- a/android_webview/java/strings/translations/android_webview_strings_lv.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_lv.xtb @@ -1,4 +1,3 @@ - - - + +Šī funkcionalitāti šajā Android versijā netiek atbalstīta. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_nl.xtb b/android_webview/java/strings/translations/android_webview_strings_nl.xtb index 05ab957479a67..b45034b4c3727 100644 --- a/android_webview/java/strings/translations/android_webview_strings_nl.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_nl.xtb @@ -1,4 +1,3 @@ - - - + +Deze functionaliteit wordt niet ondersteund in deze versie van Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_no.xtb b/android_webview/java/strings/translations/android_webview_strings_no.xtb index ede4de3064478..cb4833bdad34f 100644 --- a/android_webview/java/strings/translations/android_webview_strings_no.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_no.xtb @@ -1,4 +1,3 @@ - - - + +Denne funksjonen støttes ikke på denne Android-versjonen. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_pl.xtb b/android_webview/java/strings/translations/android_webview_strings_pl.xtb index 1bf17bd552129..39f544d7d98c2 100644 --- a/android_webview/java/strings/translations/android_webview_strings_pl.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_pl.xtb @@ -1,4 +1,3 @@ - - - + +Funkcja nie działa w tej wersji Androida. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_pt-BR.xtb b/android_webview/java/strings/translations/android_webview_strings_pt-BR.xtb index de39dfa082579..dae36d03fdcd8 100644 --- a/android_webview/java/strings/translations/android_webview_strings_pt-BR.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_pt-BR.xtb @@ -1,4 +1,3 @@ - - - + +Esta funcionalidade não é suportada nesta versão do Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_pt-PT.xtb b/android_webview/java/strings/translations/android_webview_strings_pt-PT.xtb index 0b98ee77d55ed..b04af90aa9479 100644 --- a/android_webview/java/strings/translations/android_webview_strings_pt-PT.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_pt-PT.xtb @@ -1,4 +1,3 @@ - - - + +Esta funcionalidade não é suportada nesta versão do Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_ro.xtb b/android_webview/java/strings/translations/android_webview_strings_ro.xtb index 7129eb4387651..a1f46d1b5c89d 100644 --- a/android_webview/java/strings/translations/android_webview_strings_ro.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_ro.xtb @@ -1,4 +1,3 @@ - - - + +Funcționalitatea nu este acceptată de această versiune de Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_ru.xtb b/android_webview/java/strings/translations/android_webview_strings_ru.xtb index 6dfaa442979f1..4f761cbd90d24 100644 --- a/android_webview/java/strings/translations/android_webview_strings_ru.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_ru.xtb @@ -1,4 +1,3 @@ - - - + +Эта функция не поддерживается в данной версии Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_sk.xtb b/android_webview/java/strings/translations/android_webview_strings_sk.xtb index 202e515a27a10..ccfdd8a8aa8d0 100644 --- a/android_webview/java/strings/translations/android_webview_strings_sk.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_sk.xtb @@ -1,4 +1,3 @@ - - - + +Táto funkcia nie je podporovaná v tejto verzii systému Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_sl.xtb b/android_webview/java/strings/translations/android_webview_strings_sl.xtb index 31b5a1aa8050a..ac0138b4a3c24 100644 --- a/android_webview/java/strings/translations/android_webview_strings_sl.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_sl.xtb @@ -1,4 +1,3 @@ - - - + +Ta različica Androida ne podpira te funkcije. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_sr.xtb b/android_webview/java/strings/translations/android_webview_strings_sr.xtb index 984d7192902c2..29249553846ca 100644 --- a/android_webview/java/strings/translations/android_webview_strings_sr.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_sr.xtb @@ -1,4 +1,3 @@ - - - + +Функција није подржана на овој верзији Android-а. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_sv.xtb b/android_webview/java/strings/translations/android_webview_strings_sv.xtb index 9a787b8626df4..7f02f744f3206 100644 --- a/android_webview/java/strings/translations/android_webview_strings_sv.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_sv.xtb @@ -1,4 +1,3 @@ - - - + +Den här funktionen stöds inte i den här versionen av Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_sw.xtb b/android_webview/java/strings/translations/android_webview_strings_sw.xtb index b7750886d2279..8b609299a0d06 100644 --- a/android_webview/java/strings/translations/android_webview_strings_sw.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_sw.xtb @@ -1,4 +1,3 @@ - - - - + +Utendaji huu hautumiki katika toleo hili la Android. + \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_th.xtb b/android_webview/java/strings/translations/android_webview_strings_th.xtb index dbe6a6014da9c..374b3feb6564e 100644 --- a/android_webview/java/strings/translations/android_webview_strings_th.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_th.xtb @@ -1,4 +1,3 @@ - - - + +Android เวอร์ชันนี้ไม่รองรับฟังก์ชันการทำงานนี้ \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_tr.xtb b/android_webview/java/strings/translations/android_webview_strings_tr.xtb index d99480c0c73a4..7afabef96c9aa 100644 --- a/android_webview/java/strings/translations/android_webview_strings_tr.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_tr.xtb @@ -1,4 +1,3 @@ - - - + +Bu işlev Android'in bu sürümünde desteklenmemektedir. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_uk.xtb b/android_webview/java/strings/translations/android_webview_strings_uk.xtb index 6e80099d78f03..ffabc5c8827c7 100644 --- a/android_webview/java/strings/translations/android_webview_strings_uk.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_uk.xtb @@ -1,4 +1,3 @@ - - - + +Ця версія Android не підтримує ці функції. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_vi.xtb b/android_webview/java/strings/translations/android_webview_strings_vi.xtb index 8a42ab1b23a1f..bf0cf177544d8 100644 --- a/android_webview/java/strings/translations/android_webview_strings_vi.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_vi.xtb @@ -1,4 +1,3 @@ - - - + +Chức năng này không được hỗ trợ trong phiên bản này của Android. \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_zh-CN.xtb b/android_webview/java/strings/translations/android_webview_strings_zh-CN.xtb index c7d76e8cef28b..8574577ec75f0 100644 --- a/android_webview/java/strings/translations/android_webview_strings_zh-CN.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_zh-CN.xtb @@ -1,4 +1,3 @@ - - - + +此版本的 Android 不支持该功能。 \ No newline at end of file diff --git a/android_webview/java/strings/translations/android_webview_strings_zh-TW.xtb b/android_webview/java/strings/translations/android_webview_strings_zh-TW.xtb index 3e0c3062dea02..54fc945b36090 100644 --- a/android_webview/java/strings/translations/android_webview_strings_zh-TW.xtb +++ b/android_webview/java/strings/translations/android_webview_strings_zh-TW.xtb @@ -1,4 +1,3 @@ - - - + +這個 Android 版本不支援這項功能。 \ No newline at end of file diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientAutoLoginTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientAutoLoginTest.java index 96cf269873076..2fac9192b5ad3 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientAutoLoginTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientAutoLoginTest.java @@ -34,9 +34,8 @@ private void autoLoginTestHelper(final String testName, final String xAutoLoginH List> headers = new ArrayList>(); headers.add(Pair.create("x-auto-login", xAutoLoginHeader)); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String pageUrl = webServer.setResponse(path, html, headers); final int callCount = loginRequestHelper.getCallCount(); loadUrlAsync(awContents, pageUrl); @@ -46,7 +45,7 @@ private void autoLoginTestHelper(final String testName, final String xAutoLoginH assertEquals(expectedAccount, loginRequestHelper.getAccount()); assertEquals(expectedArgs, loginRequestHelper.getArgs()); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFaviconTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFaviconTest.java index 973155eb53c10..f70e7a92785a0 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFaviconTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFaviconTest.java @@ -89,7 +89,7 @@ public void onReceivedTouchIconUrl(String url, boolean precomposed) { protected void setUp() throws Exception { super.setUp(); AwContents.setShouldDownloadFavicons(); - mWebServer = new TestWebServer(false); + mWebServer = TestWebServer.start(); } private void init(TestAwContentsClientBase contentsClient) throws Exception { diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientOnFormResubmissionTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientOnFormResubmissionTest.java index b6535b37e7694..bd7a282d67886 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientOnFormResubmissionTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientOnFormResubmissionTest.java @@ -67,7 +67,7 @@ public void onFormResubmission(Message dontResend, Message resend) { @Override public void setUp() throws Exception { super.setUp(); - mServer = new TestWebServer(false); + mServer = TestWebServer.start(); mContentsClient = new TestAwContentsClient(); final AwTestContainerView testContainerView = createAwTestContainerViewOnMainSync(mContentsClient); diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldInterceptRequestTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldInterceptRequestTest.java index 8cc47d532d923..47cb465e49c8c 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldInterceptRequestTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldInterceptRequestTest.java @@ -159,7 +159,7 @@ protected void setUp() throws Exception { mAwContents = mTestContainerView.getAwContents(); mShouldInterceptRequestHelper = mContentsClient.getShouldInterceptRequestHelper(); - mWebServer = new TestWebServer(false); + mWebServer = TestWebServer.start(); } @Override diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java index 25f8eac8d4048..97331c176c08f 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java @@ -36,7 +36,7 @@ public class AwContentsClientShouldOverrideUrlLoadingTest extends AwTestBase { @Override protected void setUp() throws Exception { super.setUp(); - mWebServer = new TestWebServer(false); + mWebServer = TestWebServer.start(); } @Override diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientVisitedHistoryTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientVisitedHistoryTest.java index 42a3b708e3332..5d5c9fc01af7d 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientVisitedHistoryTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientVisitedHistoryTest.java @@ -69,9 +69,8 @@ public void testUpdateVisitedHistoryCallback() throws Throwable { final String path = "/testUpdateVisitedHistoryCallback.html"; final String html = "testUpdateVisitedHistoryCallback"; - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String pageUrl = webServer.setResponse(path, html, null); final DoUpdateVisitedHistoryHelper doUpdateVisitedHistoryHelper = mContentsClient.getDoUpdateVisitedHistoryHelper(); @@ -88,7 +87,7 @@ public void testUpdateVisitedHistoryCallback() throws Throwable { assertEquals(pageUrl, doUpdateVisitedHistoryHelper.getUrl()); assertEquals(true, doUpdateVisitedHistoryHelper.getIsReload()); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -110,9 +109,8 @@ public void testGetVisitedHistoryExerciseCodePath() throws Throwable { final String visitedLinks[] = {"http://foo.com", "http://bar.com", null}; final String html = "foobar"; - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String pageUrl = webServer.setResponse(path, html, null); loadUrlSync(awContents, mContentsClient.getOnPageFinishedHelper(), pageUrl); visitedHistoryHelper.waitForCallback(callCount); @@ -123,7 +121,7 @@ public void testGetVisitedHistoryExerciseCodePath() throws Throwable { loadUrlSync(awContents, mContentsClient.getOnPageFinishedHelper(), pageUrl); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java index d2db7ddad7ed3..e81a5563cd765 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java @@ -254,9 +254,8 @@ public void testClearCacheMemoryAndDisk() throws Throwable { createAwTestContainerViewOnMainSync(mContentsClient); final AwContents awContents = testContainer.getAwContents(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String pagePath = "/clear_cache_test.html"; List> headers = new ArrayList>(); // Set Cache-Control headers to cache this request. One century should be long enough. @@ -296,7 +295,7 @@ public void testClearCacheMemoryAndDisk() throws Throwable { pageUrl); assertEquals(2, webServer.getRequestCount(pagePath)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -324,10 +323,8 @@ public void testGetFavicon() throws Throwable { final AwTestContainerView testView = createAwTestContainerViewOnMainSync(mContentsClient); final AwContents awContents = testView.getAwContents(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); - final String faviconUrl = webServer.setResponseBase64( "/" + CommonResources.FAVICON_FILENAME, CommonResources.FAVICON_DATA_BASE64, CommonResources.getImagePngHeaders(false)); @@ -357,7 +354,7 @@ public Boolean call() { assertTrue(awContents.getFavicon().sameAs(originalFavicon)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -376,9 +373,8 @@ public void testDownload() throws Throwable { downloadHeaders.add(Pair.create("Content-Type", mimeType)); downloadHeaders.add(Pair.create("Content-Length", Integer.toString(data.length()))); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String pageUrl = webServer.setResponse( "/download.txt", data, downloadHeaders); final OnDownloadStartHelper downloadStartHelper = @@ -392,7 +388,7 @@ public void testDownload() throws Throwable { assertEquals(mimeType, downloadStartHelper.getMimeType()); assertEquals(data.length(), downloadStartHelper.getContentLength()); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -479,9 +475,8 @@ public void testCanInjectHeaders() throws Throwable { createAwTestContainerViewOnMainSync(mContentsClient); final AwContents awContents = testContainer.getAwContents(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String pagePath = "/test_can_inject_headers.html"; final String pageUrl = webServer.setResponse( pagePath, "foo", null); @@ -504,7 +499,7 @@ public void testCanInjectHeaders() throws Throwable { assertEquals(value.getValue(), matchingHeaders[0].getValue()); } } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java index f1e846a565e2b..df1c0d6a91e31 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java @@ -36,7 +36,7 @@ public void setUp() throws Exception { mContentsClient = new TestAwContentsClient(); mTestView = createAwTestContainerViewOnMainSync(mContentsClient); mAwContents = mTestView.getAwContents(); - mWebServer = new TestWebServer(false); + mWebServer = TestWebServer.start(); mOrigin = mWebServer.getBaseUrl(); AwSettings settings = getAwSettingsOnUiThread(mAwContents); diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java index 9ecf9717e0223..016f9ced8e359 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java @@ -1728,10 +1728,9 @@ public void testUserAgentWithTestServer() throws Throwable { final String customUserAgentString = "testUserAgentWithTestServerUserAgent"; - TestWebServer webServer = null; String fileName = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String httpPath = "/testUserAgentWithTestServer.html"; final String url = webServer.setResponse(httpPath, "foo", null); @@ -1748,7 +1747,7 @@ public void testUserAgentWithTestServer() throws Throwable { Header header = matchingHeaders[0]; assertEquals(customUserAgentString, header.getValue()); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -1935,9 +1934,8 @@ public void testBlockNetworkImagesBlocksNetworkImageAndReloadInPlace() throws Th settings.setJavaScriptEnabled(true); ImagePageGenerator generator = new ImagePageGenerator(0, false); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String httpImageUrl = generator.getPageUrl(webServer); settings.setImagesEnabled(false); @@ -1954,7 +1952,7 @@ public Boolean call() throws Exception { } }); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -1962,9 +1960,8 @@ public Boolean call() throws Exception { @Feature({"AndroidWebView", "Preferences"}) public void testBlockNetworkImagesWithTwoViews() throws Throwable { ViewPair views = createViews(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); runPerViewSettingsTest( new AwSettingsImagesEnabledHelper( views.getContainer0(), @@ -1977,7 +1974,7 @@ public void testBlockNetworkImagesWithTwoViews() throws Throwable { webServer, new ImagePageGenerator(1, true))); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -1992,11 +1989,10 @@ public void testBlockNetworkLoadsWithHttpResources() throws Throwable { awSettings.setJavaScriptEnabled(true); ImagePageGenerator generator = new ImagePageGenerator(0, false); - TestWebServer webServer = null; String fileName = null; + TestWebServer webServer = TestWebServer.start(); try { // Set up http image. - webServer = new TestWebServer(false); final String httpPath = "/image.png"; final String imageUrl = webServer.setResponseBase64( httpPath, generator.getImageSourceNoAdvance(), @@ -2029,8 +2025,8 @@ public void testBlockNetworkLoadsWithHttpResources() throws Throwable { assertEquals(1, webServer.getRequestCount(httpPath)); assertEquals("img_onload_fired", getTitleOnUiThread(awContents)); } finally { + webServer.shutdown(); if (fileName != null) TestFileUtil.deleteFile(fileName); - if (webServer != null) webServer.shutdown(); } } @@ -2062,9 +2058,8 @@ public void testBlockNetworkLoadsWithAudio() throws Throwable { final CallbackHelper callback = new CallbackHelper(); awSettings.setJavaScriptEnabled(true); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String httpPath = "/audio.mp3"; // Don't care about the response is correct or not, just want // to know whether Url is accessed. @@ -2100,7 +2095,7 @@ public void run() { assertTrue(0 != webServer.getRequestCount(httpPath)); */ } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -2223,9 +2218,8 @@ public void testCacheMode() throws Throwable { clearCacheOnUiThread(awContents, true); assertEquals(WebSettings.LOAD_DEFAULT, awSettings.getCacheMode()); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String htmlPath = "/testCacheMode.html"; final String url = webServer.setResponse(htmlPath, "response", null); awSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); @@ -2254,7 +2248,7 @@ public void testCacheMode() throws Throwable { urlNotInCache); assertEquals(0, webServer.getRequestCount(htmlNotInCachePath)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -2273,9 +2267,8 @@ public void testCacheModeWithBlockedNetworkLoads() throws Throwable { assertEquals(WebSettings.LOAD_DEFAULT, awSettings.getCacheMode()); awSettings.setBlockNetworkLoads(true); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String htmlPath = "/testCacheModeWithBlockedNetworkLoads.html"; final String url = webServer.setResponse(htmlPath, "response", null); loadUrlSyncAndExpectError(awContents, @@ -2305,7 +2298,7 @@ public void testCacheModeWithBlockedNetworkLoads() throws Throwable { url); assertEquals(0, webServer.getRequestCount(htmlPath)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -2313,16 +2306,15 @@ public void testCacheModeWithBlockedNetworkLoads() throws Throwable { @Feature({"AndroidWebView", "Preferences"}) public void testCacheModeWithTwoViews() throws Throwable { ViewPair views = createViews(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); runPerViewSettingsTest( new AwSettingsCacheModeTestHelper( views.getContainer0(), views.getClient0(), 0, webServer), new AwSettingsCacheModeTestHelper( views.getContainer1(), views.getClient1(), 1, webServer)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -2389,9 +2381,8 @@ public void testAppCache() throws Throwable { // Note that the cache isn't actually enabled until the call to setAppCachePath. settings.setAppCacheEnabled(true); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); ManifestTestHelper helper = new ManifestTestHelper( webServer, "testAppCache.html", "appcache.manifest"); loadUrlSync( @@ -2410,7 +2401,7 @@ public void testAppCache() throws Throwable { helper.getHtmlUrl()); helper.waitUntilManifestIsRequested(0); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -2431,9 +2422,8 @@ public void testAppCacheWithTwoViews() throws Throwable { // AppCachePath setting is global, no need to set it for the second view. settings1.setAppCacheEnabled(true); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); ManifestTestHelper helper0 = new ManifestTestHelper( webServer, "testAppCache_0.html", "appcache.manifest_0"); loadUrlSync( @@ -2468,7 +2458,7 @@ public void testAppCacheWithTwoViews() throws Throwable { assertEquals( prevManifestRequestCount, webServer.getRequestCount(helper1.getManifestPath())); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -2777,8 +2767,8 @@ public void onReceivedSslError(ValueCallback callback, SslError error) TestWebServer httpsServer = null; TestWebServer httpServer = null; try { - httpsServer = new TestWebServer(true); - httpServer = new TestWebServer(false); + httpsServer = TestWebServer.startSsl(); + httpServer = TestWebServer.start(); final String jsUrl = "/insecure.js"; final String imageUrl = "/insecure.png"; diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnPageFinishedTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnPageFinishedTest.java index 7c565e231ecd0..6c321412a4acb 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnPageFinishedTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/ClientOnPageFinishedTest.java @@ -118,9 +118,8 @@ public void testOnPageFinishedCalledAfterRedirectedUrlIsOverridden() throws Thro * 4. url2 onPageFinishedCalled */ - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String redirectTargetPath = "/redirect_target.html"; final String redirectTargetUrl = webServer.setResponse(redirectTargetPath, "hello world", null); @@ -141,7 +140,7 @@ public void testOnPageFinishedCalledAfterRedirectedUrlIsOverridden() throws Thro // onPageFinished needs to be called for redirectTargetUrl, but not for redirectUrl assertEquals(redirectTargetUrl, onPageFinishedHelper.getUrl()); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -151,10 +150,8 @@ public void testOnPageFinishedNotCalledForValidSubresources() throws Throwable { TestCallbackHelperContainer.OnPageFinishedHelper onPageFinishedHelper = mContentsClient.getOnPageFinishedHelper(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); - final String testHtml = "HeaderBody"; final String testPath = "/test.html"; final String syncPath = "/sync.html"; @@ -181,9 +178,8 @@ public void testOnPageFinishedNotCalledForValidSubresources() throws Throwable { onPageFinishedHelper.waitForCallback(synchronizationPageCallCount); assertEquals(syncUrl, onPageFinishedHelper.getUrl()); assertEquals(2, onPageFinishedHelper.getCallCount()); - } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -194,10 +190,8 @@ public void testOnPageFinishedNotCalledForHistoryApi() throws Throwable { mContentsClient.getOnPageFinishedHelper(); enableJavaScriptOnUiThread(mAwContents); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); - final String testHtml = "HeaderBody"; final String testPath = "/test.html"; final String historyPath = "/history.html"; @@ -223,9 +217,8 @@ public void testOnPageFinishedNotCalledForHistoryApi() throws Throwable { onPageFinishedHelper.waitForCallback(synchronizationPageCallCount); assertEquals(syncUrl, onPageFinishedHelper.getUrl()); assertEquals(2, onPageFinishedHelper.getCallCount()); - } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -248,10 +241,8 @@ private void doTestOnPageFinishedCalledForHrefNavigations(boolean useBaseUrl) th mContentsClient.getOnPageStartedHelper(); enableJavaScriptOnUiThread(mAwContents); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); - final String testHtml = CommonResources.makeHtmlPageFrom("", "anchor"); final String testPath = "/test.html"; @@ -282,7 +273,7 @@ private void doTestOnPageFinishedCalledForHrefNavigations(boolean useBaseUrl) th onPageFinishedHelper.waitForCallback(onPageFinishedCallCount); assertEquals(onPageStartedCallCount, onPageStartedHelper.getCallCount()); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerStartupTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerStartupTest.java index 9f597e6b7dc4a..f22bb1cef7a52 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerStartupTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerStartupTest.java @@ -61,9 +61,8 @@ public void run() { @MediumTest @Feature({"AndroidWebView"}) public void testStartup() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); String path = "/cookie_test.html"; String url = webServer.setResponse(path, CommonResources.ABOUT_HTML, null); @@ -87,7 +86,7 @@ public void testStartup() throws Throwable { assertEquals("count=42", cookieManager.getCookie(url)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerTest.java index eea00276b597a..e58d3100d8158 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/CookieManagerTest.java @@ -65,9 +65,8 @@ protected void tearDown() throws Exception { @MediumTest @Feature({"AndroidWebView", "Privacy"}) public void testAcceptCookie() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); String path = "/cookie_test.html"; String responseStr = "TEST!HELLO!"; @@ -108,7 +107,7 @@ public void testAcceptCookie() throws Throwable { assertNotNull(cookie); validateCookies(cookie, "test2", "header-test2"); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -356,20 +355,17 @@ public void testCookieExpiration() throws Exception { @MediumTest @Feature({"AndroidWebView", "Privacy"}) public void testThirdPartyCookie() throws Throwable { - TestWebServer webServer = null; + // In theory we need two servers to test this, one server ('the first party') which returns + // a response with a link to a second server ('the third party') at different origin. This + // second server attempts to set a cookie which should fail if AcceptThirdPartyCookie() is + // false. + // Strictly according to the letter of RFC6454 it should be possible to set this situation + // up with two TestServers on different ports (these count as having different origins) but + // Chrome is not strict about this and does not check the port. Instead we cheat making some + // of the urls come from localhost and some from 127.0.0.1 which count (both in theory and + // pratice) as having different origins. + TestWebServer webServer = TestWebServer.start(); try { - // In theory we need two servers to test this, one server ('the first party') - // which returns a response with a link to a second server ('the third party') - // at different origin. This second server attempts to set a cookie which should - // fail if AcceptThirdPartyCookie() is false. - // Strictly according to the letter of RFC6454 it should be possible to set this - // situation up with two TestServers on different ports (these count as having - // different origins) but Chrome is not strict about this and does not check the - // port. Instead we cheat making some of the urls come from localhost and some - // from 127.0.0.1 which count (both in theory and pratice) as having different - // origins. - webServer = new TestWebServer(false); - // Turn global allow on. mCookieManager.setAcceptCookie(true); assertTrue(mCookieManager.acceptCookie()); @@ -401,7 +397,7 @@ public void testThirdPartyCookie() throws Throwable { assertNotNull(cookie); validateCookies(cookie, "test2"); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -437,10 +433,9 @@ private String makeScriptLinkUrl(TestWebServer webServer, String path, String ur @MediumTest @Feature({"AndroidWebView", "Privacy"}) public void testThirdPartyJavascriptCookie() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { // This test again uses 127.0.0.1/localhost trick to simulate a third party. - webServer = new TestWebServer(false); ThirdPartyCookiesTestHelper thirdParty = new ThirdPartyCookiesTestHelper(webServer); @@ -461,16 +456,15 @@ public void testThirdPartyJavascriptCookie() throws Throwable { // ...we can set third party cookies. thirdParty.assertThirdPartyIFrameCookieResult("2", true); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @MediumTest @Feature({"AndroidWebView", "Privacy"}) public void testThirdPartyCookiesArePerWebview() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); mCookieManager.setAcceptCookie(true); mCookieManager.removeAllCookie(); assertTrue(mCookieManager.acceptCookie()); @@ -504,7 +498,7 @@ public void testThirdPartyCookiesArePerWebview() throws Throwable { helperOne.assertThirdPartyIFrameCookieResult("7", true); helperTwo.assertThirdPartyIFrameCookieResult("8", false); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/GetTitleTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/GetTitleTest.java index e933e06e34895..aca004471c293 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/GetTitleTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/GetTitleTest.java @@ -60,17 +60,14 @@ private String loadFromDataAndGetTitle(String html) throws Throwable { } private PageInfo loadFromUrlAndGetTitle(String html, String filename) throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); - final String url = webServer.setResponse(filename, html, null); loadUrlSync(mAwContents, mContentsClient.getOnPageFinishedHelper(), url); return new PageInfo(getTitleOnUiThread(mAwContents), url.replaceAll("http:\\/\\/", "")); - } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/LoadDataWithBaseUrlTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/LoadDataWithBaseUrlTest.java index c9168c3191419..a018e67be4345 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/LoadDataWithBaseUrlTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/LoadDataWithBaseUrlTest.java @@ -88,9 +88,8 @@ private String getCrossOriginAccessTestPageHtml(final String iframeUrl) { @SmallTest @Feature({"AndroidWebView"}) public void testImageLoad() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); webServer.setResponseBase64("/" + CommonResources.FAVICON_FILENAME, CommonResources.FAVICON_DATA_BASE64, CommonResources.getImagePngHeaders(true)); @@ -104,17 +103,15 @@ public void testImageLoad() throws Throwable { assertEquals("5", getTitleOnUiThread(mAwContents)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @SmallTest @Feature({"AndroidWebView"}) public void testScriptLoad() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); - final String scriptUrl = webServer.setResponse(SCRIPT_FILE, SCRIPT_JS, CommonResources.getTextJavascriptHeaders(true)); final String pageHtml = getScriptFileTestPageHtml(scriptUrl); @@ -122,18 +119,16 @@ public void testScriptLoad() throws Throwable { getAwSettingsOnUiThread(mAwContents).setJavaScriptEnabled(true); loadDataWithBaseUrlSync(pageHtml, "text/html", false, webServer.getBaseUrl(), null); assertEquals(SCRIPT_LOADED, getTitleOnUiThread(mAwContents)); - } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @SmallTest @Feature({"AndroidWebView"}) public void testSameOrigin() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String frameUrl = webServer.setResponse("/" + CommonResources.ABOUT_FILENAME, CommonResources.ABOUT_HTML, CommonResources.getTextHtmlHeaders(true)); final String html = getCrossOriginAccessTestPageHtml(frameUrl); @@ -141,18 +136,16 @@ public void testSameOrigin() throws Throwable { getAwSettingsOnUiThread(mAwContents).setJavaScriptEnabled(true); loadDataWithBaseUrlSync(html, "text/html", false, webServer.getBaseUrl(), null); assertEquals(frameUrl, getTitleOnUiThread(mAwContents)); - } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @SmallTest @Feature({"AndroidWebView"}) public void testCrossOrigin() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String frameUrl = webServer.setResponse("/" + CommonResources.ABOUT_FILENAME, CommonResources.ABOUT_HTML, CommonResources.getTextHtmlHeaders(true)); final String html = getCrossOriginAccessTestPageHtml(frameUrl); @@ -162,9 +155,8 @@ public void testCrossOrigin() throws Throwable { loadDataWithBaseUrlSync(html, "text/html", false, baseUrl, null); assertEquals("Exception", getTitleOnUiThread(mAwContents)); - } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -238,9 +230,8 @@ public void testHistoryUrlIgnoredWithDataSchemeBaseUrl() throws Throwable { */ @DisabledTest public void testHistoryUrlNavigation() throws Throwable { - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String historyUrl = webServer.setResponse("/" + CommonResources.ABOUT_FILENAME, CommonResources.ABOUT_HTML, CommonResources.getTextHtmlHeaders(true)); @@ -263,9 +254,8 @@ public void testHistoryUrlNavigation() throws Throwable { HistoryUtils.goBackSync(getInstrumentation(), mWebContents, onPageFinishedHelper); // The title of the 'about.html' specified via historyUrl. assertEquals(CommonResources.ABOUT_TITLE, getTitleOnUiThread(mAwContents)); - } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java index 410b9d3bdf4b9..519f63d360b35 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java @@ -142,9 +142,8 @@ public void testLoadUrlWithExtraHeaders() throws Throwable { createAwTestContainerViewOnMainSync(contentsClient); final AwContents awContents = testContainerView.getAwContents(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String imagePath = "/" + CommonResources.FAVICON_FILENAME; webServer.setResponseBase64(imagePath, CommonResources.FAVICON_DATA_BASE64, CommonResources.getImagePngHeaders(true)); @@ -166,7 +165,7 @@ public void testLoadUrlWithExtraHeaders() throws Throwable { // Verify that extra headers are only passed for the main resource. validateNoRequestHeaders(extraHeaders, webServer.getLastRequest(imagePath)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -178,9 +177,8 @@ public void testNoOverridingOfExistingHeaders() throws Throwable { createAwTestContainerViewOnMainSync(contentsClient); final AwContents awContents = testContainerView.getAwContents(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String path = "/no_overriding_of_existing_headers_test.html"; final String url = webServer.setResponse( path, @@ -203,7 +201,7 @@ public void testNoOverridingOfExistingHeaders() throws Throwable { assertTrue(header.getValue().length() > 0); assertFalse(extraHeaders[1].equals(header.getValue())); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -215,9 +213,8 @@ public void testReloadWithExtraHeaders() throws Throwable { createAwTestContainerViewOnMainSync(contentsClient); final AwContents awContents = testContainerView.getAwContents(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String path = "/reload_with_extra_headers_test.html"; final String url = webServer.setResponse(path, "foo", @@ -237,7 +234,7 @@ public void testReloadWithExtraHeaders() throws Throwable { assertEquals(2, webServer.getRequestCount(path)); validateRequestHeaders(extraHeaders, webServer.getLastRequest(path)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -249,9 +246,8 @@ public void testRedirectAndReloadWithExtraHeaders() throws Throwable { createAwTestContainerViewOnMainSync(contentsClient); final AwContents awContents = testContainerView.getAwContents(); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String path = "/redirect_and_reload_with_extra_headers_test.html"; final String url = webServer.setResponse(path, "foo", @@ -276,7 +272,7 @@ public void testRedirectAndReloadWithExtraHeaders() throws Throwable { // No extra headers. This is consistent with legacy behavior. validateNoRequestHeaders(extraHeaders, webServer.getLastRequest(path)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } @@ -290,9 +286,8 @@ public void testRendererNavigationAndGoBackWithExtraHeaders() throws Throwable { final AwSettings settings = getAwSettingsOnUiThread(awContents); settings.setJavaScriptEnabled(true); - TestWebServer webServer = null; + TestWebServer webServer = TestWebServer.start(); try { - webServer = new TestWebServer(false); final String nextPath = "/next.html"; final String nextUrl = webServer.setResponse(nextPath, "Next!", @@ -328,7 +323,7 @@ public void testRendererNavigationAndGoBackWithExtraHeaders() throws Throwable { assertEquals(2, webServer.getRequestCount(path)); validateRequestHeaders(extraHeaders, webServer.getLastRequest(path)); } finally { - if (webServer != null) webServer.shutdown(); + webServer.shutdown(); } } } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/MediaAccessPermissionRequestTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/MediaAccessPermissionRequestTest.java index 05c528d599b6f..ba01f4a487a84 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/MediaAccessPermissionRequestTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/MediaAccessPermissionRequestTest.java @@ -58,7 +58,7 @@ public boolean canceled() { @Override protected void setUp() throws Exception { super.setUp(); - mTestWebServer = new TestWebServer(false); + mTestWebServer = TestWebServer.start(); mWebRTCPage = mTestWebServer.setResponse("/WebRTC", DATA, CommonResources.getTextHtmlHeaders(true)); } diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java index 2f81905b7764e..ebf929838414f 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java @@ -46,7 +46,7 @@ public void setUp() throws Exception { final AwTestContainerView testContainerView = createAwTestContainerViewOnMainSync(mContentsClient); mAwContents = testContainerView.getAwContents(); - mWebServer = new TestWebServer(false); + mWebServer = TestWebServer.start(); } @Override diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/SaveRestoreStateTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/SaveRestoreStateTest.java index 94339c2f45a96..8b3f74a84dc3a 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/SaveRestoreStateTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/SaveRestoreStateTest.java @@ -64,7 +64,7 @@ public void setUp() throws Exception { super.setUp(); mVars = createNewView(); mUrls = new String[NUM_NAVIGATIONS]; - mWebServer = new TestWebServer(false); + mWebServer = TestWebServer.start(); } @Override diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/WebKitHitTestTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/WebKitHitTestTest.java index 32ce543a8263e..eb0f179120e31 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/WebKitHitTestTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/WebKitHitTestTest.java @@ -38,7 +38,7 @@ public void setUp() throws Exception { mContentsClient = new TestAwContentsClient(); mTestView = createAwTestContainerViewOnMainSync(mContentsClient); mAwContents = mTestView.getAwContents(); - mWebServer = new TestWebServer(false); + mWebServer = TestWebServer.start(); } @Override diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/util/VideoTestWebServer.java b/android_webview/javatests/src/org/chromium/android_webview/test/util/VideoTestWebServer.java index 13f8f807b534a..5f244f402b43f 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/util/VideoTestWebServer.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/util/VideoTestWebServer.java @@ -34,7 +34,7 @@ public class VideoTestWebServer { private TestWebServer mTestWebServer; public VideoTestWebServer(Context context) throws Exception { - mTestWebServer = new TestWebServer(false); + mTestWebServer = TestWebServer.start(); List> headers = getWebmHeaders(true); mOnePixelOneFrameWebmURL = mTestWebServer.setResponseBase64("/" + ONE_PIXEL_ONE_FRAME_WEBM_FILENAME, diff --git a/android_webview/native/aw_contents.cc b/android_webview/native/aw_contents.cc index 6be0974420ccb..4addcab196f4b 100644 --- a/android_webview/native/aw_contents.cc +++ b/android_webview/native/aw_contents.cc @@ -777,6 +777,11 @@ void AwContents::UpdateParentDrawConstraints() { browser_view_renderer_.UpdateParentDrawConstraints(); } +void AwContents::DidSkipCommitFrame() { + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); + browser_view_renderer_.DidSkipCommitFrame(); +} + void AwContents::OnNewPicture() { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); JNIEnv* env = AttachCurrentThread(); diff --git a/android_webview/native/aw_contents.h b/android_webview/native/aw_contents.h index a390375b880fb..7e37183db592e 100644 --- a/android_webview/native/aw_contents.h +++ b/android_webview/native/aw_contents.h @@ -192,6 +192,7 @@ class AwContents : public FindHelper::Listener, virtual bool RequestDrawGL(jobject canvas, bool wait_for_completion) OVERRIDE; virtual void PostInvalidate() OVERRIDE; virtual void UpdateParentDrawConstraints() OVERRIDE; + virtual void DidSkipCommitFrame() OVERRIDE; virtual void OnNewPicture() OVERRIDE; virtual gfx::Point GetLocationOnScreen() OVERRIDE; virtual void ScrollContainerViewTo(gfx::Vector2d new_value) OVERRIDE; diff --git a/android_webview/native/aw_contents_statics.cc b/android_webview/native/aw_contents_statics.cc index 5a6e1301c64cd..384ac6d65d872 100644 --- a/android_webview/native/aw_contents_statics.cc +++ b/android_webview/native/aw_contents_statics.cc @@ -56,17 +56,21 @@ void SetDataReductionProxyKey(JNIEnv* env, jclass, jstring key) { AwBrowserContext* browser_context = AwBrowserContext::GetDefault(); DCHECK(browser_context); DCHECK(browser_context->GetRequestContext()); + // The following call to GetRequestContext() could possibly be the first such + // call, which means AwURLRequestContextGetter::InitializeURLRequestContext + // will be called on IO thread as a result. InitializeURLRequestContext() + // will initialize DataReductionProxyAuthRequestHandler. AwURLRequestContextGetter* aw_url_request_context_getter = static_cast( browser_context->GetRequestContext()); - DataReductionProxyAuthRequestHandler* auth_request_handler = - aw_url_request_context_getter->GetDataReductionProxyAuthRequestHandler(); - if (auth_request_handler) { - auth_request_handler->SetKeyOnUI( - ConvertJavaStringToUTF8(env, key)); - } else { - DLOG(ERROR) << "Data reduction proxy auth request handler does not exist"; - } + + // This PostTask has to be called after GetRequestContext, because SetKeyOnIO + // needs a valid DataReductionProxyAuthRequestHandler object. + BrowserThread::PostTask(BrowserThread::IO, + FROM_HERE, + base::Bind(&AwURLRequestContextGetter::SetKeyOnIO, + aw_url_request_context_getter, + ConvertJavaStringToUTF8(env, key))); } // static diff --git a/ash/accelerators/accelerator_table.cc b/ash/accelerators/accelerator_table.cc index a4a0c52b83eaa..3d0b30e652b86 100644 --- a/ash/accelerators/accelerator_table.cc +++ b/ash/accelerators/accelerator_table.cc @@ -57,6 +57,9 @@ const AcceleratorData kAcceleratorData[] = { // The lock key on Chrome OS keyboards produces F13 scancodes. { true, ui::VKEY_F13, ui::EF_NONE, LOCK_PRESSED }, { false, ui::VKEY_F13, ui::EF_NONE, LOCK_RELEASED }, + // Generic keyboards can use VKEY_SLEEP to mimic ChromeOS keyboard's lock key. + { true, ui::VKEY_SLEEP, ui::EF_NONE, LOCK_PRESSED }, + { false, ui::VKEY_SLEEP, ui::EF_NONE, LOCK_RELEASED }, { true, ui::VKEY_POWER, ui::EF_NONE, POWER_PRESSED }, { false, ui::VKEY_POWER, ui::EF_NONE, POWER_RELEASED }, { true, ui::VKEY_M, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, diff --git a/ash/ash.gyp b/ash/ash.gyp index 0592abd165c25..60e980e4a7355 100644 --- a/ash/ash.gyp +++ b/ash/ash.gyp @@ -616,6 +616,8 @@ 'wm/toplevel_window_event_handler.h', 'wm/video_detector.cc', 'wm/video_detector.h', + "wm/virtual_keyboard_container_layout_manager.cc", + "wm/virtual_keyboard_container_layout_manager.h", 'wm/window_animations.cc', 'wm/window_animations.h', 'wm/window_positioner.cc', diff --git a/ash/display/display_change_observer_chromeos.cc b/ash/display/display_change_observer_chromeos.cc index 4065c915fe54d..cc30d1fd2926e 100644 --- a/ash/display/display_change_observer_chromeos.cc +++ b/ash/display/display_change_observer_chromeos.cc @@ -85,10 +85,12 @@ std::vector DisplayChangeObserver::GetInternalDisplayModeList( native_mode.device_scale_factor = display_info.device_scale_factor(); std::vector ui_scales = DisplayManager::GetScalesForDisplay(display_info); + float native_ui_scale = (display_info.device_scale_factor() == 1.25f) ? + 1.0f : display_info.device_scale_factor(); for (size_t i = 0; i < ui_scales.size(); ++i) { DisplayMode mode = native_mode; mode.ui_scale = ui_scales[i]; - mode.native = (ui_scales[i] == display_info.device_scale_factor()); + mode.native = (ui_scales[i] == native_ui_scale); display_mode_list.push_back(mode); } @@ -274,26 +276,8 @@ float DisplayChangeObserver::FindDeviceScaleFactor(float dpi) { } void DisplayChangeObserver::OnInputDeviceConfigurationChanged() { - std::vector display_infos; - DisplayManager* display_manager = - ash::Shell::GetInstance()->display_manager(); - const std::vector& displays = display_manager->displays(); - // Reuse the current state in DisplayManager and re-associate the displays - // with the touchscreens. - for (size_t i = 0; i < displays.size(); ++i) { - DisplayInfo display = display_manager->GetDisplayInfo(displays[i].id()); - // Unset the touchscreen configuration since we'll be rematching them from - // scratch. - display.set_touch_device_id(ui::TouchscreenDevice::kInvalidId); - display.set_touch_support(gfx::Display::TOUCH_SUPPORT_UNKNOWN); - - display_infos.push_back(display); - } - - AssociateTouchscreens( - &display_infos, - ui::DeviceDataManager::GetInstance()->touchscreen_devices()); - display_manager->OnNativeDisplaysChanged(display_infos); + OnDisplayModeChanged( + Shell::GetInstance()->display_configurator()->cached_displays()); } } // namespace ash diff --git a/ash/display/display_change_observer_chromeos_unittest.cc b/ash/display/display_change_observer_chromeos_unittest.cc index 7fc9ae122074b..67b81400e3bb1 100644 --- a/ash/display/display_change_observer_chromeos_unittest.cc +++ b/ash/display/display_change_observer_chromeos_unittest.cc @@ -224,12 +224,12 @@ TEST_F(DisplayChangeObserverTest, GetInternalDisplayModeList1_25) { EXPECT_EQ(display_modes[2].refresh_rate, 60); EXPECT_EQ("1920x1080", display_modes[3].size.ToString()); - EXPECT_FALSE(display_modes[3].native); + EXPECT_TRUE(display_modes[3].native); EXPECT_NEAR(display_modes[3].ui_scale, 1.0, 0.01); EXPECT_EQ(display_modes[3].refresh_rate, 60); EXPECT_EQ("1920x1080", display_modes[4].size.ToString()); - EXPECT_TRUE(display_modes[4].native); + EXPECT_FALSE(display_modes[4].native); EXPECT_NEAR(display_modes[4].ui_scale, 1.25, 0.01); EXPECT_EQ(display_modes[4].refresh_rate, 60); } diff --git a/ash/display/display_info.cc b/ash/display/display_info.cc index 61432f60c14b8..5fd66a3795cd4 100644 --- a/ash/display/display_info.cc +++ b/ash/display/display_info.cc @@ -66,7 +66,10 @@ DisplayMode::DisplayMode(const gfx::Size& size, gfx::Size DisplayMode::GetSizeInDIP() const { gfx::SizeF size_dip(size); size_dip.Scale(ui_scale); - size_dip.Scale(1.0f / device_scale_factor); + // DSF=1.25 is special. The screen is drawn with DSF=1.25 in some mode but it + // doesn't affect the screen size computation. + if (!use_125_dsf_for_ui_scaling || device_scale_factor != 1.25f) + size_dip.Scale(1.0f / device_scale_factor); return gfx::ToFlooredSize(size_dip); } @@ -82,8 +85,6 @@ DisplayInfo DisplayInfo::CreateFromSpec(const std::string& spec) { return CreateFromSpecWithID(spec, gfx::Display::kInvalidDisplayID); } -// static - // static void DisplayInfo::SetUse125DSFForUIScaling(bool enable) { use_125_dsf_for_ui_scaling = enable; diff --git a/ash/display/display_info_unittest.cc b/ash/display/display_info_unittest.cc index 61f3664028451..319086e211cdb 100644 --- a/ash/display/display_info_unittest.cc +++ b/ash/display/display_info_unittest.cc @@ -7,6 +7,19 @@ #include "testing/gtest/include/gtest/gtest.h" namespace ash { +namespace { + +std::string GetModeSizeInDIP(const gfx::Size& size, + float device_scale_factor, + float ui_scale) { + DisplayMode mode; + mode.size = size; + mode.device_scale_factor = device_scale_factor; + mode.ui_scale = ui_scale; + return mode.GetSizeInDIP().ToString(); +} + +} // namespace typedef testing::Test DisplayInfoTest; @@ -67,4 +80,36 @@ TEST_F(DisplayInfoTest, CreateFromSpec) { EXPECT_FALSE(info.display_modes()[4].native); } +TEST_F(DisplayInfoTest, DisplayModeGetSizeInDIPNormal) { + gfx::Size size(1366, 768); + EXPECT_EQ("1536x864", GetModeSizeInDIP(size, 1.0f, 1.125f)); + EXPECT_EQ("1366x768", GetModeSizeInDIP(size, 1.0f, 1.0f)); + EXPECT_EQ("1092x614", GetModeSizeInDIP(size, 1.0f, 0.8f)); + EXPECT_EQ("853x480", GetModeSizeInDIP(size, 1.0f, 0.625f)); + EXPECT_EQ("683x384", GetModeSizeInDIP(size, 1.0f, 0.5f)); +} + +TEST_F(DisplayInfoTest, DisplayModeGetSizeInDIPHiDPI) { + gfx::Size size(2560, 1700); + EXPECT_EQ("2560x1700", GetModeSizeInDIP(size, 2.0f, 2.0f)); + EXPECT_EQ("1920x1275", GetModeSizeInDIP(size, 2.0f, 1.5f)); + EXPECT_EQ("1600x1062", GetModeSizeInDIP(size, 2.0f, 1.25f)); + EXPECT_EQ("1440x956", GetModeSizeInDIP(size, 2.0f, 1.125f)); + EXPECT_EQ("1280x850", GetModeSizeInDIP(size, 2.0f, 1.0f)); + EXPECT_EQ("1024x680", GetModeSizeInDIP(size, 2.0f, 0.8f)); + EXPECT_EQ("800x531", GetModeSizeInDIP(size, 2.0f, 0.625f)); + EXPECT_EQ("640x425", GetModeSizeInDIP(size, 2.0f, 0.5f)); +} + +TEST_F(DisplayInfoTest, DisplayModeGetSizeInDIP125) { + DisplayInfo::SetUse125DSFForUIScaling(true); + gfx::Size size(1920, 1080); + EXPECT_EQ("2400x1350", GetModeSizeInDIP(size, 1.25f, 1.25)); + EXPECT_EQ("1920x1080", GetModeSizeInDIP(size, 1.25f, 1.0f)); + EXPECT_EQ("1536x864", GetModeSizeInDIP(size, 1.25f, 0.8f)); + EXPECT_EQ("1200x675", GetModeSizeInDIP(size, 1.25f, 0.625f)); + EXPECT_EQ("960x540", GetModeSizeInDIP(size, 1.25f, 0.5f)); + DisplayInfo::SetUse125DSFForUIScaling(false); +} + } // namespace ash diff --git a/ash/display/display_manager_unittest.cc b/ash/display/display_manager_unittest.cc index 311c4ded5e258..c0dd2190198cb 100644 --- a/ash/display/display_manager_unittest.cc +++ b/ash/display/display_manager_unittest.cc @@ -572,6 +572,36 @@ TEST_F(DisplayManagerTest, TestNativeDisplaysChanged) { EXPECT_FALSE(display_manager()->IsMirrored()); } +// Make sure crash does not happen if add and remove happens at the same time. +// See: crbug.com/414394 +TEST_F(DisplayManagerTest, DisplayAddRemoveAtTheSameTime) { + if (!SupportsMultipleDisplays()) + return; + + UpdateDisplay("100+0-500x500,0+501-400x400"); + + const int64 primary_id = DisplayController::GetPrimaryDisplayId(); + const int64 secondary_id = ScreenUtil::GetSecondaryDisplay().id(); + + DisplayInfo primary_info = display_manager()->GetDisplayInfo(primary_id); + DisplayInfo secondary_info = display_manager()->GetDisplayInfo(secondary_id); + + // An id which is different from primary and secondary. + const int64 third_id = primary_id + secondary_id; + + DisplayInfo third_info = + CreateDisplayInfo(third_id, gfx::Rect(0, 0, 600, 600)); + + std::vector display_info_list; + display_info_list.push_back(third_info); + display_info_list.push_back(secondary_info); + display_manager()->OnNativeDisplaysChanged(display_info_list); + + EXPECT_EQ(third_id, DisplayController::GetPrimaryDisplayId()); + EXPECT_EQ("600x600", GetDisplayForId(third_id).size().ToString()); + EXPECT_EQ(secondary_id, ScreenUtil::GetSecondaryDisplay().id()); +} + #if defined(OS_WIN) // TODO(scottmg): RootWindow doesn't get resized on Windows // Ash. http://crbug.com/247916. diff --git a/ash/root_window_controller.cc b/ash/root_window_controller.cc index 1812e84d2337d..8eda3b00eee3d 100644 --- a/ash/root_window_controller.cc +++ b/ash/root_window_controller.cc @@ -44,6 +44,7 @@ #include "ash/wm/status_area_layout_manager.h" #include "ash/wm/system_background_controller.h" #include "ash/wm/system_modal_container_layout_manager.h" +#include "ash/wm/virtual_keyboard_container_layout_manager.h" #include "ash/wm/window_properties.h" #include "ash/wm/window_state.h" #include "ash/wm/window_util.h" @@ -1007,6 +1008,9 @@ void RootWindowController::CreateContainersInRootWindow( lock_screen_related_containers); wm::SetSnapsChildrenToPhysicalPixelBoundary( virtual_keyboard_parent_container); + virtual_keyboard_parent_container->SetLayoutManager( + new VirtualKeyboardContainerLayoutManager( + virtual_keyboard_parent_container)); SetUsesScreenCoordinates(virtual_keyboard_parent_container); aura::Window* menu_container = CreateContainer( diff --git a/ash/root_window_controller_unittest.cc b/ash/root_window_controller_unittest.cc index 3be8a011a927c..339be89e4d83a 100644 --- a/ash/root_window_controller_unittest.cc +++ b/ash/root_window_controller_unittest.cc @@ -944,5 +944,27 @@ TEST_F(VirtualKeyboardRootWindowControllerTest, ZOrderTest) { menu.reset(); } +// Resolution in UpdateDisplay is not being respected on Windows 8. +#if defined(OS_WIN) +#define MAYBE_DisplayRotation DISABLED_DisplayRotation +#else +#define MAYBE_DisplayRotation DisplayRotation +#endif + +// Tests that the virtual keyboard correctly resizes with a change to display +// orientation. See crbug/417612. +TEST_F(VirtualKeyboardRootWindowControllerTest, MAYBE_DisplayRotation) { + UpdateDisplay("800x600"); + aura::Window* root_window = Shell::GetPrimaryRootWindow(); + aura::Window* keyboard_container = + Shell::GetContainer(root_window, kShellWindowId_VirtualKeyboardContainer); + ASSERT_TRUE(keyboard_container); + keyboard_container->Show(); + EXPECT_EQ("0,0 800x600", keyboard_container->bounds().ToString()); + + UpdateDisplay("600x800"); + EXPECT_EQ("0,0 600x800", keyboard_container->bounds().ToString()); +} + } // namespace test } // namespace ash diff --git a/ash/screen_util.cc b/ash/screen_util.cc index a412d70f04d3c..0e19b9dfc8e3c 100644 --- a/ash/screen_util.cc +++ b/ash/screen_util.cc @@ -73,7 +73,7 @@ gfx::Rect ScreenUtil::ConvertRectFromScreen(aura::Window* window, // static const gfx::Display& ScreenUtil::GetSecondaryDisplay() { DisplayManager* display_manager = GetDisplayManager(); - CHECK_EQ(2U, display_manager->GetNumDisplays()); + CHECK_LE(2U, display_manager->GetNumDisplays()); return display_manager->GetDisplayAt(0).id() == Shell::GetScreen()->GetPrimaryDisplay().id() ? display_manager->GetDisplayAt(1) : display_manager->GetDisplayAt(0); diff --git a/ash/sticky_keys/sticky_keys_controller.cc b/ash/sticky_keys/sticky_keys_controller.cc index 779b1404aa725..6237004f1f417 100644 --- a/ash/sticky_keys/sticky_keys_controller.cc +++ b/ash/sticky_keys/sticky_keys_controller.cc @@ -66,7 +66,6 @@ void StickyKeysController::Enable(bool enabled) { altgr_sticky_key_.reset(new StickyKeysHandler(ui::EF_ALTGR_DOWN)); ctrl_sticky_key_.reset(new StickyKeysHandler(ui::EF_CONTROL_DOWN)); mod3_sticky_key_.reset(new StickyKeysHandler(ui::EF_MOD3_DOWN)); - search_sticky_key_.reset(new StickyKeysHandler(ui::EF_COMMAND_DOWN)); overlay_.reset(new StickyKeysOverlay()); overlay_->SetModifierVisible(ui::EF_ALTGR_DOWN, altgr_enabled_); @@ -100,8 +99,6 @@ bool StickyKeysController::HandleKeyEvent(const ui::KeyEvent& event, ctrl_sticky_key_->HandleKeyEvent( event, key_code, mod_down_flags, released) || mod3_sticky_key_->HandleKeyEvent( - event, key_code, mod_down_flags, released) || - search_sticky_key_->HandleKeyEvent( event, key_code, mod_down_flags, released); } @@ -180,8 +177,7 @@ ui::EventRewriteStatus StickyKeysController::NextDispatchEvent( alt_sticky_key_->GetModifierUpEvent(new_event) + altgr_sticky_key_->GetModifierUpEvent(new_event) + ctrl_sticky_key_->GetModifierUpEvent(new_event) + - mod3_sticky_key_->GetModifierUpEvent(new_event) + - search_sticky_key_->GetModifierUpEvent(new_event); + mod3_sticky_key_->GetModifierUpEvent(new_event); if (!new_event) return ui::EVENT_REWRITE_CONTINUE; if (remaining) @@ -337,8 +333,6 @@ StickyKeysHandler::KeyEventType StickyKeysHandler::TranslateKeyEvent( is_target_key = (modifier_flag_ == ui::EF_ALTGR_DOWN); } else if (key_code == ui::VKEY_OEM_8) { is_target_key = (modifier_flag_ == ui::EF_MOD3_DOWN); - } else if (key_code == ui::VKEY_LWIN) { - is_target_key = (modifier_flag_ == ui::EF_COMMAND_DOWN); } else { return type == ui::ET_KEY_PRESSED ? NORMAL_KEY_DOWN : NORMAL_KEY_UP; diff --git a/ash/sticky_keys/sticky_keys_controller.h b/ash/sticky_keys/sticky_keys_controller.h index 1ebe1d854975e..fd5d38951f4b7 100644 --- a/ash/sticky_keys/sticky_keys_controller.h +++ b/ash/sticky_keys/sticky_keys_controller.h @@ -148,7 +148,6 @@ class ASH_EXPORT StickyKeysController { scoped_ptr altgr_sticky_key_; scoped_ptr ctrl_sticky_key_; scoped_ptr mod3_sticky_key_; - scoped_ptr search_sticky_key_; scoped_ptr overlay_; diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index bff21bea5d1b4..9caa12ae32b0b 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb @@ -1,12 +1,10 @@ - - - + ባትሪ ሙሉ ነው አንድ መለያ አክል ማሽከርከር በርቷል (ለመለወጥ እዚህ ጋር መታ ያድርጉ) እና -የመተላለፊያ ሁኔታ የትርፍ ፍሰት አዝራር +የዚህ መለያ አስተዳዳሪ ባለብዙ መለያ መግባትን ከልክሏል። 270° ብሉቱዝ ነቅቷል ወደ ዞሯል @@ -15,6 +13,7 @@ የብሉቱዝ መሣሪያ «» ተጣምሯል፣ እና አሁን ለሁሉም ተጠቃሚዎች ይገኛል። ቅንብሮችን በመጠቀም ይህን ጥምረት ማስወገድ ይችላሉ። አውታረ መረቡን ማዋቀር አልተሳካም በአንድ ጊዜ ብዙ መግባት ላይ እስከ ሶስት መለያዎች ድረስ ብቻ ነው ሊኖርዎ የሚችለው። +እንደገና ያስጀምሩ እና ለማዘመን powerwash ያድርጉ Wi-Fi ያንቁ ብሩህነት ግብዓት @@ -26,12 +25,12 @@ ተኪ... የቁልፍ ሰሌዳ ተደራቢ የማረጋገጫ ምስክር ወረቀት በርቀት ተቀባይነት አላገኘም +ወደ ሌላ ተጠቃሚ ሲቀይሩ ማያ ገጽ ማጋራት ይቆማል። መቀጠል ይፈልጋሉ? Google Drive ጥራት ወደ ተለውጧል ኤችቲቲፒ ማግኘት አልተሳካም የሁኔታ መሳቢያ ፒን ይጎድላል -፦ በመገናኘት ላይ... ወደ ውጫዊ ማሳያ ተገናኝቶ ሳለ የእርስዎን Chromebook መጠቀምዎን መቀጠል ይችላሉ፣ ተዘግቶ ቢሆንም እንኳ። የአውታረ መረብ ማግበር ስህተት የአውታረመረብ ግንኙነት ስህተት @@ -46,13 +45,11 @@ ለመቀየር Shift + Alt ይጫኑ። አሁን ዘግተህ ውጣ አነስተኛ ኃይል ያለው ባትሪ መሙያ -ምንም የአውታረ መረብ መረጃ አይገኝም ማሽከርከር ተቆልፏል (ለመለወጥ እዚህ ጋር መታ ያድርጉ) መጥፎ የኃይል መሙያ ሊኖርዎት ይችላል። በአሜሪካ ውስጥ የሚኖሩ ከሆኑ እርዳታን እና መተኪያን ለማግኘት እባክዎ ወደ 866-628-1371 ይደውሉ። በዩኬ ውስጥ የሚኖሩ ከሆኑ እባክዎ ወደ 0800-026-0613 ይደውሉ። በአየርላንድ ውስጥ የሚሆኑ ከሆኑ እባክዎ ወደ 1-800-832-664 ይደውሉ። በካናዳ ውስጥ የሚኖሩ ከሆኑ እባክዎ ወደ 866-628-1372 ይደውሉ። በአውስትራሊያ ውስጥ የሚኖሩ ከሆኑ እባክዎ ወደ 1-800-067-460 ይደውሉ። ዘግተው ለመውጣት Ctrl+Shift+Qን ሁለቴ ይጫኑ። መሳሪያዎችን ያስተዳድሩ... የተንቀሳቃሽ መለያ ይመልከቱ -ተንቀሳቃሽ ሞደምን በማስጀመር ላይ... የማያ ገጽዎ ቁጥጥር በHangouts በኩል ለ በማጋራት ላይ። ብሉቱዝን ያሰናክሉ ቅጽበታዊ ገጽ እይታን ማስቀመጥ አልተቻለም @@ -60,8 +57,6 @@ (USB) ለማዘመን ዳግም ያስጀምሩ ሁሉንም ዘግተህ ውጣ -የቪ ፒ ኤን ግንኙነት ተቋርጧል -ስራ ፈት ትልቅ የመዳፊት ጠቋሚ እንግዳ ቋንቋዎችን እና ግብአቶችን አብጅ... @@ -70,13 +65,12 @@ አነስተኛ ኃይል ያለው ባትሪ መሙያ ተገናኝቷል ወደሌላ መለያ በመለያ መግባት አይቻልም። ከክፍለ ጊዜ በመውጣት ላይ +አዎ ከክልል ውጪ -ግንኙነት አቋርጥ የማረጋገጫ ምስክር ወረቀት በአውታረ መረቡ ተቀባይነት አላገኘም mod3 ዘግተህ ውጣ 180° -ውቅር አቁም ተጨማሪ ለመረዳት... Wi-Fiን አሰናክል @@ -85,7 +79,6 @@ CAPS LOCK በርቷል የውስጥ ማሳያ ቅንብሮችዎ ከተመሳሰሉ በኋላ ቋንቋው ከ« ወደ «» ተቀይሯል። -ተያይዟል የብሬይል ማሳያ ተገናኝቷል። Wi-Fi አብራ... የብሉቱዝ መሣሪያ «» ለመጣመር ፍቃድ ይፈልጋል። እባክዎ ይህን የይለፍ ቁልፍ በዚህ መሣሪያ ላይ ያስገቡ፦ @@ -93,18 +86,18 @@ የግቤት ስልትዎ ወደ ተቀይሯል። ለመቀየር Shift + Alt ይጫኑ። የግል አውታረ መረብ -ምንም የተንቀሳቃሽ ሞደም አውታረ መረብ አይገኝም (HDMI) +አይ ውድ ማሳያ፣ ልንግባባ አልቻልንም። (ያ ማሳያ አይደገፍም) የተንቀሳቃሽ ስልክ ውሂብን ያሰናክሉ ግርጌ ቅጽበታዊ ገጽ እይታ ተነስቷል ማያ ገጽ በማስቀጠል ላይ -VPN አልተዋቀረም። (ብሉቱዝ) ቅጽበታዊ-ገጽ እይታዎችን የማንሳት ችሎታ በአስተዳዳሪዎ ተሰናክሏል። ለመውጣት Ctrl+Shift+Qን ይጫኑ ዘግተው ለመውጣት Ctrl Shift Qን ሁለቴ ይጫኑ። +ሌላ ተጠቃሚ በመለያ አስገባ... ምንም የሚደገፉ ጥራቶች ስላልተገኙ ማሳያዎችን ማሳየት አልተቻለም። ይልቁንስ ወደ የተስፋፋ ዴስክቶፕ ሁነታ ተገብቷል። የማሳያ ሁነታ (ዋና) @@ -118,10 +111,8 @@ የእርስዎ Chromebook በርቶ ሳለ ባትሪ ላይሞላ ይችላል። ዋናውን ባትሪ መሙያ መጠቀሙን ያስቡበት። ድምፅ የዲ ኤን ኤስ ፍለጋ አልተሳካም -የድምጸ ተያያዥ ሞደም አውታረ መረቦችን በመፈለግ ላይ... -ያልታወቀ +ሁሉም የሚገኙ ተጤቃሚዎች አስቀድመው ወደዚህ ክፍለ-ጊዜ ታክለዋል። ፍለጋ - ጋር በመገናኘት ላይ የአውታረ መረብ መረጃ ባትሪ ባዶ እስኪሆን ድረስ የቀረው ጊዜ፣ ከእንግዳ ውጣ @@ -131,7 +122,6 @@ ቀኝ የማረጋገጫ ምስክር ወረቀት በአካባቢው ተቀባይነት አላገኘም ተንቀሳቃሽ ስልክ ... -ማህበር ቅንብሮች መተግበሪያዎችን በማመሳሰል ላይ... ያልታወቀ ስህተት፦ @@ -139,12 +129,10 @@ መረጃ የAAA ማረጋገጥ አልተሳካም : ሙሉ እስኪሆን ድረስ -ኢተርኔት ያልታወቀ የአውታረ መረብ ስህተት ግራ ኤስ ኤም ኤስ -ን በማግበር ላይ የብሉቱዝ መሣሪያ «» ለመጣመር ፍቃድ ይፈልጋል። Wi-Fi ራስ-ሰር ጠቅታዎች @@ -152,25 +140,22 @@ ውስጥ በራስ-ሰር ዘግተው እንዲወጡ ይደረጋሉ። ያልታወቀ ማሳያ ወደ በማንጸባረቅ ላይ +ማያ ገጽ ማጋራት ይቁም? አነስተኛ ኃይል ወዳለው ባትሪ መሙያ ተሰክቷል። የባትሪ መሙላት አስተማማኝ ላይሆን ይችላል። +የሁኔታ መሣቢያ፣ ሰዓት ቆልፍ መተግበሪያዎች -የማግበር አለመሳካት ከአውታረ መረብ «» ጋር መገናኘት አልተሳካም፦ -Wi-Fi ጠፍቷል። ዝጋ መለያዎችን አቀናብር የተሰጠዎት ሞባይል ውሂብ ጨርሰው ሊሆኑ ይችላሉ። ተጨማሪ ውሂብ ለመግዛት የ ማስገበሪያ በር ይጎብኙ። ካሜራ ስራ ላይ ነው። - ጋር ተገናኝቷል ልጣፍ አዘጋጅ... -የመስመር ላይ ሁኔታ ባለከፍተኛ ንፅፅር ሁነታ ውስጣዊ ስህተት ባትሪ ሙሉ ኃይል እስኪኖረው ድረስ የሚቀረው ጊዜ፣ የማያ ገጽ ማጉያ -አለመሳካት ለማየት ጠቅ ያድርጉ የእርስዎ Chromebook በርቶ ሳለ ባትሪ ላይሞላ ይችላል። ን አይደግፍም። ጥራቱ ወደ ተቀይሯል @@ -184,7 +169,6 @@ መሣሪያዎችን በመቃኘት ላይ... ማይክሮፎን (ውስጣዊ) -የWi-Fi አውታረ መረቦችን በመፈለግ ላይ… ከ«» ጋር መገናኘት አልተቻለም፦ የአገልጋይ መልዕክት፦ ስህተት ተከስቷል @@ -193,7 +177,7 @@ የሚቀናበር ይፋዊ ክፍለ ጊዜ ነው ከአውታረ መረብ ጋር መገናኘት አልተሳካም፦ ከክፍለ-ጊዜ ውጣ -Wi-Fi በርቷል። +ፈልግ Alt+Search ወይም Shift የብሉቱዝ መሣሪያ «» ለመጣመር ፍቃድ ይፈልጋል። ከመቀበልዎ በፊት እባክዎ ይህ የይለፍ ቃል በዚያ መሣሪያ ላይ የሚታይ መሆኑን ያረጋግጡ፦ ባትሪው % ሙሉ ነው። @@ -205,7 +189,6 @@ መደርደሪያን በራስ ሰር ደብቅ የእውቅና ማረጋገጫዎች አልተጫኑም ትክል ሁነታ -መገናኘት ተጠይቋል OTASP አልተሳካም Alt+Search ፋይል/ፋይሎችን በማመሳሰል ላይ @@ -214,7 +197,6 @@ CAPS LOCK ጠፍቷል ለመተው Control Shift Qን ሁለት ጊዜ ይጫኑ። ባትሪው % ሙሉ ሆኖ በተጨማሪም ኃይል እየሞላ ነው። -፦ በማግበር ላይ... ባትሪው ሙሉ ነው። የማያ ገጽ ላይ ቁልፍ ሰሌዳ አሳይ አድህር @@ -225,7 +207,6 @@ በማስላት ላይ... የቤት አውታረ መረብ ያስፈልጋል የብሉቱዝ መሣሪያ «» ለመጣመር ፍቃድ ይፈልጋል። እባክዎ ይህን የፒን ኮድ በዚህ መሣሪያ ላይ ያስገቡ፦ -ን አግብር የDHCP ፍለጋ አልተሳካም አሁን ዘግተው እንዲወጡ ይደረጋሉ። የተንቀሳቃሽ ስልክ ውሂብ ያዋቅሩ @@ -234,7 +215,6 @@ ውስጥ ወደ ቀድሞው ጥራት በመመለስ ላይ ካሜራና ማይክራፎን ስራ ላይ ናቸው። መጥፎ የWEP ቁልፍ -ያልታወቀ ሁኔታ altgr ወደ «» መልሰህ ቀይር (ዳግም ማስጀመር ይፈልጋል) የኤስ ኤም ኤስ መልዕክቶች፦ @@ -248,8 +228,6 @@ : ቀርቷል ውጽዓት የማያ ገጽዎን ቁጥጥር በHangouts በኩል በማጋራት ላይ። -ምንም አውታረ መረብ የለም -ሌላ መለያ ያስገቡ... ሌላ ይቀላቀሉ... እንኳን ደስ አለዎት! የእርስዎ «» ውሂብ አገልግሎት ገባሪ ሆኖ ለመሄድ ዝግጁ ነው። @@ -257,5 +235,4 @@ shift የተጠቃሚ ስም/ይለፍ ቃል ትክክል አይደለም ወይም EAP-auth አልተሳካም ኤስ ኤም ኤስ ከ -ድምጸ ተያያዥ ሞደም \ No newline at end of file diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index a3ed5e6a31c09..5e4b59211a17f 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb @@ -1,12 +1,10 @@ - - - + البطارية ممتلئة إضافة حساب لـ تشغيل التناوب (انقر هنا للتغيير) و -حالة المدخل زر التدفق +لقد حظر مشرف هذا الحساب إمكانية الدخول المتعدد. 270 درجة تم تمكين البلوتوث تم تدوير إلى @@ -15,6 +13,7 @@ تم إقران جهاز بلوتوث "" وهو الآن متاح لجميع المستخدمين. يمكنك إزالة هذا الإقران باستخدام الإعدادات. أخفقت تهيئة الشبكة يُمكنك تسجيل الدخول المتعدد باستخدام ثلاثة حسابات كحد أقصى. +‏إعادة التشغيل وإجراء Powerwash للتحديث ‏تمكين Wi-Fi السطوع الإدخال @@ -26,12 +25,12 @@ الخادم الوكيل... تراكب لوحة المفاتيح تم رفض شهادة المصادقة عن بُعد +سيتم إيقاف مشاركة الشاشة عند التبديل إلى مستخدم آخر. هل تريد المتابعة؟ Google Drive تم تغيير درجة دقة إلى ‏أخفق الحصول على HTTP علبة الحالة رقم التعريف الشخصي غير موجود -: جارٍ الاتصال... ‏يمكنك متابعة استخدام جهاز Chromebook أثناء اتصاله بشاشة خارجية، حتى مع غلق الغطاء. خطأ تنشيط الشبكة خطأ في اتصال الشبكة @@ -46,13 +45,11 @@ اضغط على Shift + Alt للتبديل. الخروج الآن شاحن منخفض الطاقة -لا توجد معلومات متاحة حول الشبكة قفل التناوب (انقر هنا للتغيير) ‏قد يكون الشاحن غير صالح. إذا كنت مقيمًا في الولايات المتحدة، فالرجاء الاتصال بالرقم ‎866-628-1371 للحصول على مساعدة واستبدال الشاحن. وإذا كنت مقيمًا في المملكة المتحدة، فالرجاء الاتصال بالرقم ‎0800-026-0613. وإذا كنت مقيمًا في أيرلندا، فالرجاء الاتصال بالرقم ‎1-800-832-664. وإذا كنت مقيمًا في كندا، فالرجاء الاتصال بالرقم ‎866-628-1372. وإذا كنت مقيمًا في أستراليا، فالرجاء الاتصال بالرقم ‎1-800-067-460. ‏للخروج اضغط على Ctrl+Shift+Q مرتين. إدارة الأجهزة... عرض حساب الجوال -جارٍ تهيئة المودم الخلوي... ‏مشاركة التحكم في الشاشة مع عبر Hangouts. تعطيل البلوتوث أخفق حفظ لقطة الشاشة @@ -60,8 +57,6 @@ (USB) إعادة التشغيل للتحديث خروج الجميع -تم قطع اتصال الشبكة الظاهرية الخاصة -في وضع الخمول مؤشر الماوس الكبير ضيف تخصيص اللغات والإدخال... @@ -70,13 +65,12 @@ تمّ توصيل شاحن منخفض الطاقة تعذر تسجيل الدخول لحساب آخر. جارٍ الخروج من الجلسة +نعم خارج النطاق -قطع الاتصال تمّ رفض شهادة المصادقة بواسطة الشبكة mod3 الخروج 180 درجة -تهيئة إيقاف مزيد من المعلومات... ‏تعطيل Wi-Fi @@ -85,7 +79,6 @@ ‏مفتاح CAPS LOCK قيد التشغيل العرض الداخلي تم تغيير اللغة من "" إلى "" بعد مزامنة إعداداتك. -متصل تم توصيل شاشة برايل. ‏تشغيل شبكة Wi-Fi... يريد جهاز بلوتوث "" الحصول على إذن للإقران. الرجاء إدخال مفتاح المرور هذا في هذا الجهاز: @@ -93,18 +86,18 @@ ‏تم تغيير أسلوب الإدخال إلى . اضغط على Shift + Alt للتبديل. الشبكة الخاصة -لا تتوفر شبكة خلوية (HDMI) +لا الشاشة لا تعمل. (هذه الشاشة غير متوافقة) تعطيل بيانات الجوال أسفل تم التقاط لقطة الشاشة توسيع الشاشة -لم تتم تهيئة الشبكة الظاهرية الخاصة. (بلوتوث) تم تعطيل إمكانية التقاط لقطات شاشة من قِبل المشرف.. ‏للإنهاء، اضغط على Ctrl+Shift+Q مرتين. ‏للخروج اضغط على Ctrl Shift Q مرتين. +تسجيل دخول مستخدم آخر... تعذر إجراء النسخ المطابق للعروض نظرًا لعدم العثور على درجات دقة متوافقة. تم الدخول إلى سطح المكتب الممتد بدلاً من ذلك. الوضع التجريبي (أساسي) @@ -118,10 +111,8 @@ ‏قد لا يستجيب جهاز Chromebook لعملية الشحن وهو قيد التشغيل. مع مراعاة استخدام الشاحن المخصص للجهاز. مستوى الصوت أخفق البحث في نظام أسماء النطاقات -جارٍ البحث عن شبكات للهاتف الجوال... -غير معروف +تمت إضافة كل المستخدمين المتوفرين لهذه الجلسة. البحث -جارٍ الاتصال بـ معلومات الشبكة الوقت المتبقي حتى تصبح البطارية فارغة إنهاء جلسة الضيف @@ -131,20 +122,17 @@ يمين تمّ رفض شهادة المصادقة محليًا الجوال ... -اقتران -الإعدادات +إعدادات جارٍ مزامنة التطبيقات... خطأ غير معروف: الحسابات المعلومات ‏أخفق فحص AAA حتى الاكتمال: : -إيثرنت خطأ غير معروف اليسار ‏الرسائل القصيرة SMS 0 درجة -تنشيط يريد جهاز بلوتوث "" الحصول على إذن للإقران. ‏لاسلكي، Wi-Fi النقرات التلقائية @@ -152,25 +140,22 @@ سيتم تسجيل خروجك تلقائيًا في غضون . شاشة عرض غير معروفة نسخ إلى +هل ترغب في إيقاف مشاركة الشاشة؟ تمّ توصيل شاحن منخفض الطاقة. لذا قد لا تكون عملية شحن البطارية جديرة بالثقة. +علبة الحالة، والوقت ، و قفل تطبيقات -إخفاق في عملية التنشيط أخفق الاتصال بشبكة "": -‏تم إيقاف تشغيل Wi-Fi. إيقاف التشغيل إدارة الحسابات يبدو أنك قد استنفدت القدر المتاح لك من بيانات الجوّال. يُمكنك الانتقال إلى منفذ تنشيط لشراء مزيد من البيانات. الكاميرا قيد الاستخدام. -تم الاتصال بالموقع تعيين خلفية... -الحالة متصل وضع التباين العالي ، خطأ داخلي الوقت المتبقي حتى يتم شحن البطارية بالكامل مكبّر الشاشة -الإخفاق انقر للعرض ‏قد يتعذر شحن جهاز Chromebook أثناء تشغيله. غير متوافق مع . تم تغيير الدقة إلى @@ -184,7 +169,6 @@ جارٍ البحث عن أجهزة... ، ميكروفون (داخلي) -‏جارِ البحث عن شبكات Wi-Fi... أخفق الاتصال بـ "": رسالة الخادم: حدث خطأ alt @@ -192,7 +176,7 @@ هي جلسة عامة يديرها أخفق الاتصال بالشبكة: إنهاء الجلسة -‏تم تشغيل Wi-Fi. +بحث ‏Alt+مفتاح البحث أو Shift يريد جهاز بلوتوث "" الحصول على إذن للإقران. قبل القبول، الرجاء التأكد أن مفتاح المرور هذا يظهر في هذا الجهاز: اكتمل شحن % من البطارية. @@ -204,7 +188,6 @@ الإخفاء التلقائي للرف لم يتم تحميل الشهادات وضع الإرساء -الاتصال مطلوب ‏أخفقت OTASP ‏Alt+مفتاح البحث جارٍ مزامنة من الملفات @@ -213,7 +196,6 @@ ‏مفتاح CAPS LOCK قيد الإيقاف ‏للإنهاء، اضغط على Control Shift Q مرتين. اكتمل شحن % من البطارية ويجري شحنها. -: جارٍ التنشيط... البطارية مملوءة. إظهار لوحة مفاتيح على الشاشة التراجع عن الإجراء @@ -223,7 +205,6 @@ جارٍ الحساب... يلزم توفر الشبكة الرئيسية يريد جهاز بلوتوث "" الحصول على إذن للإقران. الرجاء إدخال رقم التعريف الشخصي هذا في هذا الجهاز: -تنشيط ‏أخفق بحث DHCP سيتم تسجيل خروجك الآن. تثبيت بيانات الجوّال @@ -232,7 +213,6 @@ سيتم الرجوع إلى درجة الدقة القديمة في غضون الكاميرا والميكروفون قيد الاستخدام. ‏مفتاح WEP غير صالح -حالة غير معروفة altgr التغيير مرة أخرى إلى "" (يتطلب إعادة التشغيل) ‏الرسائل القصيرة SMS: @@ -244,8 +224,6 @@ الوقت المتبقي: : الإخراج ‏مشاركة التحكم في الشاشة عبر Hangouts. -لا شبكة -تسجيل الدخول لحساب آخر... الانضمام إلى شبكة أخرى... : تم تنشيط خدمة البيانات '' وهي جاهزة للعمل. @@ -253,5 +231,4 @@ shift ‏اسم المستخدم/كلمة المرور غير صحيحة أو أخفقت مصادقة EAP ‏رسالة قصيرة SMS من الهاتف رقم -شركة اتصالات \ No newline at end of file diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index f4d8f40a5819e..064251e6eaf09 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb @@ -1,12 +1,10 @@ - - - + Батерията е заредена Добавяне на профил за Завъртането е включено (докоснете тук за промяна) и -Състояние на портала Бутон „Препълване“ +Администраторът на този профил е забранил централизирания вход. 270° Bluetooth е активиран Завъртяхте „“ на @@ -15,6 +13,7 @@ Устройството с Bluetooth „“ е сдвоено и сега е налице за всички потребители. Може да премахнете това сдвояване посредством „Настройки“. Конфигурирането на мрежата не бе успешно В централизирания вход можете да имате най-много три профила. +Рестартирайте и извършете Powerwash, за да актуализирате Активиране на Wi-Fi Яркост Вход @@ -26,12 +25,12 @@ Прокси сървър... Наслагване върху клавиатурата Сертификатът за удостоверяване бе отхвърлен отдалечено +Споделянето на екрана ще спре, когато превключите към друг потребител. Искате ли да продължите? Google Диск Променихте разделителната способност на „“ на Получаването на HTTP не бе успешно Област на състоянието Липсва PIN -: Установява се връзка... Можете да продължите да използвате Chromebook, докато е свързан с външен дисплей, дори и със затворен капак. Грешка при активиране на мрежата Грешка при свързване към мрежата @@ -46,13 +45,11 @@ Натиснете „Shift + Alt“, за да превключите. Изход сега Зарядно устройство с малка мощност -Не е налице информация за мрежата Завъртането е заключено (докоснете тук за промяна) Възможно е зарядното ви устройство да е дефектно. За да получите помощ и да го замените, моля, обадете се на номера за държавата, в която живеете – 866-628-1371 за САЩ, 0800-026-0613 за Великобритания, 1-800-832-664 за Ирландия, 866-628-1372 за Канада и 1-800-067-460 за Австралия. Натиснете два пъти „Ctrl+Shift+Q“ за изход. Управление на устройствата... Преглед на мобилния профил -Клетъчният модем се подготвя за работа... Контролът върху екрана ви се споделя с/ъс чрез Hangouts. Деактивиране на Bluetooth Запазването на екранната снимка не бе успешно @@ -60,8 +57,6 @@ (USB) Рестартирайте, за да актуализирате Изход за всички -Връзката с виртуалната частна мрежа (VPN) е прекъсната -Неактивна Голям курсор на мишката Гост Персонализиране на езиците и въвеждането... @@ -70,13 +65,12 @@ Свързано е зарядно устройство с малка мощност Не можете да влезете в друг профил Излизане от сесията +Да Извън обхват -Изключване Сертификатът за удостоверяване бе отхвърлен от мрежата mod3 Изход 180° -Конфигурация Стоп Научете повече... Деактивиране на Wi-Fi @@ -85,7 +79,6 @@ „CAPS LOCK“ е включен Показване на вътрешна информация Езикът се промени от „“ на „“ след синхронизирането на настройките ви. -Установена е връзка Брайловият дисплей е свързан. Включване на Wi-Fi... Устройството с Bluetooth „“ иска разрешение за сдвояване. Моля, въведете на него следния ключ за достъп: @@ -93,18 +86,18 @@ Методът ви на въвеждане се промени на . Натиснете „Shift + Alt“, за да превключите. Частна мрежа -Няма налична клетъчна мрежа (HDMI) +Не Уважаеми мониторе, нещата между нас не се получават. (Този монитор не се поддържа) Деактивиране на мобилните данни Най-долу Направена бе екранна снимка Разгъване на екрана -Виртуалната частна мрежа (VPN) не е конфигурирана. (Bluetooth) Възможността за правене на екранни снимки е деактивирана от администратора ви. За изход натиснете два пъти Ctrl+Shift+Q. Натиснете два пъти „Control+Shift+Q“ за изход. +Влизане в профила на друг потребител... Дисплеите не можаха да се дублират, тъй като не бяха намерени поддържани разделителни способности. Вместо това влязохте в режима за разширен работен плот. Демонстрационен режим (основен) @@ -118,10 +111,8 @@ Възможно е вашият Chromebook да не се зарежда, докато е включен. Помислете за използване на официалното зарядно устройство. Звук Търсенето в DNS не бе успешно -Търсят се мобилни мрежи... -Неизвестно +Всички налични потребители вече са добавени към тази сесия. Търсене -Установява се връзка със: Информация за мрежата Оставащо време до изразходването на батерията: Изход от сесията като гост @@ -131,7 +122,6 @@ Надясно Сертификатът за удостоверяване бе отхвърлен локално Мобилни мрежи... -Връзка Настройки Приложенията се синхронизират... Неразпозната грешка: @@ -139,12 +129,10 @@ Информация Проверката за AAA не бе успешна : до пълно зареждане -Ethernet Неизвестна мрежова грешка Наляво SMS -“ се активира Устройството с Bluetooth „“ иска разрешение за сдвояване. Wi-Fi Автоматични кликвания @@ -152,25 +140,22 @@ Ще излезете автоматично след . Неизвестен дисплей Дублира се на „ +Да се спре ли споделянето на екрана? Използва се зарядно устройство с малка мощност. Зареждането на батерията може да не е надеждно. +Област за състоянието, часът е , Заключване Приложения -Неуспех при активирането Свързването с мрежата „“ не бе успешно: -Wi-Fi е изключен. Изключване Управление на профилите Възможно е да сте изразходвали отпуснатите ви мобилни данни. Посетете портала за активиране „“, за да купите още данни. Камерата се използва. -Установена е връзка с/ъс Задаване на тапет... -Състояние: Онлайн Режим на висок контраст , Вътрешна грешка Оставащо време до пълното зареждане на батерията: Екранна лупа -Неуспех Кликнете, за да прегледате Вашият Chromebook може да не се зарежда, докато е включен. “ не поддържа разделителна способност от . Тя бе променена на @@ -184,7 +169,6 @@ Сканира се за устройства... , Микрофон (вътрешен) -Търсят се Wi-Fi мрежи... Свързването с/ъс „“ не бе успешно: Съобщение от сървъра: Възникна грешка @@ -193,7 +177,7 @@ “ е обществена сесия, управлявана от Свързването с мрежата не бе успешно: Изход от сесията -Wi-Fi е включен. +search „Alt + търсене“ или „Shift“ Устройството с Bluetooth „“ иска разрешение за сдвояване. Преди да приемете, моля, уверете се, че на него се показва следният ключ за достъп: Батерията е % пълна. @@ -205,7 +189,6 @@ Автоматично скриване на лавицата Сертификатите не са заредени Режим с докинг станция -Заявено е свързване Безжичното осигуряване на услуга не бе успешно Alt + търсене Синхронизира/т се файл/а @@ -214,7 +197,6 @@ „CAPS LOCK“ е изключен За изход натиснете два пъти Ctrl+Shift+Q. Батерията е % пълна и се зарежда. -“: Активира се... Батерията е пълна. Показване на екранната клавиатура Възстановяване @@ -225,7 +207,6 @@ Изчислява се... Необходима е собствена мрежа Устройството с Bluetooth „“ иска разрешение за сдвояване. Моля, въведете на него следния ПИН код: -Активиране на Търсенето на DHCP сървър не бе успешно Ще излезете сега. Настройване на мобилните данни @@ -234,7 +215,6 @@ Старата разделителна способност ще се възстанови след Камерата и микрофонът се използват. Ключът за WEP е неправилен -Неразпознато състояние altgr Връщане към „“ (изисква рестартиране) SMS съобщения: @@ -248,8 +228,6 @@ Остава/т : Изход Контролът върху екрана ви се споделя чрез Hangouts. -Няма мрежа -Вход в друг профил... Присъединяване другаде... : Поздравления! Услугата ви за данни „“ е активирана и е готова за работа. @@ -257,5 +235,4 @@ shift Потребителското име или паролата са неправилни или удостоверяването през EAP не бе успешно SMS от -Оператор \ No newline at end of file diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index ad1e044e5ee79..1348690d2b796 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb @@ -1,12 +1,10 @@ - - - + ব্যাটারি পুরো চার্জ এর জন্য একটি অ্যাকাউন্ট যোগ করুন ঘূর্ণন চালু (পরিবর্তন করতে এখানে আলতো চাপুন) এবং -পোর্টাল স্থিতি ওভারফ্লো বোতাম +এই অ্যাকাউন্টের প্রশাসক একাধিক সাইন ইন অননুমোদিত করেছেন৷ ২৭০° ব্লুটুথ সক্ষমিত আবর্তিত হয়েছে @@ -15,6 +13,7 @@ Bluetooth ডিভাইস "" যুক্ত করা হয়েছে এবং এখন সমস্ত ব্যবহারকারীর কাছে উপলব্ধ। আপনি সেটিংস ব্যবহার করে এই সংযুক্তি সরিয়ে দিতে পারেন। নেটওয়ার্ক কনফিগার করা যায়নি একাধিক সাইন ইনে আপনার কেবলমাত্র তিনটি অ্যাকাউন্ট থাকতে পারে৷ +আপডেট করার জন্য আবার শুরু করুন এবং পাওয়ারওয়াশ করুন Wi-fi সক্ষম করুন উজ্জ্বলতা ইনপুট @@ -26,12 +25,12 @@ প্রক্সি... কীবোর্ড ওভারলে দূরবর্তী অবস্থান থেকে প্রমাণীকরণ শংসাপত্র প্রত্যাখ্যান করা হয়েছে +যখন আপনি অন্য ব্যবহারকারীতে পাল্টাবেন তখন স্ক্রীন ভাগ করা বন্ধ হবে৷ আপনি কি চালিয়ে যেতে চান? Google ড্রাইভ এর রেসুলিউশান বদল করে করা হয়েছে HTTP ব্যর্থ হয়েছে স্থিতি ট্রে PIN হারিয়েছে -: সংযুক্ত হচ্ছে... Chromebook এর সঙ্গে একটি বহিস্থিত প্রদর্শন সংযুক্ত থাকাকালীন আপনি এটি ব্যবহার করা চালিয়ে যেতে পারেন এমনকি যখন এটির লিড বন্ধ থাকে তখনো। নেটওয়ার্ক সক্রিয়করণে ত্রুটি নেটওয়ার্ক সংযোগ ত্রুটি @@ -46,13 +45,11 @@ স্যুইচ করতে Shift + Alt টিপুন৷ এখনই সাইন আউট করুন নিম্ন শক্তির চার্জার -কোনো নেটওয়ার্ক সংক্রান্ত তথ্য উপলব্ধ নেই ঘূর্ণন লক করা আছে (পরিবর্তন করতে এখানে আলতো চাপুন) আপনার কাছে একটি খারাপ চার্জার থাকতে পারে৷ যদি আপনি মার্কিন যুক্তরাষ্ট্রে বাস করেন তবে সহায়তা পেতে এবং একটি প্রতিস্থাপনের জন্য দয়া করে ৮৬৬-৬২৮-১৩৭১ এ কল করুন৷ যদি আপনি যুক্তরাজ্য বাস করেন তবে দয়া করে ০৮০০-০২৬-০৬১৩ এ কল করুন৷ যদি আপনি আয়ারল্যান্ডে বাস করেন তবে দয়া করে ১-৮০০-৮৩২-৬৬৪ এ কল করুন৷ যদি আপনি কানাডায় বাস করেন তবে দয়া করে ৮৬৬-৬২৮-১৩৭২ এ কল করুন৷ যদি আপনি অস্ট্রেলিয়ায় বাস করেন তবে দয়া করে ১-৮০০-০৬৭-৪৬০ এ কল করুন৷ সাইন আউট করার জন্য দুবার Ctrl+Shift+Q টিপুন৷ ডিভাইসগুলি পরিচালন করুন... মোবাইল অ্যাকাউন্ট দেখুন -সেলুলার মোডেম আরম্ভ করা হচ্ছে... Hangouts এর মাধ্যমে এর সঙ্গে আপনার স্ক্রীন নিয়ন্ত্রণ ভাগ করা হচ্ছে৷ ব্লুটুথ অক্ষম করুন স্ক্রীনশট সংরক্ষণ করতে ব্যর্থ হয়েছে @@ -60,8 +57,6 @@ (USB) আপডেট করার জন্য পুনরারম্ভ করুন সবগুলি সাইন আউট করুন -VPN সংযোগ বিচ্ছিন্ন করা হয়েছে -নিষ্ক্রিয় বড় মাউস কার্সার অতিথি ভাষা এবং ইনপুট কাস্টমাইজ করুন... @@ -70,13 +65,12 @@ নিম্ন শক্তির চার্জার সংযুক্ত করা হয়েছে অন্য অ্যাকাউন্টে সাইন ইন করা যাবে না। সেশন থেকে প্রস্থান করা হচ্ছে +হ্যাঁ সীমার বাইরে -সংযোগ বিচ্ছিন্ন নেটওয়ার্কের দ্বারা প্রমাণীকরণ শংসাপত্র প্রত্যাখ্যান করা হয়েছে mod3 সাইন আউট ১৮০° -কনফিগারেশন বন্ধ আরো জানুন... Wi-Fi অক্ষম করুন @@ -85,7 +79,6 @@ CAPS LOCK চালু অভ্যন্তরীণ প্রদর্শন আপনার সেটিংস সিঙ্ক করার পরে ভাষা "" থেকে "" এ পরিবর্তন করা হয়েছে৷ -সংযুক্ত ব্রেইল প্রদর্শন সংযুক্ত হয়েছে৷ Wi-Fi চালু করুন... Bluetooth ডিভাইস "" যুক্ত করার অনুমতি চাইছে। দয়া করে ডিভাইসটিতে এই পাস কীটি প্রবেশ করুন: @@ -93,18 +86,18 @@ আপনার ইনপুট পদ্ধতি এ পরিবর্তিত হয়েছে৷ স্যুইচ করতে Shift + Alt টিপুন৷ ব্যক্তিগত নেটওয়ার্ক -কোনো সেলুলার নেটওয়ার্ক উপলব্ধ নেই (HDMI) +না Dear Monitor, it's not working out between us. (এই মনিটরটি সমর্থিত নয়) মোবাইল ডেটা নিষ্ক্রিয় করুন নীচে স্ক্রীনশট নেওয়া হয়েছে স্ক্রীন সম্প্রসারণ করা হচ্ছে -VPN কনফিগার করা নেই৷ (Bluetooth) স্ক্রীনশট নেওয়ার ক্ষমতা আপনার প্রশাসক দ্বারা অক্ষম করা হয়েছে৷ প্রস্থান করার জন্য দুবার Ctrl+Shift+Q টিপুন৷ সাইন আউট করার জন্য দুবার Control Shift Q টিপুন৷ +অন্য ব্যবহারকারীকে সাইন ইন করান... সমর্থিত রেসুলিউশানগুলি খুঁজে না পাওয়ায় মিরর প্রদর্শনগুলি করতে পারেনি৷ পরিবর্তে প্রসারিত ডেস্কটপ সক্ষম করা হয়েছে৷ নমুনা মোড (প্রাথমিক) @@ -118,10 +111,8 @@ চালু থাকার সময় আপনার Chromebook চার্জ নাও হতে পারে৷ এটির নিজস্ব চার্জার ব্যবহার করার কথা বিবেচনা করুন৷ ভলিউম DNS খোঁজ ব্যর্থ হয়েছে -সেলুলার নেটওয়ার্কগুলির জন্য অনুসন্ধান করছে... -অজানা +সমস্ত উপলব্ধ ব্যবহারকারীকে ইতিমধ্যেই এই সেশনে যোগ করা হয়েছে৷ অনুসন্ধান --এ সংযোগ করা হচ্ছে নেটওয়ার্ক তথ্য ব্যাটারি শেষ হতে সময় বাকি আছে অতিথি থেকে প্রস্থান @@ -131,7 +122,6 @@ ডান স্থানীয়ভাবে প্রমাণীকরণ শংসাপত্র প্রত্যাখ্যান করা হয়েছে মোবাইল ... -সমিতি সেটিংস অ্যাপ্লিকেশনগুলি সিঙ্ক হচ্ছে... অস্বীকৃত ত্রুটি: @@ -139,12 +129,10 @@ তথ্য AAA যাচাই ব্যর্থ : বাকি পুরো চার্জ হতে -ইথারনেট অজানা নেটওয়ার্ক ত্রুটি বাম SMS ০° - সক্রিয় করা হচ্ছে Bluetooth ডিভাইস "" যুক্ত করার অনুমতি চাইছে। Wi-Fi স্বয়ংক্রিয় ক্লিকগুলি @@ -152,25 +140,22 @@ আপনি এর মধ্যে স্বয়ংক্রিয়ভাবে সাইন আউট হবেন৷ অজানা প্রদর্শন তে প্রতিবিম্বিত হচ্ছে +স্ক্রীন ভাগ করা থামাবেন? একটি নিম্ন শক্তির চার্জার প্লাগইন করা হয়েছে৷ বিশ্বস্ত ব্যাটারি চার্জ নাও হতে পারে৷ +স্থিতি ট্রে, সময় , লক করুন অ্যাপ্স -সক্রিয়করণে ব্যর্থতা নেটওয়ার্কের সাথে সংযোগ করতে ব্যর্থ '': -Wi-Fi বন্ধ আছে৷ বন্ধ করুন অ্যাকাউন্টগুলি পরিচালনা করুন আপনি হয়তো আপনার মোবাইল ডেটার প্রদত্ত পরিমান ব্যবহার করে ফেলেছেন৷ আরো ডেটা কিনতে সক্রিয়করণ পোর্টালে যান৷ ক্যামেরা ব্যবহার করা হচ্ছে। - তে সংযুক্ত ওয়ালপেপার সেট করুন... -অনলাইন স্থিতি উচ্চ কনট্রাস্ট মোড , অভ্যন্তরীণ ত্রুটি ব্যাটারি পরিপূর্ণ চার্জ হতে, সময় বাকি আছে স্ক্রীন ম্যাগনিফায়ার -ব্যর্থ দেখার জন্য ক্লিক করুন চালু থাকার সময় আপনার Chromebook চার্জ নাও হতে পারে৷ , সমর্থন করে না৷ রেজোলিউশন এ পরিবর্তিত হয়েছে @@ -184,7 +169,6 @@ ডিভাইসগুলির জন্য স্ক্যান করা হচ্ছে... , মাইক্রোফোন (অভ্যন্তরীণ) -Wi-Fi নেটওয়ার্কগুলির জন্য অনুসন্ধান করুন... '' এর সাথে সংযোগ করা ব্যর্থ হয়েছে: সার্ভার বার্তা: একটি ত্রুটি ঘটেছে @@ -193,7 +177,7 @@ হল এর দ্বারা পরিচালিত একটি সর্বজনীন সেশন নেটওয়ার্কের সাথে সংযোগ করতে ব্যর্থ: সেশন থেকে প্রস্থান -Wi-Fi চালু আছে৷ +search Alt+Search অথবা Shift Bluetooth ডিভাইস "" যুক্ত করার অনুমতি চাইছে। স্বীকার করার আগে, দয়া করে এই পাস কীটি যে ডিভাইসে প্রদর্শিত হয়েছে তা নিশ্চিত করুন: ব্যাটারি % পূর্ণ৷ @@ -205,7 +189,6 @@ শেল্ফ স্বয়ংক্রিয়ভাবে লুকান শংসাপত্র লোড হয়নি ডকযুক্ত মোড -সংযুক্ত করার অনুরোধ করা হয়েছে OTASP ব্যর্থ Alt+Search টি ফাইল (গুলি) সিঙ্ক হচ্ছে @@ -214,7 +197,6 @@ CAPS LOCK বন্ধ আছে প্রস্থান করার জন্য দুবার Control Shift Q টিপুন৷ ব্যাটারি % পূর্ণ এবং চার্জ হচ্ছে৷ -: সক্রিয় করা হচ্ছে... ব্যাটারি পূর্ণ৷ অন-স্ক্রীন কীবোর্ড প্রদর্শন করুন ফেরান @@ -225,7 +207,6 @@ Search অথবা বাতিল করতে Shift টিপুন৷গণনা করা হচ্ছে... হোম নেটওয়ার্কের প্রয়োজন Bluetooth ডিভাইস "" যুক্ত করার অনুমতি চাইছে। দয়া করে ডিভাইসটিতে এই PIN কোড প্রবেশ করুন: -সক্রিয় করুন DHCP লুকআপ ব্যর্থ আপনি এখনই সাইন আউট হবেন৷ মোবাইল ডেটা সেটআপ করুন @@ -234,7 +215,6 @@ Search অথবা বাতিল করতে Shift টিপুন৷ এ পুরানো রেসুলিউশানে ফেরানো হচ্ছে ক্যামেরা এবং মাইক্রোফোন ব্যবহার করা হচ্ছে। খারাপ WEP কী -অস্বীকৃত স্থিতি altgr "" তে ফেরান (পুনর্সূচনা প্রয়োজন) SMS বার্তা: @@ -247,8 +227,6 @@ Alt+Search অথবা বাতিল করতে Shift টিপুন৷: বাকি আউটপুট Hangouts এর মাধ্যমে আপনার স্ক্রীন নিয়ন্ত্রণ ভাগ করা হচ্ছে৷ -কোনও নেটওয়ার্ক নেই -অন্য একটি অ্যাকাউন্টে সাইন ইন করুন... অন্যান্য যোগদান ... : অভিনন্দন! আপনার '' ডেটা পরিষেবা সক্রিয় করা হয়েছে এবং ব্যবহার করার জন্য প্রস্তুত৷ @@ -256,5 +234,4 @@ Alt+Search অথবা বাতিল করতে Shift টিপুন৷shift ব্যবহারকারীর নাম/পাসওয়ার্ড ভুল অথবা EAP-প্রমাণীকরণ ব্যর্থ হয়েছে -এর থেকে SMS... -কেরিয়ার \ No newline at end of file diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 592a01e955610..7dfad48d479d4 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb @@ -1,12 +1,10 @@ - - - + Bateria carregada. Afegeix un compte per a Rotació activada (toqueu aquí per canviar) i -Estat del portal Botó de desbordament +L'administrador d'aquest compte no ha permès l'inici de sessió múltiple. 270° S'ha activat el Bluetooth s'ha canviat a @@ -15,6 +13,7 @@ El dispositiu Bluetooth "" s'ha emparellat i ja està disponible per a tots els usuaris. Podeu eliminar l'emparellament a la Configuració. No s'ha pogut configurar la xarxa Només podeu tenir tres comptes com a màxim en un inici de sessió múltiple. +Reinicieu i feu un Powerwash per actualitzar. Activa la Wi-Fi Brillantor Entrada @@ -26,12 +25,12 @@ Servidor intermediari... Superposició de teclat S'ha rebutjat el certificat d'autenticació de manera remota +La pantalla es deixarà de compartir quan canvieu d'usuari. Voleu continuar? Google Drive La resolució de ha canviat a La sol·licitud HTTP ha fallat Safata d'estat Falta el PIN -: s'està connectant... Podeu continuar utilitzant el dispositiu Chromebook mentre estigui connectat a una pantalla externa, encara que la tapa estigui tancada. Error d'activació de xarxa Error de connexió a la xarxa @@ -46,13 +45,11 @@ Premeu Maj+Alt per canviar-lo. Tanca la sessió ara Carregador de baix consum -No hi ha informació de xarxa disponible Rotació bloquejada (toqueu aquí per canviar) Pot ser que el carregador s'hagi espatllat. Si residiu als EUA, truqueu al 866-628-1371 per rebre ajuda i un carregador de recanvi. Si residiu al Regne Unit, truqueu al 0800-026-0613. Si residiu a Irlanda, truqueu al 1-800-832-664. Si residiu al Canadà, truqueu al 866-628-1372. Si residiu a Austràlia, truqueu al 1-800-067-460. Premeu Ctrl+Maj+Q dues vegades per tancar la sessió. Gestiona els dispositius... Mostra el compte mòbil -S'està inicialitzant el mòdem mòbil... Comparteix el control de la pantalla amb mitjançant Hangouts. Desactiva el Bluetooth S'ha produït un error en desar la captura de pantalla. @@ -60,8 +57,6 @@ Premeu Maj+Alt per canviar-lo. (USB) Reinicia per actualitzar Tanca la sessió de tots els usuaris -VPN desconnectada -Inactiu Cursor del ratolí gran Convidat Personalitza els idiomes i l'entrada... @@ -70,13 +65,12 @@ Premeu Maj+Alt per canviar-lo. S'ha connectat un carregador de baix consum No es pot iniciar la sessió a un altre compte. S'està tancant la sessió + Fora de l'interval -Desconnecta La xarxa ha rebutjat el certificat d'autenticació mod3 Tanca la sessió 180° -Configuració Atura Més informació... Desactiva la Wi-Fi @@ -85,7 +79,6 @@ Premeu Maj+Alt per canviar-lo. BLOQ MAJ està activat. Pantalla interna L'idioma ha canviat de "" a "" després de sincronitzar la vostra configuració. -Connectat S'ha connectat la pantalla Braille. Activa la Wi-Fi... El dispositiu Bluetooth "" sol·licita permís per emparellar-se. Introduïu-hi aquesta contrasenya: . @@ -93,18 +86,18 @@ Premeu Maj+Alt per canviar-lo. El mètode d'entrada ha canviat a . Premeu Maj+Alt per canviar-lo. Xarxa privada -No hi ha cap xarxa mòbil disponible (HDMI) +No Estimat monitor, això no funciona. (El monitor no és compatible) Desactiva les dades mòbils Part inferior Captura de pantalla feta Ampliació de la pantalla -La VPN no està configurada. (Bluetooth) L'administrador ha desactivat l'opció per fer captures de pantalla. Premeu Ctrl+Maj+Q dues vegades per sortir. Premeu Control+Maj+Q dues vegades per tancar la sessió. +Inicia la sessió amb un altre usuari... No s'han pogut reflectir les pantalles, perquè no s'ha trobat cap resolució compatible. S'està entrant al mode d'escriptori ampliat. Mode de demostració (principal) @@ -118,10 +111,8 @@ Premeu Maj+Alt per canviar-lo. És possible que el vostre Chromebook no es carregui mentre estigui encès. Proveu de fer servir un carregador oficial. Volum La cerca de DNS ha fallat -S'estan cercant xarxes mòbils... -Desconegut +Ja s'han afegit tots els usuaris disponibles a aquesta sessió. Cerca -S'està connectant amb Informació de la xarxa Temps que queda fins que no s'esgoti la bateria: Surt de la sessió de convidat @@ -131,7 +122,6 @@ Premeu Maj+Alt per canviar-lo. A la dreta S'ha rebutjat el certificat d'autenticació de manera local Xarxes mòbils... -Associació Configuració S'estan sincronitzant les aplicacions... Error no reconegut: @@ -139,12 +129,10 @@ Premeu Maj+Alt per canviar-lo. Informació Error en la comprovació d'AAA Temps per a càrrega completa: : -Ethernet Error de xarxa desconegut A l'esquerra SMS -S'està activant El dispositiu Bluetooth "" sol·licita permís per emparellar-se. Wi-Fi Clics automàtics @@ -152,25 +140,22 @@ Premeu Maj+Alt per canviar-lo. Es tancarà la sessió automàticament d'aquí a . Pantalla desconeguda S'està replicant +Voleu deixar de compartir la pantalla? S'ha connectat a un carregador de baix consum. És possible que la càrrega de la bateria no sigui fiable. +Safata d'estat. Hora: , Bloqueja Aplicacions -Error d'activació S'ha produït un error en connectar amb la xarxa "": -La Wi-Fi està desactivada. Apaga Gestiona els comptes És possible que hàgiu esgotat la quantitat assignada de dades mòbils. Visiteu el portal d'activació per comprar més dades. La càmera s'està utilitzant. -Connectat a Estableix fons de pantalla... -Estat en línia Mode de contrast elevat , Error intern Temps restant fins que la bateria no estigui totalment carregada: Lupa -Error Feu clic per visualitzar-la Pot ser que el Chromebook no es carregui mentre estigui activat. no admet . S'ha canviat la resolució per . @@ -184,7 +169,6 @@ Premeu Maj+Alt per canviar-lo. S'estan cercant dispositius... , Micròfon (intern) -S'estan cercant xarxes Wi-Fi... No s'ha pogut connectar amb "": Missatge del servidor: S'ha produït un error @@ -193,7 +177,7 @@ Missatge del servidor: és una sessió pública gestionada per . S'ha produït un error en connectar amb la xarxa: Tanca la sessió -La Wi-Fi està activada. +cerca Alt+Cerca o Maj El dispositiu Bluetooth "" sol·licita permís per emparellar-se. Abans d'acceptar, comproveu que aquesta clau d'accés es mostri al dispositiu: . La bateria està carregada fins al %. @@ -205,7 +189,6 @@ Missatge del servidor: Amaga el prestatge automàticament Els certificats no s'han carregat. Mode acoblat -S'ha sol·licitat la connexió Error d'OTASP Alt+Cerca Fitxers que s'estan sincronitzant: @@ -214,7 +197,6 @@ Missatge del servidor: Bloq Maj està desactivat Premeu Control+Maj+Q dues vegades per sortir. La bateria està carregada fins al % i s'està carregant. -: s'està activant... La bateria està carregada. Mostra el teclat en pantalla Reverteix @@ -225,7 +207,6 @@ Premeu Cerca o Maj per cancel·lar. S’està calculant... Es necessita una xarxa domèstica El dispositiu Bluetooth "" sol·licita permís per emparellar-se. Introduïu aquest codi PIN al dispositiu: . -Activa Error en la cerca de DHCP Ara se us tancarà la sessió. Configura les dades mòbils @@ -234,7 +215,6 @@ Premeu Cerca o Maj per cancel·lar. Es revertirà a la resolució anterior d'aquí a La càmera i el micròfon s'estan utilitzant. Clau WEP no vàlida -Estat no reconegut AltGr Torna a canviar a "" (requereix reiniciar) Missatges SMS: @@ -248,8 +228,6 @@ Premeu Alt+Cerca o Maj per cancel·lar. Temps d'autonomia: : Sortida Compartiu el control de la pantalla mitjançant Hangouts. -No hi ha xarxa -Inicia la sessió amb un altre compte... Connecta't a una altra xarxa... : Enhorabona. El servei de dades "" s'ha activat i ja es pot fer servir. @@ -257,5 +235,4 @@ Premeu Alt+Cerca o Maj per cancel·lar. maj El nom d'usuari o la contrasenya és incorrecte o no s'ha pogut realitzar l'autorització d'EAP. SMS de -Operador \ No newline at end of file diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 6657c22432acf..5d78821cebb0c 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb @@ -1,12 +1,10 @@ - - - + Baterie je nabitá Přidat účet pro uživatele Otáčení je zapnuto (klepnutím sem toto nastavení změníte) a -Stav portálu Tlačítko přetečení +Správce tohoto účtu zakázal vícenásobné přihlášení. 270° Rozhraní Bluetooth aktivováno Displej byl otočen o @@ -15,6 +13,7 @@ Zařízení Bluetooth „“ bylo spárováno a je nyní k dispozici všem uživatelům. Toto párování můžete odebrat pomocí Nastavení. Konfigurace sítě se nezdařila V rámci vícenásobného přihlášení lze používat maximálně tři účty. +Chcete-li zařízení aktualizovat, restartujte je a resetujte pomocí funkce Powerwash Povolit Wi-Fi Jas Vstup @@ -26,12 +25,12 @@ Proxy server... Překryvná klávesnice Ověřovací certifikát byl vzdáleně odmítnut +Pokud přepnete na jiného uživatele, sdílení obrazovky bude ukončeno. Chcete pokračovat? Disk Google Rozlišení displeje bylo změněno na Příkaz GET protokolu HTTP se nezdařil. Stavový panel Chybí kód PIN -: Připojování... Pokud je Chromebook připojen k externí obrazovce, můžete ho používat i po zavření víka. Chyba aktivace sítě Chyba připojení k síti @@ -45,13 +44,11 @@ Metoda zadávání se změnila na metodu * třetí strany. Přepnout ji můžete stisknutím klávesové zkratky Shift + Alt. Odhlásit se Nabíječka má příliš nízký výkon -Informace o síti nejsou k dispozici Otáčení je uzamčeno (klepnutím sem toto nastavení změníte) Je možné, že máte vadnou nabíječku. Pokud žijete v USA, požádejte o pomoc a výměnu na čísle 866-628-1371. Pokud žijete ve Spojeném království, volejte na číslo 0800-026-0613. Pokud žijete v Irsku, volejte na číslo 1-800-832-664. Pokud žijete v Kanadě, volejte na číslo 866-628-1372. Pokud žijete v Austrálii, volejte na číslo 1-800-067-460. Odhlaste se dvojitým stisknutím kombinace kláves Ctrl+Shift+Q. Spravovat zařízení... Zobrazit mobilní účet -Inicializace mobilního modemu... Sdílíte ovládání obrazovky s uživatelem (prostřednictvím služby Hangouts). Vypnout Bluetooth Uložení snímku obrazovky se nezdařilo @@ -59,8 +56,6 @@ (USB) Restartovat a aktualizovat Odhlásit vše -Síť VPN je odpojena -Nečinnost Velký kurzor myši Host Personalizovat jazyky a zadávání... @@ -69,13 +64,12 @@ Byla připojena nabíječka s nízkým napětím K dalšímu účtu se nelze přihlásit. Ukončení relace +Ano Mimo dosah -Odpojit Ověřovací certifikát byl sítí odmítnut mod3 Odhlásit se 180° -Konfigurace Zastavit Další informace... Vypnout Wi-Fi @@ -84,25 +78,24 @@ CAPS LOCK je zapnutý Interní displej Jazyk prohlížeče Chrome se po synchronizaci nastavení změnil z jazyka na jazyk . -Připojeno Je připojen hmatový displej. Zapnout Wi-Fi... Zařízení Bluetooth „“ žádá o povolení ke spárování. V zařízení prosím zadejte následující přístupový klíč: 90° Metoda zadávání se změnila na metodu . Přepnout ji můžete stisknutím klávesové zkratky Shift + Alt. Soukromá síť -Není k dispozici žádná mobilní síť. (HDMI) +Ne Drahý monitore, nějak to mezi námi nefunguje. (Monitor není podporován.) Zakázat mobilní datové připojení Až dolů Byl vytvořen snímek obrazovky Rozšíření obrazovky -Síť VPN není nakonfigurována. (Bluetooth) Možnost pořizovat snímky obrazovky byla zakázána správcem. Práci ukončíte dvojitým stisknutím kombinace kláves Ctrl+Shift+Q. Odhlásíte se dvojitým stisknutím kombinace kláves Control Shift Q. +Přihlásit dalšího uživatele... Zobrazení nelze zrcadlit, protože nebyla nalezena podporovaná rozlišení. Místo toho se spustil režim rozšířené pracovní plochy. Režim ukázky (primární) @@ -116,10 +109,8 @@ Když bude Chromebook zapnutý, možná se nebude nabíjet. Doporučujeme použít oficiální nabíječku. Hlasitost Nepodařilo se nalézt server DNS. -Vyhledávání mobilních sítí... -Neznámé +Do této relace již byli přidáni všichni dostupní uživatelé. Vyhledávání -Připojování k síti Informace o síti Čas zbývající do vybití baterie: Odhlásit hosta @@ -129,7 +120,6 @@ Doprava Ověřovací certifikát byl místně odmítnut Mobilní sítě... -Přidružení Nastavení Synchronizace aplikací... Neznámá chyba: @@ -137,12 +127,10 @@ Informace Selhala bezpečnostní kontrola AAA : do úplného nabití -Ethernet Neznámá chyba sítě Doleva SMS -Aktivace sítě Zařízení Bluetooth „“ žádá o povolení ke spárování. Wi-Fi Automatická kliknutí @@ -150,25 +138,22 @@ Za budete automaticky odhlášeni. Neznámý displej Zrcadlení na displej +Ukončit sdílení obrazovky? Byla připojena nabíječka s nízkým výkonem. Nabíjení baterie nemusí probíhat spolehlivě. +Systémový panel, čas , Uzamknout Aplikace -Aktivace se nezdařila Připojení k síti se nezdařilo: -Připojení Wi-Fi je vypnuto. Vypnout Spravovat účty Pravděpodobně jste vyčerpali povolený objem mobilních datových přenosů. Chcete-li koupit více dat, navštivte aktivační portál . Kamera je používána. -Připojeno k síti Nastavení tapety... -Stav online Režim vysokého kontrastu , Interní chyba Čas zbývající do úplného nabití baterie: Lupa obrazovky -Selhání Kliknutím jej zobrazíte Když bude Chromebook zapnutý, možná se nebude nabíjet. rozlišení nepodporuje. Rozlišení bylo změněno zpět na . @@ -182,7 +167,6 @@ Vyhledávání zařízení… , Mikrofon (interní) -Vyhledávání sítí Wi-Fi... Připojení k položce se nezdařilo: Zpráva serveru: Došlo k chybě @@ -191,7 +175,7 @@ Zpráva serveru: je veřejná relace spravovaná doménou . Připojení k síti se nezdařilo: Ukončit relaci -Připojení Wi-Fi je zapnuto. +search Alt + Vyhledávání nebo Shift Zařízení Bluetooth „“ žádá o povolení ke spárování. Než toto povolení schválíte, zkontrolujte si, zda je na zařízení zobrazen následující přístupový klíč: Baterie je nabita na %. @@ -203,7 +187,6 @@ Zpráva serveru: Automaticky skrývat poličku Certifikáty nebyly načteny Ukotvený režim -Je vyžadováno připojení Selhání OTASP Alt + Vyhledávání Synchronizace souborů () @@ -212,7 +195,6 @@ Zpráva serveru: CAPS LOCK je vypnutý Práci ukončíte dvojitým stisknutím kombinace kláves Ctrl+Shift+Q. Baterie je nabita na % a nabíjí se. -: Probíhá aktivace... Baterie je plně nabita. Zobrazit klávesnici na obrazovce Vrátit zpět @@ -222,7 +204,6 @@ Zpráva serveru: Probíhá výpočet… Je potřeba domácí síť Zařízení Bluetooth „“ žádá o povolení ke spárování. Zadejte prosím v zařízení tento kód PIN: -Aktivovat: Vyhledávání serveru DHCP selhalo. Nyní budete odhlášeni. Nastavit mobilní datové připojení @@ -231,7 +212,6 @@ Zpráva serveru: Původní rozlišení bude obnoveno za Kamera a mikrofon jsou používány. Chybný klíč WEP -Neznámý stav altgr Změnit zpět na jazyk (vyžaduje restart) Zprávy SMS: @@ -245,8 +225,6 @@ Vypnete jej stisknutím kombinace kláves Alt + Vyhledávání nebo Shift.Zbývá: : Výstup Sdílíte ovládání obrazovky (prostřednictvím služby Hangouts). -Žádná síť -Přihlásit jiný účet... Připojit k jiné... : Blahopřejeme! Datová služba byla aktivována a je připravena k použití. @@ -254,5 +232,4 @@ Vypnete jej stisknutím kombinace kláves Alt + Vyhledávání nebo Shift.shift Neplatné uživatelské jméno/heslo nebo neúspěšná autorizace EAP SMS z čísla -Operátor \ No newline at end of file diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 3aa37fc15b5af..2ef3c55d55c5d 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb @@ -1,12 +1,10 @@ - - - + Batteri helt opladet Føj en konto til Rotation er slået til (tryk her for at ændre indstillingen) og -Tilstand for portal Knappen Overflow +Administratoren for denne konto tillader ikke samlet login fra flere konti. 270° Bluetooth er aktiveret er roteret til @@ -15,6 +13,7 @@ Bluetooth-enheden "" er blevet parret og er nu tilgængelig for alle brugere, Du kan fjerne denne parring i Indstillinger. Netværket kunne ikke konfigureres Du kan kun have op til tre konti i samlet login fra flere konti. +Genstart, og udfør en powerwash for at opdatere Aktivér Wi-Fi Lysstyrke Input @@ -26,12 +25,12 @@ Proxy... Tastaturoverlejring Godkendelsescertifikatet blev afvist eksternt +Skærmdeling ophører, når du skifter til en anden bruger. Vil du fortsætte? Google Drev Opløsningen for er ændret til Det lykkedes ikke at hente HTTP Statusbakke Pinkode mangler - : Opretter forbindelse... Du kan fortsætte med at bruge din Chromebook, mens den er sluttet til en ekstern skærm, også selvom låget er klappet ned. Fejl under aktivering af netværk Netværkforbindelsesfejl @@ -46,13 +45,11 @@ Tryk på Shift+Alt for at ændre den. Log ud nu Oplader ved lav kraft -Der er ingen tilgængelige netværksoplysninger Rotation er låst (tryk her for at ændre indstillingen) Din oplader er muligvis beskadiget. Hvis du er bosiddende i USA, skal du ringe på 866-628-1371 for at få hjælp og en ny oplader. Hvis du er bosiddende i Storbritannien, skal du ringe på 0800-026-0613. Hvis du er bosiddende i Irland, skal du ringe på 1-800-832-664. Hvis du er bosiddende i Canada, skal du ringe på 866-628-1372. Hvis du er bosiddende i Australien, skal du ringe på 1-800-067-460. Tryk på Ctrl+Shift+Q to gange for at logge ud. Administrer enheder... Vis mobilkonto -Initialiserer mobilmodem... Deler kontrollen over din skærm med via Hangouts. Deaktiver Bluetooth Skærmbilledet kunne ikke gemmes @@ -60,8 +57,6 @@ Tryk på Shift+Alt for at ændre den. (USB) Genstart for at opdatere Log alle ud -VPN afbrudt -Ikke aktiv Stor musemarkør Gæst Tilpas sprog og indtastning... @@ -70,13 +65,12 @@ Tryk på Shift+Alt for at ændre den. Oplader med lav kraft er tilsluttet Det er ikke muligt at logge på en anden konto. Afslutter session +Ja Intet signal -Afbryd Godkendelsescertifikatet blev afvist af netværk mod3 Log ud 180° -Konfiguration Stop Flere oplysninger... Deaktiver Wi-Fi @@ -85,7 +79,6 @@ Tryk på Shift+Alt for at ændre den. CAPS LOCK er slået til Intern skærm Sproget er blevet ændret fra "" til "", efter at du har synkroniseret dine indstillinger. -Tilsluttet Der er tilsluttet en brailleskærm. Slå Wi-Fi til... Bluetooth-enheden "" vil gerne have parringstilladelse. Indtast din adgangsnøgle på enheden: @@ -93,18 +86,18 @@ Tryk på Shift+Alt for at ændre den. Din inputmetode er ændret til . Tryk på Shift+Alt for at ændre den. Privat netværk -Der er ingen tilgængelige mobilnetværk (HDMI) +Nej Kære Skærm. Det fungerer ikke mellem os. (Denne skærm understøttes ikke) Deaktiver mobildata Bund Skærmbilledet blev taget Udvider skærm -VPN er ikke konfigureret. (Bluetooth) Din administrator har deaktiveret muligheden for at tage skærmbilleder. Tryk på Ctrl+Shift+Q to gange for at afslutte. Tryk på Control+Shift+Q to gange for at logge ud. +Log ind med en anden bruger... Skærmene kunne ikke spejles, da der ikke fandtes en understøttet opløsning. I stedet anvendes Udvidet skrivebord. Demotilstand (primær) @@ -118,10 +111,8 @@ Tryk på Shift+Alt for at ændre den. Din Chromebook oplades muligvis ikke, når den er tændt. Anvend eventuelt den officielle oplader. Lydstyrke DNS-opslag mislykkedes -Søger efter mobilnetværk... -Ukendt +Alle tilgængelige brugere er allerede blevet føjet til denne session. Søg -Opretter forbindelse til Netværksoplysninger Tid tilbage, indtil batteriet er tomt, Afslut gæstesession @@ -131,7 +122,6 @@ Tryk på Shift+Alt for at ændre den. Højre Godkendelsescertifikatet blev afvist lokalt Mobil... -Tilknytning Indstillinger Synkroniserer apps... Ukendt fejl: @@ -139,12 +129,10 @@ Tryk på Shift+Alt for at ændre den. Oplysninger AAA-kontrol mislykkedes : indtil fuldt opladet -Ethernet Ukendt netværksfejl Venstre sms -Aktiverer Bluetooth-enheden "" vil gerne have parringstilladelse. Wi-Fi Automatiske klik @@ -152,25 +140,22 @@ Tryk på Shift+Alt for at ændre den. Du bliver automatisk logget ud om . Ukendt skærm Spejler mod +Vil du afslutte skærmdeling? Tilsluttet en oplader med lav kraft. Batteriopladningen er muligvis ikke pålidelig. +Statusbakke, tid , Lås Apps -Aktiveringsfejl: Der kunne ikke oprettes forbindelse til netværket "": -Wi-Fi er slået fra. Sluk Administrer konti Du har muligvis opbrugt den tilladte mobildatamængde. Gå til aktiveringsportalen for for at købe mere data. Kameraet er i brug. -Forbundet til Angiv baggrundsbillede... -Onlinetilstand Tilstanden Høj kontrast , Intern fejl Resterende tid, indtil batteriet er fuldt opladet, Skærmforstørrer -Fejl Klik for at se det Din Chromebook oplades muligvis ikke, når den er tændt. understøtter ikke . Opløsningen blev ændret til @@ -184,7 +169,6 @@ Tryk på Shift+Alt for at ændre den. Scanner efter enheder... d. Mikrofon (indbygget) -Søger efter Wi-Fi-netværk... Der kunne ikke oprettes forbindelse til "": Servermeddelelse: Der opstod en fejl @@ -193,7 +177,7 @@ Servermeddelelse: er en offentlig session administreret af Det var ikke muligt at oprette forbindelse til netværket: Afslut session -Wi-Fi er slået til. +søg Alt+Søg eller Shift Bluetooth-enheden "" vil gerne have parringstilladelse. Inden du accepterer, skal du bekræfte, at denne adgangsnøgle er vist på den pågældende enhed: Batteriet er % opladet. @@ -205,7 +189,6 @@ Servermeddelelse: Skjul hylde automatisk Certifikaterne blev ikke indlæst Tilstanden Tilsluttet dockingstation -Der er anmodet om forbindelse OTASP mislykkedes Alt+Søg Synkroniserer fil(er) @@ -214,7 +197,6 @@ Servermeddelelse: CAPS LOCK er deaktiveret Tryk på Ctrl+Shift+Q to gange for at afslutte. Batteriet er % opladet og oplades nu. -: Aktiverer... Batteriet er helt opladet. Vis skærmtastatur Fortryd @@ -225,7 +207,6 @@ Tryk på Søg eller Shift for at annullere. Beregner... Hjemmenetværk mangler Bluetooth-enheden "" vil gerne have parringstilladelse. Indtast denne pinkode på den pågældende enhed: -Aktiver DHCP-opslag mislykkedes Du bliver logget ud nu. Konfigurer mobildata @@ -234,7 +215,6 @@ Tryk på Søg eller Shift for at annullere. Fortryder og vender tilbage til den gamle opløsning om sekunder. Kamera og mikrofon er i brug. Ugyldig WEP-nøgle -Tilstanden genkendes ikke altgr Skift tilbage til "" (kræver genstart) sms-beskeder: @@ -248,8 +228,6 @@ Tryk på Alt+Søg eller Shift for at annullere. : tilbage Output Deler kontrollen over din skærm via Hangouts. -Intet netværk -Log ind på en anden konto... Vælg et andet... : Datatjenesten "" er blevet aktiveret og er klar til brug. @@ -257,5 +235,4 @@ Tryk på Alt+Søg eller Shift for at annullere. shift Brugernavn/adgangskode er forkert, eller også mislykkedes EAP-godkendelsen Sms fra -Mobilselskab \ No newline at end of file diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 3c54824ebd24b..318d7f68e9c5c 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb @@ -1,12 +1,10 @@ - - - + Akku voll Konto für hinzufügen Rotation aktiviert – zum Ändern hier tippen und -Portal-Status Überlaufschaltfläche +Der Administrator dieses Kontos hat keine Mehrfachanmeldung zugelassen. 270° Bluetooth aktiviert wurde zu gedreht. @@ -15,6 +13,7 @@ Das Pairing für das Bluetooth-Gerät "" wurde durchgeführt und das Gerät ist nun für alle Nutzer verfügbar. Sie können das Pairing unter "Einstellungen" entfernen. Fehler beim Konfigurieren des Netzwerks Bei der Mehrfachanmeldung sind maximal drei Konten zulässig. +Zum Aktualisieren Neustart und Powerwash durchführen WLAN aktivieren Helligkeit Eingang @@ -26,12 +25,12 @@ Proxy... Tastatur-Overlay Remoteablehnung des Authentifizierungszertifikats +Wenn Sie zu einem anderen Nutzer wechseln, wird die Bildschirmfreigabe beendet. Möchten Sie fortfahren? Google Drive Auflösung von wurde zu geändert. HTTP-Abruf fehlgeschlagen Statusleiste PIN fehlt -: Verbindung wird hergestellt... Wenn Ihr Chromebook mit einem externen Bildschirm verbunden ist, können Sie es weiterhin verwenden – sogar, wenn es zugeklappt ist. Fehler beim Aktivieren des Netzwerks Fehler bei der Netzwerkverbindung @@ -46,13 +45,11 @@ Drücken Sie zum Wechseln Shift+Alt. Jetzt abmelden Schwachstrom-Ladegerät -Keine Netzwerkinformationen verfügbar Rotation gesperrt – zum Ändern hier tippen Möglicherweise ist Ihr Ladegerät fehlerhaft. Wenn Sie in den USA leben, erhalten Sie unter der Telefonnummer 866-628-1371 Hilfe und ein Ersatzgerät. Wählen Sie in Großbritannien die Nummer 0800-026-0613, in Irland die Nummer 1-800-832-664, in Kanada die Nummer 866-628-1372 und in Australien die Nummer 1-800-067-460. Drücken Sie zum Abmelden zweimal Strg + Shift + Q. Geräte verwalten... Mobiles Konto aufrufen -Mobilfunkmodem wird initialisiert... Bildschirmfreigabe für über Hangouts Bluetooth deaktivieren Screenshot konnte nicht gespeichert werden. @@ -60,8 +57,6 @@ Drücken Sie zum Wechseln Shift+Alt. (USB) Zum Aktualisieren neu starten Alle abmelden -VPN-Verbindung getrennt -Inaktiv Großer Cursor Gast Sprache und Eingabe anpassen... @@ -70,13 +65,12 @@ Drücken Sie zum Wechseln Shift+Alt. Schwachstrom-Ladegerät angeschlossen Fehler bei der Anmeldung in einem anderen Konto Sitzung wird beendet +Ja Außerhalb des Bereichs -Verbindung trennen Ablehnung des Authentifizierungszertifikats durch das Netzwerk Mod3 Abmelden 180° -Konfiguration Stopp Weitere Informationen... WLAN deaktivieren @@ -85,26 +79,25 @@ Drücken Sie zum Wechseln Shift+Alt. Feststelltaste An Interne Anzeige Nach der Synchronisierung Ihrer Einstellungen wurde die Sprache von "" in "" geändert. -Verbunden Verbindung zur Braillezeile hergestellt WLAN aktivieren... -Das Bluetooth-Gerät "" bittet um Erlaubnis für das Pairing. Geben Sie auf dem Gerät folgenden Passkey ein: . +Das Bluetooth-Gerät "" bittet um Erlaubnis für das Pairing. Geben Sie auf dem Gerät folgenden Zugangscode ein: . 90° Ihre Eingabemethode hat sich in geändert. Drücken Sie zum Wechseln Shift+Alt. Privates Netzwerk -Kein Mobilfunknetz verfügbar (HDMI) +Nein Der Monitor wird nicht unterstützt. Mobilfunk deaktivieren Unten Screenshot erstellt Bildschirmerweiterung -VPN ist nicht konfiguriert. (Bluetooth) Die Funktion zum Erfassen von Screenshots wurde vom Administrator deaktiviert. Drücken Sie zum Beenden zweimal Strg+Shift+Q. Drücken Sie zum Abmelden zweimal Steuerung - Shift - Q. +Anderen Nutzer anmelden... Der Bildschirm konnte nicht gespiegelt werden, da die Auflösung nicht unterstützt wird. Stattdessen wurde der Modus für den erweiterten Desktop gestartet. Demo-Modus (primär) @@ -118,10 +111,8 @@ Drücken Sie zum Wechseln Shift+Alt. Ihr Chromebook kann möglicherweise nicht geladen werden, während es eingeschaltet ist. Wir empfehlen die Verwendung des Originalladegeräts. Lautstärke DNS-Suche fehlgeschlagen -Suche nach Mobilfunknetzen läuft... -Unbekannt +Alle verfügbaren Nutzer wurden bereits zur Sitzung hinzugefügt. Suchen -Verbindung mit wird hergestellt. Netzwerkinformationen Verbleibende Akku-Laufzeit: Gastsitzung beenden @@ -131,7 +122,6 @@ Drücken Sie zum Wechseln Shift+Alt. Rechts Lokale Ablehnung des Authentifizierungszertifikats Mobil... -Verbindung Einstellungen Apps werden synchronisiert... Unbekannter Fehler: @@ -139,12 +129,10 @@ Drücken Sie zum Wechseln Shift+Alt. Informationen AAA-Prüfung fehlgeschlagen : bis voll aufgeladen -Ethernet Unbekannter Netzwerkfehler Links SMS - wird aktiviert Das Bluetooth-Gerät "" bittet um Erlaubnis für das Pairing. WLAN Automatische Klicks @@ -152,25 +140,22 @@ Drücken Sie zum Wechseln Shift+Alt. Sie werden in automatisch abgemeldet. Display unbekannt Wird auf gespiegelt... +Bildschirmfreigabe beenden? Das Gerät ist an ein Schwachstrom-Ladegerät angeschlossen. Möglicherweise kann der Akku nicht zuverlässig aufgeladen werden. +Statusleiste, Uhrzeit , Sperren Apps -Aktivierungsfehler Fehler beim Herstellen einer Verbindung mit dem Netzwerk "": -WLAN ist deaktiviert. Herunterfahren Konten verwalten Sie haben möglicherweise Ihr mobiles Datenkontingent aufgebraucht. Besuchen Sie das -Aktivierungsportal, um weiteres Datenkontingent zu kaufen. Kamera wird verwendet. -Verbunden mit Hintergrund ändern -Online-Status Modus mit hohem Kontrast , Interner Fehler Verbleibende Zeit, bis der Akku vollständig geladen ist: Lupe -Fehler Zum Anzeigen klicken Das Chromebook wird möglicherweise nicht geladen, während es eingeschaltet ist. unterstützt nicht. Die Auflösung wurde auf zurückgesetzt. @@ -184,7 +169,6 @@ Drücken Sie zum Wechseln Shift+Alt. Nach Geräten wird gesucht... , Mikrofon (intern) -Suche nach WLAN-Netzwerken läuft... Fehler bei der Verbindung mit "": Servernachricht: Ein Fehler ist aufgetreten. @@ -193,9 +177,9 @@ Servernachricht: ist eine öffentliche Sitzung, die von verwaltet wird. Fehler beim Herstellen einer Verbindung mit dem Netzwerk: Sitzung beenden -WLAN ist aktiviert. +Suchen Alt+Suchen oder Shift -Das Bluetooth-Gerät "" bittet um Erlaubnis für das Pairing. Bevor Sie akzeptieren, überprüfen Sie, ob folgender Passkey auf dem Gerät angezeigt wird: . +Das Bluetooth-Gerät "" bittet um Erlaubnis für das Pairing. Bevor Sie akzeptieren, überprüfen Sie, ob folgender Zugangscode auf dem Gerät angezeigt wird: . Akku ist zu  % geladen. Einstellungen... Mobiler Datendienst aktiviert @@ -205,7 +189,6 @@ Servernachricht: Ablage automatisch ausblenden Zertifikate nicht geladen Docking-Modus -Verbindung angefordert OTASP fehlgeschlagen Alt+Suchtaste Datei(en) wird bzw. werden synchronisiert. @@ -214,7 +197,6 @@ Servernachricht: Feststelltaste Aus Drücken Sie zum Beenden zweimal Steuerung-Shift-Q. Akku ist zu  % geladen und wird geladen. -: Wird aktiviert... Akku ist vollständig geladen. Bildschirmtastatur anzeigen Rückgängig machen @@ -225,7 +207,6 @@ Drücken Sie die Such-Taste oder Shift, um die Aktivierung aufzuheben.Wird berechnet... Heimnetzwerk erforderlich Das Bluetooth-Gerät "" bittet um Erlaubnis für das Pairing. Geben Sie folgenden PIN-Code auf dem Gerät ein: . - aktivieren DHCP-Suche fehlgeschlagen Sie werden jetzt abgemeldet. Mobile Daten einrichten @@ -234,7 +215,6 @@ Drücken Sie die Such-Taste oder Shift, um die Aktivierung aufzuheben.Alte Auflösung wird in wiederhergestellt. Kamera und Mikrofon werden verwendet. Ungültiger WEP-Schlüssel -Unbekannter Status AltGr Zurücksetzen auf "" (Neustart erforderlich) SMS: @@ -248,8 +228,6 @@ Drücken Sie Alt+Suchen oder Shift, um die Aktivierung aufzuheben. : verbleiben Ausgang Bildschirmfreigabe über Hangouts -Nicht verbunden -Anderes Konto anmelden... Andere Netzwerke... : Herzlichen Glückwunsch! Ihr Datendienst "" wurde aktiviert und ist einsatzbereit. @@ -257,5 +235,4 @@ Drücken Sie Alt+Suchen oder Shift, um die Aktivierung aufzuheben. Shift Nutzername/Passwort falsch oder Fehler bei EAP-Authentifizierung SMS von -Mobilfunkanbieter \ No newline at end of file diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index e6094de017050..4986b71ad6fa3 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb @@ -1,12 +1,10 @@ - - - + Μπαταρία πλήρης Προσθέστε έναν λογαριασμό για Ενεργοποίηση περιστροφής (Πατήστε εδώ για να αλλάξετε την επιλογή) και -Κατάσταση πύλης Κουμπί επιπρόσθετης ροής +Ο διαχειριστής αυτού του λογαριασμού δεν έχει επιτρέψει τις πολλαπλές συνδέσεις. 270° Το Bluetooth έχει ενεργοποιηθεί περιστράφηκε σε @@ -15,6 +13,7 @@ Η συσκευή Bluetooth "" έχει συζευχθεί και είναι πλέον διαθέσιμη σε όλους τους χρήστες. Μπορείτε να καταργήσετε αυτήν τη σύζευξη μέσω των Ρυθμίσεων. Αποτυχία διαμόρφωσης δικτύου Μπορείτε να συνδέεστε ταυτόχρονα με έως και τρεις λογαριασμούς. +Για να ολοκληρωθεί η ενημέρωση, πρέπει να γίνει επανεκκίνηση και powerwash Ενεργοποίηση Wi-Fi Φωτεινότητα Είσοδος @@ -26,12 +25,12 @@ Διακομιστής μεσολάβησης... Επικάλυψη πληκτρολογίου Το πιστοποιητικό ελέγχου ταυτότητας απορρίφθηκε απομακρυσμένα +Η κοινή χρήση οθόνης θα διακοπεί κατά την εναλλαγή σε άλλον χρήστη. Θέλετε να συνεχίσετε; Google Drive Η ανάλυση άλλαξε σε Η λήψη HTTP απέτυχε Δίσκος κατάστασης Απουσιάζει το PIN -: Σύνδεση… Μπορείτε να συνεχίσετε να χρησιμοποιείτε το Chromebook σας, ενώ είναι συνδεδεμένο σε μια εξωτερική οθόνη, ακόμα και αν το καπάκι είναι κλειστό. Σφάλμα ενεργοποίησης συστήματος Σφάλμα σύνδεσης δικτύου @@ -46,13 +45,11 @@ Πατήστε Shift + Alt για εναλλαγή. Έξοδος τώρα Χαμηλή ισχύς φορτιστή -Δεν υπάρχουν διαθέσιμες πληροφορίες δικτύου Κλείδωμα περιστροφής (Πατήστε εδώ για να αλλάξετε την επιλογή) Ενδέχεται ο φορτιστής σας να έχει κάποια βλάβη. Εάν διαμένετε στις ΗΠΑ, καλέστε στο 866-628-1371 για να λάβετε βοήθεια και υλικό αντικατάστασης. Εάν διαμένετε στο ΗΒ, καλέστε στο 0800-026-0613. Εάν διαμένετε στην Ιρλανδία, καλέστε στο 1-800-832-664. Εάν διαμένετε στον Καναδά, καλέστε στο 866-628-1372. Εάν διαμένετε στην Αυστραλία, καλέστε στο 1-800-067-460. Πατήστε Ctrl + Shift + Q δύο φορές για να αποσυνδεθείτε. Διαχείριση συσκευών… Προβολή λογαριασμού κινητής τηλεφωνίας -Εκκίνηση μόντεμ δικτύου κινητής τηλεφωνίας… Μοιράζεστε τον έλεγχο της οθόνης σας με το χρήστη μέσω του Hangouts. Απενεργοποίηση Bluetooth Αποτυχία αποθήκευσης στιγμιότυπου οθόνης @@ -60,8 +57,6 @@ (USB) Επανεκκίνηση για ενημέρωση Αποσύνδεση όλων -Το VPN αποσυνδέθηκε -Αδρανές Μεγάλος δείκτης ποντικιού Επισκέπτης Προσαρμογή γλωσσών και εισόδου... @@ -70,13 +65,12 @@ Ο συνδεδεμένος φορτιστής παρέχει χαμηλή ισχύ Δεν είναι δυνατή η σύνδεση σε διαφορετικό λογαριασμό. Έξοδος από περίοδο σύνδεσης +Ναι Εκτός εύρους τιμών -Αποσύνδεση Το πιστοποιητικό ελέγχου ταυτότητας απορρίφθηκε από το δίκτυο mod3 Έξοδος 180° -Διαμόρφωση Διακοπή Μάθετε περισσότερα… Απενεργοποίηση Wi-Fi @@ -85,7 +79,6 @@ Το CAPS LOCK είναι ενεργοποιημένο Εσωτερική οθόνη Η γλώσσα του άλλαξε από "" σε "" μετά τον συγχρονισμό των ρυθμίσεών σας. -Σε σύνδεση Συνδέθηκε η οθόνη Braille. Ενεργοποίηση Wi-Fi… Η συσκευή Bluetooth "" ζητά δικαιώματα σύζευξης. Καταχωρίστε αυτό το κλειδί πρόσβασης στη συγκεκριμένη συσκευή: @@ -93,18 +86,18 @@ Η μέθοδος εισαγωγής σας έχει αλλάξει σε . Πατήστε Shift + Alt για εναλλαγή. Ιδιωτικό δίκτυο -Δεν υπάρχει διαθέσιμο δίκτυο κινητής τηλεφωνίας (HDMI) +Όχι Αγαπητή οθόνη, κάτι δεν πάει καλά με εμάς. (Αυτή η οθόνη δεν υποστηρίζεται) Απενεργοποίηση δεδομένων κινητής τηλεφωνίας Κάτω Το στιγμιότυπο οθόνης έχει ληφθεί Επέκταση οθόνης -Το VPN δεν έχει διαμορφωθεί. (Bluetooth) Η δυνατότητα λήψης στιγμιότυπων οθόνης έχει απενεργοποιηθεί από το διαχειριστή σας. Πατήστε Ctrl + Shift + Q δύο φορές για έξοδο. Πατήστε Ctrl + Shift + Q δύο φορές για να αποσυνδεθείτε. +Σύνδεση με άλλον χρήστη... Δεν ήταν δυνατός ο αντικατοπτρισμός των οθονών καθώς δεν βρέθηκαν υποστηριζόμενες αναλύσεις. Έχει ενεργοποιηθεί εναλλακτικά η εκτεταμένη επιφάνεια εργασίας. Λειτουργία επίδειξης (κύριος) @@ -118,10 +111,8 @@ Το Chromebook ενδέχεται να μη φορτίζει ενώ είναι ενεργοποιημένο. Χρησιμοποιήστε τον αυθεντικό φορτιστή. Ένταση Η αναζήτηση DNS απέτυχε -Αναζήτηση για δίκτυα κινητής τηλεφωνίας… -Άγνωστο +Όλοι οι διαθέσιμοι χρήστες έχουν ήδη προστεθεί σε αυτήν την περίοδο σύνδεσης. Αναζήτηση -Σύνδεση με Πληροφορίες δικτύου Χρόνος που απομένει μέχρι να αδειάσει η μπαταρία, Έξοδος επισκέπτη @@ -131,7 +122,6 @@ Δεξιά Το πιστοποιητικό ελέγχου ταυτότητας απορρίφθηκε τοπικά Κινητή τηλεφωνία... -Συσχετισμός Ρυθμίσεις Συγχρονισμός εφαρμογών… Μη αναγνωρίσιμο σφάλμα: @@ -139,12 +129,10 @@ Πληροφορίες Ο έλεγχος ΑΑΑ απέτυχε : μέχρι να γεμίσει -Ethernet Άγνωστο σφάλμα δικτύου Αριστερά SMS -Ενεργοποίηση Η συσκευή Bluetooth "" ζητά δικαιώματα σύζευξης. Wi-Fi Αυτόματα κλικ @@ -152,25 +140,22 @@ Θα αποσυνδεθείτε αυτόματα σε . Άγνωστη οθόνη Κατοπτρισμός σε +Να διακοπεί η κοινή χρήση οθόνης; Σύνδεση με φορτιστή χαμηλής ισχύος. Η φόρτιση της μπαταρίας ενδέχεται να μη γίνεται με αξιόπιστο τρόπο. +Δίσκος κατάστασης, ώρα , Κλείδωμα Εφαρμογές -Αποτυχία ενεργοποίησης Δεν ήταν δυνατή η σύνδεση στο δίκτυο '': -Το Wi-Fi έχει απενεργοποιηθεί. Τερματισμός λειτουργίας Διαχείριση λογαριασμών Ενδέχεται να έχετε εξαντλήσει τα διαθέσιμα δεδομένα κινητής τηλεφωνίας. Επισκεφτείτε την πύλη ενεργοποίησης , για να αγοράσετε περισσότερα δεδομένα. Η κάμερα δεν χρησιμοποιείται. -Έγινε σύνδεση με το δίκτυο Ορισμός ταπετσαρίας... -Κατάσταση "Σε σύνδεση" Λειτουργία υψηλής αντίθεσης , Εσωτερικό σφάλμα Χρόνος που απομένει μέχρι να φορτιστεί πλήρως η μπαταρία, Μεγεθυντής οθόνης -Αποτυχία Κάντε κλικ για προβολή Το Chromebook σας ενδέχεται να μη φορτίζει όταν είναι ενεργοποιημένο. Το δεν υποστηρίζει το . Η ανάλυση άλλαξε σε @@ -184,7 +169,6 @@ Σάρωση για συσκευές… , Μικρόφωνο (Εσωτερικό) -Αναζήτηση για δίκτυα Wi-Fi... Αποτυχία σύνδεσης στο δίκτυο '': μήνυμα διακομιστή: Παρουσιάστηκε σφάλμα alt @@ -192,7 +176,7 @@ Το είναι μια δημόσια περίοδος σύνδεσης που διαχειρίζεται το Η σύνδεση στο δίκτυο απέτυχε: Έξοδος από συνεδρία -Το Wi-Fi έχει ενεργοποιηθεί. +search Alt+Search ή Shift Η συσκευή Bluetooth "" ζητά δικαιώματα σύζευξης. Προτού αποδεχτείτε, επιβεβαιώστε ότι αυτό το κλειδί πρόσβασης εμφανίζεται στη συγκεκριμένη συσκευή: Η μπαταρία είναι πλήρης %. @@ -204,7 +188,6 @@ Αυτόματη απόκρυψη ραφιού Δεν έχουν φορτωθεί τα πιστοποιητικά Λειτουργία βάσης σύνδεσης -Έχει υποβληθεί αίτημα σύνδεσης Αποτυχία OTASP Alt+Search Συγχρονισμός αρχείων @@ -213,7 +196,6 @@ Το CAPS LOCK είναι απενεργοποιημένο Πατήστε Control Shift Q δύο φορές για έξοδο. Η μπαταρία είναι πλήρης % και φορτίζει. -: Ενεργοποίηση… Η μπαταρία είναι πλήρης. Εμφάνιση πληκτρολογίου οθόνης Επαναφορά @@ -224,7 +206,6 @@ Υπολογισμός… Απαιτείται εγχώριο δίκτυο Η συσκευή Bluetooth "" ζητά δικαιώματα σύζευξης. Καταχωρίστε αυτόν τον κωδικό PIN στη συγκεκριμένη συσκευή: -Ενεργοποίηση Αποτυχία αναζήτησης DHCP Θα αποσυνδεθείτε τώρα. Ρύθμιση δεδομένων κινητής τηλεφωνίας @@ -233,7 +214,6 @@ Επαναφορά στην προηγούμενη ανάλυση σε Η κάμερα και το μικρόφωνο χρησιμοποιούνται. Εσφαλμένο κλειδί WEP -Μη αναγνωρίσιμη κατάσταση altgr Αλλάξτε το πάλι σε "" (απαιτείται επανεκκίνηση) Μηνύματα SMS: @@ -247,8 +227,6 @@ Απομένουν : Έξοδος Γίνεται κοινή χρήση της οθόνης σας μέσω Hangouts. -Κανένα δίκτυο -Σύνδεση σε άλλο λογαριασμό… Συμμετοχή σε άλλο… : Συγχαρητήρια! Η υπηρεσία δεδομένων "" έχει ενεργοποιηθεί και είναι έτοιμη για χρήση. @@ -256,5 +234,4 @@ shift Εσφαλμένο όνομα χρήστη/κωδικός πρόσβασης ή αποτυχία EAP-auth SMS από -Εταιρεία κινητής τηλεφωνίας \ No newline at end of file diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 406bcfc1c9394..cc8f18f5bad06 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb @@ -1,12 +1,10 @@ - - - + Battery full Add an account for Rotation on (Tap here to change) and -Portal state Overflow Button +The administrator for this account has disallowed multiple sign-in. 270° Bluetooth enabled was rotated to @@ -15,6 +13,7 @@ Bluetooth device "" has been paired and is now available to all users. You may remove this pairing using Settings. Failed to configure network You can only have up to three accounts in multiple sign-in. +Restart and powerwash to update Enable Wi-Fi Brightness Input @@ -26,12 +25,12 @@ Proxy... Keyboard Overlay Authentication certificate rejected remotely +Screen sharing will stop when you switch to another user. Do you want to continue? Google Drive resolution was changed to HTTP get failed Status tray PIN missing -: Connecting... You can keep using your Chromebook while it's connected to an external display, even with the lid closed. Network Activation Error Network Connection Error @@ -46,13 +45,11 @@ Press Shift + Alt to switch. Sign out now Low-power charger -No network information available Rotation locked (Tap here to change) You may have a bad charger. If you live in the US, please call 866-628-1371 in order to receive help and a replacement. If you live in the UK, please call 0800-026-0613. If you live in Ireland, please call 1-800-832-664. If you live in Canada, please call 866-628-1372. If you live in Australia, please call 1-800-067-460. Press Ctrl+Shift+Q twice to sign out. Manage devices... View mobile account -Initialising mobile modem... Sharing control of your screen with via Hangouts. Disable Bluetooth Failed to save screenshot @@ -60,8 +57,6 @@ Press Shift + Alt to switch. (USB) Restart to update Sign out all -VPN disconnected -Idle Large mouse cursor Guest Customise languages and input... @@ -70,13 +65,12 @@ Press Shift + Alt to switch. Low-power charger connected Can't sign in to another account. Exiting Session +Yes Out of range -Disconnect Authentication certificate rejected by network mod3 Sign out 180° -Configuration Stop Learn more... Disable Wi-Fi @@ -85,7 +79,6 @@ Press Shift + Alt to switch. CAPS LOCK is on Internal Display The language has changed from "" to "" after syncing your settings. -Connected Braille display connected. Turn Wi-Fi on... Bluetooth device "" would like permission to pair. Please enter this passkey on that device: @@ -93,18 +86,18 @@ Press Shift + Alt to switch. Your input method has changed to . Press Shift + Alt to switch. Private Network -No mobile network available (HDMI) +No Dear Monitor, it's not working out between us. (That monitor is not supported) Disable mobile data Bottom Screenshot taken Extending screen -VPN is not configured. (Bluetooth) The ability to take screenshots has been disabled by your administrator. Press Ctrl+Shift+Q twice to exit. Press Control Shift Q twice to sign out. +Sign in another user... Could not mirror displays since no supported resolutions found. Entered extended desktop instead. Demo mode (primary) @@ -118,10 +111,8 @@ Press Shift + Alt to switch. Your Chromebook may not charge while it is turned on. Consider using the official charger. volume DNS lookup failed -Searching for cellular networks... -Unknown +All available users have already been added to this session. Search -Connecting to Network Info Time left until battery is empty, Exit guest @@ -131,7 +122,6 @@ Press Shift + Alt to switch. Right Authentication certificate rejected locally Mobile ... -Association Settings Syncing apps... Unrecognised error: @@ -139,12 +129,10 @@ Press Shift + Alt to switch. Information AAA check failed : until full -Ethernet Unknown network error Left SMS -Activating Bluetooth device "" would like permission to pair. Wi-Fi Automatic clicks @@ -152,25 +140,22 @@ Press Shift + Alt to switch. You will automatically be signed out in . Unknown Display Mirroring to +Stop screen sharing? Plugged in to a low-power charger. Battery charging may not be reliable. +Status tray, time , Lock Apps -Activation failure Failed to connect to the network '': -Wi-Fi is turned off. Shut down Manage accounts You may have used up your mobile data allowance. Visit the activation portal to buy more data. Camera is in use. -Connected to Set wallpaper... -Online state High contrast mode , Internal error Time remaining until battery is fully charged, Screen magnifier -Failure Click to view Your Chromebook may not charge while it is turned on. doesn't support . The resolution was changed to @@ -184,7 +169,6 @@ Press Shift + Alt to switch. Scanning for devices... , Microphone (Internal) -Searching for Wi-Fi networks... Failed to connect to '': Server message: An error occurred @@ -193,7 +177,7 @@ Server message: is a public session managed by Failed to connect to network: Exit session -Wi-Fi is turned on. +search Alt+Search or Shift Bluetooth device "" would like permission to pair. Before accepting, please confirm that this passkey is shown on that device: Battery is % full. @@ -205,7 +189,6 @@ Server message: Autohide shelf Certificates not loaded Docked mode -Connect Requested OTASP failed Alt+Search Syncing file(s) @@ -214,7 +197,6 @@ Server message: CAPS LOCK is off Press Control Shift Q twice to exit. Battery is % full and charging. -: Activating... Battery is full. Show on-screen keyboard Revert @@ -225,7 +207,6 @@ Press Search or Shift to cancel. Calculating... Need home network Bluetooth device "" would like permission to pair. Please enter this PIN code on that device: -Activate DHCP look-up failed You will be signed out now. Set up mobile data @@ -234,7 +215,6 @@ Press Search or Shift to cancel. Reverting to old resolution in Camera and microphone are in use. Bad WEP key -Unrecognised state altgr Change back to "" (requires restart) SMS messages: @@ -248,8 +228,6 @@ Press Alt+Search or Shift to cancel. : left Output Sharing control of your screen via Hangouts. -No network -Sign in another account... Join other ... : Congratulations! Your '' data service has been activated and is ready to go. @@ -257,5 +235,4 @@ Press Alt+Search or Shift to cancel. shift Username/password incorrect or EAP-auth failed SMS from -Operator \ No newline at end of file diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index d41b033d9f64f..494b69e630c76 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb @@ -1,12 +1,10 @@ - - - + Batería completa Agregar una cuenta para Rotación activada (presiona aquí para modificar) y -Estado de portal Botón de desbordamiento +El administrador de esta cuenta inhabilitó el acceso múltiple. 270° Bluetooth activado se giró a . @@ -15,6 +13,7 @@ El dispositivo Bluetooth "" se sincronizó y ahora está disponible para todos los usuarios. Puedes ir a Configuración para eliminar esta sincronización. Error al configurar la red Solo puedes tener un máximo de tres cuentas en un acceso múltiple. +Reiniciar y aplicar Powerwash para actualizar Habilitar Wi-Fi Brillo Entrada @@ -26,12 +25,12 @@ Proxy... Superposición del teclado Certificado de autenticación rechazado de forma remota +Cuando cambies de usuario, se dejará de compartir la pantalla. ¿Quieres continuar? Google Drive La resolución de se cambió por . Error al obtener HTTP Bandeja de estado Falta el número de PIN -: Conectando... Puedes seguir usando tu Chromebook mientras está conectada a una pantalla externa, incluso con la tapa cerrada. Error de activación de red Error de conexión de red @@ -46,13 +45,11 @@ Para cambiarlo, presiona Shift + Alt. Salir ahora Cargador de baja potencia -No hay información de red disponible. Rotación bloqueada (presiona aquí para modificar) Es posible que el cargador esté fallado. Si vives en Estados Unidos, comunícate al 866-628-1371 para recibir ayuda y un reemplazo. Si vives en el Reino Unido, comunícate al 0800-026-0613. Si vives en Irlanda, comunícate al 1-800-832-664. Si vives en Canadá, comunícate al 866-628-1372. Si vives en Australia, comunícate al 1-800-067-460. Presiona Ctrl + Mayús + Q dos veces para salir. Administrar dispositivos… Ver cuenta móvil -Iniciando módem celular... Compartir el control de la pantalla con a través de Hangouts Desactivar Bluetooth No se pudo guardar la captura de pantalla. @@ -60,8 +57,6 @@ Para cambiarlo, presiona Shift + Alt. (USB) Reinicia para actualizar. Salir de todo -VPN desconectada -Inactivo Cursor del mouse grande Invitado Personalizar idiomas y la entrada de datos @@ -70,13 +65,12 @@ Para cambiarlo, presiona Shift + Alt. Cargador de baja potencia conectado No se puede acceder a otra cuenta. Saliendo de la sesión + Fuera de alcance -Desconectar Certificado de autenticación rechazado por la red mod3 Salir 180° -Configuración Interrumpir Más información... Desactivar Wi-Fi @@ -85,7 +79,6 @@ Para cambiarlo, presiona Shift + Alt. BLOQ MAYÚS está activado. Pantalla interna Después de sincronizar tu configuración, el idioma se cambió de "" a "". -Conectado Dispositivo braille conectado Encender Wi-Fi... El dispositivo Bluetooth "" solicita permiso para sincronizarse. Ingresa la siguiente clave de contraseña en el dispositivo: . @@ -93,18 +86,18 @@ Para cambiarlo, presiona Shift + Alt. Tu método de introducción cambió a . Para cambiarlo, presiona Shift + Alt. Red privada -No hay redes celulares disponibles. (HDMI) +No Querido Monitor, lo nuestro no funciona. (Este monitor no es compatible). Inhabilitar datos de dispositivos móviles Inferior Captura de pantalla tomada Ampliando pantalla -La VPN no está configurada. (Bluetooth) Tu administrador inhabilitó la función para realizar capturas de pantalla. Presiona Ctrl+Mayús+Q dos veces para salir. Presiona Control Mayús Q dos veces para salir. +Acceder con otro usuario… No se pudieron reflejar las pantallas porque no se encontraron resoluciones compatibles. En su lugar, se activó el escritorio extendido. Modo demo (principal) @@ -118,10 +111,8 @@ Para cambiarlo, presiona Shift + Alt. Es posible que tu Chromebook no se cargue mientras esté encendida. Te recomendamos que utilices el cargador oficial. Volumen Error al buscar DNS -Buscando redes para celulares... -Desconocido +Todos los usuarios disponibles ya se agregaron a esta sesión. Buscar -Conectando con: Información de red Tiempo restante hasta que se agote la batería: Salir de la sesión de invitado @@ -131,7 +122,6 @@ Para cambiarlo, presiona Shift + Alt. Derecha Certificado de autenticación rechazado de forma local Dispositivos móviles... -Asociación Configuración Sincronizando aplicaciones... Error desconocido: @@ -139,12 +129,10 @@ Para cambiarlo, presiona Shift + Alt. Información Falló la verificación de AAA : hasta completar -Ethernet Error de red desconocido Izquierda SMS -Activación de El dispositivo Bluetooth "" solicita permiso para sincronizarse. Wi-Fi Clics automáticos @@ -152,25 +140,22 @@ Para cambiarlo, presiona Shift + Alt. Saldrás de la sesión automáticamente en . Pantalla desconocida Copiando en +¿Dejar de compartir la pantalla? Conexión a un cargador de baja potencia. Es posible que la carga de la batería no sea confiable. +Bandeja de estado, hora , Bloquear Aplicaciones -Fallo en la activación Error al conectar a la red "": -Wi-Fi desactivada Cerrar Administrar cuentas Es posible que hayas agotado los datos móviles. Accede al portal de activación de para comprar más datos. Cámara en uso -Conectado a Establecer fondo de pantalla... -Estado en línea Modo de contraste alto , Error interno Tiempo restante hasta que la batería esté completamente cargada: Lupa -Falla Haz clic para verla. Es posible que tu Chromebook no se cargue mientras esté encendida. no admite una resolución de . La resolución se cambió a . @@ -184,7 +169,6 @@ Para cambiarlo, presiona Shift + Alt. Buscando dispositivos... , Micrófono (interno) -Buscando redes Wi-Fi... Error al conectarse a "": Mensaje del servidor: Se ha producido un error @@ -193,7 +177,7 @@ Mensaje del servidor: es una sesión pública administrada por . Error al establecer conexión con la red: Salir de la sesión -Wi-Fi activada +search Alt+tecla de búsqueda o Mayús El dispositivo Bluetooth "" solicita permiso para sincronizarse. Antes de aceptar, debes confirmar que aparece la siguiente clave de contraseña en el dispositivo: . La batería tiene un  % de carga. @@ -205,7 +189,6 @@ Mensaje del servidor: Ocultar la biblioteca automáticamente No se cargaron los certificados. Modo acoplado -Conexión solicitada OTASP falló Alt+tecla de búsqueda Sincronizando archivo(s) @@ -214,7 +197,6 @@ Mensaje del servidor: El bloqueo de mayúsculas está desactivado. Presiona Control+Mayús+Q dos veces para salir. La batería tiene un  % de carga y se está cargando. -: Activando... La batería está completa. Mostrar el teclado en pantalla Revertir @@ -225,7 +207,6 @@ Presiona Mayús o la tecla de búsqueda para cancelar la operación.Calculando... Se necesita red local El dispositivo Bluetooth "" solicita permiso para sincronizarse. Ingresa el siguiente código de PIN en el dispositivo: . -Activar Falló la búsqueda de DHCP Saldrás de la sesión ahora. Configurar datos móviles @@ -234,7 +215,6 @@ Presiona Mayús o la tecla de búsqueda para cancelar la operación.Se revertirá a la resolución anterior en . Cámara y micrófono en uso Clave de WEP no válida -Estado no reconocido altgr Volver a "" (debes reiniciar). Mensajes SMS: @@ -247,8 +227,6 @@ Presiona Alt y la tecla de búsqueda o Mayús para cancelar la operación.: restante Salida Compartir el control de la pantalla a través de Hangouts -Sin red -Acceder a otra cuenta Conectarte a otra red... : Se activó tu servicio de datos "" y está listo para que lo uses. @@ -256,5 +234,4 @@ Presiona Alt y la tecla de búsqueda o Mayús para cancelar la operación.shift Nombre de usuario o contraseña incorrectos o error de autenticación EAP SMS de -Proveedor de servicio celular \ No newline at end of file diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 852b3a42b0ca2..ae44a74ee2488 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb @@ -1,12 +1,10 @@ - - - + Batería al máximo Añadir una cuenta para Rotación activada (toca aquí para cambiar esta opción) y -Conectado vía portal Botón de flujo excesivo +El administrador de esta cuenta ha inhabilitado el inicio de sesión múltiple. 270° Bluetooth habilitado Se ha modificado la rotación de a @@ -15,6 +13,7 @@ Se ha vinculado el dispositivo Bluetooth "" y ya está disponible para todos los usuarios. Para eliminar esta vinculación, accede a Configuración. Error al configurar la red Solo puedes utilizar un máximo de tres cuentas en el inicio de sesión múltiple. +Reinicia y aplica la función Powerwash para actualizar el sistema Habilitar Wi-Fi Brillo Entrada @@ -26,12 +25,12 @@ Proxy... Superposición de teclado Certificado de autenticación rechazado de forma remota +Cuando cambies de usuario, la pantalla dejará de compartirse. ¿Quieres continuar? Google Drive Se ha modificado la resolución de a Error al obtener HTTP Bandeja de estado Falta el PIN. -: conectando... Puedes seguir usando tu Chromebook mientras esté conectado a una pantalla externa, incluso con la tapa cerrada. Error de activación de red Error de conexión de red @@ -46,13 +45,11 @@ Para cambiarlo, pulsa Mayús + Alt. Salir ahora Cargador de baja potencia -No hay información de red disponible. Rotación bloqueada (toca aquí para cambiar esta opción) Es posible que tu cargador esté defectuoso. Si vives en Estados Unidos, llama al teléfono 866-628-1371 para obtener ayuda y recibir un cargador de sustitución. Si vives en el Reino Unido, llama al teléfono 0800-026-0613. Si vives en Irlanda, llama al teléfono 1-800-832-664. Si vives en Canadá, llama al teléfono 866-628-1372. Si vives en Australia, llama al teléfono 1-800-067-460. Pulsa Ctrl+Mayús+Q dos veces para cerrar sesión. Administrar dispositivos... Ver cuenta móvil -Iniciando módem móvil... Comparte el control de tu pantalla con a través de Hangouts. Inhabilitar Bluetooth Error al guardar captura de pantalla @@ -60,8 +57,6 @@ Para cambiarlo, pulsa Mayús + Alt. (USB) Reinicia el sistema para actualizarlo. Cerrar todas las sesiones -VPN desconectada -Inactiva Cursor del ratón grande Invitado Personalizar idiomas... @@ -70,13 +65,12 @@ Para cambiarlo, pulsa Mayús + Alt. Cargador de baja potencia conectado No puedo iniciar sesión en otra cuenta. Saliendo de la sesión + Fuera del alcance -Desvincular Certificado de autenticación rechazado por la red mod3 Cerrar sesión 180° -Configuración Interrumpir Más información... Inhabilitar Wi-Fi @@ -85,7 +79,6 @@ Para cambiarlo, pulsa Mayús + Alt. Bloqueo de mayúsculas activado Pantalla interna El idioma ha cambiado de "" a "" después de sincronizar tu configuración. -Con conexión La pantalla braille está conectada. Activar Wi-Fi... El dispositivo Bluetooth "" solicita permiso para vincularse. Introduce la clave de contraseña en el dispositivo @@ -93,18 +86,18 @@ Para cambiarlo, pulsa Mayús + Alt. Tu método de entrada ha cambiado a . Para cambiarlo, pulsa Mayús + Alt. Red privada -No hay ninguna red móvil disponible. (HDMI) +No Querido monitor, lo nuestro no funciona... (No se admite el uso de ese monitor). Inhabilitar datos móviles Inferior Captura de pantalla hecha Ampliando pantalla -VPN no configurada (Bluetooth) Tu administrador ha inhabilitado la función para realizar capturas de pantalla. Pulsa Ctrl+Mayús+Q dos veces para salir. Pulsa Control Mayús Q dos veces para cerrar sesión. +Iniciar sesión de otro usuario... No se han podido duplicar las pantallas porque no se han encontrado resoluciones compatibles. Se ha utilizado el modo de escritorio ampliado en su lugar. Modo demo (principal) @@ -118,10 +111,8 @@ Para cambiarlo, pulsa Mayús + Alt. Es posible que tu Chromebook no se cargue mientras esté activado. Te recomendamos que utilices el cargador oficial. Volumen Error al buscar DNS -Buscando redes móviles... -Desconocido +Todos los usuarios disponibles ya se han añadido a esta sesión. Buscar -Conectando con: Información de red Tiempo restante hasta que se agote la batería: Salir de la sesión de invitado @@ -131,7 +122,6 @@ Para cambiarlo, pulsa Mayús + Alt. Derecha Certificado de autenticación rechazado de forma local Redes móviles... -Asociación Configuración Sincronizando aplicaciones... Error no reconocido: @@ -139,12 +129,10 @@ Para cambiarlo, pulsa Mayús + Alt. Información Error de comprobación de AAA : hasta cargarse -Ethernet Error desconocido de red Izquierda SMS -Activación de El dispositivo Bluetooth "" solicita permiso para vincularse. Wi-Fi Clics automáticos @@ -152,25 +140,22 @@ Para cambiarlo, pulsa Mayús + Alt. Tu sesión se cerrará automáticamente en . Pantalla desconocida Copiando en +¿Dejar de compartir la pantalla? Conectado a un cargador de baja potencia. Es posible que la carga de la batería no sea fiable. +Bandeja de estado, hora , Bloquear Aplicaciones -Error de activación Error al establecer conexión con la red "": -La conexión Wi-Fi está desactivada. Apagar Administrar cuentas Es posible que hayas agotado los datos de tu plan de datos móviles. Accede al portal de activación de para comprar más datos. La cámara se está utilizando. -Conectado a Establecer fondo de pantalla... -Estado online Modo de contraste alto , Error interno Tiempo restante hasta que se cargue la batería por completo: Lupa -Error Haz clic para verla Es posible que el Chromebook no se cargue mientras esté encendido. no admite una resolución de . Se ha cambiado la resolución a @@ -184,7 +169,6 @@ Para cambiarlo, pulsa Mayús + Alt. Buscando dispositivos... , Micrófono (interno) -Buscando redes Wi-Fi... Error al conectarse a "": Mensaje del servidor: Se ha producido un error. @@ -193,7 +177,7 @@ Mensaje del servidor: es una sesión pública administrada por . Error al establecer conexión con la red: Cerrar sesión -La conexión Wi-Fi está activada. +buscar Alt+tecla de búsqueda o Mayús El dispositivo Bluetooth "" solicita permiso para vincularse. Antes de aceptar, comprueba que la clave de contraseña aparezca en el dispositivo La batería está al %. @@ -205,7 +189,6 @@ Mensaje del servidor: Ocultar automáticamente estantería No se han cargado los certificados Modo acoplado -Conexión solicitada Error de OTASP Alt+tecla de búsqueda Sincronizando archivo(s) @@ -214,7 +197,6 @@ Mensaje del servidor: Bloqueo de mayúsculas desactivado Pulsa Ctrl+Mayús+Q dos veces para salir. La batería se está cargando y está al %. -: Activando... La batería está llena. Mostrar teclado en pantalla Deshacer @@ -225,7 +207,6 @@ Pulsa Mayús o la tecla de búsqueda para cancelar la operación. Calculando... Es necesaria una red doméstica. El dispositivo Bluetooth "" solicita permiso para vincularse. Introduce el código PIN en el dispositivo -Activar Error de búsqueda de DHCP Tu sesión se cerrará ahora. Configurar datos móviles @@ -234,7 +215,6 @@ Pulsa Mayús o la tecla de búsqueda para cancelar la operación. Restableciendo la resolución anterior en La cámara y el micrófono se están utilizando. Clave WEP incorrecta -Estado desconocido Alt Gr Cambiar de nuevo por "" (requiere reiniciar) Mensajes SMS: @@ -248,8 +228,6 @@ Pulsa Alt y la tecla de búsqueda o Mayús para cancelar la operación.Queda para : Salida Comparte el control de tu pantalla a través de Hangouts. -Ninguna red -Inicia sesión con otra cuenta... Conectarse a otra red... : ¡Enhorabuena! Tu servicio de datos se ha activado y está listo para que lo uses. @@ -257,5 +235,4 @@ Pulsa Alt y la tecla de búsqueda o Mayús para cancelar la operación.mayús Nombre de usuario o contraseña incorrectos o error de autenticación EAP SMS de -Operador \ No newline at end of file diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 229930543f298..17f0aec61dd84 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb @@ -1,12 +1,10 @@ - - - + Aku on täis Lisage kasutajale konto Pööramine on sisse lülitatud (muutmiseks puudutage siin) ja -Portaali olek Ülevoolunupp +Selle konto administraator on mitmesse kontosse sisselogimise keelanud. 270° Bluetooth on lubatud vahetati valikule @@ -15,6 +13,7 @@ Bluetoothi seade „” on nüüd seotud ja saadaval kõikidele kasutajatele. Võite sidumise tühistada jaotises Seaded. Võrgu seadistamine ebaõnnestus Saate korraga sisse logida kuni kolmele kontole. +Värskendamiseks tuleb arvuti taaskäivitada ja teha Powerwash Luba WiFi Eredus Sisend @@ -26,12 +25,12 @@ Puhverserver ... Klaviatuuri ülekate Autentimissertifikaat lükati kaugühenduse kaudu tagasi +Teisele kasutajale lülitumine peatab ekraani jagamise. Kas soovite jätkata? Google Drive Ekraani eraldusvõimeks määrati HTTP hankimine nurjus Olekusalv PIN-kood puudub -: ühendamine ... Kui Chromebook on ühendatud välise ekraaniga, saate jätkata Chromebooki kasutamist isegi siis, kui selle kaas on suletud. Võrgu aktiveerimise viga Võrguühenduse viga @@ -46,13 +45,11 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Logi nüüd välja Väikese energiakuluga laadija -Võrguteave ei ole saadaval Pööramine on lukustatud (muutmiseks puudutage siin) Teil võib olla halb laadija. Kui elate Ameerika Ühendriikides, helistage abi saamiseks ja laadija asendamiseks numbril 866-628-1371. Kui elate Ühendkuningriigis, helistage numbril 0800-026-0613. Kui elate Iirimaal, helistage numbril 1-800-832-664. Kui elate Kanadas, helistage numbril 866-628-1372. Kui elate Austraalias, helistage numbril 1-800-067-460.täis Väljalogimiseks vajutage kaks korda klahvikombinatsiooni Ctrl + tõstuklahv + Q. Seadmete haldamine ... Kuva mobiilikonto -Mobiilimodemi lähtestamine ... Teie ekraani juhtimist jagatakse Hangoutsi kaudu kasutajaga . Keela Bluetooth Ekraanipilti ei õnnestunud salvestada @@ -60,8 +57,6 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. (USB) Taaskäivitage värskendamiseks Logi kõik kasutajad välja -VPN-i ühendus on katkestatud -Tegevusetu Suur hiirekursor Külaline Keelte ja sisendi kohandamine... @@ -70,13 +65,12 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Väikese energiakuluga laadija on ühendatud Teisele kontole ei saa sisse logida. Seansist väljumine +Jah Vahemikust väljas -Katkesta ühendus Võrk lükkas autentimissertifikaadi tagasi mod3 Logi välja 180° -Konfigureerimine Peata Lisateave ... Keela WiFi @@ -85,7 +79,6 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. SUURTÄHELUKK on sisse lülitatud Sisemine kuva Pärast seadete sünkroonimist asendati keel keelega. -Ühendatud Punktkirja ekraanikuva on ühendatud. Lülita WiFi sisse ... Bluetoothi seade „” küsib luba sidumiseks. Sisestage seadmesse see parool: @@ -93,18 +86,18 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Teie sisestusmeetod on nüüd . Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Privaatvõrk -Mobiilivõrk pole saadaval (HDMI) +Ei Monitor, kahjuks ei tule meie koostööst midagi välja. (Seda monitori ei toetata) Keela mobiilne andmeside Alaserv Ekraanipilt on tehtud Ekraani laiendamine -VPN on seadistamata. (Bluetooth) Teie administraator on ekraanipiltide tegemise keelanud. Väljumiseks vajutage kaks korda klahvikombinatsiooni Ctrl + tõstuklahv + Q. Väljalogimiseks vajutage kaks korda klahvikombinatsiooni Ctrl + tõstuklahv + Q. +Logi sisse teine kasutaja ... Ei saanud kuvasid peegeldada, kuna toetatud eraldusvõimeid ei leitud. Selle asemel siseneti laiendatud töölaua režiimi. Demorežiim (peamine) @@ -118,10 +111,8 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Teie Chromebooki ei pruugita laadida, kui see on sisse lülitatud. Kaaluge ametliku laadija kasutamist. Helitugevus DNS-i otsing nurjus -Mobiilsidevõrkude otsimine ... -Tundmatu +Kõik saadaval kasutajad on sellesse seanssi juba lisatud. Otsi -Võrguga ühenduse loomine Võrguteave Aku tühjenemiseni on aega Välju külastajaseansist @@ -131,20 +122,17 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Paremale Autentimissertifikaat lükati kohalikult tagasi Mobiil ... -Sidumine -Seaded +Seadistused Rakenduste sünkroonimine ... Tundmatu viga: Kontod Teave AAA kontrollimine nurjus : täislaadimiseni -Ethernet Tundmatu võrguviga Vasakule SMS -Võrgu aktiveerimine Bluetoothi seade „” küsib luba sidumiseks. WiFi Automaatsed klikid @@ -152,25 +140,22 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Teid logitakse automaatselt välja pärast. Tundmatu ekraan Peegeldamine asukohta +Kas peatada ekraani jagamine? Ühendatud väikese energiakuluga laadijaga. Aku laadimine võib olla ebastabiilne. +Olekusalv, kellaaeg , Lukusta Rakendused -Aktiveerimise tõrge Võrguga „” ühenduse loomine ebaõnnestus: -WiFi on välja lülitatud. Lülita välja Halda kontosid Võimalik, et olete oma mobiilse andmeside ära kasutanud. Andmesidet saate juurde osta aktiveerimisportaalis . Kaamera on kasutusel. -Ühendus iga Määra taustapilt ... -Võrguühenduse olek Suure kontrastsusega režiim , Sisemine viga Aku täitumiseni on aega Ekraanisuurendi -Rike Vaatamiseks klõpsake Teie Chromebooki ei pruugita laadida, kui see on sisse lülitatud. Üksus ei toeta eraldusvõimet . Eraldusvõime muudeti tagasi väärtusele @@ -184,7 +169,6 @@ Selle muutmiseks vajutage klahve Tõstuklahv + Alt. Seadmete skannimine ... , Mikrofon (sisemine) -WiFi võrkude otsimine ... Võrguga ühenduse loomine ebaõnnestus: Serveri teade: Tekkis viga @@ -193,7 +177,7 @@ Serveri teade: on avalik seanss, mida haldab Võrguga ühenduse loomine ebaõnnestus: Välju seansist -WiFi on sisse lülitatud. +otsing Alt + otsinguklahv või tõstuklahv Bluetoothi seade „” küsib luba sidumiseks. Enne nõustumist veenduge, et selles seadmes oleks kuvatud see parool: Aku on % täis. @@ -205,7 +189,6 @@ Serveri teade: Riiuli automaatne peitmine Sertifikaate ei laaditud Dokkimisrežiim -Ühenduse taotlus OTASP nurjus Alt + otsinguklahv faili sünkroonimine @@ -214,7 +197,6 @@ Serveri teade: SUURTÄHELUKK on välja lülitatud Väljumiseks vajutage kaks korda klahvikombinatsiooni Ctrl + tõstuklahv + Q. Aku on % täis ja seda laetakse. -: aktiveerimine ... Aku on täis. Ekraanil kuvatava klaviatuuri kuvamine Ennista @@ -225,7 +207,6 @@ Tühistamiseks vajutage otsinguklahvi või tõstuklahvi Arvutamine ... Vajalik koduvõrk Bluetoothi seade „” küsib luba sidumiseks. Sisestage seadmes järgmine PIN-kood: -Aktiveeri DHCP otsing nurjus Teid logitakse nüüd välja. Mobiiliandmeside seadistamine @@ -234,7 +215,6 @@ Tühistamiseks vajutage otsinguklahvi või tõstuklahvi Ekraan ennistatakse vanale eraldusvõimele pärast Kaamera ja mikrofon on kasutusel. Halb WEP-võti -Tundmatu olek altgr Muuda tagasi seadele (nõuab taaskäivitust) SMS-id: @@ -248,8 +228,6 @@ Tühistamiseks vajutage klahvikombinatsiooni Alt + otsinguklahv või tõstuklahv : alles Väljund Teie ekraani juhtimist jagatakse Hangoutsi kaudu. -Võrku pole -Logige sisse teise kontoga ... Liitu muu võrguga ... : Õnnitleme! Teie võrgu „” andmeteenus on aktiveeritud ja kasutamiseks valmis. @@ -257,5 +235,4 @@ Tühistamiseks vajutage klahvikombinatsiooni Alt + otsinguklahv või tõstuklahv tõstuklahv Kasutajanimi/parool on vale või EAP-autentimine ebaõnnestus SMS numbrilt -Mobiilioperaator \ No newline at end of file diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index f30e11ec56ad6..9a75198fb4705 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb @@ -1,12 +1,10 @@ - - - + باتری پر است افزودن حسابی برای چرخش فعال شد (برای تغییر اینجا ضربه بزنید) و -وضعیت سایت دکمه سرریز +سرپرست این حساب اجازه ورود چندگانه به سیستم را نمی‌دهد. ‎۲۷۰°‎ بلوتوث فعال شد به چرخانده شد @@ -15,6 +13,7 @@ دستگاه بلوتوث «» مرتبط شده است و اکنون برای همه کاربران در دسترس است. می‌توانید این مرتبط‌سازی را با استفاده از تنظیمات حذف کنید. پیکربندی شبکه انجام نشد در ورود چندگانه به سیستم حداکثر می‌توانید از سه حساب استفاده کنید. +‏راه‌اندازی مجدد و Powerwash برای به‌روزرسانی ‏فعال کردن Wi-Fi روشنایی ورودی @@ -26,12 +25,12 @@ پراکسی... هم پوشانی صفحه‌کلید گواهینامه تأیید اعتبار، از راه دور، رد شد +زمانی که به یک کاربر دیگر جابه‌جا می‌شوید، اشتراک‌گذاری صفحه نمایش متوقف می‌شود. می‌خواهید ادامه دهید؟ Google Drive وضوح به تغییر یافت ‏HTTP با خطا مواجه شد سینی وضعیت پین جا افتاده -: در حال اتصال... ‏وقتی دستگاه Chromebook شما به یک نمایشگر خارجی متصل است می‌توانید همچنان از آن استفاده کنید، حتی با در بسته. خطا در فعال‌سازی شبکه خطای اتصال شبکه @@ -45,13 +44,11 @@ ‏روش ورودی شما به *(شخص ثالث) تغییر یافت. Shift + Alt را برای تعویض فشار دهید. خروج از سیستم هم‌اکنون شارژر برق ضعیف -اطلاعات شبکه در دسترس نیست چرخش قفل شد (برای تغییر اینجا ضربه بزنید) ممکن است شارژرتان بد باشد. اگر در ایالات متحده زندگی می‌کنید، لطفاً با شماره ۱۳۷۱-۶۲۸-۸۶۶ تماس بگیرید تا راهنمایی شوید و جایگزین را دریافت کنید. اگر دربریتانیا زندگی می‌کنید، لطفاً با شماره ۰۶۱۳-۰۲۶-۰۸۰۰ تماس بگیرید. اگر در ایرلند زندگی می‌کنید، لطفاً با شماره ۶۶۴-۸۳۲-۸۰۰-۱ تماس بگیرید. اگر در کانادا زندگی می‌کنید، لطفاً با شماره ۱۳۷۲-۶۲۸-۸۶۶ تماس بگیرید. اگر در استرالیا زندگی می‌کنید، لطفاً با شماره ۴۶۰-۰۶۷-۸۰۰-۱ تماس بگیرید. ‏برای خروج از سیستم Ctrl+Shift+Q را دو بار فشار دهید. مدیریت دستگاه‌ها... مشاهده حساب تلفن همراه -در حال راه‌اندازی مودم سلولی... ‏اشتراک‌گذاری کنترل صفحه نمایش‌تان با از طریق Hangouts. غیرفعال کردن بلوتوث عکس از صفحه نمایش ذخیره نشد @@ -59,8 +56,6 @@ (‏USB) راه‌اندازی مجدد برای به‌روزرسانی خروج همه از سیستم -‏VPN قطع شد -بدون فعالیت نشانگر موشواره بزرگ مهمان سفارشی کردن زبان‌ها و ورودی... @@ -69,13 +64,12 @@ شارژر برق متصل شده ضعیف است نمی‌توانید وارد حساب دیگری شوید. خروج از جلسه +بله خارج از محدوده -قطع اتصال گواهینامه تأیید اعتبار توسط شبکه رد شد mod3 خروج از سیستم ۱۸۰° -پیکربندی توقف اطلاعات بیشتر... ‏غیرفعال کردن Wi-Fi @@ -84,25 +78,24 @@ ‏CAPS LOCK روشن است صفحه نمایش داخلی بعد از همگام‌سازی تنظیمات شما، زبان از «» به «» تغییر کرد. -متصل صفحه‌نمایش بریل متصل شد. ‏روشن کردن Wi-Fi در... -دستگاه بلوتوث «» برای مرتبط‌سازی به مجوز نیاز دارد. لطفاً این کلید عبور را در آن دستگاه وارد کنید: +دستگاه بلوتوث «» برای مرتبط‌سازی به مجوز نیاز دارد. لطفاً این کلیدواژه را در آن دستگاه وارد کنید: ۹۰° ‏روش ورودی شما به تغییر یافت. Shift + Alt را برای تعویض فشار دهید. شبکه خصوصی -هیچ شبکه سلولی دردسترس نیست (‏HDMI) +خیر نمایشگر عزیز، ما برای هم ساخته نشده‌ایم. (این نمایشگر پشتیبانی نمی‌شود) غیرفعال کردن اطلاعات تلفن همراه پایین عکس از صفحه نمایش گرفته شد صفحه گسترش یافته است -‏VPN پیکربندی نشده است. (بلوتوث) سرپرست شما قابلیت عکس گرفتن از صفحه‌نمایش را غیرفعال کرده است. ‏برای خروج Ctrl+Shift+Q را دو بار فشار دهید. ‏برای خروج از سیستم Control Shift Q را دو بار فشار دهید. +ورود به سیستم حسابی دیگر... نمایش یک تصویر واحد در چند صفحه نمایش ممکن نیست زیرا وضوح تصویر پشتیبانی شده‌ای وجود ندارد. بجای آن حالت نمایش دسک‌تاپ چند بخشی استفاده می‌شود. حالت نمایش (اصلی) @@ -116,10 +109,8 @@ ‏وقتی Chromebook روشن است ممکن است شارژ نشود. از شارژر مخصوص دستگاه استفاده کنید. میزان صدا ‏جستجوی DNS انجام نشد -جستجو برای شبکه‌های تلفن همراه ... -ناشناس +تمام کاربران موجود قبلاً به این جلسه اضافه شده‌اند. جستجو -در حال اتصال به اطلاعات شبکه زمان باقیمانده تا خالی‌شدن شارژ باتری، خروج از مهمان @@ -129,7 +120,6 @@ راست گواهینامه تأیید اعتبار به صورت محلی رد شد تلفن همراه... -همراه کردن تنظیمات در حال همگام‌سازی برنامه‌ها… خطای نامشخص: @@ -137,12 +127,10 @@ اطلاعات ‏بررسی AAA انجام نشد : تا پر شود -اترنت خطای شبکه ناشناخته چپ پیامک ۰ درجه -فعال‌سازی دستگاه بلوتوث «» برای مرتبط‌سازی به مجوز نیاز دارد. Wi-Fi کلیک‌های خودکار @@ -150,25 +138,22 @@ به صورت خودکار در عرض از سیستم خارج می‌شوید. نمایش ناشناخته بازتاب به +اشتراک‌گذاری صفحه نمایش متوقف شود؟ باتری به شارژر برق ضعیف متصل است. شارژ باتری ممکن است قابل اطمینان نباشد. +سینی وضعیت، زمان ، ‏ قفل برنامه‌های کاربردی -نقص در فعالسازی اتصال ناموفق به شبکه "": -‏Wi-Fi خاموش است. خاموش کردن مدیریت حساب‌ها ممکن است کلیه میزان مجاز داده‌‌های دستگاه همراهتان را مصرف کرده باشید. برای خرید داده بیشتر از پورتال فعال‌سازی بازدید کنید. دوربین در حال استفاده است. -متصل به تنظیم کاغذدیواری... -حالت آنلاین حالت کنتراست بالا ، خطای داخلی زمان باقی مانده تا شارژ کامل باتری، ذره‌بین صفحه -عدم موفقیت برای مشاهده کلیک کنید ‏ممکن است Chromebook شما هنگام روشن بودن شارژ نشود. ،‏ را پشتیبانی نمی‌کند. وضوح به تغییر کرد @@ -182,7 +167,6 @@ درحال جستجو برای دستگاه‌ها... ، میکروفن (داخلی) -‏در حال جستجوی شبکه‌های Wi-Fi... اتصال به «» ناموفق بود: پیام سرور: یک خطا روی داد @@ -191,9 +175,9 @@ یک جلسه عمومی مدیریت‌شده توسط است اتصال به شبکه انجام نشد: خروج از جلسه -‏Wi-Fi روشن است. +جستجو ‏Alt+جستجو یا Shift -دستگاه بلوتوث «» برای مرتبط‌سازی به مجوز نیاز دارد. قبل از پذیرش، لطفاً تأیید کنید که این کلید عبور در آن دستگاه نشان داده شده است: +دستگاه بلوتوث «» برای مرتبط‌سازی به مجوز نیاز دارد. قبل از پذیرش، لطفاً تأیید کنید که این کلیدواژه در آن دستگاه نشان داده می‌شود: باتری درصد پر است. تنظیمات... شبکه تلفن همراه فعال شد @@ -203,7 +187,6 @@ پنهان کردن خودکار قفسه گواهی‌ها بارگیری نشدند حالت اتصال به پایه -درخواست اتصال ‏OTASP انجام نشد ‏Alt+جستجو در حال همگام‌سازی فایل(های) @@ -212,7 +195,6 @@ ‏CAPS LOCK خاموش است ‏برای خروج Control‏، Shift و Q را دو بار فشار دهید. باتری درصد پر و درحال شارژ است. -: در حال فعال‌سازی… باتری پر است. نمایش صفحه‌کلید روی صفحه برگرداندن @@ -223,7 +205,6 @@ در حال محاسبه… شبکه خانگی مورد نیاز است دستگاه بلوتوث «» برای مرتبط‌سازی به مجوز نیاز دارد. لطفاً این کد پین را در آن دستگاه وارد کنید: -فعال سازی ‏بررسی DHCP انجام نشد هم‌اکنون از سیستم خارج خواهید شد. تنظیم داده‌های دستگاه همراه @@ -232,7 +213,6 @@ برگرداندن به وضوح قدیمی در دوربین و میکروفن در حال استفاده هستند. ‏کلید WEP نادرست -حالت ناشناس دگرساز راست به "" تغییر دهید (به راه‌اندازی دوباره نیاز دارد) پیامک‌ها: @@ -246,8 +226,6 @@ Alt+جستجو یا Shift را برای لغو فشار دهید. : باقیمانده است خروجی ‏اشتراک‌گذاری کنترل صفحه نمایش شما از طریق Hangouts. -بدون شبکه -ورود به سیستم با حسابی دیگر... پیوستن به شبکه دیگر… : تبریک می‌گوییم! خدمات داده «» شما فعال شده است و آماده استفاده است. @@ -255,5 +233,4 @@ Alt+جستجو یا Shift را برای لغو فشار دهید. تبدیل ‏نام کاربری/گذرواژه نادرست است یا احراز هویت EAP ناموفق بود پیامک از -شرکت مخابراتی \ No newline at end of file diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 9b17f835f62b3..1537e9cd04703 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb @@ -1,12 +1,10 @@ - - - + Akku täynnä Lisää tili käyttäjälle Kiertäminen käytössä (muuta napauttamalla tätä) -Portaalitila Overflow-painike +Tämän tilin järjestelmänvalvoja on estänyt useisiin tileihin kirjautumisen. 270° Bluetooth käytössä käännettiin asentoon @@ -15,6 +13,7 @@ Bluetooth-laitteeseen on nyt muodostettu laitepariyhteys, ja se on kaikkien käyttäjien saatavilla. Voit poistaa laiteparin Asetuksien kautta. Verkon asetuksien määrittäminen epäonnistui Sinulla voi olla enintään kolme tiliä useaan tiliin kirjautuessasi. +Käynnistä laite uudelleen ja suorita powerwash asentaaksesi päivitykset Ota Wi-Fi käyttöön Kirkkaus Äänitulo: @@ -26,12 +25,12 @@ Välityspalvelin... Näppäimistön peitto Todennusvarmenne on hylätty etäyhteyden kautta +Näytön jakaminen loppuu, kun vaihdat toiseen käyttäjään. Haluatko jatkaa? Google Drive Ruudun tarkkuudeksi vaihdettiin HTTP get -toiminto epäonnistui Tila-alue PIN-koodi puuttuu -: Yhdistetään… Voit käyttää Chromebookia sen ollessa yhdistettynä ulkoiseen näyttöön, vaikka laitteen kansi olisi kiinni. Verkon aktivointivirhe Verkon yhteysvirhe @@ -46,13 +45,11 @@ Vaihda syöttötapaa painamalla Shift + Alt. Kirjaudu ulos nyt Pienitehoinen laturi -Verkon tietoja ei saatavilla Kiertäminen lukittu (muuta napauttamalla tätä) Laturisi voi olla virheellinen. Jos asut Yhdysvalloissa, saat ohjeita ja voit tilata uuden laturin soittamalla numeroon 866 628 1371. Jos asut Isossa-Britanniassa, soita numeroon 0800 026 0613. Jos asut Irlannissa, soita numeroon 1 800 832 664. Jos asut Kanadassa, soita numeroon 866 628 1372. Jos asut Australiassa, soita numeroon 1 800 067 460. Kirjaudu ulos painamalla Ctrl+Shift+Q kahdesti. Hallinnoi laitteita… Näytä mobiilitili -Alustetaan matkapuhelinmodeemia… Näytönhallinnan jakaminen henkilön kanssa Hangout-keskustelujen kautta. Poista Bluetooth käytöstä Kuvakaappauksen tallentaminen epäonnistui @@ -60,8 +57,6 @@ Vaihda syöttötapaa painamalla Shift + Alt. (USB) Päivitä käynnistämällä uudelleen Kirjaa kaikki ulos -VPN-yhteys katkaistu -Ei käytössä Suuri hiiren osoitin Vieras Muokkaa kieliä ja syötettä... @@ -70,13 +65,12 @@ Vaihda syöttötapaa painamalla Shift + Alt. Pienitehoinen laturi kytketty Kirjautuminen toiseen tiliin ei onnistu. Käyttökerran lopettaminen +Kyllä Katvealueella -Katkaise yhteys Verkko on hylännyt todennusvarmenteen mod3 Kirjaudu ulos 180° -Määritykset Pysäytä Lisätietoja... Wi-Fi pois käytöstä @@ -85,7 +79,6 @@ Vaihda syöttötapaa painamalla Shift + Alt. CAPS LOCK on päällä Sisäinen näyttö Käyttökieli on muutettu kielestä kieleksi asetustesi synkronoinnin yhteydessä. -Yhdistetty Pistekirjoitusnäyttö on yhdistetty. Ota wifi käyttöön… Bluetooth-laite pyytää lupaa laiteparin muodostamiseen. Anna tämä avain kyseisellä laitteella: @@ -93,18 +86,18 @@ Vaihda syöttötapaa painamalla Shift + Alt. Syöttötapa on vaihtunut. Uusi syöttötapa on . Vaihda syöttötapaa painamalla Shift + Alt. Yksityinen verkko -Matkapuhelinverkkoja ei ole käytettävissä (HDMI) +Ei Arvoisa näyttö, suhteemme ei toimi. (Näyttöä ei tueta) Poista mobiilitiedonsiirto käytöstä Alaosa Kuvakaappaus otettu Laajennettu näyttö -VPN-verkon asetuksia ei ole määritetty. (Bluetooth) Järjestelmänvalvoja on poistanut käytöstä mahdollisuuden ottaa kuvakaappauksia. Lopeta painamalla kahdesti Ctrl+Shift+Q. Kirjaudu ulos painamalla Control Shift Q kahdesti. +Kirjaa sisään toinen käyttäjä… Näyttöjen peilaaminen ei onnistunut, sillä tuettua resoluutiota ei löytynyt. Sen sijaan valittiin työpöydän laajennus. Esittelytila (ensisijainen) @@ -118,10 +111,8 @@ Vaihda syöttötapaa painamalla Shift + Alt. Chromebookisi ei välttämättä lataudu sen ollessa päällä. Harkitse virallisen laturin käyttämistä. Äänenvoimakkuus DNS-haku epäonnistui -Haetaan matkapuhelinverkkoja… -Tuntematon +Kaikki käytettävissä olevat käyttäjät on jo lisätty tähän istuntoon. Haku -Yhdistetään verkkoon Verkon tiedot Akku on tyhjä kuluttua Sulje vierastila @@ -131,7 +122,6 @@ Vaihda syöttötapaa painamalla Shift + Alt. Oikealle Todennusvarmenne on hylätty paikallisesti Mobiiliverkot... -Yhdistäminen Asetukset Synkronoidaan sovelluksia... Tunnistamaton virhe: @@ -139,12 +129,10 @@ Vaihda syöttötapaa painamalla Shift + Alt. Tiedot AAA-testi epäonnistui : kunnes akku on ladattu -Ethernet Tuntematon verkkovirhe Vasemmalle Tekstiviesti -Aktivoidaan Bluetooth-laite pyytää lupaa laiteparin muodostamiseen. Wi-Fi Automaattiset klikkaukset @@ -152,25 +140,22 @@ Vaihda syöttötapaa painamalla Shift + Alt. Sinut kirjataan ulos automaattisesti, aikaa jäljellä . Tuntematon näyttö Peilataan: +Lopetetaanko näytön jakaminen? Pienitehoinen laturi kytketty. Akku ei ehkä lataudu luotettavasti. +Tila-alue, aika , Lukitse Sovellukset -Aktivointivirhe Yhteyden muodostaminen verkkoon "" epäonnistui: -Wi-Fi ei ole käytössä. Sammuta Hallinnoi tilejä Olet saattanut käyttää tiedonsiirtosaldosi loppuun. Käy -aktivointiportaalissa ostamassa lisää saldoa. Kamera on käytössä. -Yhteys muodostettu verkkoon Aseta taustakuva... -Online-tila Suuri kontrasti -tila , Sisäinen virhe Akku on ladattu kuluttua Ruudun suurentaminen -Virhe Näytä klikkaamalla Chromebook ei välttämättä lataudu sen ollessa päällä. ei tue resoluutiota . Resoluutioksi valittiin . @@ -184,7 +169,6 @@ Vaihda syöttötapaa painamalla Shift + Alt. Etsitään laitteita... , Mikrofoni (sisäinen) -Haetaan wifi-verkkoja... Yhteyden muodostaminen kohteeseen ei onnistu: Palvelimen viesti: Tapahtui virhe @@ -193,7 +177,7 @@ Palvelimen viesti: on julkinen käyttökerta, jota hallinnoi Yhteyden muodostaminen verkkoon epäonnistui: Sulje käyttökerta -Wi-Fi on käytössä. +haku Alt + haku tai Shift Bluetooth-laite pyytää lupaa laiteparin muodostamiseen. Ennen kuin hyväksyt pyynnön, varmista, että laitteella näkyy tämä avain: Akussa on virtaa %. @@ -205,7 +189,6 @@ Palvelimen viesti: Piilota hylly automaattisesti Varmenteita ei ole ladattu Telakoitu tila -Yhdistä pyydetyt OTASP epäonnistui Alt + haku Synkronoidaan tiedosto(a) @@ -214,7 +197,6 @@ Palvelimen viesti: CAPS LOCK on pois päältä Lopeta painamalla kahdesti Control Shift Q. Akussa on virtaa %, ja laite on kytketty laturiin. -: aktivoidaan… Akku on täynnä. Näytä ruutunäppäimistö Palauta @@ -224,7 +206,6 @@ Palvelimen viesti: Lasketaan... Kotiverkko tarvitaan Bluetooth-laite pyytää lupaa laiteparin muodostamiseen. Anna tämä PIN-koodi kyseisellä laitteella: -Aktivoi DHCP-haku epäonnistui Sinut kirjataan ulos nyt. Ota mobiiliverkon data käyttöön @@ -233,7 +214,6 @@ Palvelimen viesti: Palautetaan vanha tarkkuus, aikaa palautukseen Kamera ja mikrofoni ovat käytössä. Väärä WEP-avain -Tunnistamaton tila altgr Vaihda takaisin kieleksi (vaatii uudelleenkäynnistyksen) Tekstiviestit: @@ -245,8 +225,6 @@ Palvelimen viesti: . jäljellä Äänentoisto Näytön hallinnan jakaminen Hangout-keskustelujen kautta. -Ei verkkoa -Kirjaudu sisään toiseen tiliin… Liity muuhun verkkoon... : Onnittelut! Tiedonsiirtopalvelusi on aktivoitu ja käyttövalmis. @@ -254,5 +232,4 @@ Palvelimen viesti: shift Käyttäjänimi/salasana on virheellinen tai EAP-todennus epäonnistui Tekstiviesti lähettäjältä -Operaattori \ No newline at end of file diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 590998657db6d..490bd5fbad9fd 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb @@ -1,12 +1,10 @@ - - - + Puno na ang baterya Magdagdag ng account para kay Naka-on ang Pag-rotate (Mag-tap dito upang baguhin) at -Katayuan ng portal Button na Overflow +Hindi pinayagan ng administrator para sa account na ito ang multiple na pag-sign in. 270° Pinapagana ang Bluetooth Na-rotate ang sa @@ -15,6 +13,7 @@ Naipares na ang bluetooth device na "" at available na ngayon sa lahat ng user. Maaari mong alisin ang pagpapares na ito gamit ang Mga Setting. Nabigong ma-configure ang network Maaari ka lang magkaroon ng hanggang sa tatlong account sa multiple na pag-sign-in. +I-restart at i-powerwash upang i-update Paganahin ang Wi-Fi Tingkad Input @@ -26,12 +25,12 @@ Proxy... Overlay ng Keyboard Remote na tinanggihan ang certificate sa pagpapatunay +Matitigil ang screen sharing kapag nagpalit ka ng user. Gusto mo bang magpatuloy? Google Drive Ginawang ang resolution ng Nabigo ang pagkuha ng HTTP Tray ng katayuan Nawawala ang PIN -: Kumokonekta... Maaari mong patuloy na gamitin ang iyong Chromebook habang nakakonekta ito sa isang external na display, kahit na nakasara ang lid. Error sa Pag-activate ng Network Error sa Koneksyon ng Network @@ -46,13 +45,11 @@ Pindutin ang Shift + Alt upang magpalit. Mag-sign out ngayon Low-power charger -Walang available na impormasyon sa network Naka-lock ang Pag-rotate (Mag-tap dito upang baguhin) Maaaring mayroon kang hindi magandang charger. Kung nakatira ka sa US, mangyaring tumawag sa 866-628-1371 upang makatanggap ng tulong at ng kapalit. Kung nakatira ka sa UK, mangyaring tumawag sa 0800-026-0613. Kung nakatira ka sa Ireland, mangyaring tumawag sa 1-800-832-664. Kung nakatira ka sa Canada, mangyaring tumawag sa 866-628-1372. Kung nakatira ka sa Australia, mangyaring tumawag sa 1-800-067-460. Pindutin ang Ctrl+Shift+Q nang dalawang beses upang mag-sign out. Pamahalaan ang mga device... Tingnan ang account sa mobile -Sinisimulan ang cellular na modem... Ibinahagi ang kontrol sa iyong screen kay sa pamamagitan ng Hangouts. Huwag Paganahin ang Bluetooth Nabigong i-save ang screenshot @@ -60,8 +57,6 @@ Pindutin ang Shift + Alt upang magpalit. (USB) I-restart upang mag-update I-sign out ang lahat -Nakadiskonekta ang VPN -Hindi Ginagamit Malaking mouse cursor Bisita I-customize ang mga wika at input... @@ -70,13 +65,12 @@ Pindutin ang Shift + Alt upang magpalit. Nakakabit ang low-power charger Hindi makapag-sign in sa ibang account. Lumalabas sa Session +Oo Wala sa sakop -I-disconnect Tinanggihan ng network ang certificate sa pagpapatunay mod3 Mag-sign out 180° -Configuration Stop Matuto nang higit pa... Huwag paganahin ang Wi-Fi @@ -85,7 +79,6 @@ Pindutin ang Shift + Alt upang magpalit. Naka-on ang CAPS LOCK Panloob na Display Nagbago ang wika mula "" patungong "" pagkatapos i-sync ang iyong mga setting. -Nakakonekta Nagkonekta ng braille display. I-on ang Wi-Fi... Gusto ng bluetooth device na "" ng pahintulot na magpares. Pakilagay ang passkey na ito sa device na iyon: @@ -93,18 +86,18 @@ Pindutin ang Shift + Alt upang magpalit. Naging ang iyong pamamaraan ng pag-input. Pindutin ang Shift + Alt upang magpalit. Pribadong Network -Walang available na cellular na network (HDMI) +Hindi Dear Monitor, it's not working out between us. (Hindi sinusuportahan ang monitor na iyan) Huwag paganahin ang mobile data Sa ilalim Nakakuha na ng screenshot Pinapalawak ang screen -Hindi naka-configure ang VPN. (Bluetooth) Na-disable ng iyong administrator ang kakayahang kumuha ng mga screenshot. Pindutin ang Ctrl+Shift+Q nang dalawang beses upang lumabas. Pindutin ang Control Shift Q nang dalawang beses upang mag-sign out. +Mag-sign in ng isa pang user... Hindi ma-mirror ang mga display dahil walang mga sinusuportahang resolusyon na nakita. Pumasok na lang sa pinalawak na desktop. Mode ng demo (pangunahin) @@ -118,10 +111,8 @@ Pindutin ang Shift + Alt upang magpalit. Maaaring hindi mag-charge ang iyong Chromebook habang naka-on ito. Pag-isipang gamitin ang opisyal na charger. Volume Nabigo ang paghahanap sa DNS -Naghahanap ng mga cellular network... -Hindi-alam +Naidagdag na ang lahat ng available na user sa session na ito. Hanapin -Kumokonekta sa Impormasyon ng Network Natitirang oras bago maubos ang baterya, Lumabas sa session ng bisita @@ -131,7 +122,6 @@ Pindutin ang Shift + Alt upang magpalit. Kanan Lokal na tinanggihan ang certificate ng pagpapatunay Mobile ... -Kaugnayan Mga Setting Nagsi-sync ng apps... Hindi nakikilalang error: @@ -139,12 +129,10 @@ Pindutin ang Shift + Alt upang magpalit. Impormasyon Nabigo ang pagsusuri sa AAA : hanggang mapuno -Ethernet Hindi alam na error sa network Kaliwa SMS -Ina-activate ang Gusto ng bluetooth device na "" na magpares. Wi-Fi Mga awtomatikong pag-click @@ -152,25 +140,22 @@ Pindutin ang Shift + Alt upang magpalit. Awtomatiko kang masa-sign out sa loob ng . Hindi Kilalang Display Nagmi-mirror sa +Itigil ang screen sharing? Naka-saksak sa isang low-power charger. Maaaring hindi maging tiyak ang pag-charge ng baterya. +Status tray, oras , I-lock Mga App -Pagkabigo ng pag-activate Nabigong kumonekta sa network na '': -Naka-off ang Wi-Fi. Shut down Pamahalaan ang mga account Maaaring naubos mo na ang iyong allowance sa mobile data. Bisitahin ang activation portal ng upang bumili ng higit pang data. Ginagamit ang camera. -Kumukonekta sa Magtakda ng wallpaper... -Katayuan online High contrast mode , Panloob na error Natitirang oras bago ganap na ma-charge ang baterya, Screen magnifier -Pagkabigo I-click upang tingnan Maaaring hindi mag-charge ang iyong Chromebook habang naka-on ito. Hindi sinusuportahan ng ang . Ang resolution ay ginawang @@ -184,7 +169,6 @@ Pindutin ang Shift + Alt upang magpalit. Nag-i-scan para sa mga device... , Microphone (Panloob) -Naghahanap ng mga network na Wi-Fi... Nabigong kumonekta sa '': Mensahe mula sa server: May isang naganap na error @@ -193,7 +177,7 @@ Mensahe mula sa server: Ang ay isang pampublikong session na pinamamahalaan ng Nabigong kumonekta sa network: Lumabas sa session -Naka-on ang Wi-Fi. +search Alt+Search o Shift Gusto ng bluetooth device na "" ng pahintulot na magpares . Bago tanggapin, pakikumpirma na ipinapakita ang passkey na ito sa device na iyon: Ang baterya ay % na puno. @@ -205,7 +189,6 @@ Mensahe mula sa server: Awtomatikong itago ang shelf Hindi na-load ang mga certificate Mode na naka-dock -Hiniling ang Koneksyon Nabigo ang OTASP Alt+Search Nagsi-sync ng (na) file @@ -214,7 +197,6 @@ Mensahe mula sa server: Naka-off ang CAPS LOCK Pindutin ang Control Shift Q nang dalawang beses upang lumabas. Ang baterya ay % na puno at nagcha-charge. -: Ina-activate... Puno na ang baterya. Ipakita ang on-screen na keyboard I-revert @@ -225,7 +207,6 @@ Pindutin ang Search o Shift upang kanselahin. Kinakalkula... Kailangan ng home network Gusto ng bluetooth device na "" ng pahintulot na magpares. Pakilagay ang PIN na ito sa device na iyon: -I-activate Nabigo ang paghanap ng DHCP Masa-sign out ka ngayon. I-set up ang mobile data @@ -234,7 +215,6 @@ Pindutin ang Search o Shift upang kanselahin. Magre-revert sa lumang resolution sa loob ng Ginagamit ang camera at mikropono. Mahinang WEP key -Di-kilalang katayuan altgr Palitan pabalik sa "" (kailangang i-restart) Mga mensaheng SMS: @@ -248,8 +228,6 @@ Pindutin ang Alt+Search o Shift upang kanselahin. : ang natitira Output Ibinahagi ang kontrol sa iyong screen sa pamamagitan ng Hangouts. -Walang network -Mag-sign sa isa pang account... Sumali sa iba... : Binabati kita! Na-activate ang iyong serbisyo ng data ng '' at handa nang gamitin. @@ -257,5 +235,4 @@ Pindutin ang Alt+Search o Shift upang kanselahin. shift Mali ang username/password o nabigo ang EAP-auth SMS mula kay -Carrier \ No newline at end of file diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 206d154294471..837f80788d0ea 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb @@ -1,12 +1,10 @@ - - - + Batterie pleine Ajouter un compte pour Rotation activée (appuyer ici pour changer) et -État du portail Bouton de dépassement de capacité +L'administrateur de ce compte a désactivé la connexion multicompte. 270° Bluetooth activé L'écran "" a effectué une rotation de . @@ -15,6 +13,7 @@ L'appareil Bluetooth "" a été associé et tous les utilisateurs peuvent désormais y accéder. Vous pouvez supprimer cette association dans les paramètres. Échec de la configuration du réseau. Vous ne pouvez vous connecter qu'à trois comptes au maximum dans le cadre de la connexion multicompte. +Redémarrer, puis lancer la réinitialisation Powerwash pour mettre à jour le système Activer le Wi-Fi Luminosité Entrée @@ -26,12 +25,12 @@ Proxy… Clavier en superposition Certificat d'authentification rejeté à distance. +Le partage d'écran s'arrête lorsque vous passez à un autre utilisateur. Voulez-vous continuer ? Google Drive La résolution de l'écran "" est désormais définie sur . Échec de l'obtention HTTP. Barre d'état Code secret manquant - : Connexion en cours… Vous pouvez continuer à utiliser votre Chromebook, même fermé, tant qu'il est connecté à un écran externe. Erreur d'activation réseau Erreur de connexion réseau @@ -46,13 +45,11 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Se déconnecter maintenant Chargeur de faible puissance -Aucune information disponible concernant le réseau Rotation verrouillée (appuyer ici pour changer) Votre chargeur est peut-être défaillant. Si vous résidez aux États-Unis, veuillez appeler le 866 628 1371 pour obtenir de l'aide et recevoir un chargeur de substitution. Si vous résidez au Royaume-Uni, veuillez appeler le 0800 026 0613. Si vous résidez en Irlande, veuillez appeler le 1 800 832 664. Si vous résidez au Canada, veuillez appeler le 866 628 1372. Si vous résidez en Australie, veuillez appeler le 1 800 067 460. Appuyez deux fois sur Ctrl + Maj + Q pour vous déconnecter. Gérer les appareils… Afficher le compte mobile -Initialisation du modem cellulaire en cours… Partage du contrôle de votre écran avec via Hangouts Désactiver le Bluetooth Échec d'enregistrement de la capture d'écran. @@ -60,8 +57,6 @@ Appuyez sur Maj + Alt pour en utiliser un autre. (USB) Redémarrez pour mettre à jour Déconnecter tous les utilisateurs -VPN déconnecté -Inactif Grand curseur Invité Personnaliser les langues et la saisie... @@ -70,13 +65,12 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Chargeur de faible puissance connecté Impossible de se connecter à un autre compte. Fermeture de la session +Oui Hors de portée -Se déconnecter Certificat d'authentification rejeté par le réseau. mod3 Déconnexion 180° -Configuration en cours Arrêter En savoir plus… Désactiver le réseau Wi-Fi @@ -85,7 +79,6 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Touche VERR MAJ activée Affichage interne La langue utilisée est passée de "" à "" après la synchronisation de vos paramètres. -Connecté La plage braille est connectée. Activer le Wi-Fi… L'appareil Bluetooth "" demande l'autorisation de s'associer. Veuillez saisir le code d'authentification suivant sur l'appareil : . @@ -93,18 +86,18 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Votre mode de saisie a été remplacé par . Appuyez sur Maj + Alt pour en utiliser un autre. Réseau privé -Aucun réseau mobile disponible (HDMI) +Non Moniteur non compatible. Désactiver les données mobiles Bas Capture d'écran réalisée Extension de l'écran -VPN non configuré (Bluetooth) Votre administrateur a désactivé la fonctionnalité de capture d'écran. Pour quitter, appuyez deux fois sur Ctrl+Maj+Q. Appuyez deux fois sur Contrôle + Maj + Q pour vous déconnecter. +Se connecter avec un autre compte utilisateur… Impossible de dupliquer les écrans, car aucune résolution compatible n'a été détectée. Le bureau étendu a été activé à la place. Mode démonstration (principal) @@ -118,10 +111,8 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Votre Chromebook risque de ne pas charger lorsqu'il est allumé. Utilisez plutôt le chargeur officiel. Volume Échec de la résolution DNS. -Recherche de réseaux cellulaires en cours… -Inconnu +Tous les utilisateurs disponibles ont déjà été ajoutés à cette session. Rechercher -Connexion à en cours… Informations réseau Temps restant avant que la batterie ne soit vide : . Fermer la session Invité @@ -131,7 +122,6 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Vers la droite Certificat d'authentification rejeté en local. Mobile… -Association Paramètres Synchronisation des applications… Erreur non reconnue : . @@ -139,12 +129,10 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Informations Échec de la vérification AAA : de chargement -Ethernet Erreur de réseau inconnue. Vers la gauche SMS -Activation du réseau en cours… L'appareil Bluetooth "" demande l'autorisation de s'associer. Wi-Fi Clics automatiques @@ -152,25 +140,22 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Vous allez être déconnecté automatiquement dans . Écran inconnu Mise en miroir pour +Arrêter le partage d'écran ? L'appareil est branché à un chargeur de faible puissance. Il se peut que la charge ne soit pas fiable. +Barre d'état – Heure : , Verrouiller Applications -Échec de l'activation Échec de la connexion au réseau "" : . -Le Wi-Fi est désactivé. Éteindre Gérer les comptes Il semble que vous ayez utilisé l'intégralité de votre quota de données mobiles. Accédez au portail d'activation pour acheter des données supplémentaires. La caméra est en cours d'utilisation. -Connecté à Définir un fond d'écran… -En ligne Mode Contraste élevé , Erreur interne. Temps restant avant chargement complet de la batterie : . Loupe -Échec Cliquer ici pour afficher la capture d'écran Votre Chromebook risque de ne pas se charger lorsqu'il est allumé. n'est pas compatible avec . La résolution a été modifiée pour utiliser . @@ -184,7 +169,6 @@ Appuyez sur Maj + Alt pour en utiliser un autre. Recherche d'appareils en cours… Micro (interne) -Recherche de réseaux Wi-Fi... Échec de la connexion à "" : . Message du serveur : Une erreur s'est produite. @@ -193,7 +177,7 @@ Message du serveur : est une session publique gérée par Échec de la connexion au réseau : . Quitter la session -Le Wi-Fi est activé. +rechercher Alt + Recherche ou Maj L'appareil Bluetooth "" demande l'autorisation de s'associer. Avant d'accepter, veuillez confirmer que le code d'authentification suivant s'affiche sur l'appareil : . La batterie est chargée à  %. @@ -205,7 +189,6 @@ Message du serveur : Masquer automatiquement l'étagère Certificats non importés. Mode Dock -Connexion demandée Échec de l'opération OTASP Alt + Recherche Synchronisation de fichier(s) en cours… @@ -214,7 +197,6 @@ Message du serveur : La touche de verrouillage des majuscules est désactivée. Pour quitter, appuyez deux fois sur Ctrl+Maj+Q. La batterie est chargée à  % et en charge. - : activation en cours… La batterie est pleine. Afficher le clavier à l'écran Rétablir @@ -225,7 +207,6 @@ Appuyez sur Search ou Maj pour le désactiver. Calcul en cours… Réseau domestique requis L'appareil Bluetooth "" demande l'autorisation de s'associer. Veuillez saisir le code PIN suivant sur l'appareil : . -Activer Échec de la vérification DHCP Vous allez être déconnecté maintenant. Configurer les données mobiles @@ -234,7 +215,6 @@ Appuyez sur Search ou Maj pour le désactiver. Rétablissement de la résolution précédente dans La caméra et le micro sont en cours d'utilisation. Clé WEP incorrecte -État non reconnu altgr Revenir à "" (redémarrage requis) Messages SMS : @@ -248,8 +228,6 @@ Appuyez sur Alt + Recherche ou Maj pour le désactiver. : d'autonomie Sortie Partage du contrôle de votre écran via Hangouts -Aucun réseau détecté -Connecter un autre compte… Autre réseau…  : Félicitations ! Votre service de données "" a été activé et est prêt à être utilisé. @@ -257,5 +235,4 @@ Appuyez sur Alt + Recherche ou Maj pour le désactiver. maj Nom d'utilisateur/mot de passe incorrect ou échec de l'authentification EAP. SMS de -Opérateur \ No newline at end of file diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index 31db1636e7391..6e08b56f1a4a9 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb @@ -1,12 +1,10 @@ - - - + બૅટરી પૂર્ણ ચાર્જ માટે એક એકાઉન્ટ ઉમેરો પરિભ્રમણ ચાલુ (બદલવા માટે અહીં ટેપ કરો) અને -પોર્ટલ સ્ટેટ ઓવરફ્લો બટન +આ એકાઉન્ટ માટે વ્યસ્થાપકે બહુવિધ સાઇન-ઇનને નામંજૂર કર્યું છે. 270° Bluetooth સક્ષમ છે ને પર ફેરવવામાં આવ્યું હતું @@ -15,6 +13,7 @@ Bluetooth ઉપકરણ "" ની જોડી બનાવવામાં આવી અને હવે તે બધા વપરાશકર્તાઓને ઉપલબ્ધ છે. તમે સેટિંગ્સનો ઉપયોગ કરીને આ જોડીને દૂર કરી શકો છો. નેટવર્ક ગોઠવવામાં નિષ્ફળ તમે બહુવિધ સાઇન-ઇનમાં માત્ર ત્રણ એકાઉન્ટ્સ સુધી રાખી શકો છો. +અપડેટ કરવા માટે પુનઃપ્રારંભ કરો અને પાવરવૉશ કરો Wi-Fi સક્ષમ કરો તેજ ઇનપુટ @@ -26,12 +25,12 @@ પ્રોક્સી... કીબોર્ડ ઓવરલે પ્રમાણીકરણ પ્રમાણપત્ર રિમોટલી નકારવામાં આવ્યું છે +જ્યારે તમે બીજા વપરાશકર્તા પર સ્વિચ કરો ત્યારે સ્ક્રીન શેરિંગ રોકવામાં આવશે. શું તમે ચાલુ રાખવા માંગો છો? Google ડ્રાઇવ ને પર બદલવામાં આવ્યું હતું HTTP નિષ્ફળ ગયું સ્થિતિ ટ્રે PIN ખૂટે છે -: કનેક્ટ કરી રહ્યું છે... તમે કોઈ બાહ્ય પ્રદર્શનથી તમારી Chromebook કનેક્ટ હોય ત્યારે ઉપયોગમાં લેવાનું ચાલુ રાખી શકો છો પછી ભલેને તેનું ઢાંકણું બંધ હોય. નેટવર્ક સક્રિયકરણ ભૂલ નેટવર્ક કનેક્શન ભૂલ @@ -46,13 +45,11 @@ સ્વિચ કરવા માટે Shift + Alt દબાવો. હવે સાઇન આઉટ કરો નિમ્ન-પાવર ચાર્જર -કોઈ નેટવર્ક માહિતી ઉપલબ્ધ નથી પરિભ્રમણ લૉક કર્યું (બદલવા માટે અહીં ટેપ કરો) તમારી પાસે ખરાબ ચાર્જર હોઈ શકે છે. જો તમે યુએસમાં રહો છો, તો સહાય અને અવેજી પ્રાપ્ત કરવા માટે કૃપા કરીને 866-628-1371 પર કૉલ કરો. જો તમે યુકેમાં રહો છો, તો કૃપા કરીને 0800-026-0613 પર કૉલ કરો. જો તમે આયરલેન્ડમાં રહો છો, તો કૃપા કરીને 1-800-832-664 પર કૉલ કરો. જો તમે કેનેડામાં રહો છો, તો કૃપા કરીને 866-628-1372 પર કૉલ કરો. જો તમે ઑસ્ટ્રેલિયામાં રહો છો, તો કૃપા કરીને 1-800-067-460 પર કૉલ કરો. સાઇન આઉટ કરવા માટે બે વાર Ctrl+Shift+Q દબાવો. ઉપકરણોનું સંચાલન કરો... મોબાઇલ એકાઉન્ટ જુઓ -સેલ્યુલર મોડેમનો પ્રારંભ કરી રહ્યાં છે... Hangouts દ્વારા સાથે તમારી સ્ક્રીનનું નિયંત્રણ શેર કરવું. Bluetooth અક્ષમ કરો સ્ક્રીનશૉટ સાચવવામાં નિષ્ફળ રહ્યું @@ -60,8 +57,6 @@ (USB) અપડેટ કરવા માટે પુનઃપ્રારંભ કરો બધામાંથી સાઇન આઉટ કરો -VPN ડિસ્કનેક્ટ કર્યું છે -નિષ્ક્રિય મોટું માઉસ કર્સર અતિથિ ભાષાઓ અને ઇનપુટને કસ્ટમાઇઝ કરો... @@ -70,13 +65,12 @@ નિમ્ન-પાવર ચાર્જર કનેક્ટ કર્યું છે બીજા એકાઉન્ટમાં સાઇન-ઇન કરી શકતાં નથી. સત્રથી બહાર નીકળી રહ્યાં છે +હા પહોંચ બહાર -ડિસ્કનેક્ટ કરો નેટવર્ક દ્વારા પ્રમાણીકરણ પ્રમાણપત્ર નકારવામાં આવ્યું mod3 સાઇન આઉટ 180° -કન્ફિગરેશન રોકો વધુ જાણો... Wi-Fi ને અક્ષમ કરો @@ -85,7 +79,6 @@ CAPS LOCK ચાલુ છે આંતરિક પ્રદર્શન તમારી સેટિંગ્સ સમન્વયિત કર્યા પછી ભાષા "" થી "" માં બદલાઈ ગઈ છે. -કનેક્ટેડ બ્રેઇલ પ્રદર્શન કનેક્ટ થયું. Wi-Fi ચાલુ કરો... Bluetooth ઉપકરણ "" ને જોડી બનાવવા માટે પરવાનગી જોઈએ છે. કૃપા કરીને તે ઉપકરણ પર આ પાસકીને દાખલ કરો: @@ -93,18 +86,18 @@ તમારી ઇનપુટ પદ્ધતિ માં બદલાઇ ગયેલ છે. સ્વિચ કરવા માટે Shift + Alt દબાવો. ખાનગી નેટવર્ક -કોઇ સેલ્યુલર નેટવર્ક ઉપલબ્ધ નથી (HDMI) +નહીં પ્રિય મોનિટર, તે અમારી વચ્ચે કાર્ય કરી રહ્યું નથી. (તે મોનિટર સમર્થિત નથી) મોબાઇલ ડેટાને અક્ષમ કરો તળિયું સ્ક્રીનશૉટ લેવાયો સ્ક્રીનને વિસ્તૃત કરી રહ્યું છે -VPN ગોઠવેલું નથી. (Bluetooth) સ્ક્રીનશૉટ્સ લેવાની ક્ષમતા તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરવામાં આવી છે. છોડવા માટે બે વાર Ctrl+Shift+Q દબાવો. સાઇન આઉટ કરવા માટે બે વાર Control Shift Q દબાવો. +અન્ય વપરાશકર્તા સાઇન ઇન કરો... કોઈ સમર્થિત રિઝોલ્યૂશન મળ્યું ન હોવાથી, પ્રદર્શનોને પ્રતિબિંબિત કરી શકાયા નથી. તેને બદલે વિસ્તૃત ડેસ્કટૉપ દાખલ કર્યું. ડેમો મોડ (પ્રાથમિક) @@ -118,10 +111,8 @@ જ્યારે તમારી Chromebook ચાલુ હોય ત્યારે તેને ચાર્જ કરી શકાશે નહીં. અધિકૃત ચાર્જરનો ઉપયોગ કરવાનું વિચારો. વૉલ્યૂમ DNS લુકઅપ નિષ્ફળ ગયું -સેલ્યુલર નેટવર્ક્સ માટે શોધી રહ્યું છે... -અજ્ઞાત +બધા ઉપલબ્ધ વપરાશકર્તાઓ પહેલેથી જ આ સત્ર પર ઉમેરવામાં આવ્યા છે. શોધો - થી કનેક્ટ કરી રહ્યું છે નેટવર્ક માહિતી બેટરી ખાલી થવામાં બાકી સમય, અતિથિથી બહાર નીકળો @@ -131,7 +122,6 @@ જમણે પ્રમાણીકરણ પ્રમાણપત્રને સ્થાનિક રૂપે નકારવામાં આવ્યું છે મોબાઇલ ... -સંસ્થા સેટિંગ્સ એપ્લિકેશન્સને સમન્વયિત કરી રહ્યું છે... અજ્ઞાત ભૂલ: @@ -139,12 +129,10 @@ માહિતી AAA તપાસ નિષ્ફળ પૂર્ણ થવામાં : બાકી -ઇથરનેટ અજ્ઞાત નેટવર્ક ભૂલ ડાબું SMS - ને સક્રિય કરી રહ્યું છે Bluetooth ઉપકરણ "" ને જોડી બનાવવા માટે પરવાનગી જોઈએ છે. Wi-Fi આપમેળે ક્લિક્સ @@ -152,25 +140,22 @@ તમે આપમેળે માંથી સાઇન આઉટ થઇ જશો. અજ્ઞાત પ્રદર્શન પર પ્રતિબિંબિત થઈ રહ્યું છે +સ્ક્રીન શેરિંગ રોકીએ? નિમ્ન-પાવર ચાર્જરમાં પ્લગ કરેલું છે. બૅટરી ચાર્જિંગ વિશ્વસનીય હશે નહીં. +સ્થિતિ ટ્રે, સમય , લૉક એપ્સ -સક્રિયતા નિષ્ફળ નેટવર્ક '' થી કનેક્ટ કરવામાં નિષ્ફળ: -Wi-Fi બંધ છે. શટ ડાઉન કરો એકાઉન્ટ્સનું સંચાલન કરો તમે તમારા મોબાઇલ ડેટા ભથ્થાનો ઉપયોગ કર્યો હોઈ શકે છે. વધુ ડેટા ખરીદવા માટે સક્રિયતા પોર્ટલની મુલાકાત લો. કૅમેરો ઉપયોગમાં છે. - થી કનેક્ટેડ છે વૉલપેપર સેટ કરો... -ઓનલાઇન સ્ટેટ ઉચ્ચ કોન્ટ્રાસ્ટ મોડ , આંતરિક ભૂલ બેટરી સંપૂર્ણપણે ચાર્જ થવામાં બાકી સમય, સ્ક્રીન બૃહદદર્શક -નિષ્ફળતા જોવા માટે ક્લિક કરો જ્યારે તમારી Chromebook ચાલુ હોય ત્યારે તે ચાર્જ કરી શકાતી નથી. , ને સમર્થન આપતું નથી. રિઝોલ્યુશન પર બદલાયું હતું @@ -184,7 +169,6 @@ ઉપકરણો માટે સ્કેન કરી રહ્યું છે... , માઇક્રોફોન (આંતરિક) - Wi-Fi નેટવર્ક્સ માટે શોધી રહ્યું છે... '' થી કનેક્ટ કરવામાં નિષ્ફળ થયું: સર્વર સંદેશ: કોઈ ભૂલ આવી છે @@ -193,7 +177,7 @@ દ્વારા સંચાલિત સાર્વજનિક સત્ર છે નેટવર્કથી કનેક્ટ કરવામાં નિષ્ફળ: સત્રમાંથી બહાર નીકળો -Wi-Fi ચાલુ છે. +search Alt+Search અથવા Shift Bluetooth ઉપકરણ "" ને જોડી બનાવવા માટે પરવાનગી જોઈએ છે. સ્વીકારતાં પહેલાં, કૃપા કરીને તે ઉપકરણ પર બતાવેલ આ પાસકીની પુષ્ટિ કરો: બેટરી % પૂર્ણ છે. @@ -205,7 +189,6 @@ સ્વતઃછુપાવો શેલ્ફ પ્રમાણપત્રો લોડ કર્યાં નથી ડોક કરેલ મોડ -કનેક્ટ કરવાની વિનંતી કરી છે OTASP નિષ્ફળ Alt+Search ફાઇલને સમન્વયિત કરી રહ્યું છે @@ -214,7 +197,6 @@ CAPS LOCK બંધ છે છોડવા માટે બે વાર Control Shift Q દબાવો. બેટરી % પૂર્ણ અને ચાર્જ થઈ રહી છે. -: સક્રિય કરી રહ્યું છે... બેટરી સંપૂર્ણ છે. ઑન-સ્ક્રીન કીબોર્ડ બતાવો પાછા ફરો @@ -225,7 +207,6 @@ ગણના કરી રહ્યું છે... હોમ નેટવર્કની આવશ્યકતા છે Bluetooth ઉપકરણ "" ને જોડી બનાવવા માટે પરવાનગી જોઈએ છે. કૃપા કરીને તે ઉપકરણ પર આ PIN કોડ દાખલ કરો: -સક્રિય કરો DHCP લુકઅપ નિષ્ફળ તમે હવે સાઇન આઉટ થશો. મોબાઇલ ડેટા સેટ કરો @@ -234,7 +215,6 @@ જૂના રિઝોલ્યુશન પર પાછા ફરી રહ્યાં છે કૅમેરો અને માઇક્રોફોન ઉપયોગમાં છે. ખરાબ WEP કી -અપરિચિત સ્થિતિ altgr "" પર પાછાં જાઓ (પુનર્પ્રારંભની જરૂર છે) SMS સંદેશા: @@ -247,8 +227,6 @@ : બાકી આઉટપુટ Hangouts દ્વારા તમારી સ્ક્રીનનું નિયંત્રણ શેર કરી રહ્યું છે. -નેટવર્ક નથી -બીજા એકાઉન્ટમાં સાઇન ઇન કરો... અન્યથી જોડાઓ... : અભિનંદન! તમારી '' ડેટા સેવાને સક્રિય કરવામાં આવી છે અને આગળ વધવા માટે તૈયાર છે. @@ -256,5 +234,4 @@ shift વપરાશકર્તાનામ/પાસવર્ડ ખોટો છે અથવા EAP-auth નિષ્ફળ થયું તરફથી SMS -વાહક \ No newline at end of file diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 5e00881eded9f..d3d302e7274fd 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb @@ -1,22 +1,21 @@ - - - + बैटरी पूर्ण के लिए नया खाता जोड़ें घूर्णन चालू (बदलने के लिए यहां टैप करें) और -पोर्टल स्थिति ओवरफ़्लो बटन +इस खाते के व्यवस्थापक ने एकाधिक प्रवेश को अस्वीकार कर दिया है. 270° ब्लूटूथ सक्षम किया गया को पर घुमाया गया ब्लूटूथ ब्लूटूथ अक्षम किया गया -ब्लूटूथ उपकरण "" यु्ग्मित हो गया है और अब वह सभी उपयोगकर्ताओं के लिए उपलब्ध है. आप सेटिंग का उपयोग करके इस युग्मन को निकाल सकते हैं. +ब्लूटूथ डिवाइस "" यु्ग्मित हो गया है और अब वह सभी उपयोगकर्ताओं के लिए उपलब्ध है. आप सेटिंग का उपयोग करके इस युग्मन को निकाल सकते हैं. नेटवर्क कॉन्फ़िगर करने में विफल एकाधिक साइन-इन में आप तीन तक खाते रख सकते हैं. +अपडेट करने के लिए पुनः प्रारंभ करें और पावरवॉश करें वाई-फ़ाई सक्षम करें -चमक +स्क्रीन की रोशनी इनपुट ऑन-स्‍क्रीन कीबोर्ड निष्पादन ट्रेसिंग सक्षम है @@ -26,12 +25,12 @@ प्रॉक्सी... कीबोर्ड ओवरले प्रमाणीकरण प्रमाणपत्र को दूरस्थ रूप से अस्वीकार किया गया +आपके द्वारा किसी अन्‍य उपयोगकर्ता पर स्‍विच करने से स्‍क्रीन साझाकरण रुक जाएगा. क्‍या आप जारी रखना चाहते हैं? Google डिस्क रिज़ॉल्यूशन को में बदल दिया गया HTTP विफल हुआ स्थिति ट्रे पिन गुम -: कनेक्ट हो रहा है... आप अपने Chrome बुक का उपयोग बाहरी डिस्प्ले से कनेक्ट रहते हुए कर सकते हैं, भले ही लिड बंद हो. नेटवर्क सक्रियण त्रुटि नेटवर्क कनेक्शन त्रुटि @@ -46,13 +45,11 @@ स्विच करने के लिए Shift + Alt दबाएं. अब प्रस्थान करें कम-शक्ति वाला चार्जर -कोई नेटवर्क जानकारी उपलब्ध नहीं घूर्णन लॉक किया गया (बदलने के लिए यहां टैप करें) आपका चार्जर खराब हो सकता है. यदि आप यूएस में रहते हैं, तो कृपया सहायता प्राप्त करने और रिप्लेसमेंट के लिए 866-628-1371 पर कॉल करें. यदि आप यूके में रहते हैं, तो कृपया 0800-026-0613 पर कॉल करें. यदि आप आयरलैंड में रहते हैं, तो कृपया 1-800-832-664 पर कॉल करें. यदि आप कनाडा में रहते हैं, तो कृपया 866-628-1372 पर कॉल करें. यदि आप ऑस्ट्रेलिया में रहते हैं, तो कृपया 1-800-067-460 पर कॉल करें. प्रस्थान करने के लिए दो बार Ctrl+Shift+Q दबाएं. -उपकरणों को प्रबंधित करें... +डिवाइस को प्रबंधित करें... मोबाइल खाते देखें -सेल्युलर मॉडम प्रारंभ हो रहा है... Hangout के माध्यम से अपनी स्क्रीन के साथ साझा करना. ब्लूटूथ अक्षम करें स्क्रीनशॉट सहेजने में विफल @@ -60,8 +57,6 @@ (USB) अपडेट करने के लिए पुनरारंभ करें सभी प्रस्थान करें -VPN डिस्कनेक्ट है -प्रयोग में नहीं बड़ा माउस कर्सर अतिथि भाषाएं और इनपुट कस्टमाइज़ करें... @@ -70,13 +65,12 @@ कम-शक्ति वाला चार्जर किसी अन्य खाते में प्रवेश नहीं कर सकते. सत्र से निकल रहा है +हां सीमा से बाहर -डिस्कनेक्ट करें नेटवर्क द्वारा प्रमाणीकरण प्रमाणपत्र अस्वीकार किया गया mod3 प्रस्थान करें 180° -कॉन्फ़िगरेशन रोकें अधिक जानें... वाई-फ़ाई अक्षम करें @@ -85,26 +79,25 @@ CAPS LOCK चालू है आंतरिक डिस्प्ले आपकी सेटिंग समन्वयित करने के बाद भाषा को "" से "" में बदल दिया गया है. -कनेक्टेड ब्रेल डिस्प्ले कनेक्ट हो गया. वाई-फ़ाई चालू करें... -ब्लूटूथ उपकरण "" युग्मित करने की अनुमति चाहता है. कृपया उपकरण पर यह पासकुंजी डालें: +ब्लूटूथ डिवाइस "" युग्मित करने की अनुमति चाहता है. कृपया डिवाइस पर यह पासकुंजी डालें: 90° आपकी इनपुट विधि में बदल गई है. स्विच करने के लिए Shift + Alt दबाएं. निजी नेटवर्क -कोई सेल्युलर नेटवर्क उपलब्ध नहीं (HDMI) +नहीं Dear Monitor, it's not working out between us. (वह मॉनीटर समर्थित नहीं है) मोबाइल डेटा अक्षम करें नीचे स्क्रीनशॉट लिया गया स्क्रीन का विस्तार करना -VPN कॉन्फ़िगर नहीं किया गया है. (ब्लूटूथ) स्क्रीनशॉट लेने की क्षमता को आपके व्यवस्थापक द्वारा अक्षम कर दिया गया है. छोड़ने के लिए Ctrl+Shift+Q दो बार दबाएं. प्रस्थान करने के लिए दो बार Control Shift Q दबाएं. +किसी अन्‍य उपयोगकर्ता में प्रवेश करें... प्रदर्शनों को मिरर नहीं किया जा सका क्योंकि कोई समर्थित रिज़ॉल्यूशन नहीं मिला. इसके बजाय विस्तारित डेस्कटॉप में चला गया है. डेमो मोड (प्राथमिक) @@ -112,16 +105,14 @@ इनपुट पद्धतियां सत्र में समाप्त होने वाला है. आप प्रस्थान कर जाएंगे. % -'' के सक्रियण हेतु नेटवर्क कनेक्शन आवश्यक है. +'' के सक्रियण के लिए नेटवर्क कनेक्शन आवश्यक है. स्पीकर (आंतरिक) शेल्फ़ हो सकता है चालू होने पर आपका Chromebook चार्ज न हो. आधिकारिक चार्जर उपयोग करें. मात्रा DNS लुकअप विफल -सेलुलर नेटवर्क खोज रहा है... -अज्ञात +सभी उपलब्‍ध उपयोगकर्ता पहले से इस सत्र में जोड़ दिए गए हैं. खोज - से कनेक्‍ट हो रहा है नेटवर्क जानकारी बैटरी के खाली होने में शेष समय, अतिथि सत्र से बाहर निकलें @@ -131,46 +122,40 @@ दाएं प्रमाणीकरण प्रमाणपत्र को स्थानीय रूप से अस्वीकार कर दिया गया मोबाइल ... -संबद्धता -सेटिंग +सेटिंग्स ऐप्स समन्वयित किए जा रहे हैं... अपरिचित त्रुटि: खाते जानकारी AAA जांच विफल पूरा होने में : शेष -इथरनेट अज्ञात नेटवर्क त्रुटि बाएं SMS - सक्रिय हो रहा है -ब्लूटूथ उपकरण "" युग्मित करने की अनुमति चाहता है. +ब्लूटूथ डिवाइस "" युग्मित करने की अनुमति चाहता है. वाई-फ़ाई स्वत: क्‍लिक : कनेक्ट हो रहा है... आप में अपने आप प्रस्थान कर जाएंगे. अज्ञात डिस्प्ले पर मिरर कर रहा है +स्‍क्रीन साझाकरण बंद करें? कम-शक्ति वाले चार्जर में प्लग इन करें. बैटरी चार्ज करना संभवत: विश्वसनीय नहीं होगा. +स्थिति ट्रे, समय , लॉक करें ऐप्स -सक्रियण विफलता नेटवर्क से कनेक्ट करने में विफल '': -वाई-फ़ाई बंद है. शट डाउन करें खाते प्रबंधित करें हो सकता है कि आपने अपनी मोबाइल डेटा छूट का उपयोग कर लिया हो. और डेटा खरीदने के लिए सक्रियण पोर्टल पर जाएं. कैमरे का उपयोग हो रहा है. - से कनेक्ट है वॉलपेपर सेट करें... -ऑनलाइन स्थिति उच्च कंट्रास्ट मोड , आंतरिक त्रुटि बैटरी के पूरी तरह से चार्ज होने में शेष समय, स्क्रीन आवर्द्धक -विफलता देखने के लिए क्लिक करें हो सकता है कि आपका Chrome बुक चालू होने पर चार्ज न हो. का समर्थन नहीं करता. रिज़ॉल्यूशन को में बदल दिया गया था @@ -181,10 +166,9 @@ सत्र में समाप्त होने वाला है. अपरिचित त्रुटि हेडफ़ोन -उपकरण स्कैन किए जा रहे हैं... +डिवाइस स्कैन किए जा रहे हैं... , माइक्रोफ़ोन (आंतरिक) -वाई-फ़ाई नेटवर्क खोज रहा है... '' से कनेक्ट करने में असफल: सर्वर संदेश: कोई त्रुटि आई @@ -193,19 +177,18 @@ , के द्वारा प्रबंधित एक सार्वजनिक सत्र है नेटवर्क से कनेक्ट करने में विफल रहा: सत्र से बाहर निकलें -वाई-फ़ाई चालू है. +search Alt+Search या Shift -ब्लूटूथ उपकरण "" युग्मित करने की अनुमति चाहता है. स्वीकार करने से पहले, कृपया पुष्टि करें कि यह पासकुंजी उस उपकरण पर दिखाई जा रही है: +ब्लूटूथ डिवाइस "" युग्मित करने की अनुमति चाहता है. स्वीकार करने से पहले, कृपया दुबारा पूछें कि यह पासकुंजी उस डिवाइस पर दिखाई जा रही है: बैटरी % भरी हुई है. सेटिंग... सेलुलर सक्रिय किया गया अस्‍वीकार करें ओवरस्कैन -आपका कंप्यूर आस-पास के ब्लूटूथ उपकरणों के लिए खोजे जाने योग्य है और वह "" के रूप में पते के साथ दिखाई देगा +आपका कंप्यूर आस-पास के ब्लूटूथ डिवाइस के लिए खोजे जाने योग्य है और वह "" के रूप में पते के साथ दिखाई देगा शेल्फ़ को स्वत: छिपाएं प्रमाणपत्र लोड नहीं किए गए हैं डॉक मोड -कनेक्ट करने का अनुरोध किया गया OTASP विफल Alt+Search फ़ाइल/फ़ाइलें समन्वयित हो रही है/हो रही हैं @@ -214,7 +197,6 @@ CAPS LOCK बंद है छोड़ने के लिए Control Shift Q दो बार दबाएं. बैटरी % भरी हुई है और चार्ज हो रही है. -: सक्रिय हो रहा है... बैटरी भरी हुई है. ऑन-स्क्रीन कीबोर्ड दिखाएं वापस लाएं @@ -224,8 +206,7 @@ रद्द करने के लिए Search या Shift दबाएं. गणना की जा रही है... होम नेटवर्क की आवश्यकता है -ब्लूटूथ उपकरण "" युग्मित करने की अनुमति चाहता है. कृपया उस उपकरण पर यह पिन कोड डालें: - को सक्रिय करें +ब्लूटूथ डिवाइस "" युग्मित करने की अनुमति चाहता है. कृपया उस डिवाइस पर यह पिन कोड डालें: DHCP लुकअप विफल अब आप प्रस्थान कर जाएंगे. मोबाइल डेटा सेट करें @@ -234,9 +215,8 @@ में पुराने रिज़ॉल्यूशन में वापस लौट रहा है कैमरे और माइक्रोफ़ोन का उपयोग हो रहा है. ख़राब WEP कुंजी -अपरिचित अवस्था altgr -"" में पुन: बदलें (पुनः आरंभ करने की आवश्यकता है) +"" में पुन: बदलें (फिर से आरंभ करने की आवश्यकता है) SMS संदेश: ChromeVox (बोला गया फ़ीडबैक) सक्षम है. अक्षम करने के लिए Ctrl+Alt+Z दबाएं. Google डिस्क सेटिंग... @@ -247,8 +227,6 @@ : शेष आउटपुट Hangout के माध्यम से अपनी स्क्रीन साझा करना. -नेटवर्क नहीं है -अन्य खाते में प्रवेश करें... अन्य में शामिल हों... : बधाई हो! आपकी '' डेटा सेवा सक्रिय हो गई है और अब वह चलने के लिए तैयार है. @@ -256,5 +234,4 @@ shift उपयोगकर्ता नाम/पासवर्ड गलत या EAP-प्रमाणीकरण विफल रहा से SMS -कैरियर \ No newline at end of file diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 0e21d331fca6c..bf5326e168db0 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb @@ -1,12 +1,10 @@ - - - + Baterija je puna Dodaj račun za korisnika Rotacija je uključena (dodirnite ovdje za promjenu) i -Stanje mreže: Portal Gumb padajućeg izbornika +Administrator ovog računa onemogućio je višestruku prijavu. 270° Bluetooth omogućen Zaslon rotiran je za @@ -15,6 +13,7 @@ Bluetooth uređaj "" sada je uparen i dostupan svim korisnicima. To uparivanje možete ukloniti u Postavkama. Konfiguriranje mreže nije uspjelo Možete imati najviše tri računa u višestrukoj prijavi. +Ponovo pokrenite sustav i Powerwash za ažuriranje Omogući Wi-Fi Svjetlina Ulaz @@ -26,12 +25,12 @@ Proxy... Preklapanje tipkovnice Certifikat za autentifikaciju odbijen je daljinski +Dijeljenje zaslona prekinut će se kad se prebacite na drugog korisnika. Želite li nastaviti? Google disk Razlučivost zaslona promijenjena je na HTTP GET neuspješan Ladica statusa Nedostaje PIN -: povezivanje... Možete nastaviti upotrebljavati svoj Chromebook dok je povezan s vanjskim zaslonom, čak i ako je poklopac zatvoren. Pogreška aktivacije mreže Pogreška mrežne veze @@ -46,13 +45,11 @@ Pritisnite Shift + Alt za promjenu. Odjavi se odmah Punjač male snage -Informacije o mreži nisu dostupne Rotacija je zaključana (dodirnite ovdje za promjenu) Možda imate neispravan punjač. Ako živite u SAD-u, nazovite 866-628-1371 da biste dobili pomoć i zamjenski punjač. Ako živite u Velikoj Britaniji, nazovite 0800-026-0613. Ako živite u Irskoj, nazovite 1-800-832-664. Ako živite u Kanadi, nazovite 866-628-1372. Ako živite u Australiji, nazovite 1-800-067-460. Pritisnite Ctrl + Shift + Q dvaput da biste se odjavili. Upravljanje uređajima... Prikaz mobilnog računa -Inicijaliziranje modema mobilne mreže... Dijelite kontrolu nad zaslonom s korisnikom putem značajke Hangouts. Onemogući Bluetooth Snimka zaslona nije spremljena @@ -60,8 +57,6 @@ Pritisnite Shift + Alt za promjenu. (USB) Ponovo pokrenite za ažuriranje Odjavi sve -Veza s VPN-om prekinuta -U mirovanju Veliki pokazivač miša Gost Prilagodi jezike i unos... @@ -70,13 +65,12 @@ Pritisnite Shift + Alt za promjenu. Priključen je punjač male snage Nije moguća prijava na drugi račun. Napuštanje sesije +Da Izvan raspona -Prekini vezu Mreža je odbila certifikat za autentifikaciju mod3 Odjava 180° -Konfiguracija Zaustavi Saznajte više... Onemogući Wi-Fi @@ -85,7 +79,6 @@ Pritisnite Shift + Alt za promjenu. Opcija CAPS LOCK uključena Unutarnji zaslon Jezik je promijenjen iz: "" u: "" nakon sinkronizacije vaših postavki. -Spojeno Brajev je redak povezan. Uključite Wi-Fi... Bluetooth uređaj "" traži dopuštenje za uparivanje. Unesite ovaj pristupni ključ na tom uređaju: @@ -93,18 +86,18 @@ Pritisnite Shift + Alt za promjenu. Vaš je način unosa promijenjen u . Pritisnite Shift + Alt za promjenu. Privatna mreža -Mobilne mreže nisu dostupne (HDMI) +Ne Dragi monitoru, naša veza neće uspjeti. (Taj monitor nije podržan) Onemogući mobilne podatke Donji Izrađena je snimka zaslona Produljenje zaslona -VPN nije konfiguriran. (Bluetooth) Administrator je onemogućio izradu snimki zaslona. Pritisnite Ctrl + Shift + Q dvaput da biste odustali. Pritisnite Ctrl, Shift i Q dvaput da biste se odjavili. +Prijavljivanje drugog korisnika... Nije bilo moguće zrcaliti zaslone jer nije pronađena nijedna podržana razlučivost. Umjesto toga proširena je radna površina. Demonstracijski način (primarni) @@ -118,10 +111,8 @@ Pritisnite Shift + Alt za promjenu. Chromebook se možda neće puniti dok je uključen. Savjetujemo upotrebu službenog punjača. Glasnoća Nije uspjelo pretraživanje DNS poslužitelja -Traženje mobilnih mreža... -Nepoznato +Svi dostupni korisnici već su dodani ovoj sesiji. Traži -Povezivanje s mrežom Podaci o mreži Baterija će se isprazniti za Izlazak iz sesije gosta @@ -131,7 +122,6 @@ Pritisnite Shift + Alt za promjenu. Udesno Certifikat za autentifikaciju odbijen je lokalno Mobilne mreže... -Udruživanje Postavke Sinkroniziranje aplikacija... Neprepoznata pogreška: @@ -139,12 +129,10 @@ Pritisnite Shift + Alt za promjenu. Informacije Provjera AAA nije uspjela : do potpune napunjenosti -Eternet Nepoznata mrežna pogreška Ulijevo SMS -Aktiviranje mreže Bluetooth uređaj "" traži dopuštenje za uparivanje. Wi-Fi Automatski klikovi @@ -152,39 +140,35 @@ Pritisnite Shift + Alt za promjenu. Automatski ćete se odjaviti za . Nepoznati zaslon Zrcaljenje na zaslon +Prekinuti dijeljenje zaslona? Uređaj je priključen na punjač male snage. Punjenje baterije možda nije pouzdano. +Traka statusa, vrijeme , Zaključaj Aplikacije -Neuspjela aktivacija Neuspješno povezivanje s mrežom "": -Wi-Fi je isključen. Isključi Upravljaj računima Vjerojatno ste potrošili dopuštenu količinu mobilnih podataka. Posjetite aktivacijski portal kako biste kupili još podataka. Fotoaparat je aktivan. -Povezano s Postavljanje pozadinske slike... -Stanje na mreži Način visokog kontrasta , Interna pogreška Baterija će se napuniti za Povećalo -Neuspjeh Kliknite za prikaz Chromebook se možda neće puniti dok je uključen. ne podržava razlučivost . Razlučivost je promijenjena u Netočna zaporka Omogući mobilne podatke ChromeVox (govorne povratne informacije) -Dostupnost +Pristupačnost Sesija će završiti za . Neprepoznata pogreška Slušalice Pretraživanje uređaja... , Mikrofon (ugrađeni) -Traženje Wi-Fi mreža... Povezivanje s mrežom "" nije uspjelo: Poruka poslužitelja: Došlo je do pogreške @@ -193,7 +177,7 @@ Poruka poslužitelja: predstavlja javnu sesiju kojom upravlja domena Povezivanje s mrežom nije uspjelo: Izlazak iz sesije -Wi-Fi je uključen. +search Alt + Pretraživanje ili Shift Bluetooth uređaj "" traži dopuštenje za uparivanje. Prije prihvaćanja provjerite prikazuje li se na njemu ovaj pristupni ključ: Baterija je % puna. @@ -205,7 +189,6 @@ Poruka poslužitelja: Automatski sakrij policu Certifikati se nisu učitali Način rada u priključnoj stanici -Podnesen je zahtjev za povezivanje OTASP nije uspio Alt + Pretraživanje Sinkroniziranje datoteka () @@ -214,7 +197,6 @@ Poruka poslužitelja: Tipka CAPS LOCK isključena Pritisnite tipke Control, Shift i Q dvaput da biste odustali. Baterija je % puna i puni se. -: aktiviranje... Baterija je puna. Prikaži tipkovnicu na zaslonu Vrati @@ -225,7 +207,6 @@ Pritisnite tipke Pretraživanje ili Shift da biste ju isključili. Izračun u tijeku… Potrebna je matična mreža Bluetooth uređaj "" traži dopuštenje za uparivanje. Unesite ovaj PIN na tom uređaju: . -Aktiviraj DHCP pretraživanje nije uspjelo Odjavit ćete se sada. Postavljanje mobilnih podataka @@ -234,7 +215,6 @@ Pritisnite tipke Pretraživanje ili Shift da biste ju isključili. Vraćanje na staru razlučivost za Fotoaparat i mikrofon su aktivni. Neispravan WEP ključ -Neprepoznato stanje altgr Vratite na "" (zahtijeva ponovno pokretanje) SMS poruke: @@ -248,8 +228,6 @@ Pritisnite tipke Alt + Pretraživanje ili Shift da biste ju isključili.Preostalo : Izlaz Dijelite kontrolu nad zaslonom putem značajke Hangouts. -Nema mreže -Prijavite se na još jedan račun... Pridruži se drugoj... : Čestitamo! Podatkovna usluga "" aktivirana je i spremna za pokret. @@ -257,5 +235,4 @@ Pritisnite tipke Alt + Pretraživanje ili Shift da biste ju isključili.shift Netočno korisničko ime/zaporka ili neuspjela EAP autentifikacija SMS šalje -Davatelj usluge \ No newline at end of file diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 3bbac57fdfebd..103380d0ccf53 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb @@ -1,12 +1,10 @@ - - - + Akkumulátor feltöltve Fiók hozzáadása számára Forgatás bekapcsolva (Koppintson ide a módosításhoz) és -Portál állapota Túlcsordulás gomb +A fiók rendszergazdája letiltotta a többfiókos bejelentkezést. 270° Bluetooth engedélyezve elfordult erre: @@ -15,6 +13,7 @@ A(z) „” Bluetooth-eszköz párosítva lett, és elérhető az összes felhasználó számára. A párosítást a Beállításokban szüntetheti meg. Nem sikerült konfigurálni a hálózatot Legfeljebb három fiókot használhat a többfiókos bejelentkezés során. +Indítsa újra, és végezze el a Powerwash folyamatot a frissítéshez Wi-Fi engedélyezése Fényerő Bemenet @@ -26,12 +25,12 @@ Proxy... Billentyűzetkiosztás A hitelesítési tanúsítvány távolról elutasítva +A képernyőmegosztás leáll, amikor másik felhasználóra vált. Folytatja? Google Drive felbontása erre módosult: A HTTP-lekérés nem sikerült Állapottálca Hiányzó PIN kód -: csatlakozás... Amennyiben Chromebookjához külső kijelzőt csatlakoztat, akkor is tovább használhatja eszközét, ha annak fedele le van hajtva. Hálózati aktivációs hiba Hálózati kapcsolat hibája @@ -46,13 +45,11 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. Kijelentkezés most Kis teljesítményű töltő -Nem áll rendelkezésre hálózati információ Forgatás zárolva (Koppintson ide a módosításhoz) Lehet, hogy rossz a töltője. Ha az Amerikai Egyesült Államokban él, segítség és csere ügyében hívja a következő telefonszámot: 866-628-1371. Ha az Egyesült Királyságban él, hívja a következő telefonszámot: 0800-026-0613. Ha Írországban él, hívja a következő telefonszámot: 1-800-832-664. Ha Kanadában él, hívja a következő telefonszámot: 866-628-1372. Ha Ausztráliában él, hívja a következő telefonszámot: 1-800-067-460. Nyomja meg a Ctrl+Shift+Q billentyűkombinációt kétszer a kijelentkezéshez. Eszközök kezelése... Mobil fiók megtekintése -Mobilmodem inicializálása... segéddel való képernyőmegosztás vezérlése a Hangoutson keresztül. Bluetooth letiltása Nem sikerült menteni a képernyőképet. @@ -60,8 +57,6 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. (USB) Indítsa újra a frissítéshez Összes kijelentkeztetése -A VPN nincs csatlakoztatva -Tétlen Nagy egérmutató Vendég Nyelvek és beviteli módok személyre szabása... @@ -70,13 +65,12 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. Kis teljesítményű töltő csatlakoztatva Nem lehet bejelentkezni újabb fiókba. Kilépés a munkamenetből +Igen Tartományon kívül -Kapcsolat bontása A hálózat elutasította a hitelesítési tanúsítványt mod3 Kijelentkezés 180° -Konfiguráció Leállítás További információ... Wi-Fi letiltása @@ -85,7 +79,6 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. A CAPS LOCK be van kapcsolva Belső kijelző A beállítások szinkronizálását követően "" nyelvről "" nyelvre változott a nyelvi beállítás. -Kapcsolódva Braille-kijelző csatlakoztatva. Wi-Fi bekapcsolása... A(z) „” Bluetooth-eszköz engedélyt kér a párosításra. Kérjük, adja meg ezt a biztonsági kódot azon az eszközön: @@ -93,18 +86,18 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. A beviteli mód a következőre változott: . A váltáshoz nyomja meg a Shift + Alt billentyűkódot. Magánhálózat -Nem érhető el mobilhálózat (HDMI) +Nem Kedves Monitor, mi nem illünk össze. (A monitor nem támogatott.) Mobiladatok letiltása Alja Képernyőkép elkészítve Kibővített képernyő -Nincs konfigurálva VPN. (Bluetooth) A képernyőkép-készítést letiltotta a rendszergazda. A kilépéshez nyomja meg kétszer a Ctrl+Shift+Q billentyűkódot. Nyomja meg a Ctrl Shift Q billentyűkombinációt kétszer a kijelentkezéshez. +Bejelentkezés másik felhasználóként… A kijelzők tükrözése sikertelen, mivel nem található támogatott felbontás. Ehelyett kiterjesztett asztal módba váltott a rendszer. Demó üzemmód (elsődleges) @@ -118,10 +111,8 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. Előfordulhat, hogy a Chromebook nem töltődik, amíg be van kapcsolva. Vegye fontolóra a gyári töltő használatát. Hangerő A DNS keresése sikertelen -Mobilhálózatok keresése... -Ismeretlen +Minden elérhető felhasználót hozzáadott a munkamenethez. Keresés -Csatlakozás a következőhöz: Hálózatinformáció Akkumulátor lemerüléséig hátralévő idő: Kilépés a vendég munkamenetből @@ -131,7 +122,6 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. Jobbra A hitelesítési tanúsítvány helyileg elutasítva Mobil... -Társaság Beállítások Alkalmazások szinkronizálása... Ismeretlen hiba: @@ -139,12 +129,10 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. Információ AAA-ellenőrzés sikertelen : a teljes feltöltésig -Ethernet Ismeretlen hálózati hiba Balra SMS - aktiválása A(z) „” Bluetooth-eszköz engedélyt kér a párosításra. Wi-Fi Automatikus kattintások @@ -152,25 +140,22 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. A rendszer automatikusan kijelentkezteti Önt idő múlva. Ismeretlen kijelző Tükrözés: +Leállítja a képernyőmegosztást? Kis teljesítményű töltőt csatlakoztatott. Az akkumulátor töltése nem megbízható. +Állapotterület, idő: , Zárolás Alkalmazások -Aktiválási hiba Nem sikerült csatlakozni a(z) hálózathoz: -Wi-Fi kikapcsolva. Leállítás Fiókok kezelése Valószínűleg elérte a mobiladat-használatra vonatkozó korlátozást. További adatforgalom vásárlásához keresse fel a(z) aktiválási portált. A kamera épp használatban van. -Csatlakozás a következőhöz megtörtént: Háttérkép beállítása... -Online Nagy kontrasztú mód , Belső hiba Akkumulátor teljes feltöltéséig hátralévő idő: Képernyőnagyító -Hiba Kattintson a megtekintéshez Előfordulhat, hogy a Chromebook nem töltődik, amíg be van kapcsolva. A(z) nem támogatja a következő felbontást: . A felbontás megváltozott erre: @@ -184,7 +169,6 @@ A váltáshoz nyomja meg a Shift + Alt billentyűkódot. Eszközök keresése... , Mikrofon (belső) -Wi-Fi hálózatok keresése... Nem sikerült a csatlakozás a következőhöz: „”: Szerverüzenet: Hiba történt @@ -193,7 +177,7 @@ Szerverüzenet: A(z) egy által kezelt nyilvános munkamenet Nem sikerült csatlakozni a hálózathoz: Kilépés a munkamenetből -Wi-Fi bekapcsolva. +search Alt + Keresés vagy Shift A(z) „” Bluetooth-eszköz engedélyt kér a párosításra. Mielőtt elfogadná, ellenőrizze, hogy ez a biztonsági kód látható-e azon az eszközön is: Az akkumulátor töltöttsége: %. @@ -205,7 +189,6 @@ Szerverüzenet: Polc automatikus elrejtése A tanúsítványok betöltése nem történt meg Dokkolt mód -Csatlakozás kérelmezve OTASP sikertelen Alt + Keresés fájl szinkronizálása @@ -214,7 +197,6 @@ Szerverüzenet: A CAPS LOCK ki van kapcsolva A kilépéshez nyomja meg kétszer a Ctrl Shift Q billentyűkódot. Az akkumulátor töltöttsége %, és töltődik. -: aktiválás... Az akkumulátor feltöltve. A képernyő-billentyűzet megjelenítése Visszavonás @@ -225,7 +207,6 @@ Kikapcsolásához nyomja meg a Keresés vagy a Shift billentyűt. Számítás… Otthoni hálózat szükséges A(z) „” Bluetooth-eszköz engedélyt kér a párosításra. Kérjük, adja meg ezt a PIN kódot azon az eszközön: - aktiválása DHCP-keresés sikertelen A rendszer most kijelentkezteti Önt. Mobiladat-kapcsolat beállítása @@ -234,7 +215,6 @@ Kikapcsolásához nyomja meg a Keresés vagy a Shift billentyűt. Visszaállítás a régi felbontásra mp múlva A kamera és a mikrofon épp használatban van. Hibás WEP kulcs -Azonosítatlan állam altgr Visszatérés ehhez: "" (újraindítás szükséges) SMS-üzenetek: @@ -248,8 +228,6 @@ Kikapcsolásához nyomja meg az Alt + Keresés vagy a Shift billentyűt.: van hátra Kimenet Képernyő megosztásának vezérlése a Hangoutson keresztül. -Nincs hálózat -Bejelentkezés másik fiókba... Csatlakozás másik hálózathoz... : Gratulálunk! „” adatszolgáltatása aktív, és készen áll a használatra. @@ -257,5 +235,4 @@ Kikapcsolásához nyomja meg az Alt + Keresés vagy a Shift billentyűt.shift Helytelen a felhasználónév vagy a jelszó, vagy nem sikerült az EAP-hitelesítés SMS innen: -Szállító \ No newline at end of file diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index f12b4693fc177..6722ae39475f5 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb @@ -1,12 +1,10 @@ - - - + Baterai penuh Tambahkan akun untuk Rotasi aktif (Ketuk di sini untuk mengubah) dan -Status portal Tombol Luapan +Administrator untuk akun ini menonaktifkan fitur masuk banyak akun. 270° Bluetooth diaktifkan diputar ke @@ -15,6 +13,7 @@ Perangkat Bluetooth "" telah disandingkan dan kini tersedia bagi semua pengguna. Anda dapat menghapus penyandingan ini menggunakan Setelan. Gagal mengonfigurasi jaringan Anda hanya dapat memiliki paling banyak tiga akun dalam fitur masuk multipel. +Mulai ulang dan powerwash untuk memperbarui Aktifkan Wi-Fi Kecerahan Masukan @@ -26,12 +25,12 @@ Proxy... Hamparan Keyboard Sertifikat atutentikasi ditolak dari jarak jauh +Berbagi layar akan berhenti saat Anda beralih ke pengguna lain. Ingin melanjutkan? Google Drive resolusi diubah menjadi HTTP gagal Baki status PIN hilang -: Menyambung... Anda dapat tetap menggunakan Chromebook saat perangkat tersambung ke layar eksternal, bahkan dengan penutup yang tertutup. Kesalahan Aktivasi Jaringan Kesalahan Koneksi Jaringan @@ -46,13 +45,11 @@ Tekan Shift + Alt untuk beralih. Keluar sekarang Pengisi daya rendah -Tidak tersedia informasi jaringan Rotasi terkunci (Ketuk di sini untuk mengubah) Mungkin Anda memiliki pengisi daya yang tidak bagus. Apabila Anda tinggal di AS, hubungi 866-628-1371 untuk mendapatkan bantuan dan pengganti. Apabila Anda tinggal di Inggris, hubungi 0800-026-0613. Apabila Anda tinggal di Irlandia, hubungi 1-800-832-664. Apabila Anda tinggal di Kanada, hubungi 866-628-1372. Apabila Anda tinggal di Australia, hubungi 1-800-067-460. Tekan Ctrl+Shift+Q dua kali untuk keluar. Mengelola perangkat... Lihat akun seluler -Memulai modem seluler... Berbagi kontrol layar Anda dengan melalui Hangouts. Nonaktifkan Bluetooth Gagal menyimpan tangkapan layar @@ -60,8 +57,6 @@ Tekan Shift + Alt untuk beralih. (USB) Mulai ulang untuk memperbarui Keluarkan semua pengguna -VPN terputus -Menganggur Kursor mouse besar Tamu Sesuaikan bahasa dan masukan... @@ -70,13 +65,12 @@ Tekan Shift + Alt untuk beralih. Pengisi daya rendah terpasang Tidak dapat masuk ke akun lain. Keluar dari Sesi +Ya Di luar jangkauan -Putuskan Sertifikat autentikasi ditolak oleh jaringan mod3 Keluar 180° -Konfigurasi Berhenti Pelajari selengkapnya... Nonaktifkan Wi-Fi @@ -85,7 +79,6 @@ Tekan Shift + Alt untuk beralih. CAPS LOCK aktif Tampilan Internal Bahasa telah diubah dari "" menjadi "" setelah menyinkronkan setelan Anda. -Tersambung Layar Braille tersambung. Aktifkan Wi-Fi... Perangkat Bluetooth "" meminta izin untuk bersanding. Masukkan kunci sandi ini pada perangkat tersebut: @@ -93,18 +86,18 @@ Tekan Shift + Alt untuk beralih. Metode masukan Anda telah berubah menjadi . Tekan Shift + Alt untuk beralih. Jaringan Pribadi -Jaringan seluler tidak tersedia (HDMI) +Tidak Monitor, sayang sekali kita tidak bisa bekerja sama. (Monitor tersebut tidak didukung) Nonaktifkan data seluler Bawah Tangkapan layar telah diambil Memperluas layar -VPN belum dikonfigurasi. (Bluetooth) Kemampuan untuk membuat tangkapan layar telah dinonaktifkan oleh administrator Anda. Tekan Ctrl+Shift+Q dua kali untuk keluar. Tekan Control Shift Q dua kali untuk keluar. +Masukkan pengguna lain... Tidak dapat menggandakan tampilan karena tidak ditemukan resolusi yang didukung. Memasuki desktop yang diperluas sebagai gantinya. Mode demo (utama) @@ -118,10 +111,8 @@ Tekan Shift + Alt untuk beralih. Chromebook Anda mungkin tidak mengisi daya saat sedang menyala. Pertimbangkan untuk menggunakan pengisi daya resmi. Volume Pencarian DNS gagal -Menelusuri jaringan seluler... -Tidak dikenal +Semua pengguna yang tersedia telah ditambahkan ke sesi ini. Telusuri -Menyambung ke Info Jaringan Waktu yang tersisa hingga baterai kosong, Keluar dari sesi tamu @@ -131,7 +122,6 @@ Tekan Shift + Alt untuk beralih. Kanan Sertifikat autentikasi ditolak secara lokal Seluler ... -Kaitan Setelan Menyinkronkan aplikasi... Kesalahan tidak dikenal: @@ -139,12 +129,10 @@ Tekan Shift + Alt untuk beralih. Informasi Pemeriksaan AAA gagal . sampai penuh -Ethernet Kesalahan jaringan tidak dikenal Kiri SMS -Mengaktifkan Perangkat Bluetooth "" meminta izin untuk bersanding. Wi-Fi Klik otomatis @@ -152,25 +140,22 @@ Tekan Shift + Alt untuk beralih. Anda akan dikeluarkan secara otomatis dalam . Tampilan yang Tidak Diketahui Mencerminkan ke +Berhenti membagikan layar? Dipasang ke pengisi daya rendah. Pengisian daya baterai mungkin tidak dapat diandalkan. +Baki status, waktu , Kunci Apl -Kegagalan aktivasi Gagal menyambung ke jaringan '': -Wi-Fi dinonaktifkan. Matikan Kelola akun Data seluler Anda yang diizinkan mungkin telah habis. Kunjungi portal aktivasi untuk membeli data lagi. Kamera sedang digunakan. -Tersambung ke Setel wallpaper... -Status online Mode kontras tinggi , Kesalahan internal Waktu yang tersisa hingga baterai terisi penuh, Kaca pembesar layar -Kegagalan Klik untuk melihat Chromebook Anda mungkin tidak mengisi daya ketika sedang dinyalakan. tidak mendukung . Resolusi diubah menjadi @@ -184,7 +169,6 @@ Tekan Shift + Alt untuk beralih. Memindai perangkat... , Mikrofon (Internal) -Menelusuri jaringan Wi-Fi... Gagal tersambung ke '': Pesan server: Terjadi kesalahan @@ -193,7 +177,7 @@ Pesan server: adalah sesi publik yang dikelola oleh Gagal menyambung ke jaringan: Keluar dari sesi -Wi-Fi diaktifkan. +search Alt+Telusuri atau Shift Perangkat Bluetooth "" meminta izin untuk bersanding. Sebelum menerima, konfirmasikan bahwa kunci sandi ini ditampilkan pada perangkat tersebut: Baterai terisi %. @@ -205,7 +189,6 @@ Pesan server: Sembunyikan otomatis rak Sertifikat tidak dimuat Mode digalangkan -Sambungan Diminta OTASP gagal Alt+Telusuri Menyinkronkan file @@ -214,7 +197,6 @@ Pesan server: CAPS LOCK tidak aktif Tekan Control Shift Q dua kali untuk keluar. Baterai sudah terisi % dan masih mengisi. -: Mengaktifkan... Baterai penuh. Tampilkan keyboard di layar Kembalikan @@ -225,7 +207,6 @@ Tekan Telusuri atau Shift untuk membatalkan. Menghitung... Memerlukan jaringan rumah Perangkat Bluetooth "" meminta izin untuk bersanding. Masukan kode PIN ini pada perangkat tersebut: -Aktifkan Pencarian DHCP gagal Anda akan dikeluarkan sekarang. Siapkan data seluler @@ -234,7 +215,6 @@ Tekan Telusuri atau Shift untuk membatalkan. Mengembalikan ke resolusi lama dalam Kamera dan mikrofon sedang digunakan. Kunci WEP yang buruk -Keadaan yang tidak dikenal altgr Ubah kembali ke "" (harus dinyalakan ulang) Pesan SMS: @@ -248,8 +228,6 @@ Tekan Alt+Telusuri atau Shift untuk membatalkan. Sisa : Keluaran Berbagi kontrol layar Anda melalui Hangouts. -Tidak ada jaringan -Masuk ke akun lain... Bergabung dengan lainnya... : Selamat! Layanan data '' Anda telah diaktifkan dan siap digunakan. @@ -257,5 +235,4 @@ Tekan Alt+Telusuri atau Shift untuk membatalkan. shift Nama pengguna/sandi salah atau autentikasi EAP gagal SMS dari -Operator \ No newline at end of file diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 20c13bd1ae12d..fffc4b2253d47 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb @@ -1,12 +1,10 @@ - - - + Batteria carica Aggiungi un account per Rotazione attiva (tocca qui per cambiare l'impostazione) e -Stato portale Pulsante Overflow +L'amministratore di questo account ha bloccato l'accesso simultaneo. 270° Bluetooth attivo è stato ruotato a @@ -15,6 +13,7 @@ Il dispositivo Bluetooth "" è stato accoppiato ed è ora disponibile per tutti gli utenti. Puoi rimuovere tale accoppiamento utilizzando il menu Impostazioni. Impossibile configurare la rete Puoi avere massimo tre account per l'accesso simultaneo. +Riavvia ed esegui Powerwash per aggiornare Attiva Wi-Fi Luminosità Ingresso @@ -26,12 +25,12 @@ Proxy... Overlay tastiera Certificato di autenticazione rifiutato da remoto +La condivisione dello schermo verrà interrotta se cambi utente. Vuoi continuare? Google Drive La risoluzione di è stata modificata in: Recupero HTTP non riuscito Barra di stato PIN mancante -: connessione... Puoi continuare a utilizzare il Chromebook mentre è collegato a un monitor esterno, anche con il coperchio chiuso. Errore di attivazione della rete Errore di connessione di rete @@ -46,13 +45,11 @@ Premi Maiusc+Alt per cambiare metodo. Esci ora Caricabatterie a basso consumo -Nessuna informazione di rete disponibile Rotazione bloccata (tocca qui per cambiare l'impostazione) Probabilmente il tuo caricabatterie non è valido. Se risiedi negli Stati Uniti, chiama il numero 866-628-1371, per ricevere assistenza e un caricabatterie sostitutivo. Se risiedi nel Regno Unito, chiama il numero 0800-026-0613. Se risiedi in Irlanda, chiama il numero 1-800-832-664. Se risiedi in Canada, chiama il numero 866-628-1372. Se risiedi in Australia, chiama il numero 1-800-067-460. Premi due volte Ctrl+Maiusc+Q per uscire. Gestisci dispositivi... Visualizza account per cellulari -Inizializzazione del modem per cellulari... Condivisione del controllo dello schermo con tramite Hangouts. Disattiva Bluetooth Salvataggio dello screenshot non riuscito @@ -60,8 +57,6 @@ Premi Maiusc+Alt per cambiare metodo. (USB) Riavvia per aggiornare Disconnetti tutti -VPN scollegata -In pausa Puntatore del mouse grande Ospite Personalizza lingue e immissione... @@ -70,13 +65,12 @@ Premi Maiusc+Alt per cambiare metodo. Caricabatterie a basso consumo collegato Impossibile accedere a un altro account. Uscita dalla sessione + Fuori dal raggio d'azione -Disconnetti Certificato di autenticazione rifiutato dalla rete mod3 Esci 180° -Configurazione Interrompi Ulteriori informazioni... Disattiva Wi-Fi @@ -85,7 +79,6 @@ Premi Maiusc+Alt per cambiare metodo. BLOC MAIUSC è attivo Display interno La lingua è stata modificata da "" a "" dopo la sincronizzazione delle impostazioni. -Connessa Display Braille collegato. Attiva Wi-Fi... Il dispositivo Bluetooth "" chiede l'autorizzazione per essere accoppiato. Inserisci questa passkey sul dispositivo: @@ -93,18 +86,18 @@ Premi Maiusc+Alt per cambiare metodo. Il metodo di immissione è stato cambiato in . Premi Maiusc+Alt per cambiare metodo. Rete privata -Nessuna rete cellulare disponibile (HDMI) +No Caro monitor, non funziona tra di noi (il monitor non è supportato). Disattiva dati mobili In basso Screenshot acquisito Estensione schermo -VPN non configurata. (Bluetooth) La possibilità di effettuare screenshot è stata disabilitata dal tuo amministratore. Per uscire premi due volte Ctrl+Maiusc+Q. Premi due volte Control Maiusc Q per uscire. +Accedi a un altro utente... Impossibile duplicare i display perché non sono state trovate risoluzioni supportate. È stato attivato il desktop esteso. Modalità Demo (principale) @@ -118,10 +111,8 @@ Premi Maiusc+Alt per cambiare metodo. Il Chromebook potrebbe non ricaricarsi mentre è accesso. Prova a utilizzare il caricabatterie ufficiale. Volume Ricerca DNS non riuscita -Ricerca reti cellulari... -Sconosciuto +A questa sessione sono già stati aggiunti tutti gli utenti disponibili. Cerca -Connessione a: Informazioni di rete Tempo rimanente all'esaurimento della batteria: Esci da sessione Ospite @@ -131,7 +122,6 @@ Premi Maiusc+Alt per cambiare metodo. Destra Certificato di autenticazione rifiutato localmente Reti mobili... -Associazione Impostazioni Sincronizzazione applicazioni... Errore non riconosciuto: @@ -139,12 +129,10 @@ Premi Maiusc+Alt per cambiare metodo. Informazioni Controllo AAA non riuscito : al completamento -Ethernet Errore di rete sconosciuto Sinistra SMS -Attivazione di Il dispositivo Bluetooth "" chiede l'autorizzazione per essere accoppiato. Wi-Fi Clic automatici @@ -152,25 +140,22 @@ Premi Maiusc+Alt per cambiare metodo. Verrai disconnesso automaticamente tra . Display sconosciuto Mirroring su +Interrompere la condivisione dello schermo? Collegato a un caricabatterie a basso consumo. La carica della batteria potrebbe non essere affidabile. +Barra di stato, ora: , Blocca App -Errore di attivazione Connessione alla rete "" non riuscita: -Wi-Fi non attivo. Spegni Gestisci account Potresti avere esaurito la tua quota di dati mobili. Visita il portale di attivazione per acquistare altri dati. La videocamera è in uso. -Connesso a Imposta sfondo... -Stato online Modalità ad alto contrasto , Errore interno Tempo rimanente al caricamento completo della batteria: Ingrandimento dello schermo -Errore Fai clic per visualizzare Il Chromebook potrebbe non ricaricarsi mentre è acceso. non supporta . La risoluzione è stata modificata in @@ -184,7 +169,6 @@ Premi Maiusc+Alt per cambiare metodo. Ricerca dispositivi in corso... , Microfono (interno) -Ricerca di reti Wi-Fi in corso... Impossibile collegarsi a "": Messaggio del server: Si è verificato un errore @@ -193,7 +177,7 @@ Messaggio del server: è una sessione pubblica gestita da Connessione alla rete non riuscita: Esci da sessione -Wi-Fi attivo. +ricerca Alt+tasto per la ricerca o Maiusc Il dispositivo Bluetooth "" chiede l'autorizzazione per essere accoppiato. Prima di accettare, conferma che questa passkey viene visualizzata sul dispositivo: Percentuale di caricamento della batteria: %. @@ -205,7 +189,6 @@ Messaggio del server: Nascondi automaticamente shelf Certificati non caricati Modalità dock -Connessione richiesta OTASP non riuscito Alt+tasto per la ricerca Sincronizzazione di file in corso @@ -214,7 +197,6 @@ Messaggio del server: Funzione BLOC MAIUSC non attiva Per uscire premi due volte Ctrl+Maiusc+Q. Percentuale di caricamento batteria: %. La batteria è in carica. -: attivazione in corso... La batteria è carica. Mostra tastiera sullo schermo Ripristina @@ -225,7 +207,6 @@ Premi il tasto per la ricerca o Maiusc per annullare. Calcolo in corso... Occorre una rete domestica Il dispositivo Bluetooth "" chiede l'autorizzazione per essere accoppiato. Inserisci questo codice PIN sul dispositivo: -Attiva Ricerca DHCP non riuscita Verrai disconnesso ora. Imposta dati mobili @@ -234,7 +215,6 @@ Premi il tasto per la ricerca o Maiusc per annullare. Ripristino della risoluzione precedente tra Videocamera e microfono sono in uso. Chiave WEP non valida -Stato non riconosciuto altgr Torna a "" (è necessario riavviare) Messaggi SMS: @@ -248,8 +228,6 @@ Premi Alt+tasto per la ricerca o Maiusc per annullare. : rimanenti Uscita Condivisione del controllo dello schermo tramite Hangouts. -Nessuna rete -Accedi a un altro account... Connetti a un'altra... : Complimenti, il tuo servizio dati "" è stato attivato ed è pronto all'uso. @@ -257,5 +235,4 @@ Premi Alt+tasto per la ricerca o Maiusc per annullare. maiusc Nome utente/password errati o autenticazione EAP non riuscita SMS da -Gestore \ No newline at end of file diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 1f9b0d4d9fe1c..f5bd12bf1caad 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb @@ -1,12 +1,10 @@ - - - + סוללה מלאה הוסף חשבון עבור סיבוב פועל (הקש כאן כדי לשנות) ו- -מצב הפורטל לחצן גלישה +מנהל החשבון הזה אסר על כניסה עם מספר חשבונות. 270° ‏Bluetooth מופעל בוצע סיבוב של אל @@ -15,6 +13,7 @@ ‏מכשיר ה-Bluetooth‏ "" הותאם והוא זמין כעת לכל המשתמשים. אתה יכול להסיר את ההתאמה הזו ב'הגדרות'. כשל בהגדרת התצורה של הרשת ניתן לכלול עד שלושה חשבונות בלבד בכניסה עם מספר חשבונות. +‏הפעל מחדש ובצע פעולת Powerwash כדי לעדכן ‏הפעל Wi-Fi בהירות קלט @@ -24,14 +23,14 @@ רשת החלף סקירת חלון ‏שרת proxy... -שכבת על של מקלדת +שכבת-על של מקלדת אישור האימות נדחה מרחוק +שיתוף המסך יפסיק ברגע שתעבור למשתמש אחר. האם ברצונך להמשיך? Google Drive הרזולוציה של שונתה ל- ‏פעולת get של HTTP נכשלה מגש סטטוס ‏חסר PIN -: מתחבר... ‏תוכל להמשיך להשתמש ב-Chromebook בזמן שהוא מחובר לצג חיצוני, גם אם המכסה סגור. שגיאה בהפעלת רשת שגיאת חיבור רשת @@ -46,13 +45,11 @@ הקש Shift + Alt כדי להחליף. צא עכשיו מטען בעל מתח נמוך -אין מידע רשת זמין סיבוב נעול (הקש כאן כדי לשנות) ייתכן שהמטען שברשותך פגום. אם אתה מתגורר בארה"ב, התקשר למספר 866-628-1371 כדי לקבל עזרה ומטען חלופי. אם אתה מתגורר בבריטניה, התקשר למספר 0800-026-0613. אם אתה מתגורר באירלנד, התקשר למספר 1-800-832-664. אם אתה מתגורר בקנדה, התקשר למספר 866-628-1372. אם אתה מתגורר באוסטרליה, התקשר למספר 1-800-067-460. ‏הקש פעמיים על Ctrl+Shift+Q כדי לצאת. נהל מכשירים... הצג את חשבון הנייד -מאתחל מודם סלולרי... ‏משתף את השליטה במסך שלך עם באמצעות Hangouts. ‏השבת Bluetooth שמירת צילום המסך נכשלה @@ -60,8 +57,6 @@ ‏ (USB) הפעל מחדש כדי לעדכן הוצא את כולם -‏VPN מנותק -לא פעילה סמן עכבר גדול אורח התאם אישית שפה וקלט... @@ -70,13 +65,12 @@ חובר מטען בעל מתח נמוך לא ניתן להיכנס לחשבון אחר. יוצא מההפעלה +כן מחוץ לטווח -נתק אישור האימות נדחה על ידי הרשת mod3 יציאה 180° -תצורה הפסק למידע נוסף... ‏השבת Wi-Fi @@ -85,7 +79,6 @@ ‏CAPS LOCK מופעל תצוגה פנימית ‏שפת Chrome השתנתה מ"" ל"" לאחר סנכרון ההגדרות. -מחובר צג ברייל מחובר ‏הפעל את ה-Wi-Fi... ‏מכשיר ה-Bluetooth ‏"" מבקש הרשאה לביצוע התאמה. הזן את מפתח הסיסמה הבא במכשיר הזה: @@ -93,18 +86,18 @@ ‏שיטת הקלט שלך השתנתה ל-. הקש Shift + Alt כדי להחליף. רשת פרטית -אין רשת סלולרית זמינה ‏ (HDMI) +לא צג יקר, זה לא עובד בינינו. (הצג אינו נתמך) השבת נתונים לנייד תחתית צילום המסך בוצע מסך מתרחב -‏לא הוגדר VPN. ‏ (Bluetooth) היכולת לצלם צילומי מסך הושבתה על-ידי מנהל המערכת שלך. ‏לחץ על Ctrl+Shift+Q פעמיים כדי לצאת. ‏הקש פעמיים על Control Shift Q כדי לצאת. +הוסף משתמש אחר... לא ניתן היה לשקף מסכים מכיוון שלא נמצאה רזולוציה נתמכת. במקום זאת התצוגה עברה למצב שולחן עבודה מורחב. מצב הדגמה (ראשי) @@ -118,10 +111,8 @@ ‏ייתכן שה-Chromebook שלך לא ייטען בזמן שהוא מופעל. מומלץ להשתמש במטען הראשי. עוצמת קול ‏חיפוש ה-DNS נכשל -מחפש רשתות סלולריות... -לא ידוע +כל המשתמשים הזמינים כבר נוספו לפעילות זו באתר. חפש -מתחבר אל: פרטי רשת הזמן שנותר עד להתרוקנות הסוללה, צא מהפעלת אורח @@ -131,7 +122,6 @@ ימינה אישור האימות נדחה מקומית נייד ... -שיוך הגדרות מסנכרן יישומים... שגיאה לא מזוהה: @@ -139,12 +129,10 @@ מידע ‏בדיקת AAA נכשלה : עד שמתמלא -אתרנט שגיאת רשת לא ידועה שמאלה SMS ‎0°‎ -מפעיל את ‏מכשיר ה-Bluetooth ‏"" מבקש הרשאה לבצע התאמה. Wi-Fi לחיצות אוטומטיות @@ -152,25 +140,22 @@ תצא באופן אוטומטי בעוד . תצוגה לא ידועה משקף אל +להפסיק את שיתוף המסך? מחובר למטען בעל מתח נמוך. ייתכן שטעינת הסוללה לא תהיה אמינה. +מגש מערכת, שעה ‏, נעילה אפליקציות -כשל בהפעלה ההתחברות לרשת נכשלה '': -‏Wi-Fi כבוי. כיבוי נהל חשבונות ייתכן שהשתמשת בכל מכסת הנתונים לנייד שלך. בקר בפורטל ההפעלה של לרכישת נתונים נוספים. המצלמה נמצאת בשימוש. -מחובר ל הגדר טפט... -מצב מקוון מצב ניגודיות גבוהה ‏, שגיאה פנימית הזמן שנותר עד לטעינה מלאה של הסוללה, מגדיל התצוגה -כשלון לחץ להצגה ‏ייתכן שמכשיר Chromebook שלך לא ייטען בזמן שהוא מופעל. אינו תומך ב-. הרזולוציה שונתה ל- @@ -184,7 +169,6 @@ סורק לאיתור מכשירים... , מיקרופון (פנימי) -‏מחפש רשתות Wi-Fi... הניסיון להתחבר אל '' נכשל: הודעת השרת: אירעה שגיאה @@ -193,7 +177,7 @@ היא הפעלה ציבורית המנוהלת על ידי ההתחברות לרשת נכשלה: צא מההפעלה -‏Wi-Fi מופעל. +Search ‏Alt + חיפוש או Shift ‏מכשיר ה-Bluetooth ‏"" מבקש הרשאה לבצע התאמה. לפני שתאשר, ודא שמפתח הסיסמה הבא מוצג במכשיר הזה: ‏הסוללה טעונה ברמה של ‎%‎. @@ -205,7 +189,6 @@ הסתרה אוטומטית של המדף האישורים לא נטענו מצב מעוגן -נשלחה בקשה לחיבור ‏OTASP נכשל ‏Alt + חיפוש מסנכרן קבצים @@ -214,7 +197,6 @@ ‏CAPS LOCK כבוי ‏לחץ פעמיים על Control Shift Q כדי לצאת. ‏הסוללה טעונה ברמה של ‎%‎ ומתבצעת טעינה. -: מפעיל... הסוללה טעונה במלואה. הצג מקלדת במסך חזרה לגרסה הקודמת @@ -225,7 +207,6 @@ מחשב... יש צורך ברשת ביתית ‏מכשיר ה-Bluetooth ‏"" מבקש הרשאה לבצע התאמה. הזן את קוד ה-PIN הבא במכשיר הזה: -הפעל את ‏חיפוש DHCP נכשל תצא עכשיו מהחשבון. הגדר נתונים לנייד @@ -234,7 +215,6 @@ חוזר לרזולוציה הקודמת בעוד המצלמה והמיקרופון נמצאים בשימוש. ‏מקש WEP גרוע -מצב לא מזוהה altgr שנה בחזרה ל"" (דורש הפעלה מחדש) ‏הודעות SMS‏: @@ -247,8 +227,6 @@ נותרו פלט ‏משתף את השליטה במסך שלך באמצעות Hangouts. -אין רשת -הכנס חשבון אחר... הצטרף לרשת אחרת... ‏: ברכותינו! שירות הנתונים שלך, '', הופעל ומוכן לשימוש. @@ -256,5 +234,4 @@ shift ‏שם משתמש/סיסמה שגויים, או שאימות EAP נכשל ‏SMS מאת -ספק \ No newline at end of file diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index f6d5ae16a89ac..a47837a2b988e 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb @@ -1,12 +1,10 @@ - - - + バッテリー残量: 満 のアカウントを追加 自動回転(タップして変更) -ポータル状態 オーバーフロー ボタン +このアカウントの管理者がマルチ ログインを許可していません。 270° Bluetooth オン に回転しました @@ -15,6 +13,7 @@ Bluetooth デバイス「」がペア設定されました。すべてのユーザーはこのデバイスを使用できます。[設定] から、このペア設定を削除することもできます。 ネットワークを設定できませんでした マルチ ログインできるアカウントは 3 つまでです。 +更新するには、再起動して Powerwash を実行してください Wi-Fi を有効にする 輝度 入力 @@ -26,12 +25,12 @@ プロキシ... キーボード オーバーレイ 認証証明書がリモートで拒否されました +別のユーザーに切り替えると画面の共有は解除されます。続行してもよろしいですか? Google ドライブ の解像度を に変更しました HTTP を取得できませんでした ステータス トレイ PIN がありません -: 接続しています... 外部ディスプレイに接続している間は、本体を閉じた状態でも Chromebook を使用できます。 ネットワーク有効化エラー ネットワーク接続エラー @@ -46,13 +45,11 @@ 切り替えるには Shift+Alt キーを押します。 ログアウト 低電力の充電器 -利用可能なネットワーク情報がありません 回転しない(タップして変更) 充電器に問題がある可能性があります。お住まいの国に応じて、それぞれのサポート/交換対応窓口までお問い合わせください。米国にお住まいの場合は 866-628-1371 までお電話ください。英国にお住まいの場合は 0800-026-0613 までお電話ください。アイルランドにお住まいの場合は 1-800-832-664 までお電話ください。カナダにお住まいの場合は 866-628-1372 までお電話ください。オーストラリアにお住まいの場合は 1-800-067-460 までお電話ください。 ログアウトするには、Ctrl+Shift+Q を 2 回押します。 デバイスを管理... モバイル アカウントを表示 -セルラー モデムを初期化しています... ハングアウトを介して画面の制御を さんと共有しています。 Bluetooth を無効にする スクリーンショットを保存できませんでした @@ -60,8 +57,6 @@ (USB) 再起動して更新 すべてログアウト -VPN が切断されました -待機中 大きいマウス カーソル ゲスト 言語と入力方法をカスタマイズ... @@ -70,13 +65,12 @@ 低電力の充電器に接続されています 別のアカウントにログインできません。 セッションを終了 +はい 圏外 -切断 認証証明書がネットワークによって拒否されました mod3 ログアウト 180° -設定 中止 詳細... Wi-Fi を無効にする @@ -85,7 +79,6 @@ Caps Lock がオンになっています 内蔵ディスプレイ 設定の同期後に言語が「」から「」に変更されました。 -接続済み ブライユ点字ディスプレイが接続されています。 Wi-Fi をオンにする... Bluetooth デバイス「」がペア設定の権限をリクエストしています。このデバイスに次のパスキーを入力してください: @@ -93,18 +86,18 @@ 入力方法を に変更しました。 切り替えるには Shift+Alt キーを押します。 プライベート ネットワーク -利用可能なセルラー ネットワークがありません (HDMI) +いいえ Dear Monitor, it's not working out between us.(このモニターはサポートされていません) モバイル データを無効にする スクリーンショット撮影完了 画面を拡張しています -VPN が設定されていません。 (Bluetooth) スクリーンショットを撮る機能は、管理者によって無効にされています。 終了するには Ctrl+Shift+Q を 2 回押してください。 ログアウトするには、Ctrl Shift Q を 2 回押します。 +別のユーザーとしてログイン... サポートされている解像度が見つからなかったため、ディスプレイをミラーリングできませんでした。代わりに拡張デスクトップ モードに切り替えました。 デモ モード (メイン) @@ -118,10 +111,8 @@ この充電器がオンになっている間は、Chromebook が充電されない可能性があります。正規の充電器の使用をご検討ください。 音量 DNS を検索できませんでした -携帯電話ネットワークを検索しています... -不明 +該当するすべてのユーザーをこのセッションに追加済みです。 検索 - に接続しています ネットワーク情報 バッテリーが空になるまであと: ゲスト セッションを終了 @@ -131,7 +122,6 @@ 認証証明書がローカルで拒否されました モバイル... -アソシエーション 設定 アプリの同期中... 不明なエラー: @@ -139,12 +129,10 @@ 情報 AAA を確認できませんでした フル充電まで: : -イーサネット ネットワークが不明なためエラーが発生しました SMS - を有効にしています Bluetooth デバイス「」がペア設定の権限をリクエストしています。 Wi-Fi 自動クリック @@ -152,27 +140,24 @@ あと で自動的にログアウトします。 不明なディスプレイ へミラーリング +画面の共有を解除しますか? 低電力の充電器に接続しています。バッテリーが充電されない可能性があります。 +ステータス トレイ、時刻 ロック アプリ -起動失敗 ネットワーク「」に接続できませんでした: -Wi-Fi が無効になりました。 終了 アカウントを管理 モバイル データの割り当て量をすべて使用している可能性があります。データを追加購入するには、 の有効化ポータルにアクセスしてください。 カメラが使用中です。 - に接続しました 壁紙を設定... -オンライン状態 ハイコントラスト モード 内部エラー バッテリーがフル充電されるまであと: 画面拡大鏡 -エラー クリックして表示 -このメッセージが表示されているときは、Chromebook の充電はできません。 +このメッセージが表示されているときは、Chromebook が充電されない可能性があります。 に対応していません。解像度は に変更されました パスワードが正しくありません モバイル データを有効にする @@ -184,7 +169,6 @@ デバイスをスキャンしています... () マイク(内蔵) -Wi-Fi ネットワークを検出しています... '' への接続に失敗しました: サーバー メッセージ: エラーが発生しました @@ -193,7 +177,7 @@ が管理する公開セッションです ネットワークに接続できませんでした: セッションを終了 -Wi-Fi が有効になりました。 +検索 Alt+ 検索/Shift Bluetooth デバイス「」がペア設定の権限をリクエストしています。許可するにあたっては、このデバイスで次のパスキーが表示されることを確認してください: バッテリー残量: %。 @@ -205,7 +189,6 @@ シェルフを自動的に隠す 証明書が読み込まれていません ドッキング モード -接続をリクエスト済み OTASP に失敗しました Alt+ 検索 個のファイルを同期中 @@ -214,7 +197,6 @@ CapsLock 機能はオフになっています 終了するには Ctrl+Shift+Q を 2 回押してください。 バッテリー残量: %、充電しています。 -: 有効にしています... バッテリー残量: 満。 画面キーボードを表示する 元に戻す @@ -225,7 +207,6 @@ 計算しています... ホーム ネットワークが必要です Bluetooth デバイス「」がペア設定の権限をリクエストしています。このデバイスに次の PIN コードを入力してください: - を有効にする DHCP を検索できませんでした ログアウトします。 モバイル データを設定する @@ -234,7 +215,6 @@ 秒後に元の解像度に戻ります カメラとマイクが使用中です。 WEP キーが正しくありません -不明な状態 altgr 」に戻します(再起動が必要です) SMS メッセージ: @@ -248,8 +228,6 @@ Alt+ 検索/Shift キーを押すと解除されます。 残り時間: : 出力 ハングアウトを介して画面の制御を共有しています。 -ネットワーク接続なし -別のアカウントにログイン... 他のネットワークに接続... : 」データ サービスが有効になり、使用できるようになりました。 @@ -257,5 +235,4 @@ Alt+ 検索/Shift キーを押すと解除されます。 shift ユーザー名/パスワードが正しくないか、EAP 認証に失敗しました の SMS -通信会社 \ No newline at end of file diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index cd20d66f3a874..107ae5b078aa1 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb @@ -1,12 +1,10 @@ - - - + ಬ್ಯಾಟರಿ ಭರ್ತಿಯಾಗಿದೆ ಗಾಗಿ ಖಾತೆಯೊಂದನ್ನು ಸೇರಿಸು ತಿರುಗುವಿಕೆ ಆನ್ ಆಗಿದೆ (ಬದಲಾಯಿಸಲು ಇಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ) ಮತ್ತು -ಪೋರ್ಟಲ್ ಸ್ಥಿತಿ ಅತ್ಯಧಿಕ ಬಟನ್ +ಈ ಖಾತೆಗಾಗಿ ನಿರ್ವಾಹಕರು ಬಹುವಿಧದ ಸೈನ್ ಇನ್ ಅನುಮತಿಸಿಲ್ಲ. 270° Bluetooth ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಅನ್ನು ಗೆ ತಿರುಗಿಸಲಾಗಿದೆ @@ -15,6 +13,7 @@ Bluetooth ಸಾಧನವನ್ನು "" ಜೋಡಿಸಲಾಗಿದೆ ಮತ್ತು ಇದೀಗ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೂ ಲಭ್ಯವಿದೆ. ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಈ ಜೋಡಣೆಯನ್ನು ತೆಗೆದುಹಾಕಬಹುದು. ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ ಬಹು ಸೈನ್-ಇನ್‌ನಲ್ಲಿ ನೀವು ಮೂರರಷ್ಟು ಖಾತೆಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಬಹುದು. +ನವೀಕರಿಸಲು ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಪವರ್‌ವಾಶ್ ಮಾಡಿ Wi-Fi ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಪ್ರಕಾಶಮಾನ ಇನ್‌ಪುಟ್ @@ -26,12 +25,12 @@ ಪ್ರಾಕ್ಸಿ... ಕೀಬೋರ್ಡ್ ಒವರ್‌ಲೇ ದೃಢೀಕರಣ ಪ್ರಮಾಣಪತ್ರವನ್ನು ರಿಮೋಟ್ ಆಗಿ ತಿರಸ್ಕರಿಸಲಾಗಿದೆ +ನೀವು ಬೇರೊಬ್ಬ ಬಳಕೆದಾರರಿಗೆ ಬದಲಾಯಿಸಿದಾಗ ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೆಯು ನಿಲ್ಲುತ್ತದೆ. ನೀವು ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ? Google ಡ್ರೈವ್‌‌ ರೆಸಲ್ಯೂಷನ್ ಅನ್ನು ಗೆ ಬದಲಿಸಲಾಗಿದೆ HTTP ವಿಫಲವಾಗಿದೆ ಸ್ಥಿತಿ ಟ್ರೆ PIN ಕಾಣೆಯಾಗಿದೆ -: ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ... ನಿಮ್ಮ Chromebook ಅನ್ನು ಬಾಹ್ಯ ಪ್ರದರ್ಶನಕ್ಕೆ ಸಂಪರ್ಕಗೊಳಿಸಿರುವಾಗ, ಅದರ ಮುಚ್ಚಳ ಮುಚ್ಚಿದ್ದರೂ ಅದನ್ನು ನೀವು ಬಳಸುತ್ತಲೇ ಇರಬಹುದು. ನೆಟ್‌ವರ್ಕ್ ಸಕ್ರಿಯತೆ ದೋಷ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕದ ದೋಷ @@ -46,13 +45,11 @@ ಬದಲಿಸಲು Shift + Alt ಅನ್ನು ಒತ್ತಿರಿ. ಈಗ ಸೈನ್ ಔಟ್ ಮಾಡಿ ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್ -ನೆಟ್‌ವರ್ಕ್ ಮಾಹಿತಿ ಲಭ್ಯವಿಲ್ಲ ತಿರುಗುವಿಕೆ ಲಾಕ್ ಆಗಿದೆ (ಬದಲಾಯಿಸಲು ಇಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ) ನೀವು ತಪ್ಪಾದ ಚಾರ್ಜರ್ ಅನ್ನು ಹೊಂದಿರಬಹುದು. ನೀವು US ನಲ್ಲಿ ನೆಲೆಸಿದ್ದರೇ, ಕ್ರಮವಾಗಿ ಸಹಾಯ ಪಡೆಯಲು ಮತ್ತು ಬದಲಾವಣೆಯನ್ನು ಪಡೆಯಲು ದಯವಿಟ್ಟು 866-628-1371 ಗೆ ಕರೆ ಮಾಡಿ. ನೀವು UK ಯಲ್ಲಿ ನೆಲೆಸಿದ್ದರೆ, ದಯವಿಟ್ಟು 0800-026-0613 ಗೆ ಕರೆ ಮಾಡಿ. ನೀವು ಐರ್ಲೆಂಡ್‍‍ನಲ್ಲಿ ನೆಲೆಸಿದ್ದರೆ, ದಯವಿಟ್ಟು 1-800-832-664 ಗೆ ಕರೆ ಮಾಡಿ. ನೀವು ಕೆನಡಾದಲ್ಲಿ ನೆಲೆಸಿದ್ದರೆ, ದಯವಿಟ್ಟು 866-628-1372 ಗೆ ಕರೆ ಮಾಡಿ. ನೀವು ಆಸ್ಟ್ರೇಲಿಯಾದಲ್ಲಿ ನೆಲೆಸಿದ್ದರೆ, ದಯವಿಟ್ಟು 1-800-067-460 ಗೆ ಕರೆ ಮಾಡಿ. ಸೈನ್ ಔಟ್ ಮಾಡಲು Ctrl+Shift+Q ಅನ್ನು ಎರಡುಬಾರಿ ಒತ್ತಿರಿ. ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಿ... ಮೊಬೈಲ್ ಖಾತೆಯನ್ನು ವೀಕ್ಷಿಸಿ -ಸೆಲ್ಯುಲಾರ್ ಮೋಡೆಮ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ... Hangouts ಮೂಲಕ ಅವರೊಂದಿಗೆ ನಿಮ್ಮ ಪರದೆಯ ನಿಯಂತ್ರಣವನ್ನು ಹಂಚಲಾಗುತ್ತಿದೆ. bluetooth ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಉಳಿಸುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ @@ -60,8 +57,6 @@ (USB) ನವೀಕರಿಸಲು ಮರುಪ್ರಾರಂಭಿಸಿ ಎಲ್ಲವನ್ನೂ ಸೈನ್ ಔಟ್ ಮಾಡಿ -VPN ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ -ಕಾರ್ಯನಿರತವಾಗಿಲ್ಲ ದೊಡ್ಡ ಮೌಸ್ ಕರ್ಸರ್ ಅತಿಥಿ ಭಾಷೆಗಳು ಮತ್ತು ಇನ್‌ಪುಟ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಿ... @@ -70,13 +65,12 @@ ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್ ಸಂಪರ್ಕಪಡಿಸಲಾಗಿದೆ ಮತ್ತೊಂದು ಖಾತೆಗೆ ಸೈನ್‌ ಇನ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸೆಷನ್ ನಿರ್ಗಮಿಸಲಾಗುತ್ತಿದೆ +ಹೌದು ವ್ಯಾಪ್ತಿಯ ಹೊರಗೆ -ಡಿಸ್‌ಕನೆಕ್ಟ್ ದೃಢೀಕರಣ ಪ್ರಮಾಣಪತ್ರವನ್ನು ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ತಿರಸ್ಕರಿಸಲಾಗಿದೆ mod3 ಸೈನ್ ಔಟ್ 180° -ಕಾನ್ಫಿಗರೇಶನ್ ನಿಲ್ಲಿಸು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ... Wi-Fi ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ @@ -85,7 +79,6 @@ CAPS LOCK ಆನ್ ಆಗಿದೆ ಆಂತರಿಕ ಪ್ರದರ್ಶನ ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿದ ನಂತರ ಭಾಷೆಯನ್ನು "" ನಿಂದ "" ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. -ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ಬ್ರೇಲ್ ಪ್ರದರ್ಶನವನ್ನು ಸಂಪರ್ಕಗೊಳಿಸಲಾಗಿದೆ. Wi-Fi ಆನ್ ಮಾಡಿ... ಬ್ಲೂಟೂತ್‌ ಸಾಧನವು "" ಜೋಡಣೆಗಾಗಿ ಅನುಮತಿಯನ್ನು ಬಯಸುತ್ತದೆ. ಆ ಸಾಧನದಲ್ಲಿ ಈ ಪಾಸ್‌ಕೀಲಿಯನ್ನು ನಮೂದಿಸಿ: @@ -93,18 +86,18 @@ ಗೆ ನಿಮ್ಮ ಇನ್‌ಪುಟ್ ವಿಧಾನವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ. ಬದಲಿಸಲು Shift + Alt ಕೀಲಿಯನ್ನು ಒತ್ತಿರಿ. ಖಾಸಗಿ ನೆಟ್‌ವರ್ಕ್‌ -ಯಾವುದೇ ಸೆಲ್ಯುಲಾರ್ ನೆಟ್‌ವರ್ಕ್ ಲಭ್ಯವಿಲ್ಲ (HDMI) +ಇಲ್ಲ ಆತ್ಮೀಯ ಮಾನಿಟರ್, ನಮ್ಮ ನಡುವೆ ಸರಿಹೊಂದುತ್ತಿಲ್ಲ. (ಆ ಮಾನಿಟರ್ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ) ಮೊಬೈಲ್ ಡೇಟಾವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಕೆಳಗೆ ಸ್ಕ್ರಿನ್‌ಶಾಟ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಪರದೆಯನ್ನು ವಿಸ್ತರಿಸಲಾಗುತ್ತಿದೆ -VPN ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ. (Bluetooth) ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ತೊರೆಯಲು Ctrl+Shift+Q ಅನ್ನು ಎರಡು ಬಾರಿ ಒತ್ತಿರಿ. ಸೈನ್ ಔಟ್ ಮಾಡಲು Control Shift Q ಅನ್ನು ಎರಡುಬಾರಿ ಒತ್ತಿರಿ. +ಮತ್ತೊಂದು ಬಳಕೆದಾರರಾಗಿ ಸೈನ್‌ ಇನ್‌ ಮಾಡಿ... ಯಾವುದೇ ಬೆಂಬಲಿತ ಪರಿಹಾರಗಳು ಕಂಡುಬರದ ಕಾರಣ ಪ್ರದರ್ಶನಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲಾಗಲಿಲ್ಲ. ಬದಲಿಗೆ ವಿಸ್ತರಿತ ಡೆಸ್ಕ್‌ಟಾಪ್ ಅನ್ನು ನಮೂದಿಸಲಾಗಿದೆ. ಡೆಮೋ ಮೋಡ್ (ಪ್ರಾಥಮಿಕ) @@ -118,10 +111,8 @@ ನಿಮ್ಮ Chromebook ಆನ್ ಆಗಿರುವಾಗ ಅದು ಚಾರ್ಜ್ ಆಗುವುದಿಲ್ಲ. ಅಧಿಕೃತ ಚಾರ್ಜರ್ ಬಳಸಿ. ವಾಲ್ಯೂಮ್ DNS ಲುಕಪ್ ವಿಫಲವಾಗಿದೆ -ಸೆಲ್ಯುಲರ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳಿಗಾಗಿ ಹುಡುಕುತ್ತಿದೆ... -ಅಜ್ಞಾತ +ಈ ಸೆಷನ್‌ಗೆ ಎಲ್ಲಾ ಲಭ್ಯವಿರುವ ಬಳಕೆದಾರರನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ. ಹುಡುಕಾಟ - ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ ನೆಟ್‌ವರ್ಕ್ ಮಾಹಿತಿ ಬ್ಯಾಟರಿ ಖಾಲಿ ಆಗುವವರೆಗೆ ಉಳಿದಿರುವ ಸಮಯ, ಅತಿಥಿ ಸೆಶೆನ್‌ನಿಂದ ನಿರ್ಗಮಿಸು @@ -131,20 +122,17 @@ ಬಲಕ್ಕೆ ದೃಢೀಕರಣ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ಥಳೀಯವಾಗಿ ತಿರಸ್ಕರಿಸಲಾಗಿದೆ ಮೊಬೈಲ್... -ಅಸೋಸಿಯೇಷನ್ -ಸೆಟ್ಟಿಂಗ್‌ಗಳು +ಸೆಟ್ಟಿಂಗ್ಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ... ಗುರುತಿಸದಿರುವ ದೋಷ: ಖಾತೆಗಳು ಮಾಹಿತಿ AAA ಪರಿಶೀಲನೆ ವಿಫಲವಾಗಿದೆ : ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ -ಈಥರ್ನೆಟ್ ಅಜ್ಞಾತ ನೆಟ್‌ವರ್ಕ್ ದೋಷ ಎಡಕ್ಕೆ SMS - ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ ಬ್ಲೂಟೂತ್‌‌ ಸಾಧನವು "" ಜೋಡಣೆಗಾಗಿ ಅನುಮತಿಯನ್ನು ಬಯಸುತ್ತದೆ. Wi-Fi ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್‌ಗಳು @@ -152,25 +140,22 @@ ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್‌ಔಟ್‌ ಮಾಡಲಾಗುತ್ತದೆ. ಅಜ್ಞಾತ ಪ್ರದರ್ಶನ ಗೆ ಪ್ರತಿಬಿಂಬಿಸುತ್ತಿದೆ +ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೆ ನಿಲ್ಲಿಸುವುದೇ? ಕಡಿಮೆ ವಿದ್ಯುತ್ ಚಾರ್ಜರ್‌ಗೆ ಪ್ಲಗ್ ಮಾಡಲಾಗಿದೆ. ಬ್ಯಾಟರಿ ಚಾರ್ಜಿಂಗ್ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿಲ್ಲದಿರಬಹುದು. +ಸ್ಥಿತಿ ಟ್ರೇ, ಸಮಯ , ಲಾಕ್ ಮಾಡಿ ಆಪ್ಸ್‌‌ -ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ವಿಫಲವಾಗಿದೆ '' ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ: -Wi-Fi ಆಫ್ ಮಾಡಲಾಗಿದೆ. ಮುಚ್ಚಿಬಿಡಿ ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸು ನಿಮ್ಮ ಮೊಬೈಲ್ ಡೇಟಾ ಭತ್ಯೆಯನ್ನು ನೀವು ಬಳಸಿರಬಹುದು. ಹೆಚ್ಚಿನ ಡೇಟಾವನ್ನು ಖರೀದಿಸಲು ಸಕ್ರಿಯೀಕರಣ ಪೋರ್ಟಲ್‌ಗೆ ಭೇಟಿ ನೀಡಿ. ಕ್ಯಾಮರಾ ಬಳಕೆಯಲ್ಲಿದೆ. - ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ ವಾಲ್‌ಪೇಪರ್ ಅನ್ನು ಹೊಂದಿಸಿ... -ಆನ್‌ಲೈನ್ ಸ್ಥಿತಿ ಹೆಚ್ಚಿನ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ , ಆಂತರಿಕ ದೋಷ ಬ್ಯಾಟರಿ ಪೂರ್ಣವಾಗಿ ಚಾರ್ಜ್ ಆಗುವವರೆಗೆ ಉಳಿದಿರುವ ಸಮಯ, ಪರದೆ ವರ್ಧಕ -ವೈಫಲ್ಯ ವೀಕ್ಷಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ ನಿಮ್ಮ Chromebook ಆನ್ ಆಗಿರುವಾಗ ಅದು ಚಾರ್ಜ್ ಆಗುವುದಿಲ್ಲ. ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ರೆಸಲ್ಯೂಶನ್‌ ಅನ್ನು ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ @@ -184,7 +169,6 @@ ಸಾಧನಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ... , ಮೈಕ್ರೊಫೋನ್ (ಆಂತರಿಕ) -Wi-Fi ನೆಟ್‌ವರ್ಕ್‌ಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ... '' ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ವಿಫಲವಾಗಿದೆ: ಸರ್ವರ್ ಸಂದೇಶ: ದೋಷವೊಂದು ಕಾಣಿಸಿಕೊಂಡಿದೆ @@ -193,7 +177,7 @@ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಸೆಶನ್ ಆಗಿದೆ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ: ಸೆಶನ್‌ನಿಂದ ನಿರ್ಗಮಿಸು -Wi-Fi ಆನ್ ಮಾಡಲಾಗಿದೆ. +search Alt+ಹುಡುಕಾಟ ಅಥವಾ Shift ಬ್ಲೂಟೂತ್‌‌ ಸಾಧನವು "" ಜೋಡಣೆಗಾಗಿ ಅನುಮತಿಯನ್ನು ಬಯಸುತ್ತದೆ. ಸಮ್ಮತಿಸುವುದಕ್ಕೂ ಮೊದಲು, ದಯವಿಟ್ಟು ಆ ಸಾಧನದಲ್ಲಿ ಈ ಪಾಸ್‌ಕೀಲಿಯನ್ನು ತೋರಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಖಾತರಿಪಡಿಸಿಕೊಳ್ಳಿ: ಬ್ಯಾಟರಿ % ಪೂರ್ಣವಾಗಿದೆ. @@ -205,7 +189,6 @@ ಶೆಲ್ಫ್ ಅನ್ನು ಸ್ವಯಂಮರೆಮಾಡು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಲೋಡ್‌ ಮಾಡಲಾಗಲಿಲ್ಲ ಪರಸ್ಪರ ಸಂಧಿಸುವ ಮೋಡ್ -ಸಂಪರ್ಕವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ OTASP ವಿಫಲವಾಗಿದೆ Alt+ಹುಡುಕಾಟ ಫೈಲ್‌(ಗಳ) ಅನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ @@ -214,7 +197,6 @@ CAPS LOCK ಆಫ್ ಆಗಿದೆ ತೊರೆಯಲು Control Shift Q ಅನ್ನು ಎರಡು ಬಾರಿ ಒತ್ತಿರಿ. ಬ್ಯಾಟರಿ % ಪೂರ್ಣಗೊಂಡಿದೆ ಮತ್ತು ಚಾರ್ಜ್ ಆಗುತ್ತಿದೆ. -: ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ... ಬ್ಯಾಟರಿ ತುಂಬಿದೆ. ಆನ್-ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ತೋರಿಸು ಹಿಂತಿರುಗಿಸು @@ -225,7 +207,6 @@ ಎಣಿಸಲಾಗುತ್ತಿದೆ... ಹೋಮ್ ನೆಟ್‌ವರ್ಕ್ ಅಗತ್ಯವಿದೆ ಬ್ಲೂಟೂತ್‌ ಸಾಧನವು "" ಜೋಡಣೆಗಾಗಿ ಅನುಮತಿಯನ್ನು ಬಯಸುತ್ತದೆ. ದಯವಿಟ್ಟು ಆ ಸಾಧನದಲ್ಲಿ ಈ PIN ಕೋಡ್ ನಮೂದಿಸಿ: -ಸಕ್ರಿಯಗೊಳಿಸಿ DHCP ಲುಕಪ್ ವಿಫಲವಾಗಿದೆ ಈಗ ನಿಮ್ಮನ್ನು ಸೈನ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತದೆ. ಮೊಬೈಲ್ ಡೇಟಾ ಹೊಂದಿಸಿ @@ -234,7 +215,6 @@ ನಲ್ಲಿ ಹಳೆಯ ರೆಸಲ್ಯೂಷನ್‌ಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತಿದೆ ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೋಫೋನ್ ಬಳಕೆಯಲ್ಲಿವೆ. ಕೆಟ್ಟ WEP ಕೀ -ಅಂಗೀಕಾರವಲ್ಲದ ರಾಜ್ಯ altgr "" ಗೆ ಮರುಬದಲಾಯಿಸಿ (ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ) SMS ಸಂದೇಶಗಳು: @@ -247,8 +227,6 @@ : ಉಳಿದಿದೆ ಔಟ್‌ಪುಟ್ Hangouts ಮೂಲಕ ನಿಮ್ಮ ಪರದೆಯ ನಿಯಂತ್ರಣವನ್ನು ಹಂಚಲಾಗುತ್ತಿದೆ. -ನೆಟ್‌ವರ್ಕ್ ಇಲ್ಲ -ಮತ್ತೊಂದು ಖಾತೆಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ... ಇತರರನ್ನು ಸೇರಿ... : ಅಭಿನಂದನೆಗಳು! ನಿಮ್ಮ '' ಡೇಟಾ ಸೇವೆಯನ್ನು ಕ್ರಿಯಾತ್ಮಕಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಮುಂದುವರೆಯಲು ಸಿದ್ಧವಾಗಿದೆ. @@ -256,5 +234,4 @@ shift ಬಳಕೆದಾರಹೆಸರು/ಪಾಸ್‌ವರ್ಡ್ ಸರಿಯಾಗಿಲ್ಲ ಅಥವಾ EAP-auth ವಿಫಲವಾಗಿದೆ ನಿಂದ SMS -ವಾಹಕ \ No newline at end of file diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 2b767fd230ccd..c1712aa1787b6 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb @@ -1,12 +1,10 @@ - - - + 배터리 충전 완료 님의 계정 추가 회전 사용(변경하려면 여기를 탭) 시간 -포털 상태 오버플로 버튼 +이 계정의 관리자가 멀티 로그인을 허용하지 않습니다. 270° 블루투스를 사용함 (이)가 (으)로 회전되었습니다. @@ -15,6 +13,7 @@ 블루투스 기기 ''이(가) 페어링되어 이제 모든 사용자가 사용할 수 있습니다. 설정에서 이 페어링을 삭제할 수 있습니다. 네트워크를 설정하지 못했습니다. 멀티 로그인 시 계정은 최대 3개까지만 사용할 수 있습니다. +업데이트하려면 다시 시작하고 Powerwash하세요. Wi-Fi 사용 밝기 입력 @@ -26,12 +25,12 @@ 프록시... 키보드 오버레이 인증서가 원격으로 거부됨 +다른 사용자로 전환하면 화면 공유가 중단됩니다. 계속하시겠습니까? Google 드라이브 해상도가 (으)로 변경되었습니다. HTTP 실패 상태 표시줄 PIN이 없습니다. -: 연결하는 중... Chromebook의 덮개를 닫아도 외부 디스플레이에 연결되어 있는 동안 계속 사용할 수 있습니다. 네트워크 활성화 오류 네트워크 연결 오류 @@ -46,13 +45,11 @@ 전환하려면 Shift+Alt를 누르세요. 지금 로그아웃 저출력 충전기 -네트워크 정보 없음 회전 잠금(변경하려면 여기를 탭) 충전기에 문제가 있을 수 있습니다. 미국에 거주하는 경우 866-628-1371에 전화하여 문의하고 교체받으세요. 영국에 거주하는 경우 0800-026-0613에 문의하세요. 아일랜드에 거주하는 경우 1-800-832-664에 문의하세요. 캐나다에 거주하는 경우 866-628-1372에 문의하세요. 오스트레일리아에 거주하는 경우 1-800-067-460에 문의하세요. 로그아웃하려면 Ctrl+Shift+Q를 두 번 누릅니다. 기기 관리... 모바일 계정 표시 -휴대전화 모뎀 초기화하는 중... 행아웃을 통해 화면 제어를 님과 공유 중 블루투스 사용 안 함 캡처화면을 저장하지 못했습니다. @@ -60,8 +57,6 @@ (USB) 업데이트하려면 다시 시작 모두 로그아웃 -VPN 연결 끊김 -대기 큰 마우스 커서 손님 언어 및 입력 설정... @@ -70,13 +65,12 @@ 저출력 충전기 연결됨 다른 계정에 로그인할 수 없습니다. 세션 종료 + 범위를 벗어났습니다. -연결 해제 인증서가 네트워크에 의해 거부됨 mod3 로그아웃 180° -설정 중지 자세히 알아보기... Wi-Fi 사용 안 함 @@ -85,7 +79,6 @@ CAPS LOCK이 켜져 있습니다. 내부 디스플레이 설정을 동기화한 뒤 Chrome의 언어가 ''에서 ''(으)로 변경되었습니다. -연결됨 점자 디스플레이가 연결되었습니다. Wi-Fi 사용... 블루투스 기기 ''에서 페어링 허가를 요청합니다. 해당 기기에서 다음 패스키를 입력하세요. @@ -93,18 +86,18 @@ 입력 방법이 (으)로 변경되었습니다. 전환하려면 Shift+Alt를 누르세요. 사설 네트워크 -사용 가능한 휴대전화 네트워크가 없음 (HDMI) +아니요 확장 데스크톱에 어울리지 않는 모니터네요. (지원되지 않는 모니터입니다.) 모바일 데이터 사용 안함 맨 아래 찍은 캡처화면 화면 확대 -VPN이 구성되지 않았습니다. (블루투스) 관리자가 스크린샷 캡쳐 기능을 사용 중지했습니다. 종료하려면 Ctrl+Shift+Q를 두 번 누릅니다. 로그아웃하려면 Ctrl+Shift+Q를 두 번 누릅니다. +다른 사용자로 로그인... 지원되는 해상도가 없으므로 디스플레이를 그대로 반영할 수 없습니다. 대신 확장 데스크톱을 시작했습니다. 데모 모드 (기본) @@ -118,10 +111,8 @@ Chromebook이 켜져 있으면 충전되지 않을 수 있습니다. 공식 충전기를 사용해보세요. 볼륨 DNS 조회 실패 -휴대전화 네트워크를 검색하는 중... -알 수 없음 +사용 가능한 모든 사용자가 이미 이 세션에 추가되었습니다. 검색 -에 연결 중 네트워크 정보 남은 배터리 사용 시간은 입니다. 손님 세션 종료 @@ -131,7 +122,6 @@ 오른쪽 인증서가 로컬로 거부됨 모바일 ... -연결 설정 앱 동기화... 알 수 없는 오류()입니다. @@ -139,12 +129,10 @@ 정보 AAA 확인 실패 충전 완료까지 : 남음 -이더넷 알려지지 않은 네트워크 오류 왼쪽 SMS - 활성화 중 블루투스 기기 ''에서 페어링 허가를 요청합니다. Wi-Fi 자동 클릭 @@ -152,25 +140,22 @@ 후 자동으로 로그아웃됩니다. 알 수 없는 디스플레이 에 미러링 +화면 공유를 중단하시겠습니까? 저출력 충전기에 연결되었습니다. 배터리 충전 상태가 불안정합니다. +상태 표시줄, 시간 , 잠금 -활성화 실패 '' 네트워크에 연결하지 못했습니다: -Wi-Fi가 꺼져 있습니다. 종료 계정 관리 할당되 모바일 데이터를 모두 사용한 것 같습니다. 추가 데이터를 구입하려면 활성화 포털을 방문하세요. 카메라가 사용 중입니다. -에 연결됨 배경화면 설정... -온라인 상태 고대비 모드 , 내부 오류 배터리 충전이 완료될 때까지 남은 시간은 입니다. 화면 돋보기 -실패 클릭하여 보기 Chromebook이 켜져 있으면 충전되지 않을 수 있습니다. 에서 을(를) 지원하지 않습니다. 해상도가 (으)로 변경되었습니다. @@ -184,7 +169,6 @@ 기기 검색 중... 마이크(내부) -Wi-Fi 네트워크를 검색하는 중... ''에 연결하지 못함: 서버 메시지: 오류가 발생했습니다. @@ -193,7 +177,7 @@ 은(는) 에서 관리하는 공개 세션입니다. 네트워크 연결 실패: 세션 종료 -Wi-Fi가 켜져 있습니다. +검색 Alt+검색 또는 Shift 키 블루투스 기기 ''에서 페어링 허가를 요청합니다. 허가하기 전에 다음 패스키가 기기에 표시되는지 확인하세요. 배터리가 % 남았습니다. @@ -205,7 +189,6 @@ 실행기 자동 숨김 인증서를 로드하지 못했습니다. 고정 모드 -연결 요청됨 OTASP 실패 Alt+검색 키 파일 개를 동기화 중 @@ -214,7 +197,6 @@ CAPS LOCK이 꺼져 있음 종료하려면 Ctrl+Shift+Q를 두 번 누릅니다. 배터리가 % 충전되었으며 충전 중입니다. -: 활성화 중... 배터리 충전이 완료되었습니다. 터치 키보드 표시 되돌리기 @@ -225,7 +207,6 @@ 계산 중... 홈 네크워크가 필요합니다. 블루투스 기기 ''에서 페어링 허가를 요청합니다. 기기에서 다음 PIN 코드를 입력하세요. - 활성화 DHCP 조회 실패 지금 로그아웃됩니다. 모바일 데이터 설정 @@ -234,7 +215,6 @@ 초 후 기존 해상도로 돌아갑니다. 카메라와 마이크가 사용 중입니다. 잘못된 WEP 키 -인식할 수 없는 상태 altgr ''(으)로 다시 변경(다시 시작해야 함) SMS 메시지: @@ -248,8 +228,6 @@ : 남음 출력 행아웃을 통해 화면 제어 권한 공유 중 -네트워크 없음 -다른 계정에 로그인... 다른 네트워크에 연결 : 축하합니다. '' 데이터 서비스가 활성화되어 사용할 수 있습니다. @@ -257,5 +235,4 @@ Shift 사용자 이름 또는 비밀번호가 잘못되었거나 EAP 인증에 실패했습니다. 에서 전송된 SMS -네트워크 사업자 \ No newline at end of file diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index 06fe52c6cb293..f843e4757a04e 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb @@ -1,12 +1,10 @@ - - - + Akumuliatorius įkrautas Pridėti paskyrą, skirtą Kaitaliojimas įjungtas (palieskite čia, kad pakeistumėte) : -Portalo būsena Perpildymo mygtukas +Šios paskyros administratorius neleidžia naudoti kelių paskyrų. 270° „Bluetooth“ įgalinta pakeista į @@ -15,6 +13,7 @@ „Bluetooth“ įrenginys „“ susietas ir dabar pasiekiamas visiems naudotojams. Nustatymuose galite pašalinti šį susiejimą. Nepavyko sukonfigūruoti tinklo Naudodami kelių paskyrų funkciją, galite turėti iki trijų paskyrų. +Kad atnaujintumėte, paleiskite iš naujo ir naudokite „Powerwash“ Įgalinti „Wi-Fi“ Šviesumas Įvestis @@ -26,12 +25,12 @@ Įgaliotasis serveris... Klaviatūros perdanga Autentifikavimo sertifikatas atmestas nuotoliniu būdu +Perjungus naudotoją ekrano bendrinimas bus nutrauktas. Ar norite tęsti? „Google“ diskas skyra pakeista į Įvyko HTTP klaida Būsenos dėklas Trūksta PIN kodo -“: jungiamasi... Galite toliau naudoti „Chromebook“, kai jis prijungtas prie išorinio ekrano, net uždarę dangtį. Tinklo aktyvinimo klaida Tinklo ryšio klaida @@ -46,13 +45,11 @@ Jei norite perjungti, paspauskite „Shift“ + „Alt“. Atsijungti dabar Mažos galios įkroviklis -Nėra tinklo informacijos Kaitaliojimas užrakintas (palieskite čia, kad pakeistumėte) Turbūt jūsų kroviklis yra netinkamas. Jei gyvenate JAV, skambinkite numeriu 866-628-1371, kad gautumėte pagalbos ir būtų pakeistas kroviklis. Jei gyvenate JK, skambinkite numeriu 0800-026-0613. Jei gyvenate Airijoje, skambinkite numeriu 1-800-832-664. Jei gyvenate Kanadoje, skambinkite numeriu 866-628-1372. Jei gyvenate Australijoje, skambinkite numeriu 1-800-067-460. Jei norite atsijungti, du kartus paspauskite „Ctrl“ + „Shift“ + Q. Valdyti įrenginius... Žiūrėti paskyrą mobiliesiems -Inicijuojamas korinio ryšio modemas... Jūsų ekrano valdymas bendrinamas su per „Hangout“. Neleisti „Bluetooth“ Išsaugant ekrano kopiją įvyko klaida @@ -60,8 +57,6 @@ (USB) Paleisti iš naujo, kad būtų atnaujinta Atjungti visus -VPN atjungtas -Neveikia Didelis pelės žymeklis Svečias Tinkinti kalbas ir įvestį... @@ -70,13 +65,12 @@ Prijungtas mažos galios įkroviklis Nepavyksta prisijungti prie kitos paskyros. Išeinama iš sesijos +Taip Nepasiekiama -Atsijungti Autentifikavimo sertifikatą atmetė tinklas mod3 Atsijungti 180° -Konfigūracija Sustabdyti Sužinokite daugiau... Neleisti „Wi-Fi“ @@ -85,7 +79,6 @@ DIDŽIŲJŲ RAIDŽIŲ RAŠYMAS įjungtas Vidinė pateiktis Po nustatymų sinchronizavimo kalba pakeista iš į . -Prijungta Brailio ekranas prijungtas. Įjungti „Wi-Fi“... „Bluetooth“ įrenginys „“ prašo leidimo susieti. Šiame įrenginyje įveskite šį slaptąjį raktą: @@ -93,18 +86,18 @@ Įvesties metodas pakeistas į . Jei norite perjungti, paspauskite „Shift“ + „Alt“. Privatus tinklas -Nėra jokių pasiekiamų korinio ryšio tinklų (HDMI) +Ne Mielas monitoriau, mums nepavyksta bendradarbiauti. (Tas monitorius nepalaikomas) Neleisti duomenų mobiliesiems Apačia Ekrano kopija padaryta Išplečiamas ekranas -VPN nesukonfigūruotas. („Bluetooth“) Jūsų administratorius išjungė ekrano kopijų kūrimo funkciją. Jei norite išeiti, du kartus paspauskite „Ctrl“ + „Shift“ + Q. Jei norite atsijungti, du kartus paspauskite „Control“ + „Shift“ + Q. +Prisijungti kaip kitas naudotojas... Nepavyko dubliuoti vaizdų, nes nepavyko rasti palaikomų skyrų. Vietoje to įjungtas išplėstinio darbalaukio režimas. Demonstracinės versijos režimas (pagrindinė) @@ -118,10 +111,8 @@ „Chromebook“ gali nebūti įkraunamas, kai jis įjungtas. Apsvarstykite galimybę naudoti originalų įkroviklį. Apimtis Įvyko DNS paieškos klaida -Ieškoma korinio ryšio tinklų... -Nežinoma +Prie šio seanso jau pridėti visi galimi naudotojai. Ieškoti -Jungiamasi prie „ Tinklo informacija Laikas, likęs iki akumuliatoriaus išsikrovimo: Išeiti iš svečio režimo @@ -131,7 +122,6 @@ Dešinė Autentifikavimo sertifikatas atmestas vietiniu mastu Mobilusis... -Bendrovė Nustatymai Sinchronizuojamos programos... Neatpažinta klaida: @@ -139,12 +129,10 @@ Informacija AAA patikra nepavyko . iki visiško įkrovimo -Eternetas Nežinoma tinklo klaida Kairė SMS -Aktyvinamas „ „Bluetooth“ įrenginys „“ prašo leidimo susieti. WI-Fi Automatiniai paspaudimai @@ -152,25 +140,22 @@ Būsite automatiškai atjungti po . Nežinoma pateiktis Dubliuojama +Nutraukti ekrano bendrinimą? Prijungtas mažos galios įkroviklis. Akumuliatoriaus įkrovimas gali būti nepatikimas. +Būsenos dėklas, laikas , Užrakinti Taikomosios programos -Aktyvinimo triktis Nepavyko prisijungti prie tinklo „“: -„Wi-Fi“ ryšys išjungtas. Stabdyti Valdyti paskyras Gali būti, kad pasiekėte mobiliojo ryšio duomenų apribojimą. Apsilankykite „“ suaktyvinimo portale, kad įsigytumėte daugiau duomenų. Kamera naudojama. -Prisijungta prie „ Nustatyti darbalaukio foną... -Būsena „Prisijungus“ Didelio kontrasto režimas , Vidinė klaida Laikas, likęs iki akumuliatoriaus įkrovimo: Ekrano didintuvas -Triktis Jei norite peržiūrėti, spustelėkite „Chromebook“ gali būti neįkraunamas, kai jis įjungtas. “ nepalaiko . Skyra pakeista į @@ -184,7 +169,6 @@ Ieškoma įrenginių... , Mikrofonas (vidinis) -Ieškoma „Wi-Fi“ tinklų... Nepavyko prisijungti prie „“: Serverio pranešimas: Įvyko klaida @@ -193,7 +177,7 @@ Serverio pranešimas: yra vieša sesija, valdoma Nepavyko prisijungti prie tinklo: Išeiti iš sesijos -„Wi-Fi“ ryšys įjungtas. +ieškoti „Alt“ + paieškos arba antrojo lygio klavišas „Bluetooth“ įrenginys „“ prašo leidimo susieti. Prieš sutikdami, patvirtinkite, kad šiame įrenginyje rodomas šis slaptasis raktas: Likusi akumuliatoriaus įkrova: %. @@ -205,7 +189,6 @@ Serverio pranešimas: Automatiškai slėpti lentyną Sertifikatai neįkelti Doko režimas -Pateikta prisijungimo užklausa OTASP nepavyko „Alt“ + paieškos klavišas Sinchronizuojamas (-i) failas (-ai) @@ -214,7 +197,6 @@ Serverio pranešimas: DIDŽIŲJŲ RAIDŽIŲ RAŠYMAS išjungtas Jei norite išeiti, du kartus paspauskite „Control“ + „Shift“ + Q. Likusi akumuliatoriaus įkrova: %. Jis įkraunamas. -“: aktyvinama... Akumuliatorius visiškai įkrautas. Rodyti ekrano klaviatūrą Grąžinti @@ -225,7 +207,6 @@ Jei norite atšaukti, paspauskite paieškos arba antrojo lygio klavišą.Skaičiuojama... Reikalingas namų tinklas „Bluetooth“ įrenginys „“ prašo leidimo susieti. Šiame įrenginyje įveskite šį PIN kodą: -Suaktyvinti „ DHCP paieška nepavyko Būsite atjungti. Nustatyti mobiliojo ryšio duomenis @@ -234,7 +215,6 @@ Jei norite atšaukti, paspauskite paieškos arba antrojo lygio klavišą.Po bus grąžinta sena skyra Kamera ir mikrofonas naudojami. Netinkamas WEP raktas -Neatpažinta būsena altgr Pakeisti atgal į „“ (reikia paleisti iš naujo) SMS pranešimų: @@ -248,8 +228,6 @@ Jei norite atšaukti, paspauskite „Alt“ + paieškos klavišas arba „Alt“ Liko . Išvestis Jūsų ekrano valdymas bendrinamas per „Hangout“. -Tinklo nėra -Prisijungti prie kitos paskyros... Prisijungti prie kito... : Sveikiname! Jūsų „“ duomenų paslauga buvo suaktyvinta ir yra paruošta naudoti. @@ -257,5 +235,4 @@ Jei norite atšaukti, paspauskite „Alt“ + paieškos klavišas arba „Alt“ shift Naudotojo vardas / slaptažodis netinkamas arba EAP autentifikavimas nepavyko SMS iš -Operatorius \ No newline at end of file diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 09c7ef8023682..a8b65154f0bfb 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb @@ -1,12 +1,10 @@ - - - + Akumulators pilns Pievienot lietotāja kontu Pagriešana ir ieslēgta (pieskarieties šeit, lai mainītu) un -Portāla statuss Pārpildes poga +Šī konta administrators nav atļāvis vairākkārtēju pierakstīšanos. 270° Bluetooth iespējots tika pagriezts šādi: @@ -15,6 +13,7 @@ Bluetooth ierīce “” ir savienota pārī un ir pieejama visiem lietotājiem. Lai pārtrauktu šo savienojumus, atveriet iestatījumus. Neizdevās konfigurēt tīklu Vairākkārtējas pierakstīšanās laikā var izmantot ne vairāk kā trīs kontus. +Lai atjauninātu, restartējiet ierīci un izmantojiet funkciju Powerwash. Iespējot Wi-Fi Spilgtums Ievade @@ -26,12 +25,12 @@ Starpniekserveris... Tastatūras pārklājums Autentifikācijas sertifikāts tika attāli noraidīts. +Pārslēdzoties uz citu lietotāju, ekrāna koplietošana tiks apturēta. Vai vēlaties turpināt? Google disks izšķirtspēja tika mainīta uz Neizdevās iegūt HTTP Statusa tekne Trūkst PIN koda -: notiek savienojuma izveide... Varat turpināt izmantot Chromebook datoru, kamēr tas ir pievienots ārējam displejam, pat ja datora displejs ir aizvērts. Tīkla aktivizācijas kļūda Tīkla savienojuma kļūda @@ -46,13 +45,11 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Izrakstīties tagad Lādētājs ar mazu strāvas padevi -Tīkla informācija nav pieejama. Pagriešana ir bloķēta (pieskarieties šeit, lai mainītu) Iespējams, uzlādes ierīce ir bojāta. Ja dzīvojat ASV, lūdzu, zvaniet 866-628-1371, lai saņemtu palīdzību vai pieprasītu ierīces aizstāšanu. Ja dzīvojat Lielbritānijā, lūdzu, zvaniet 0800-026-0613. Ja dzīvojat Īrijā, lūdzu, zvaniet 1-800-832-664. Ja dzīvojat Kanādā, lūdzu, zvaniet 866-628-1372. Ja dzīvojat Austrālijā, lūdzu, zvaniet 1-800-067-460. Lai izrakstītos, divas reizes nospiediet taustiņu kombināciju Ctrl+Shift+Q. Pārvaldīt ierīces... Skatīt mobilo kontu -Notiek mobilā modema inicializēšana... Ekrāna vadības kopīgošana ar lietotāju , izmantojot funkciju Hangouts. Atspējot Bluetooth Neizdevās saglabāt ekrānuzņēmumu. @@ -60,8 +57,6 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt.  (USB) Restartēt, lai atjauninātu Izrakstīt visus -VPN ir atvienots -Dīkstāve Liels peles kursors Viesis Pielāgot valodas un ievadi... @@ -70,13 +65,12 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Pievienots lādētājs ar mazu strāvas padevi Vairs nevar pierakstīties citā kontā. Iziešana no sesijas + Ārpus diapazona -Atvienot Tīkls noraidīja autentifikācijas sertifikātu. mod3 Izrakstīties 180° -Konfigurācija Apturēt Uzzināt vairāk... Atspējot Wi-Fi @@ -85,7 +79,6 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Funkcija Caps Lock ir ieslēgta Iekšējais displejs Pēc jūsu iestatījumu sinhronizēšanas valoda ir mainīta no uz . -pievienots Savienojums ar Braila displeju ir izveidots. Ieslēgt Wi-Fi... Bluetooth ierīce “” vēlas saņemt atļauju, lai izveidotu savienojumu pārī. Lūdzu, ievadiet ierīcē šo ieejas atslēgu: . @@ -93,18 +86,18 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Ievades metode ir mainīta uz . Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Privāts tīkls -Mobilais tīkls nav pieejams.  (HDMI) + Diemžēl monitoru nevar izmantot (tas netiek atbalstīts). Atspējot mobilo datu pārraidi Apakšā Ekrānuzņēmums ir uzņemts Notiek ekrāna izvēršana -VPN nav konfigurēts. (Bluetooth) Jūsu administrators ir atspējojis ekrānuzņēmumu veidošanu. Lai izietu, divas reizes nospiediet taustiņu kombināciju Ctrl+Shift+Q. Lai izrakstītos, divas reizes nospiediet taustiņu kombināciju Ctrl+Shift+Q. +Pierakstīties kā citam lietotājam... Nevarēja spoguļot displejus, jo netika atrasta atbalstīta izšķirtspēja. Tā vietā tika aktivizēts paplašinātās darbvirsmas režīms. Demonstrācijas režīms (galvenais) @@ -118,10 +111,8 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Jūsu Chromebook dators, iespējams, netiks uzlādēts, kamēr tas ir ieslēgts. Ieteicams izmantot oriģinālo lādētāju. Skaļums DNS uzmeklēšana neizdevās -Notiek mobilo sakaru tīklu meklēšana... -Nezināms +Visi pieejamie lietotāji jau ir pievienoti šai sesijai. Meklēt -Notiek savienojuma izveide ar Tīkla informācija Atlikušais akumulatora darbības laiks: . Aizvērt viesa sesiju @@ -131,7 +122,6 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Pa labi Autentifikācijas sertifikāts tika lokāli noraidīts. Mobilās ierīces... -Saistība Iestatījumi Notiek lietotņu sinhronizēšana... Neatpazīta kļūda: @@ -139,12 +129,10 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Informācija AAA pārbaude neizdevās : jālādē -tīkls Ethernet Nezināma tīkla kļūda Pa kreisi Īsziņa -Notiek aktivizēšana. Bluetooth ierīce “” vēlas saņemt atļauju, lai izveidotu savienojumu pārī. Wi-Fi Automātiskie klikšķi @@ -152,25 +140,22 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Jūs tiksiet automātiski izrakstīts pēc šāda laika: . Nezināms displejs Spoguļo šeit: +Vai apturēt ekrāna koplietošanu? Pievienots lādētājs ar mazu strāvas padevi. Akumulatora uzlāde var nebūt uzticama. +Statusa josla, laiks: . Bloķēt Lietotnes -Aktivizācijas kļūme Neizdevās izveidot savienojumu ar tīklu : -Wi-Fi tīkls ir izslēgts. Beidzēt Pārvaldīt kontus Iespējams, esat jau izmantojis savu mobilo datu atļauju. Lai iegādātos citus datus, apmeklējiet aktivizācijas portālu. Kamera tiek lietota. -Savienots ar Iestatīt fona tapeti... -Tiešsaistes statuss Augsta kontrasta režīms , Iekšēja kļūda Pilnīgais uzlādei nepieciešamais laiks: . Ekrāna lupa -Kļūme Noklikšķiniet, lai skatītu. Jūsu Chromebook dators, iespējams, netiks uzlādēts, kamēr tas ir ieslēgts. neatbalsta šādu izšķirtspēju: . Izšķirtspēja tika mainīta uz . @@ -184,7 +169,6 @@ Lai to pārslēgtu, nospiediet taustiņu kombināciju Shift+Alt. Notiek ierīču meklēšana... , Mikrofons (iekšējais) -Notiek Wi-Fi tīklu meklēšana... Neizdevās izveidot savienojumu ar “”: Servera ziņojums: Radās kļūda @@ -193,7 +177,7 @@ Servera ziņojums: ir publiska sesija, kas tiek pārvaldīta domēnā . Neizdevās izveidot savienojumu ar tīklu: . Iziet no sesijas -Wi-Fi tīkls ir ieslēgts. +meklēt Alt+Meklēt vai Shift Bluetooth ierīce “” vēlas saņemt atļauju, lai izveidotu savienojumu pārī. Pirms piekrītat, lūdzu, pārliecinieties, vai ierīcē tiek parādīta šī ieejas atslēga: . Akumulatora uzlādes līmenis: % @@ -205,7 +189,6 @@ Servera ziņojums: Automātiski slēpt plauktu Sertifikāti netika ielādēti. Dokošanas režīms -Ir pieprasīta savienojuma izveide. OTASP neizdevās Alt+Meklēt Notiek  faila(-u) sinhronizēšana @@ -214,7 +197,6 @@ Servera ziņojums: Funkcija CAPS LOCK ir izslēgta. Lai izietu, divas reizes nospiediet taustiņu kombināciju Ctrl+Shift+Q. Akumulatora uzlādes līmenis: %; uzlāde tiek turpināta. -: notiek aktivizēšana... Akumulators ir pilnībā uzlādēts. Rādīt ekrāna tastatūru Atjaunot @@ -225,7 +207,6 @@ Lai atceltu tā funkcionalitāti, nospiediet Meklēt vai Shift. Aprēķina... Nepieciešams mājas tīkls Bluetooth ierīce “” vēlas saņemt atļauju, lai izveidotu savienojumu pārī. Lūdzu, ierīcē ievadiet šo PIN: . -Aktivizēt DHCP uzmeklēšana neizdevās Jūs tagad tiksiet izrakstīts. Iestatīt mobilos datus @@ -234,7 +215,6 @@ Lai atceltu tā funkcionalitāti, nospiediet Meklēt vai Shift. Iepriekšējā izšķirtspēja tiks atgriezta pēc Kamera un mikrofons tiek lietoti. Neatbilstoša WEP atslēga -Neatpazīts stāvoklis altgr Mainīt atpakaļ uz (nepieciešama restartēšana) Īsziņas:  @@ -248,8 +228,6 @@ Lai atceltu tā funkcionalitāti, nospiediet Alt+Meklēt vai Shift.Atlicis: : Izvade Ekrāna vadības kopīgošana, izmantojot funkciju Hangouts. -Nav tīkla -Pierakstīties citā kontā... Pievienoties citam... : Jūsu “” datu pakalpojums ir veiksmīgi aktivizēts, un to var izmantot. @@ -257,5 +235,4 @@ Lai atceltu tā funkcionalitāti, nospiediet Alt+Meklēt vai Shift.shift Lietotājvārds/parole nav pareiza vai arī EAP autentifikācija neizdevās SMS no -Mobilo sakaru operators \ No newline at end of file diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 8dd240c82188e..ac1266003db34 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb @@ -1,12 +1,10 @@ - - - + ബാറ്ററി നിറഞ്ഞു എന്നയാൾക്കായി ഒരു അക്കൗണ്ട് ചേർക്കുക റൊട്ടേഷൻ ഓണാണ് (മാറ്റാൻ ഇവിടെ ടാപ്പുചെയ്യുക) , -പോര്‍ട്ടല്‍ അവസ്ഥ ഓവർഫ്ലോ ബട്ടൺ +ഈ അക്കൗണ്ടിന്റെ അഡ്‌മിനിസ്‌ട്രേറ്റർ ഒന്നിലധികം സൈൻ-ഇൻ അനുവദിക്കുന്നില്ല. 270° Bluetooth പ്രാപ്‌തമാക്കി എന്നതിനെ എന്നതിലേയ്‌ക്ക് തിരിച്ചു @@ -15,6 +13,7 @@ "" എന്ന Bluetooth ഉപകരണം ജോടിയാക്കി, അത് ഇപ്പോൾ എല്ലാ ഉപയോക്താക്കൾക്കും ലഭ്യമാണ്. ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഈ ജോടിയാക്കൽ നീക്കംചെയ്യാം. നെറ്റ്‌വർക്ക് കോൺഫിഗർ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു ഒന്നിലധികം സൈൻ ഇന്നുകളിൽ നിങ്ങൾക്ക് മൂന്ന് അക്കൗണ്ടുകൾ വരെ മാത്രമേ ഉണ്ടായിരിക്കാൻ പാടുള്ളൂ. +അപ്‌ഡേറ്റുചെയ്യാൻ, പുനരാരംഭിച്ച് പവർവാഷുചെയ്യുക Wi-fi പ്രാപ്‌തമാക്കുക മിഴിവ് ഇൻപുട്ട് @@ -26,12 +25,12 @@ പ്രോക്‌സി... കീബോര്‍ഡ് ഓവര്‍ലേ പ്രാമാണീകരണ സർട്ടിഫിക്കറ്റ് വിദൂരമായി നിരസിച്ചു +മറ്റൊരു ഉപയോക്താവിലേക്ക് മാറുമ്പോൾ സ്ക്രീൻ പങ്കിടൽ നിർത്തും. നിങ്ങൾക്ക് തുടരണോ? Google ഡ്രൈവ് മിഴിവ് എന്നതിലേയ്‌ക്ക് മാറ്റി HTTP പരാജയപ്പെട്ടു സ്റ്റാറ്റസ് ട്രേ PIN കാണാനില്ല -: കണക്റ്റുചെയ്യുന്നു... നിങ്ങളുടെ Chromebook ഒരു ബാഹ്യ ഡിസ്‌പ്ലേയിൽ കണക്‌റ്റുചെയ്തിരിക്കുമ്പോൾ, ലിഡ് അടച്ചിരിക്കുകയാണെങ്കിൽപ്പോലും നിങ്ങൾക്ക് Chromebook ഉപയോഗിക്കുന്നത് തുടരാം. നെറ്റ്‌വർക്ക് സജീവമാക്കൽ പിശക് നെറ്റ്വര്‍ക്ക് കണക്ഷന്‍ പിശക് @@ -46,13 +45,11 @@ സ്വിച്ചുചെയ്യുന്നതിന് Shift + Alt അമർത്തുക. ഇപ്പോൾ സൈൻ ഔട്ട് ചെയ്യുക കുറഞ്ഞ തോതിൽ വൈദ്യുതി പ്രവഹിക്കുന്ന ചാർജർ -നെറ്റ്‌വർക്ക് വിവരങ്ങളൊന്നും ലഭ്യമല്ല റൊട്ടേഷൻ ലോക്കുചെയ്‌തു (മാറ്റാൻ ഇവിടെ ടാപ്പുചെയ്യുക) നിങ്ങളുടെ ചാർജർ മോശമായിരിക്കാം. നിങ്ങൾ യു.എസിലാണ് താമസിക്കുന്നതെങ്കിൽ, സഹായത്തിനും മാറ്റിവാങ്ങുന്നതിനുമായി 866-628-1371 എന്ന നമ്പറിൽ വിളിക്കുക. നിങ്ങൾ യു.കെയിലാണ് താമസിക്കുന്നതെങ്കിൽ, 0800-026-0613 എന്ന നമ്പറിൽ വിളിക്കുക. നിങ്ങൾ അയർലൻഡിലാണ് താമസിക്കുന്നതെങ്കിൽ, 1-800-832-664 എന്ന നമ്പറിൽ വിളിക്കുക. നിങ്ങൾ കാനഡയിലാണ് താമസിക്കുന്നതെങ്കിൽ, 866-628-1372 എന്ന നമ്പറിൽ വിളിക്കുക. നിങ്ങൾ ഓസ്‌ട്രേലിയയിലാണ് താമസിക്കുന്നതെങ്കിൽ, 1-800-067-460 എന്ന നമ്പറിൽ വിളിക്കുക. സൈൻ ഔട്ട് ചെയ്യുന്നതിന് രണ്ടു‌തവണ Ctrl+Shift+Q അമർത്തുക. ഉപകരണങ്ങൾ നിയന്ത്രിക്കുക... മൊബൈൽ അക്കൗണ്ട് കാണുക -സെല്ലുലാർ മോഡം സമാരംഭിക്കുന്നു... നിങ്ങളുടെ സ്‌ക്രീനിന്റെ നിയന്ത്രണം Hangouts വഴി എന്നതുമായി പങ്കിടുന്നു. Bluetooth അപ്രാപ്‌തമാക്കുക സ്‌ക്രീൻഷോട്ട് സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു @@ -60,8 +57,6 @@ (USB) അപ്‌ഡേറ്റുചെയ്യുന്നതിന് പുനരാരംഭിക്കുക എല്ലാം സൈൻ ഔട്ട് ചെയ്യുക -VPN വിച്ഛേദിച്ചു -നിഷ്ക്രിയം വലിയ മൗസ് കഴ്‌സർ അതിഥി ഭാഷകള്‍‌ ഇച്ഛാനുസൃതമാക്കി നല്‍‌കുക... @@ -70,13 +65,12 @@ കുറഞ്ഞ തോതിൽ വൈദ്യുതി പ്രവഹിക്കുന്ന ചാർജർ കണക്റ്റുചെയ്‌തു മറ്റൊരു അക്കൗണ്ടിൽ സൈൻ ഇൻ ചെയ്യാനാകില്ല. സെഷനിൽ നിന്ന് പുറത്തുകടക്കുന്നു +അതെ പരിധിയ്ക്ക് പുറത്താണ് -വിച്ഛേദിക്കുക നെറ്റ്‌വർക്ക്, പ്രാമാണീകരണ സർട്ടിഫിക്കറ്റ് നിരസിച്ചു mod3 പുറത്തുകടക്കുക 180° -ക്രമീകരണം നിര്‍ത്തുക കൂടുതലറിയുക... Wi-Fi അപ്രാപ്‌തമാക്കുക @@ -85,25 +79,24 @@ CAPS LOCK ഓൺ ആണ് ആന്തരിക പ്രദർശനം നിങ്ങളുടെ ക്രമീകരണങ്ങള്‍ സമന്വയിപ്പിച്ചതിന് ശേഷം ഭാഷ "" എന്നതില്‍ നിന്ന് "" എന്നതിലേക്ക് മാറി. -ബന്ധിപ്പിച്ചു ബ്രെയ്‌ലി ഡിസ്‌പ്ലേ കണക്‌റ്റുചെയ്‌തു. Wi-Fi ഓണാക്കുക... "" എന്ന Bluetooth ഉപകരണം ജോടിയാക്കുന്നതിനുള്ള അനുമതി ആവശ്യപ്പെടുന്നു. ആ ഉപകരണത്തിൽ ഈ പാസ്‌കീ നൽകുക: 90° നിങ്ങളുടെ ഇൻപുട്ട് രീതി എന്നതിലേയ്‌ക്ക് മാറ്റി. സ്വിച്ചുചെയ്യുന്നതിന് Shift + Alt അമർത്തുക. സ്വകാര്യ നെറ്റ്‌വർക്ക് -സെല്ലുലാർ നെറ്റ്‌വർക്കൊന്നും ലഭ്യമല്ല (HDMI) +ഇല്ല പ്രിയ മോണിറ്റർ, ഇത് നമുക്കിടയിൽ പ്രവർത്തിക്കുന്നില്ല. (ആ മോണിറ്റർ പിന്തുണയ്‌ക്കുന്നില്ല) മൊബൈൽ ഡാറ്റ അപ്രാപ്‌തമാക്കുക താഴെ സ്‌ക്രീൻഷോട്ട് എടുത്തു സ്‌ക്രീൻ വിപുലീകരിക്കുന്നു -VPN കോൺഫിഗർ ചെയ്‌തില്ല. (Bluetooth) സ്ക്രീൻഷോട്ടുകൾ എടുക്കാനുള്ള കഴിവ് നിങ്ങളുടെ അഡ്‌മിനിസ്ട്രേറ്റർ പ്രവർത്തനരഹിതമാക്കി. പുറത്തുപോകുന്നതിന് രണ്ടുതവണ Ctrl+Shift+Q അമർത്തുക. സൈൻ ഔട്ട് ചെയ്യുന്നതിന് രണ്ടു‌തവണ Control Shift Q അമർത്തുക. +മറ്റൊരു ഉപയോക്താവായി സൈൻ ഇൻ ചെയ്യുക... പിന്തുണയ്‌ക്കുന്ന മിഴിവുകൾ കണ്ടെത്താത്തതിനാൽ പ്രദർശനങ്ങൾ പ്രതിഫലിപ്പിക്കാനായില്ല. പകരം വിപുലീകൃത ഡെസ്‌ക്‌ടോപ്പ് നൽകി. ഡെമോ മോഡ് (പ്രാഥമികം) @@ -117,10 +110,8 @@ ഓണായിരിക്കുമ്പോൾ നിങ്ങളുടെ Chromebook ചാർജ് ചെയ്യാനിടയില്ല. ഔദ്യോഗിക ചാർജ്ജർ ഉപയോഗിക്കുന്നത് പരിഗണിക്കുക. അളവ് DNS തിരയല്‍ പരാജയപ്പെട്ടു -സെല്ലുലാർ നെറ്റ്‌വർക്കുകൾക്കായി തിരയുന്നു... -അജ്ഞാതം +ലഭ്യമായ എല്ലാ ഉപയോക്താക്കളേയും ഈ സെഷനിൽ ഇതിനകം ചേർത്തു. തിരയൂ - എന്നതിലേക്ക് കണക്റ്റുചെയ്യുന്നു നെറ്റ്‌വർക്ക് വിവരം ബാറ്ററി ശൂന്യമാകുന്നതിന് ശേഷിക്കുന്ന സമയം, അതിഥി സെഷനിൽ നിന്നും പുറത്തുകടക്കുക @@ -130,20 +121,17 @@ ശരി പ്രാമാണീകരണ സർട്ടിഫിക്കറ്റ് പ്രാദേശികമായി നിരസിച്ചു മൊബൈൽ ... -അസ്സോസിയേഷന്‍ -ക്രമീകരണം +ക്രമീകരണങ്ങള്‍ അപ്ലിക്കേഷനുകൾ സമന്വയിപ്പിക്കുന്നു... തിരിച്ചറിയാനാകാത്ത പിശക്: അക്കൗണ്ടുകൾ‌ വിവരം AAA പരിശോധന പരാജയപ്പെട്ടു : നിറയാൻ -എതെര്‍‌നെറ്റ് അറിയാത്ത നെറ്റ്‌വര്‍ക്ക് പിശക് ഇടത് SMS - സജീവമാക്കുന്നു "" എന്ന Bluetooth ഉപകരണം ജോടിയാക്കുന്നതിനുള്ള അനുമതി ആവശ്യപ്പെടുന്നു. Wi-Fi യാന്ത്രിക ക്ലിക്കുകൾ @@ -151,25 +139,22 @@ നിങ്ങൾ -നുള്ളിൽ യാന്ത്രികമായി സൈൻ ഔട്ട് ചെയ്യും. അജ്ഞാത പ്രദർശനം എന്നതിലേക്ക് മിറർചെയ്യുന്നു +സ്‌ക്രീൻ പങ്കിടൽ നിർത്തണോ? കുറഞ്ഞ തോതിൽ വൈദ്യുതി പ്രവഹിക്കുന്ന ചാർജ്ജറിലേക്ക് പ്ലഗ് ചെയ്‌തിരിക്കുന്നു. ബാറ്ററി ചാർജുചെയ്യൽ വിശ്വസനീയമാകണമെന്നില്ല. +സ്‌റ്റാറ്റസ് ട്രേ, സമയം, , ലോക്കുചെയ്യുക ആപ്സ് -സജീവമാക്കല്‍ പരാജയപ്പെട്ടു '' നെറ്റ്‌വര്‍‌ക്കിലേക്ക് ബന്ധിപ്പിക്കുന്നതിൽ പരാജയപ്പെട്ടു: -Wi-Fi ഓഫുചെയ്‌തു. അടയ്ക്കുക അക്കൗണ്ടുകൾ നിയന്ത്രിക്കുക നിങ്ങളുടെ മൊബൈൽ ഡാറ്റ അലവൻസ് പരമാവധി ഉപയോഗിച്ചിരിക്കാനിടയുണ്ട്. കൂടുതൽ ഡാറ്റ വാങ്ങാൻ സജീവമാക്കൽ പോർട്ടൽ സന്ദർശിക്കുക. ക്യാമറ ഉപയോഗത്തിലാണ്. - എന്നതിലേക്ക് ബന്ധിപ്പിച്ചു വാൾപേപ്പർ സജ്ജമാക്കുക... -ഓണ്‍ലൈന്‍ അവസ്ഥ ഉയർന്ന ദൃശ്യതീവ്രത മോഡ് , ആന്തരിക പിശക് ബാറ്ററി പൂർണ്ണമായി ചാർജ്ജാകുന്നതിന് ശേഷിക്കുന്ന സമയം, സ്‌ക്രീൻ മാഗ്‌നിഫയർ -പരാജയം കാണുന്നതിന് ക്ലിക്കുചെയ്യുക നിങ്ങളുടെ Chromebook ഓണായിരിക്കുമ്പോൾ ചാർജ്ജുചെയ്യാനിടയില്ല. , എന്നതിനെ പിന്തുണയ്‌ക്കുന്നില്ല. റസലൂഷൻ എന്നതിലേക്ക് മാറ്റി. @@ -183,7 +168,6 @@ ഉപകരണങ്ങൾക്കായി സ്‌കാൻ ചെയ്യുന്നു... , മൈക്രോഫോൺ (ആന്തരികം) -Wi-Fi ശൃംഖലകള്‍ക്കായി തിരയുന്നു... '' എന്നതിലേക്ക് കണക്റ്റുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു: സെർവർ സന്ദേശം: ഒരു പിശക് സംഭവിച്ചു @@ -192,7 +176,7 @@ നിയന്ത്രിക്കുന്ന എല്ലാവർക്കുമുള്ള ഒരു സെഷനാണ് നെറ്റ്‌വര്‍‌ക്കിലേക്ക് കണക്റ്റുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു: സെഷനിൽ നിന്ന് പുറത്തുകടക്കുക -Wi-Fi ഓൺ ചെയ്‌തു. +search Alt+തിരയൽ അല്ലെങ്കിൽ Shift "" എന്ന Bluetooth ഉപകരണം ജോടിയാക്കുന്നതിനുള്ള അനുമതി ആവശ്യപ്പെടുന്നു. അനുമതി നൽകുന്നതിനുമുമ്പ്, ആ ഉപകരണത്തിൽ ഈ പാസ്‌കീ കാണിച്ചിരിക്കുന്നുവെന്ന് സ്ഥിരീകരിക്കുക: ബാറ്ററി % നിറഞ്ഞു. @@ -204,7 +188,6 @@ ഷെൽഫ് യാന്ത്രികമായി മറയ്‌ക്കുക സർട്ടിഫിക്കറ്റുകൾ ലോഡുചെയ്‌തില്ല ഡോക്കുചെയ്‌ത മോഡ് -കണക്റ്റുചെയ്യാൻ അഭ്യർത്ഥിച്ചു OTASP പരാജയപ്പെട്ടു Alt+തിരയൽ ഫയൽ(കൾ) സമന്വയിപ്പിക്കുന്നു @@ -213,7 +196,6 @@ CAPS LOCK ഓഫാണ് പുറത്തുപോകുന്നതിന് രണ്ടുതവണ Control Shift Q അമർത്തുക. ബാറ്ററി % നിറഞ്ഞിരിക്കുന്നു, ചാർജുചെയ്യൽ തുടരുന്നു. -: സജീവമാക്കുന്നു... ബാറ്ററി ചാർജുചെയ്യൽ പൂർണ്ണമായി. ഓൺ-സ്‌ക്രീൻ കീബോർഡ് ദൃശ്യമാക്കുക പഴയപടിയാക്കുക @@ -224,7 +206,6 @@ കണക്കാക്കുന്നു... ഹോം നെറ്റ്‍വര്‍ക്ക് ആവശ്യമുണ്ട് "" എന്ന Bluetooth ഉപകരണം ജോടിയാക്കുന്നതിനുള്ള അനുമതി ആവശ്യപ്പെടുന്നു. ആ ഉപകരണത്തിൽ ഈ പിൻ കോഡ് നൽകുക: - സജീവമാക്കുക DHCP തിരയല്‍ പരാജയപ്പെട്ടു നിങ്ങൾ ഇപ്പോൾ സൈൻ ഔട്ട് ചെയ്യും. മൊബൈൽ ഡാറ്റ സജ്ജീകരിക്കുക @@ -233,7 +214,6 @@ -ൽ പഴയ മിഴിവിലേക്ക് പഴയപടിയാക്കുന്നു ക്യാമറയും മൈക്രോഫോണും ഉപയോഗത്തിലാണ്. മോശം WEP കീ -തിരിച്ചറിയാത്ത അവസ്ഥ altgr "" എന്നതിലേക്ക് തിരികെ മാറുക (റീസ്റ്റാര്‍ട്ട് ആവശ്യമാണ്) SMS സന്ദേശങ്ങൾ: @@ -246,8 +226,6 @@ : ശേഷിക്കുന്നു ഔട്ട്പുട്ട് നിങ്ങളുടെ സ്‌ക്രീനിന്റെ നിയന്ത്രണം Hangouts വഴി പങ്കിടുന്നു. -നെറ്റ്‍വര്‍ക്ക് ഇല്ല -മറ്റൊരു അക്കൗണ്ടിൽ സൈൻ ഇൻ ചെയ്യുക... മറ്റുള്ളവ ചേർക്കുക... : അഭിനന്ദനങ്ങൾ! നിങ്ങളുടെ '' ഡാറ്റ സേവനം സജീവമായി, ഇത് പ്രവർത്തിക്കാൻ തയ്യാറാണ്. @@ -255,5 +233,4 @@ shift ഉപയോക്തൃനാമം/പാസ്‌വേഡ് ശരിയല്ല അല്ലെങ്കിൽ EAP-പ്രാമാണീകരണം പരാജയപ്പെട്ടു എന്നതില്‍ നിന്നുള്ള SMS -കാരിയര്‍ \ No newline at end of file diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 9f4d68d18fe95..d758eeb5680a2 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb @@ -1,12 +1,10 @@ - - - + बॅटरी पूर्ण चार्ज सीठी खाते जोडा फिरवणे चालू (बदलण्यासाठी येथे टॅप करा) आणि -पोर्टल राज्य ओव्हरफ्लो बटण +या खात्याच्या प्रशासकाने एकाधिक साइन इन ची अनुमती रद्द केली आहे. 270° Bluetooth सक्षम वर फिरविले होते @@ -15,6 +13,7 @@ "" Bluetooth डिव्हाइस जोडले गेले आहे आणि सर्व वापरकर्त्यांसाठी आता उपलब्ध आहे. आपण सेटिंग्ज वापरून ही जोडणी काढू शकता. नेटवर्क कॉन्फिगर करण्यात अयशस्वी आपल्याकडे एकाधिक साइन इनमध्ये फक्त तीन पर्यंत खाती असू शकतात. +अद्यतनासाठी रीस्टार्ट करा आणि powerwash करा Wi-fi सक्षम करा ब्राइटनेस इनपुट @@ -26,12 +25,12 @@ प्रॉक्सी... कीबोर्ड आच्छादन प्रमाणीकरण प्रमाणपत्र दूरस्थपणे नाकारले +आपण दुसर्‍या वापरकर्त्यावर स्‍विच करता तेव्‍हा स्क्रीन सामायिकरण थांबेल. आपण सुरु ठेवू इच्छिता? Google ड्राइव्ह रिजोल्यूशन वर बदलले होते HTTP अयशस्वी झाले स्थिती ट्रे PIN गहाळ आहे -: कनेक्ट करत आहे... आपण Chromebook बाह्य प्रदर्शनाशी कनेक्ट केलेले असताना आणि बंद असलेल्या लीडसह देखील वापरणे सुरु ठेवू शकता. नेटवर्क सक्रियण त्रुटी नेटवर्क कनेक्शन त्रुटी @@ -46,13 +45,11 @@ स्‍विच करण्‍यासाठी Shift + Alt दाबा. आता साइन आउट करा निम्न-उर्जेचे चार्जर -कोणतीही नेटवर्क माहिती उपलब्ध नाही फिरवणे लॉक केले (बदलण्यासाठी येथे टॅप करा) आपल्याकडे खराब चार्जर असू शकतो. आपण यूएस मध्ये रहात असल्यास, कृपया मदत आणि दुसरा चार्जर प्राप्त करण्यासाठी 866-628-1371 वर कॉल करा. आपण यूके मध्ये रहात असल्यास, कृपया 0800-026-0613 वर कॉल करा. आपण आयर्लंडमध्ये रहात असल्यास, कृपया 1-800-832-664 वर कॉल करा. आपण कॅनडामध्ये रहात असल्यास, कृपया 866-628-1372 वर कॉल करा. आपण ऑस्ट्रेलियामध्ये रहात असल्यास, कृपया 1-800-067-460 वर कॉल करा. साइन आउट करण्यासाठी Ctrl+Shift+Q दोनदा दाबा. डिव्हाइस व्यवस्थापित करा... मोबाइल खाते पहा -सेल्युलर मोडेम आरंभ करत आहे... Hangouts द्वारे सह आपल्या स्क्रीनचे सामायिकरण नियंत्रण. Bluetooth अक्षम करा स्क्रीनशॉट जतन करण्यात अयशस्वी @@ -60,8 +57,6 @@ (USB) अद्यतनासाठी पुनर्प्रारंभ करा सर्व साइन आउट करा -VPN डिस्कनेक्ट केले -निष्क्रिय मोठा माउस कर्सर अतिथी भाषा आणि इनपुट सानुकूलित करा... @@ -70,13 +65,12 @@ निम्न-उर्जेचे चार्जर कनेक्ट केले दुसर्‍या खात्यावर साइन इन करू शकत नाही. सत्रातून निर्गमन करत आहे +होय परिक्षेत्राबाहेर -‍डिस्कनेक्ट प्रमाणीकरण प्रमाणपत्र नेटवर्कद्वारे नाकारले mod3 साइन आउट करा 180° -कॉन्फिगरेशन थांबा अधिक जाणून घ्या... Wi-Fi अक्षम करा @@ -85,7 +79,6 @@ CAPS LOCK सुरु आहे अंतर्गत डिस्प्ले आपली सेटिंग्ज समक्रमित केल्यानंतर भाषा "" मधून "" मध्ये बदलली आहे. -कनेक्ट केले ब्रेल प्रदर्शन कनेक्ट केले. Wi-Fi चालू करा... "" Bluetooth डिव्हाइस जोडण्यासाठी परवानगी घेऊ इच्छिते. कृपया त्या डिव्हाइसवर ही पासकी प्रविष्ट करा: @@ -93,18 +86,18 @@ आपली इनपुट पद्धत मध्ये बदलली आहे. स्विच करण्यासाठी Shift + Alt दाबा. खाजगी नेटवर्क -कोणतेही सेल्युलर नेटवर्क उपलब्ध नाही (HDMI) +नाही प्रिय मॉनिटर, हे आपल्या दरम्यान कार्य करत नाही. (तो मॉनिटर समर्थित नाही) मोबाइल डेटा अक्षम करा तळाकडील स्क्रीनशॉट घेतला स्क्रीन विस्तृत करत आहे -VPN कॉन्फिगर केलेले नाही. (Bluetooth) स्क्रीनशॉट घेण्याची क्षमता आपल्या प्रशासकाद्वारे अक्षम केली गेली आहे. बाहेर पडण्यासाठी Ctrl+Shift+Q दोनदा दाबा. दोनदा साइन आउट करण्यासाठी Control Shift Q दोनदा दाबा. +दुसरा वापरकर्ता साइन इन करा... समर्थित रिजोल्यूशन न आढळल्यामुळे प्रदर्शने मिरर करू शकली नाहीत. त्याऐवजी विस्तारित डेस्कटॉप प्रविष्ट केला. डेमो मोड (प्राथमिक) @@ -118,10 +111,8 @@ आपले Chromebook चालू असताना ते चार्ज होऊ शकत नाही. अधिकृत चार्जर वापरण्याचा विचार करा. व्हॉल्यूम DNS लुकअप अयश्सवी -सेल्यूलर नेटवर्कसाठी शोधत आहे... -अज्ञात +सर्व उपलब्‍ध वापरकर्ते आधीपासून या सत्रावर जोडले गेले आहेत. शोधा - वर कनेक्ट करीत आहे नेटवर्क माहिती बॅटरी रिक्त होईपर्यंत शिल्लक वेळ, अतिथी निर्गमन करा @@ -131,7 +122,6 @@ उजवे प्रमाणीकरण प्रमाणपत्र स्थानिकपणे नाकारले मोबाइल ... -संघटना सेटिंग्ज अ‍ॅप्स समक्रमित करत आहे... अपरिचित त्रुटी: @@ -139,12 +129,10 @@ माहिती AAA तपास अयशस्वी : बाकी पूर्ण होण्यात -इथरनेट अज्ञात नेटवर्क त्रुटी डावे SMS - सक्रिय करत आहे "" Bluetooth डिव्हाइस जोडण्यासाठी परवानगी घेऊ इच्छिते. Wi-Fi स्वयंचलित क्लिक @@ -152,25 +140,22 @@ आपल्याला मधून स्वयंचलितपणे साइन आउट केले जाईल. अज्ञात प्रदर्शन वर मिरर करत आहे +स्क्रीन सामायिकरण थांबवायचे? एका निम्न-उर्जेच्या चार्जरवर प्लग इन केले. बॅटरी चार्जिंग विश्वसनीय असू शकत नाही. +स्थिती ट्रे, वेळ , लॉक करा अनुप्रयोग -सक्रियन अयशस्वी '': नेटवर्कशी कनेक्ट करण्यात अयशस्वी. -Wi-Fi बंद आहे. बंद करा खाती व्यवस्थापित करा आपण आपली मोबाईल डेटा सूट वापरली असू शकते. अधिक डेटा विकत घेण्यासाठी सक्रियकरण पोर्टलला भेट द्या. कॅमेरा वापरात आहे. - शी कनेक्ट केलेले वॉलपेपर सेट करा... -ऑनलाइन राज्य उच्च तीव्रता मोड , अंतर्गत त्रुटी बॅटरी पूर्णपणे चार्ज होईपर्यंत उर्वरित वेळ, स्क्रीन भिंग -अयशस्वी पाहण्यासाठी क्लिक करा आपले Chromebook चालू असताना ते शुल्क आकारु शकत नाही. ला समर्थन देत नाही. रिजोल्यूशन मध्ये बदलले @@ -184,7 +169,6 @@ डिव्हाइसेससाठी स्कॅन करत आहे... , मायक्रोफोन (अंतर्गत) -Wi-Fi नेटवर्कचा शोधत आहे... '' शी कनेक्ट करण्यात अयशस्वी: सर्व्हर संदेश: एक त्रुटी आली आहे @@ -193,7 +177,7 @@ हे द्वारे व्यवस्थापित कलेले एक सावर्जनिक सत्र आहे नेटवर्कशी कनेक्ट करण्यात अयशस्वी: सत्र निर्गमन करा -Wi-Fi चालू आहे. +search Alt+Search किंवा Shift "" Bluetooth डिव्हाइस जोडण्यासाठी परवानगी घेऊ इच्छिते. स्वीकार करण्यापूर्वी, कृपया त्या डिव्हाइसवर ही पासकी दर्शविली असल्याची पुष्टी करा: बॅटरी % भरली आहे. @@ -205,7 +189,6 @@ शेल्फ स्वयं लपवा लोड न झालेली प्रमाणपत्रे डॉक केलेला मोड -विनंती केलेले कनेक्ट करा OTASP बिघडले Alt+Search फाईल(ली) समक्रमित करीत आहे @@ -214,7 +197,6 @@ CAPS LOCK बंद आहे बाहेर पडण्यासाठी Control Shift Q दोनदा दाबा. बॅटरी % भरली आहे आणि चार्ज होत आहे. -: सक्रिय करत आहे... बॅटरी भरली आहे. ऑन-स्‍क्रीन कीबोर्ड दर्शवा परत करा @@ -225,7 +207,6 @@ गणना करत आहे... मुख्यपृष्ठ नेटवर्क आवश्यक "" Bluetooth डिव्हाइस जोडण्यासाठी परवानगी घेऊ इच्छिते. कृपया त्या डिव्हाइसवर हा पिन प्रविष्ट करा: -सक्रिय करा DHCP लुकअप अयशस्वी आता आपल्याला साइन आउट केले जाईल. मोबाइल डेटा सेट करा @@ -234,7 +215,6 @@ मध्ये जुन्या रिजोल्यूशनवर परत करत आहे कॅमेरा आणि मायक्रोफोन वापरात आहेत. खराब WEP की -अपरिचित राज्य altgr "" मध्ये परत बदला (रीस्टार्ट करणे आवश्यक) SMS संदेश: @@ -247,8 +227,6 @@ : शिल्‍लक आउटपुट Hangouts द्वारे आपल्या स्क्रीनचे नियंत्रण सामायिक करत आहे. -कोणतेही नेटवर्क नाही -दुसऱ्या खात्यात साइन इन करा... दुसरीकडे सामील व्हा... : अभिनंदन! आपली '' डेटा सेवा सक्रिय केली गेली आहे आणि वापरण्यास सज्ज आहे. @@ -256,5 +234,4 @@ shift वापरकर्तानाव/संकेतशब्द चुकीचा किंवा EAP-प्रमाणीकरण अयशस्वी कडून SMS -कॅरियर \ No newline at end of file diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index c0c45bc67e0ab..2c30a48242077 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb @@ -1,12 +1,10 @@ - - - + Bateri penuh Tambah akaun untuk Putaran dihidupkan (Ketik di sini untuk menukar) dan -Keadaan portal Butang Limpahan +Pentadbir akaun ini tidak membenarkan berbilang log masuk. 270° Bluetooth didayakan telah diputarkan ke @@ -15,6 +13,7 @@ Peranti Bluetooth "" telah dipasangkan dan kini tersedia untuk semua pengguna. Anda boleh mengalih keluar pasangan ini menggunakan Tetapan. Gagal mengkonfigurasi rangkaian Anda hanya boleh mempunyai sehingga tiga akaun dalam log masuk berbilang. +Mulakan semula dan powerwash untuk mengemas kini Dayakan Wi-Fi Kecerahan Input @@ -26,12 +25,12 @@ Proksi... Tindihan Papan Kekunci Sijil pengesahan ditolak dari jauh +Perkongsian skrin akan berhenti apabila anda beralih kepada pengguna lain. Adakah anda ingin meneruskan? Google Drive Peleraian telah diubah kepada HTTP gagal Dulang status PIN tiada -: Menyambung... Anda boleh menggunakan Chromebook anda semasa disambungkan ke paparan luaran, walaupun semasa penutup ditutup. Ralat Pengaktifan Rangkaian Ralat Sambungan Rangkaian @@ -46,13 +45,11 @@ Tekan Shift + Alt untuk menukar. Log keluar sekarang Pengecas berkuasa rendah -Tiada maklumat rangkaian tersedia Putaran dikunci (Ketik di sini untuk menukar) Anda mungkin mempunyai pengecas yang rosak. Jika anda tinggal di AS, sila hubungi 866-628-1371866-628-1371 untuk mendapatkan bantuan dan pengecas ganti. Jika anda tinggal di UK, sila hubungi 0800-026-06130800-026-0613. Jika anda tinggal di Ireland, sila hubungi 1-800-832-664. Jika anda tinggal di Kanada, sila hubungi 866-628-1372866-628-1372. Jika anda tinggal di Australia, sila hubungi 1-800-067-460. Tekan Ctrl+Shift+Q dua kali untuk keluar. Uruskan peranti... Lihat akaun mudah alih -Memulakan modem selular... Berkongsi kawalan skrin anda dengan melalui Hangouts. Lumpuhkan Bluetooth Gagal menyimpan tangkapan skrin @@ -60,8 +57,6 @@ Tekan Shift + Alt untuk menukar. (USB) Mulakan semula untuk mengemas kini Log keluar semua -VPN diputuskan sambungan -Melahu Kursor tetikus besar Tetamu Sesuaikan bahasa dan input... @@ -70,13 +65,12 @@ Tekan Shift + Alt untuk menukar. Pengecas berkuasa rendah disambungkan Tidak dapat melog masuk ke akaun lain. Keluar Dari Sesi +Ya Di luar lingkungan -Putuskan sambungan Sijil pengesahan ditolak oleh rangkaian mod3 Log keluar 180° -Konfigurasi Berhenti Ketahui lebih lanjut... Lumpuhkan Wi-Fi @@ -85,7 +79,6 @@ Tekan Shift + Alt untuk menukar. Kekunci CAPS LOCK dihidupkan Paparan Dalaman Bahasa telah ditukar daripada "" kepada "" selepas menyegerakkan tetapan anda. -Disambungkan Paparan Braille disambungkan. Hidupkan Wi-Fi... Peranti Bluetooth "" ingin kebenaran untuk berpasangan. Sila masukkan kekunci laluan ini pada peranti tersebut: @@ -93,18 +86,18 @@ Tekan Shift + Alt untuk menukar. Kaedah masukan anda telah ditukar kepada . Tekan Shift + Alt untuk menukar. Rangkaian Persendirian -Tiada rangkaian selular tersedia (HDMI) +Tidak Malang sekali, tidak wujud keserasian antara kita, Monitor. (Monitor itu tidak disokong) Lumpuhkan data mudah alih Bawah Tangkapan skrin diambil Meluaskan skrin -VPN tidak dikonfigurasi. (Bluetooth) Keupayaan untuk mengambil tangkapan skrin telah dilumpuhkan oleh pentadbir anda. Tekan Ctrl+Shift+Q dua kali untuk keluar. Tekan Tekan Shift Q dua kali untuk keluar. +Log masuk pengguna lain... Tidak dapat membalikkan paparan memandangkan tiada peleraian disokong ditemui. Sebaliknya, memasuki mod desktop yang dilanjutkan. Mod tunjuk cara (utama) @@ -118,10 +111,8 @@ Tekan Shift + Alt untuk menukar. Chromebook anda tidak boleh dicas semasa dihidupkan. Pertimbangkan untuk menggunakan pengecas rasmi. Kelantangan Carian DNS gagal -Mencari rangkaian selular... -Tidak diketahui +Semua pengguna yang ada telah ditambahkan pada sesi ini. Carian -Menyambung ke Maklumat Rangkaian Masa yang tinggal sehingga bateri kosong, Keluar dari tetamu @@ -131,7 +122,6 @@ Tekan Shift + Alt untuk menukar. Kanan Sijil pengesahan ditolak secara setempat Mudah alih ... -Persekutuan Tetapan Menyegerakkan aplikasi... Ralat yang tidak dikenal pasti: @@ -139,12 +129,10 @@ Tekan Shift + Alt untuk menukar. Maklumat Gagal periksa AAA : sehingga penuh -Ethernet Ralat rangkaian tidak diketahui Kiri SMS -Mengaktifkan Peranti Bluetooth "" ingin kebenaran untuk berpasangan. Wi-Fi Klik automatik @@ -152,25 +140,22 @@ Tekan Shift + Alt untuk menukar. Anda akan dilog keluar secara automatik dalam masa . Paparan Tidak Diketahui Mencerminkan +Hentikan perkongsian skrin? Dipalamkan pada pengecas berkuasa rendah. Pengecasan bateri mungkin tidak boleh diharapkan. +Dulang status, masa , Kunci Apl -Gagal pengaktifan Gagal untuk bersambung ke rangkaian '': -Wi-Fi dimatikan. Mematikan Urus akaun Anda mungkin telah menggunakan peruntukan data mudah alih anda. Lawati portal pengaktifan untuk membeli lebih banyak data. Kamera sedang digunakan. -Disambungkan ke Tetapkan kertas dinding... -Keadaan dalam talian Mod kontras tinggi , Ralat dalaman Masa yang tinggal sehingga bateri dicas sepenuhnya, Penggadang skrin -Gagal Klik untuk melihat Chromebook anda mungkin tidak mengecas semasa dihidupkan. tidak menyokong . Resolusi telah ditukar kepada @@ -184,7 +169,6 @@ Tekan Shift + Alt untuk menukar. Mengimbas untuk peranti... , Mikrofon (Dalaman) -Mencari rangkaian Wi-Fi... Gagal untuk menyambung ke '': Mesej pelayan: Ralat berlaku @@ -193,7 +177,7 @@ Mesej pelayan: ialah sesi awam yang diurus oleh Gagal bersambung ke rangkaian: Keluar dari sesi -Wi-Fi dihidupkan. +search Alt+Search atau Shift Peranti Bluetooth "" ingin kebenaran untuk berpasangan. Sebelum menerimanya, sila sahkan bahawa kekunci laluan ini dipaparkan pada peranti tersebut: Bateri % penuh. @@ -205,7 +189,6 @@ Mesej pelayan: Autosembunyi rak Sijil tidak dimuatkan Mod dok -Sambungan Diminta OTASP gagal Alt+Search Menyegerakkan fail @@ -214,7 +197,6 @@ Mesej pelayan: Kekunci CAPS LOCK dimatikan Tekan Control Shift Q dua kali untuk keluar. Bateri % penuh dan sedang dicas. -: Mengaktifkan... Bateri penuh. Paparkan papan kekunci pada skrin Berbalik @@ -224,7 +206,6 @@ Mesej pelayan: Mengira... Perlukan rangkaian rumah Peranti Bluetooth "" ingin kebenaran untuk berpasangan. Sila masukkan kod PIN ini pada peranti tersebut: -Aktifkan Carian DHCP gagal Anda akan dilog keluar sekarang. Sediakan data mudah alih @@ -233,7 +214,6 @@ Mesej pelayan: Kembali kepada peleraian lama dalam Kamera dan mikrofon sedang digunakan. Kekunci WEP teruk -Keadaan tidak dikenali altgr Tukar kembali kepada "" (perlu dimulakan semula) Mesej SMS: @@ -247,8 +227,6 @@ Tekan Alt+Search atau Shift untuk membatalkan. : tinggal Output Berkongsi kawalan skrin anda melalui Hangouts. -Tiada rangkaian -Log masuk akaun lain... Sertai yang lain... : Tahniah! Perkhidmatan data '' anda telah diaktifkan dan sedia untuk digunakan. @@ -256,5 +234,4 @@ Tekan Alt+Search atau Shift untuk membatalkan. shift Nama pengguna/kata laluan tidak betul atau EAP-auth gagal SMS daripada -Pembawa \ No newline at end of file diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index c99a16fc409b4..8bd17a7c64b4a 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb @@ -1,12 +1,10 @@ - - - + Accu is vol Een account toevoegen voor Rotatie aan (Tik hier om te wijzigen) en -Status van portal Overloopknop +De beheerder van dit account heeft toegang tot meerdere accounts niet toegestaan. 270° Bluetooth ingeschakeld is gedraaid naar @@ -15,6 +13,7 @@ Bluetooth-apparaat '' is gekoppeld en is nu beschikbaar voor alle gebruikers. Je kunt deze koppeling verwijderen via 'Instellingen'. Kan netwerk niet configureren Je kunt maximaal drie accounts hebben in Toegang tot meerdere accounts +Opnieuw opstarten en de functie Powerwash gebruiken om bij te werken Wifi inschakelen Helderheid Ingang @@ -26,12 +25,12 @@ Proxy... Overlay voor toetsenbord Verificatiecertificaat afgewezen op afstand +Scherm delen wordt gestopt wanneer je overschakelt naar een andere gebruiker. Wil je doorgaan? Google Drive De resolutie van is gewijzigd in Ophalen van HTTP mislukt Statussysteemvak Pincode ontbreekt -: verbinden... Je kunt je Chromebook blijven gebruiken wanneer deze is aangesloten op een extern beeldscherm, zelfs wanneer het scherm van je Chromebook is dichtgeklapt. Fout bij netwerkactivering Fout bij netwerkverbinding @@ -46,13 +45,11 @@ Druk op Shift + Alt om te schakelen.j Nu uitloggen Laag-vermogen-lader -Geen netwerkinformatie beschikbaar Rotatie vergrendeld (Tik hier om te wijzigen) Je hebt mogelijk een slechte oplader. Als je in de Verenigde Staten woont, bel je 866-628-1371 om ondersteuning en een vervangende lader te ontvangen. Als je in het Verenigd Koninkrijk woont, bel je 0800-026-0613. Als je in Ierland woont, bel je 1-800-832-664. Als je in Canada woont, bel je 866-628-1372. Als je in Australië woont, bel je 1-800-067-460. Druk twee keer op Ctrl+Shift+Q om uit te loggen. Apparaten beheren... Mobiel account weergeven -Mobiele modem initialiseren... Controle over je scherm delen met via Hangouts. Bluetooth uitschakelen Kan screenshot niet opslaan @@ -60,8 +57,6 @@ Druk op Shift + Alt om te schakelen.j (USB) Opnieuw starten om updates uit te voeren Alle gebruikers uitloggen -Verbinding met VPN verbroken -Inactief Grote muisaanwijzer Gast Talen en invoer aanpassen... @@ -70,13 +65,12 @@ Druk op Shift + Alt om te schakelen.j Laag-vermogen-lader aangesloten Kan niet inloggen op een ander account. Sessie sluiten +Ja Geen bereik -Verbinding verbreken Verificatiecertificaat geweigerd door netwerk mod3 Uitloggen 180° -Configuratie Stop Meer informatie... Wifi uitschakelen @@ -85,7 +79,6 @@ Druk op Shift + Alt om te schakelen.j CAPS LOCK is ingeschakeld Interne display Na het synchroniseren met je instellingen, is de taal gewijzigd van '' in ''. -Verbonden Braillescherm gekoppeld. Wifi inschakelen... Bluetooth-apparaat '' wil toestemming om te koppelen. Voer de volgende toegangscode in op dat apparaat: @@ -93,18 +86,18 @@ Druk op Shift + Alt om te schakelen.j Je invoermethode is gewijzigd in . Druk op Shift + Alt om te schakelen. Privénetwerk -Geen mobiel netwerk beschikbaar (HDMI) +Nee Het lijkt erop dat dit niet werkt. Het beeldscherm wordt niet ondersteund. Mobiele gegevens uitschakelen Onderaan Screenshot gemaakt Uitgebreid scherm -VPN is niet geconfigureerd. (Bluetooth) Je beheerder heeft de mogelijkheid uitgeschakeld om screenshots te maken. Druk twee keer op Ctrl+Shift+Q om te stoppen. Druk twee keer op Control+Shift+Q om uit te loggen. +Een andere gebruiker inloggen... Kan schermen niet spiegelen, omdat er geen ondersteunde resoluties zijn gevonden. Het uitgebreide bureaublad is geactiveerd. Demomodus (primair) @@ -118,10 +111,8 @@ Druk op Shift + Alt om te schakelen. Je Chromebook wordt mogelijk niet opgeladen wanneer deze is ingeschakeld. Overweeg het gebruik van een officiële lader. Volume DNS-lookup mislukt -Zoeken naar mobiele netwerken... -Onbekend +Alle beschikbare gebruikers zijn al aan deze sessie toegevoegd. Zoeken -Verbinding maken met Netwerkinfo Resterende tijd totdat de accu leeg is: Gastsessie sluiten @@ -131,7 +122,6 @@ Druk op Shift + Alt om te schakelen. Rechts Verificatiecertificaat lokaal geweigerd Mobiel... -Verbinding Instellingen Apps synchroniseren... Onbekende fout: @@ -139,12 +129,10 @@ Druk op Shift + Alt om te schakelen. Informatie AAA-controle mislukt : tot vol -Ethernet Onbekende netwerkfout Links SMS - activeren Bluetooth-apparaat '' wil toestemming om te koppelen. Wifi Automatische klikken @@ -152,25 +140,22 @@ Druk op Shift + Alt om te schakelen. Je wordt automatisch uitgelogd over . Onbekend display Spiegelen naar +Stoppen met scherm delen? Aangesloten op een laag-vermogen-lader. Opladen van de batterij mogelijk niet betrouwbaar. +Statusvak, tijd , Vergrendelen Apps -Activering mislukt Kan geen verbinding maken met het netwerk '': -Wifi is uitgeschakeld. Afsluiten Accounts beheren Je hebt misschien je mobiele gegevensquotum verbruikt. Ga naar de activeringsportal van om meer gegevens te kopen. Camera is in gebruik. -Verbonden met Achtergrond instellen... -Online status Modus voor hoog contrast , Interne fout Resterende tijd totdat de accu volledig is opgeladen: Vergrootglas -Mislukt Klik om te bekijken Je Chromebook wordt mogelijk niet opgeladen wanneer deze is ingeschakeld. ondersteunt niet. De resolutie is gewijzigd in @@ -184,7 +169,6 @@ Druk op Shift + Alt om te schakelen. Scannen naar apparaten... , Microfoon (intern) -Zoeken naar wifi-netwerken... Verbinding maken met '' is mislukt: Melding van de server: Er is een fout opgetreden @@ -193,7 +177,7 @@ Melding van de server: is een openbare sessie die wordt beheerd door Kan geen verbinding maken met netwerk: Sessie sluiten -Wifi is ingeschakeld. +zoeken Alt+Zoeken of Shift Bluetooth-apparaat '' wil toestemming om te koppelen. Bevestig vóór het accepteren dat de volgende toegangscode op dat apparaat wordt weergegeven: De accu is % vol. @@ -205,7 +189,6 @@ Melding van de server: Plank automatisch verbergen Certificaten niet geladen Gedockte modus -Verbinding aangevraagd OTASP mislukt Alt+Zoeken bestand(en) synchroniseren @@ -214,7 +197,6 @@ Melding van de server: CAPS LOCK is uitgeschakeld Druk twee keer op Control+Shift+Q om te stoppen. De accu is % vol en wordt opgeladen. -: activeren... De accu is vol. Schermtoetsenbord weergeven Terugzetten @@ -225,7 +207,6 @@ Druk op Zoeken of Shift om te annuleren. Berekenen... Thuisnetwerk vereist Bluetooth-apparaat '' wil toestemming om te koppelen. Voer de volgende pincode in op dat apparaat: - activeren Opzoeken van DHCP mislukt Je wordt nu uitgelogd. Mobiele gegevens instellen @@ -234,7 +215,6 @@ Druk op Zoeken of Shift om te annuleren. Terugzetten naar oude resolutie over Camera en microfoon zijn in gebruik. Slechte WEP-sleutel -Niet-herkende staat altgr Teruggaan naar '' (opnieuw starten vereist) SMS-berichten: @@ -248,8 +228,6 @@ Druk op Alt+Zoeken of Shift om te annuleren. : resterend Uitgang Controle over je scherm delen via Hangouts. -Geen netwerk -Inloggen op ander account... Verbinding met ander netwerk maken... : Gefeliciteerd! Je gegevensservice '' is geactiveerd en kan worden gebruikt. @@ -257,5 +235,4 @@ Druk op Alt+Zoeken of Shift om te annuleren. shift Gebruikersnaam/wachtwoord onjuist of EAP-verificatie mislukt Sms van -Provider \ No newline at end of file diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 027ab8f9f7c1b..84ad40df29fc3 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb @@ -1,12 +1,10 @@ - - - + Batteriet er fullt Legg til en konto for Rotasjon på (trykk her for å endre) og -Portaltilstand Overflyt-knappen +Administratoren for denne kontoen har forbudt multipålogging. 270° Bluetooth er aktivert ble rotert til @@ -15,7 +13,8 @@ Nå er Bluetooth-enheten «» koblet til og tilgjengelig for alle brukere. Du kan oppheve denne tilkoblingen via Innstillinger. Kunne ikke konfigurere nettverket Du kan bare ha opptil tre kontoer i flerpålogging. -Aktivér Wi-Fi +Start på nytt, og kjør Powerwash for å oppdatere +Aktiver Wi-Fi Lysstyrke Inndata Skjermtastatur @@ -26,12 +25,12 @@ Mellomtjener Tastaturbelegg Autentiseringssertifikatet ble avvist eksternt +Skjermdelingen stopper hvis du bytter til en annen bruker. Google Disk Oppløsningen for ble endret til Henting av HTTP mislyktes Status-felt Personlig kode mangler -: kobler til ... Du kan fortsette å bruke Chromebooken din mens den er tilkoblet en ekstern skjerm, selv når du lukker lokket. Nettverksaktiveringsfeil Feil i nettverkstilkobling @@ -46,14 +45,12 @@ Trykk på Shift + Alt for å bytte. Logg av nå Lading med lav effekt -Ingen nettverksinformasjon tilgjengelig Rotasjon låst (trykk her for å endre) Det kan hende laderen din fungerer dårlig. Hvis du bor i USA, kan du ringe 866-628-1371 for å få hjelp og erstatning. Hvis du bor i Storbritannia, kan du ringe 0800-026-0613. Hvis du bor i Irland, kan du ringe 1-800-832-664. Hvis du bor i Canada, kan du ringe 866-628-1372. Hvis du bor i Australia, kan du ringe 1-800-067-460. Trykk på Control+Shift+Q to ganger for å logge av. Administrer enheter Se mobilkontoen -Starter mobilmodemet ... Deling av skjermkontrollen din med via Hangouts. Deaktiver Bluetooth Lagringen av skjermdumpen mislyktes @@ -61,8 +58,6 @@ Trykk på Shift + Alt for å bytte. (USB) Start på nytt for å oppdatere Logg alle av -VPN frakoblet -Ikke aktiv Stor markør Gjest Tilpass språk og inndata @@ -71,13 +66,12 @@ Trykk på Shift + Alt for å bytte. Laveffektslader er tilkoblet Du kan ikke logge på flere kontoer. Avslutter økten +Ja Utenfor rekkevidde -Koble fra Autentiseringssertifikatet ble avvist av nettverket mod3 Logg av 180° -Konfigurasjon Stopp Les mer Deaktiver Wi-Fi @@ -86,7 +80,6 @@ Trykk på Shift + Alt for å bytte. Caps Lock er på Innebygd skjerm Språket er endret fra til etter synkronisering av innstillingene dine. -Tilkoblet En leselist er tilkoblet. Slå på Wi-Fi Bluetooth-enheten «» ber om tillatelse til å koble til. Skriv inn denne tilgangskoden på den aktuelle enheten: @@ -94,18 +87,18 @@ Trykk på Shift + Alt for å bytte. Inndatametoden din er endret til . Trykk på Shift + Alt for å bytte. Privat nettverk -Ingen tilgjengelige mobilnettverk. (HDMI) +Nei Kjære skjerm, det går ikke så bra mellom oss. (Skjermen støttes ikke) Deaktiver mobildata Bunn Skjermdump tatt Utvidet skjerm -VPN er ikke konfigurert. (Bluetooth) Muligheten til å ta skjermdumper er deaktivert av administratoren. Trykk Ctrl+Shift+Q to ganger for å avslutte. Trykk på Control+Shift+Q to ganger for å logge av. +Logg på en annen bruker Kunne ikke speile skjermene fordi ingen støttede oppløsninger ble funnet. Utvidet skrivebord ble brukt i stedet. Demo-modus (primær) @@ -119,10 +112,8 @@ Trykk på Shift + Alt for å bytte. Chromebook kan ikke lades mens den er slått på. Vurder å bruke den offisielle laderen. Volum DNS-søk mislyktes -Søker etter mobilnettverk ... -Ukjent +Alle tilgjengelige brukere er allerede lagt til i denne økten. Søk -Kobler til Nettverksinformasjon Gjenværende tid til batteriet er tomt – Avslutt gjesteøkten @@ -132,7 +123,6 @@ Trykk på Shift + Alt for å bytte. Høyre Autentiseringssertifikatet ble avvist lokalt Mobil -Tilknytning Innstillinger Synkroniserer programmer … Ukjent feil: @@ -140,12 +130,10 @@ Trykk på Shift + Alt for å bytte. Informasjon AAA-kontroll mislyktes . til fulladet -Ethernet Ukjent nettverksfeil Venstre SMS -Aktiverer Bluetooth-enheten «» ber om tillatelse til å koble til. Wi-Fi Automatiske klikk @@ -153,30 +141,27 @@ Trykk på Shift + Alt for å bytte. Du logges automatisk av om . Ukjent skjerm Speiler +Vil du stoppe skjermdelingen? Tilkoblet laveffektslader. Batteriladingen kan være upålitelig. +Statusfelt, klokken , Lås Apper -Aktiveringen mislyktes Kunne ikke koble til nettverket «»: -Wi-Fi er slått av. Avslutt Administrer kontoer Du kan ha brukt opp mobildatakvoten din. Gå til aktiveringsportalen for for å kjøpe mer data. Kameraet er i bruk. -Tilkoblet Angi bakgrunn -Tilkoblet tilstand Høykontrastmodus , Intern feil Tid som gjenstår til batteriet er fulladet – Skjermforstørrer -Mislyktes Klikk for å se den Chromebook lades kanskje ikke mens den er slått på. støtter ikke . Oppløsningen ble endret til Feil passord -Aktivér mobildata +Aktiver mobildata ChromeVox (muntlig tilbakemelding) Tilgjengelighet Økten slutter om . @@ -185,7 +170,6 @@ Trykk på Shift + Alt for å bytte. Leter etter enheter ... Mikrofon (intern) -Søker etter Wi-Fi-nettverk ... Kunne ikke koble til «»: Tjenermelding: Det oppstod en feil @@ -194,7 +178,7 @@ Tjenermelding: er en offentlig økt administrert av Kunne ikke koble til nettverket: Avslutt økten -Wi-Fi er slått på. +søk Alt + Søk eller Shift Bluetooth-enheten «» ber om tillatelse til å koble til. Før du godtar dette, må du bekrefte at denne tilgangskoden vises på den aktuelle enheten: Batteriet er % fullt @@ -206,7 +190,6 @@ Tjenermelding: Skjul hylle automatisk Sertifikater er ikke lastet inn Dokket modus -Tilkobling har blitt forespurt OTASP mislyktes Alt + Søk Synkroniserer fil(er) @@ -215,7 +198,6 @@ Tjenermelding: CAPS LOCK er av Trykk Control+Shift+Q to ganger for å avslutte. Batteriet er % fullt og til lading. -: aktiveres … Batteriet er fullt. Vis skjermtastaturet Tilbakestill @@ -226,7 +208,6 @@ Trykk på Søk eller Shift for å avbryte. Beregner … Trenger hjemmenettverk Bluetooth-enheten «» ber om tillatelse til å koble til. Skriv inn denne PIN-koden på den aktuelle enheten: -Aktiver DHCP-oppslag mislyktes Du blir nå logget av. Konfigurer mobildata @@ -235,7 +216,6 @@ Trykk på Søk eller Shift for å avbryte. Går tilbake til den gamle oppløsningen om Kameraet og mikrofonen er i bruk. Feil WEP-nøkkel -Ikke gjenkjent tilstand alt gr Endre tilbake til (krever omstart) SMS-meldinger: @@ -248,8 +228,6 @@ Trykk på Alt + Søk eller Shift for å avbryte. . gjenstår Utdata Deler skjermkontrollen din via Hangouts. -Ingen nettverk -Logg på en annen konto Koble til annet : Gratulerer! -datatjenesten din er aktivert og klar til bruk. @@ -257,5 +235,4 @@ Trykk på Alt + Søk eller Shift for å avbryte. shift Brukernavn/passord er galt, eller så mislyktes EAP-autorisasjonen Tekstmelding fra -Operatør \ No newline at end of file diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index e5fd76c672489..f35ae68b7b32d 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb @@ -1,12 +1,10 @@ - - - + Bateria naładowana Dodaj konto dla: Obracanie włączone (kliknij tutaj, by to zmienić) i -Stan portalu Przycisk akcji +Administrator tego konta zablokował możliwość wielokrotnego logowania. 270° Bluetooth włączony Wyświetlacz został obrócony na @@ -15,6 +13,7 @@ Urządzenie Bluetooth „” zostało sparowane i jest teraz dostępne dla wszystkich użytkowników. Możesz usunąć to sparowanie w Ustawieniach. Nie można skonfigurować sieci W wielokrotnym logowaniu możesz mieć najwyżej trzy konta. +Uruchom ponownie i użyj funkcji Powerwash, by zaktualizować Włącz Wi-Fi Jasność Urządzenie wejściowe @@ -26,12 +25,12 @@ Serwer proxy... Nakładka klawiatury Certyfikat uwierzytelniania został odrzucony zdalnie +Gdy zmienisz użytkownika, udostępnianie ekranu zostanie zakończone. Chcesz kontynuować? Dysk Google Rozdzielczość wyświetlacza została zmieniona na Wykonanie metody GET protokołu HTTP nie powiodło się. Zasobnik stanu Brak kodu PIN -: łączę... Z Chromebooka możesz nadal korzystać po podłączeniu do zewnętrznego wyświetlacza, nawet z zamkniętą pokrywą. Błąd aktywacji sieci Błąd połączenia z siecią @@ -46,13 +45,11 @@ Naciśnij Shift + Alt, by ją przełączyć. Wyloguj się teraz Ładowarka o małej mocy -Brak informacji o sieciach Obracanie zablokowane (kliknij tutaj, by to zmienić) Możesz mieć niewłaściwą ładowarkę. Jeśli mieszkasz w Stanach Zjednoczonych, aby uzyskać pomoc i zamówić ładowarkę zastępczą, zadzwoń pod numer 866-628-1371. W Wielkiej Brytanii – pod numer 0800-026-0613. W Irlandii – pod numer 1-800-832-664. W Kanadzie – pod numer 866-628-1372. W Australii – pod numer 1-800-067-460. Naciśnij dwukrotnie Ctrl+Shift+Q, by się wylogować. Zarządzaj urządzeniami... Wyświetl konto dla telefonów komórkowych -Inicjuję modem komórkowy... Udostępniasz ekran w Hangouts – kontroluje Twój komputer. Wyłącz Bluetooth Nie można zapisać zrzutu ekranu @@ -60,8 +57,6 @@ Naciśnij Shift + Alt, by ją przełączyć. (USB) Uruchom ponownie i zaktualizuj Wyloguj wszystkich -VPN odłączona -Bezczynna Duży kursor myszy Gość Dostosuj języki i metody wprowadzania... @@ -70,13 +65,12 @@ Naciśnij Shift + Alt, by ją przełączyć. Podłączono ładowarkę o małej mocy Nie możesz zalogować się na inne konto. Zamykanie sesji +Tak Poza zasięgiem -Rozłącz Certyfikat uwierzytelniania został odrzucony przez sieć mod3 Wyloguj się 180° -Konfiguracja Zatrzymaj Więcej informacji... Wyłącz Wi-Fi @@ -85,7 +79,6 @@ Naciśnij Shift + Alt, by ją przełączyć. CAPS LOCK jest włączony. Wyświetlacz wewnętrzny Po zsynchronizowaniu ustawień zmieniono język z „” na „”. -Połączone Podłączono monitor brajlowski. Włącz Wi-Fi... Urządzenie Bluetooth „” chce się sparować. Wpisz na nim ten klucz: @@ -93,18 +86,18 @@ Naciśnij Shift + Alt, by ją przełączyć. Metoda wprowadzania została zmieniona na . Naciśnij Shift + Alt, by ją przełączyć. Sieć prywatna -Brak dostępnych sieci komórkowych (HDMI) +Nie Drogi monitorze, nie układa się między nami. (Ten monitor jest nieobsługiwany) Wyłącz komórkową transmisję danych Na dół Wykonano zrzut ekranu Rozszerzony ekran -Sieć VPN jest nieskonfigurowana. (Bluetooth) Możliwość robienia zrzutów ekranów została wyłączona przez administratora. Naciśnij dwukrotnie Ctrl+Shift+Q, by zakończyć. Naciśnij dwukrotnie Control Shift Q, by się wylogować. +Zaloguj innego użytkownika... Nie można wyświetlić odbicia lustrzanego, ponieważ nie znaleziono obsługiwanych rozdzielczości. Zamiast tego został włączony pulpit rozszerzony. Tryb demo (główne) @@ -118,10 +111,8 @@ Naciśnij Shift + Alt, by ją przełączyć. Włączony Chromebook może nie być ładowany. Zalecamy użycie oryginalnej ładowarki. Głośność Wyszukiwanie DNS nie powiodło się. -Szukam sieci komórkowych... -Nieznany +Wszyscy dostępni użytkownicy zostali już dodani do tej sesji. Szukaj -Łączę z: Informacje o sieci Czas pozostały do wyczerpania baterii: Zakończ sesję gościa @@ -131,7 +122,6 @@ Naciśnij Shift + Alt, by ją przełączyć. W prawo Certyfikat uwierzytelniania został odrzucony lokalnie Komórkowe... -Powiązanie Ustawienia Synchronizuję aplikacje... Nierozpoznany błąd: @@ -139,12 +129,10 @@ Naciśnij Shift + Alt, by ją przełączyć. Informacje Sprawdzenie AAA nie powiodło się Do naładowania: : -Ethernet Nieznany błąd sieci W lewo SMS -Aktywuję Urządzenie Bluetooth „” chce się sparować. Wi-Fi Automatyczne kliknięcia @@ -152,25 +140,22 @@ Naciśnij Shift + Alt, by ją przełączyć. Zostaniesz automatycznie wylogowany za . Nieznany wyświetlacz Kopia na +Zakończyć udostępnianie ekranu? Podłączono ładowarkę o małej mocy. Ładowanie baterii może być nieprawidłowe. +Pasek stanu, godzina , Zablokuj Aplikacje -Niepowodzenie aktywacji Nie udało się połączyć z siecią „”: -Wi-Fi wyłączone. Wyłącz Zarządzaj kontami Możliwe, że wykorzystałeś już limit transferu danych przez sieć komórkową. Odwiedź portal aktywacji , by zwiększyć limit. Aparat jest używany. -Połączono z Ustaw tapetę... -Online Tryb wysokiego kontrastu , Błąd wewnętrzny Czas pozostały do pełnego naładowania baterii: Lupa -Niepowodzenie Kliknij, by wyświetlić Włączonego Chromebooka nie można ładować. nie obsługuje . Zmieniono rozdzielczość na @@ -184,7 +169,6 @@ Naciśnij Shift + Alt, by ją przełączyć. Skanowanie w poszukiwaniu urządzeń... , Mikrofon (wewnętrzny) -Trwa wyszukiwanie sieci Wi-Fi... Nie udało się połączyć z „”: Komunikat serwera: Wystąpił błąd @@ -193,7 +177,7 @@ Komunikat serwera: jest publiczną sesją zarządzaną przez Nie udało się połączyć z siecią: Zakończ sesję -Wi-Fi włączone. +search Alt+Szukaj lub Shift Urządzenie Bluetooth „” chce się sparować. Zanim to zaakceptujesz, sprawdź, czy na tym urządzeniu wyświetla się klucz: Naładowanie baterii: %. @@ -205,7 +189,6 @@ Komunikat serwera: Autoukrywanie półki Certyfikaty nie zostały wczytane Tryb dokowania -Poproszono o połączenie Dostarczanie OTASP nie powiodło się Alt+Szukaj Synchronizacja: pliki(ów) @@ -214,7 +197,6 @@ Komunikat serwera: CAPS LOCK jest wyłączony Naciśnij dwukrotnie Control Shift Q, by zakończyć. Naładowanie baterii: %. Trwa ładowanie. -: aktywuję... Bateria jest pełna. Pokaż klawiaturę ekranową Przywróć @@ -225,7 +207,6 @@ Naciśnij Szukaj lub Shift, by anulować. Obliczanie... Wymagana sieć macierzysta Urządzenie Bluetooth „” chce się sparować. Wpisz na nim ten kod PIN: -Aktywuj usługę Wyszukiwanie DHCP nie powiodło się Zostaniesz teraz wylogowany. Skonfiguruj komórkową transmisję danych @@ -234,7 +215,6 @@ Naciśnij Szukaj lub Shift, by anulować. Powrót do wcześniejszej rozdzielczości za Aparat i mikrofon są używane. Błędny klucz WEP -Nierozpoznany stan altgr Zmień z powrotem na „” (wymaga ponownego uruchomienia) SMS-y: @@ -248,8 +228,6 @@ Naciśnij Alt+Szukaj lub Shift, by anulować. Pozostało : Urządzenie wyjściowe Udostępniasz ekran i kontrolę nad komputerem w Hangouts. -Brak sieci -Zaloguj się na kolejne konto... Połącz z inną... : Gratulacje! Usługa transmisji danych „” została aktywowana i można z niej korzystać. @@ -257,5 +235,4 @@ Naciśnij Alt+Szukaj lub Shift, by anulować. shift Niepoprawna nazwa użytkownika lub hasło albo uwierzytelnianie EAP nie powiodło się Wiadomość SMS z numeru -Operator \ No newline at end of file diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 154c05b29222d..97dd0a6e4c9f6 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb @@ -1,12 +1,10 @@ - - - + Bateria carregada Adicionar uma conta para Rotação ativada (toque aqui para alterar) e -Estado do portal Botão de estouro +O administrador desta conta bloqueou o login múltiplo. 270° Bluetooth ativado foi substituída por @@ -15,6 +13,7 @@ O dispositivo Bluetooth "" está pareado e disponível para todos os usuários. Para cancelar o pareamento, vá para "Configurações". Falha ao configurar rede É possível ter até três contas em login múltiplo. +Reinicie e execute um powerwash para atualizar Ativar Wi-Fi Brilho Entrada @@ -26,12 +25,12 @@ Proxy... Sobreposição do teclado Certificado de autenticação rejeitado remotamente +O compartilhamento de tela será interrompido quando você alternar para outro usuário. Deseja continuar? Google Drive A resolução de foi alterada para HTTP falhou Bandeja de status PIN ausente -: conectando... Você pode continuar usando o Chromebook enquanto estiver conectado a uma tela externa, mesmo com a tampa fechada. Erro de ativação de rede Erro de conexão da rede @@ -46,13 +45,11 @@ Pressione Shift + Alt para alternar. Sair agora Carregador de baixa potência -Não há informações de rede disponíveis Rotação bloqueada (toque aqui para alterar) Seu carregador pode estar com defeito. Se você mora nos EUA, ligue para 866-628-1371 para receber ajuda e uma substituição. Se você mora no Reino Unido, ligue para 0800-026-0613. Se você mora na Irlanda, ligue para 1-800-832-664. Se você mora no Canadá, ligue para 866-628-1372. Se você mora na Austrália, ligue para 1-800-067-460. Pressione Ctrl+Shift+Q duas vezes para sair. Gerenciar dispositivos... Exibir conta de celular -Inicializando modem celular... Compartilhando o controle de sua tela com por meio do Hangouts. Desativar bluetooth Falha ao salvar a captura de tela @@ -60,8 +57,6 @@ Pressione Shift + Alt para alternar. (USB) Reiniciar para atualizar Desconectar todos -VPN desconectada -Inativo Cursor grande do mouse Visitante Personalizar idiomas e entrada... @@ -70,13 +65,12 @@ Pressione Shift + Alt para alternar. Carregador de baixa potência conectado Não é possível fazer login em outra conta. Saindo da sessão +Sim Fora de alcance -Desconectar Certificado de autenticação rejeitado pela rede mod3 Sair 180° -Configuração Parar Saiba mais... Desativar Wi-Fi @@ -85,7 +79,6 @@ Pressione Shift + Alt para alternar. CAPS LOCK está ativado Display interno O idioma foi alterado de "" para "" após a sincronização de suas configurações. -Conectado Display em braille conectado. Ativar Wi-Fi... O dispositivo Bluetooth "" deseja permissão para realizar o pareamento. Digite esta senha no dispositivo: @@ -93,18 +86,18 @@ Pressione Shift + Alt para alternar. Seu método de entrada mudou para . Pressione Shift + Alt para alternar. Rede privada -Nenhuma rede celular disponível (HDMI) +Não Prezado monitor, as coisas não estão dando certo entre nós (este monitor não é suportado). Desativar dados móveis Parte inferior Captura de tela realizada Tela ampla -A VPN não está configurada. (Bluetooth) A capacidade de fazer capturas de tela foi desativada pelo seu administrador. Pressione Ctrl+Shift+Q duas vezes para sair. Pressione Control+Shift+Q duas vezes para sair. +Fazer login com outro usuário... Não foi possível espelhar os displays porque não foram encontradas resoluções suportadas. Em vez disso, foi ativada a área de trabalho estendida. Modo de demonstração (principal) @@ -118,10 +111,8 @@ Pressione Shift + Alt para alternar. Seu Chromebook pode não carregar enquanto estiver ligado. Considere usar o carregador oficial. Volume A busca de DNS falhou -Procurando redes de celular... -Desconhecido +Todos os usuários disponíveis já foram adicionados a esta sessão. Pesquisar -Conectando-se a Informações de rede O tempo restante até que a bateria se esgote é de Sair da sessão de visitante @@ -131,7 +122,6 @@ Pressione Shift + Alt para alternar. Para a direita Certificado de autenticação rejeitado localmente Celular... -Associação Configurações Sincronizando aplicativos... Erro não reconhecido: @@ -139,12 +129,10 @@ Pressione Shift + Alt para alternar. Informações Falha ao verificar AAA : para carga completa -Ethernet Erro de rede desconhecido Para a esquerda SMS -Ativando O dispositivo Bluetooth "" deseja permissão para realizar o pareamento. Wi-Fi Cliques automáticos @@ -152,25 +140,22 @@ Pressione Shift + Alt para alternar. Você sairá automaticamente em . Exibição desconhecida Espelhamento de +Interromper compartilhamento de tela? Conectado a um carregador de baixa potência. O carregamento da bateria pode não ser confiável. +Bandeja de status, tempo , Bloquear Aplicativos -Falha na ativação Falha na conexão à rede "": -O Wi-Fi está desligado. Encerrar Gerenciar contas Você pode ter usado a cota de dados do seu dispositivo móvel. Visite o portal de ativação do  para comprar mais dados. A câmera está em uso. -Conectado à Definir plano de fundo... -Estado on-line Modo de alto contraste , Erro interno O tempo restante até que a bateria esteja totalmente carregada é de Lupa -Falha Clique para visualizar Seu Chromebook não pode ser carregado enquanto está ligado. não suporta . A resolução foi alterada para @@ -184,7 +169,6 @@ Pressione Shift + Alt para alternar. Procurando dispositivos... , Microfone (interno) -Procurando redes Wi-Fi... Falha ao se conectar a "": Mensagem do servidor: Ocorreu um erro @@ -193,7 +177,7 @@ Mensagem do servidor: é uma sessão pública gerenciada por Falha na conexão à rede: Sair da sessão -O Wi-Fi está ligado. +pesquisar Alt + Pesquisar ou Shift O dispositivo Bluetooth "" deseja permissão para realizar o pareamento. Antes de aceitar, verifique se esta senha aparece no dispositivo: A bateria está % carregada. @@ -205,7 +189,6 @@ Mensagem do servidor: Ocultar estante automaticamente Certificados não carregados Modo ancorado -Conexão solicitada Falha no OTASP Alt + Pesquisar Sincronizando arquivos @@ -214,7 +197,6 @@ Mensagem do servidor: CAPS LOCK está desativado Pressione Control+Shift+Q duas vezes para sair. A bateria está % cheia e carregando. -: Ativando... A bateria está carregada. Mostrar teclado na tela Reverter @@ -224,7 +206,6 @@ Mensagem do servidor: Calculando... Rede doméstica ausente O dispositivo Bluetooth "" deseja permissão para realizar o pareamento. Digite este código PIN no dispositivo: -Ativar Falha ao procurar DHCP Você sairá agora. Configurar dados de dispositivos móveis @@ -233,7 +214,6 @@ Mensagem do servidor: Revertendo para resolução anterior em A câmera e o microfone estão em uso. Chave WEP incorreta -Estado não reconhecido altgr Voltar a "" (exige reinicialização) Mensagens SMS: @@ -247,8 +227,6 @@ Pressione Ctrl+Alt+Z para desativar. : restantes Saída Compartilhando o controle de sua tela por meio do Hangouts. -Sem rede -Fazer login em outra conta... Conectar-se a outra... : Parabéns! Seu serviço de dados "" foi ativado e está pronto para ser usado. @@ -256,5 +234,4 @@ Pressione Ctrl+Alt+Z para desativar. shift Nome de usuário/senha incorretos ou falha de autenticação EAP SMS de -Operadora \ No newline at end of file diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index b91bab85b9ca2..f554b2860bba5 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb @@ -1,12 +1,10 @@ - - - + Bateria carregada Adicionar uma conta para Rotação em (toque aqui para alterar) e -Estado do portal Botão de Sobrecarga +O administrador desta conta removeu a permissão de início de sessão integrado. 270° Bluetooth ativado foi rodado para @@ -15,6 +13,7 @@ O dispositivo Bluetooth "" foi sincronizado e está agora disponível para todos os utilizadores. Pode remover esta sincronização através das Definições. Não foi possível configurar a rede Só pode ter três contas no máximo no início de sessão integrado. +Reiniciar e efetuar um Powerwash para atualizar Ativar Wi-Fi Brilho Entrada @@ -26,12 +25,12 @@ Proxy... Sobreposição do teclado Certificado de autenticação rejeitado remotamente +A partilha do ecrã será interrompida quando mudar para outro utilizador. Pretende continuar? Google Drive A resolução de foi alterada para A obtenção de HTTP falhou Tabuleiro de estado Falta o PIN -: A ligar... Pode continuar a utilizar o Chromebook enquanto estiver ligado a um monitor externo, mesmo com a tampa fechada. Erro na Ativação de Rede Erro de ligação à rede @@ -46,13 +45,11 @@ Prima Shift + Alt para mudar. Terminar sessão agora Carregador de baixo consumo -Não existem informações de rede disponíveis Rotação bloqueada (toque aqui para alterar) Pode ter um carregador defeituoso. Se vive nos EUA, ligue para 866-628-1371 para receber ajuda e uma substituição. Se vive no Reino Unido, ligue para 0800-026-0613. Se vive na Irlanda, ligue para 1-800-832-664. Se vive no Canadá, ligue para 866-628-1372. Se vive na Austrália, ligue para 1-800-067-460. Prima Ctrl+Shift+Q duas vezes para terminar sessão. Gerir dispositivos... Ver conta do telemóvel -A inicializar o modem celular... Partilhar o controlo do seu ecrã com através do Hangouts. Desativar Bluetooth Não foi possível guardar a captura de ecrã @@ -60,8 +57,6 @@ Prima Shift + Alt para mudar. (USB) Reiniciar para atualizar Terminar sessão de todos -VPN desligado -Inactiva Cursor do rato grande Convidado Personalizar idiomas e introdução... @@ -70,13 +65,12 @@ Prima Shift + Alt para mudar. Carregador de baixo consumo ligado Não é possível iniciar sessão noutra conta. A sair da sessão +Sim Fora de alcance -Desligar Certificado de autenticação rejeitado pela rede mod3 Terminar sessão 180° -Configuração Parar Saiba mais... Desativar Wi-Fi @@ -85,7 +79,6 @@ Prima Shift + Alt para mudar. CAPS LOCK está ativado Ecrã interno O idioma foi alterado de para depois de sincronizar as suas definições. -Ligado Visualização em braille ligada. Ligar Wi-Fi... O dispositivo Bluetooth "" necessita de autorização para sincronizar. Introduza esta chave nesse dispositivo: @@ -93,18 +86,18 @@ Prima Shift + Alt para mudar. O seu método de introdução foi alterado para . Prima Shift + Alt para mudar. Rede Privada -Sem rede celular disponível (HDMI) +Não Caro Monitor, não está a resultar entre nós. (Esse monitor não é suportado) Desativar dados móveis Parte inferior Captura de ecrã efetuada Ecrã alargado -A VPN não está configurada. (Bluetooth) A capacidade de criar capturas de ecrã foi desativada pelo seu administrador. Prima Ctrl+Shift+Q duas vezes para sair. Prima Control Shift Q duas vezes para terminar sessão. +Iniciar sessão com outro utilizador... Não foi possível espelhar os ecrãs, porque não foram encontradas resoluções suportadas. Em vez disso, entrou no ambiente de trabalho expandido. Modo de demonstração (principal) @@ -118,10 +111,8 @@ Prima Shift + Alt para mudar. É possível que não consiga carregar o seu Chromebook enquanto este se encontrar ligado. Considere utilizar o carregador oficial. Volume A procura de DNS falhou -A procurar redes celulares... -Desconhecido +Já foram adicionados a esta sessão todos os utilizadores disponíveis. Pesquisar -A ligar a Informações da rede Tempo restante até a bateria terminar, Sair da sessão de convidado @@ -131,7 +122,6 @@ Prima Shift + Alt para mudar. Direita Certificado de autenticação rejeitado localmente Telemóvel... -Associação Definições A sincronizar aplicações... Erro não reconhecido: @@ -139,12 +129,10 @@ Prima Shift + Alt para mudar. Informações A verificação AAA falhou : até estar carregada -Ethernet Erro de rede desconhecido Esquerda SMS -A ativar O dispositivo Bluetooth "" necessita de autorização para sincronizar. Wi-Fi Cliques automáticos @@ -152,25 +140,22 @@ Prima Shift + Alt para mudar. A sessão será terminada automaticamente dentro de . Apresentação Desconhecida A espelhar para +Parar a partilha do ecrã? Ligado a um carregador de baixo consumo. O carregamento da bateria pode não ser fiável. +Tabuleiro do estado, hora , Bloquear Aplicações -Falha na activação Falha ao ligar à rede "": -A ligação Wi-Fi está desativada. Encerrar Gerir contas Poderá ter atingido o limite de utilização dos dados móveis. Visite o portal de ativação para comprar mais dados. A câmara está a ser utilizada. -Ligado a Definir imagem de fundo... -Estado on-line Modo de alto contraste , Erro interno Tempo restante até a bateria estar totalmente carregada: Lupa -Falha Clique para ver O seu Chromebook pode não carregar enquanto estiver ligado. não suporta . A resolução foi alterada para @@ -184,7 +169,6 @@ Prima Shift + Alt para mudar. A procurar dispositivos... , Microfone (interno) -A procurar redes Wi-Fi... A ligação a "" falhou: Mensagem do servidor: Ocorreu um erro @@ -193,7 +177,7 @@ Mensagem do servidor: é uma sessão pública gerida por Não foi possível ligar à rede: Sair da sessão -A ligação Wi-Fi está ativada. +search Alt + Pesquisar ou Shift O dispositivo Bluetooth "" necessita de autorização para sincronizar. Antes de aceitar, confirme que esta chave está indicada nesse dispositivo: A bateria está % cheia. @@ -205,7 +189,6 @@ Mensagem do servidor: Ocultar prateleira automaticamente Certificados não carregados Modo ancorado -Ligação Solicitada O OTASP falhou Alt + Pesquisar A sincronizar ficheiro(s) @@ -214,7 +197,6 @@ Mensagem do servidor: CAPS LOCK está desativado Prima Ctrl+Shift+Q duas vezes para sair. A bateria está % cheia e a carregar. -: a ativar... A bateria está carregada. Mostrar teclado no ecrã Reverter @@ -225,7 +207,6 @@ Prima Pesquisar ou Shift para cancelar. A calcular... Requer rede doméstica O dispositivo Bluetooth "" necessita de autorização para sincronizar. Introduza este código PIN nesse dispositivo: -Ativar A procura DHCP falhou A sessão será terminada agora. Configurar dados móveis @@ -234,7 +215,6 @@ Prima Pesquisar ou Shift para cancelar. A reverter para a resolução antiga dentro de A câmara e o microfone estão a ser utilizados. Chave WEP incorrecta -Estado não reconhecido altgr Reverter alteração para (requer reinicio) Mensagens SMS: @@ -248,8 +228,6 @@ Prima Alt + Pesquisar ou Shift para cancelar. Restam : Saída Partilhar o controlo do seu ecrã através dos Hangouts. -Sem rede -Iniciar sessão numa conta adicional... Ligar-se a outra... : Parabéns! O serviço de dados "" foi ativado e está pronto a funcionar. @@ -257,5 +235,4 @@ Prima Alt + Pesquisar ou Shift para cancelar. shift Nome de utilizador ou palavra-passe incorreto ou falha na autenticação EAP SMS de -Operador \ No newline at end of file diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 69fb9c2637867..8a9216f2f4b57 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb @@ -1,12 +1,10 @@ - - - + Baterie încărcată Adăugați un cont pentru Rotire activată (atingeți aici pentru a schimba) : -Stare portal Butonul Overflow +Administratorul acestui cont a dezactivat conectarea multiplă. 270° Bluetooth activat a fost rotit la @@ -15,6 +13,7 @@ Dispozitivul Bluetooth „” a fost conectat și este disponibil acum pentru toți utilizatorii. Puteți elimina această conexiune din Setări. Rețeaua nu a putut fi configurată Conectarea multiplă acceptă maximum trei conturi. +Pentru a actualiza, repornește și folosește Powerwash Activați Wi-Fi Luminozitate Intrări @@ -26,12 +25,12 @@ Proxy... Suprapunere a tastaturii Certificatul de autentificare a fost respins de la distanță +Permiterea accesului la ecran încetează când comuți la alt utilizator. Dorești să continui? Google Drive Rezoluția a fost modificată la Metoda GET a protocolului HTTP nu a reușit Bara de stare Codul PIN lipsește -: se conectează... Puteți folosi în continuare Chromebookul când este conectat la un afișaj extern, chiar și cu ecranul închis. Eroare de activare a rețelei Eroare de conectare la rețea @@ -46,13 +45,11 @@ Apăsați pe Shift + Alt pentru a comuta. Deconectați-vă acum Încărcător de putere joasă -Nu sunt disponibile informații despre rețele Rotire blocată (atingeți aici pentru a schimba) Este posibil să aveți un încărcător defect. Dacă locuiți în S.U.A., sunați la 866-628-1371 pentru a primi asistență și un încărcător de schimb. Dacă locuiți în Regatul Unit, sunați la 0800-026-0613. Dacă locuiți în Irlanda, sunați la 1-800-832-664. Dacă locuiți în Canada, sunați la 866-628-1372. Dacă locuiți în Australia, sunați la 1-800-067-460. Apăsați de două ori Ctrl+Shift+Q pentru a vă deconecta. Gestionați dispozitivele... Afișați contul mobil -Se inițializează modemul mobil... În prezent, vă poate controla ecranul prin intermediul Hangouts. Dezactivați Bluetooth Captura de ecran nu a putut fi salvată. @@ -60,24 +57,21 @@ (USB) Reporniți pentru a actualiza Deconectați toți utilizatorii -Rețea VPN deconectată -Inactivă Cursor de mouse mare Invitat -Personalizați limbile și modul de introducere... +Personalizează limbile și modul de introducere... () Poziție raft A fost conectat un încărcător de putere joasă Nu vă puteți conecta la alt cont. Se iese din sesiune +Da Fără acoperire -Deconectați-vă Certificatul de autentificare a fost respins de rețea mod3 -Deconectați-vă +Deconectează-te 180° -Configurație -Opriți +Oprește Aflați mai multe... Dezactivați Wi-Fi Oglindire @@ -85,7 +79,6 @@ Tasta CAPS LOCK este activată Afișaj intern După sincronizarea setărilor, limba a fost modificată de la „” la „”. -Conectată Afișajul Braille este conectat. Activați Wi-Fi... Dispozitivul Bluetooth „” solicită permisiunea de a se conecta. Introduceți această parolă pe dispozitivul respectiv: @@ -93,18 +86,18 @@ Metoda de introducere s-a schimbat la . Apăsați pe Shift + Alt pentru a comuta. Rețea privată -Nicio rețea mobilă disponibilă (HDMI) +Nu Dear Monitor, it's not working out between us. (Monitorul respectiv nu este acceptat) Dezactivați datele mobile Jos Captură de ecran efectuată Ecran extins -Rețeaua VPN nu este configurată. (Bluetooth) Capacitatea de a crea capturi de ecran a fost dezactivată de administrator. Apăsați de două ori Ctrl+Shift+Q pentru a ieși. Apăsați de două ori Control Shift Q pentru a vă deconecta. +Conectează-te cu alt nume de utilizator... Afișajele nu au putut fi oglindite, deoarece nu au fost găsite rezoluții acceptate. Ați intrat, în schimb, în modul monitor extins. Modul demonstrativ (principal) @@ -118,10 +111,8 @@ Este posibil ca laptopul Chromebook să nu se încarce în timp ce este pornit. Se recomandă să utilizați încărcătorul original. Volum Căutarea DNS nu a reușit -Se caută rețele mobile... -Necunoscut -Căutați -Se conectează la +Toți utilizatorii disponibili au fost deja adăugați la această sesiune. +Caută Informații despre rețea Timp rămas până la descărcarea bateriei: Ieșiți din sesiunea pentru invitați @@ -131,20 +122,17 @@ Dreapta Certificatul de autentificare a fost respins local Rețele mobile... -Asociere Setări Se sincronizează aplicațiile... Eroare nerecunoscută: Conturi Informații Verificarea AAA nu a reușit -: până la baterie plină -Ethernet +: până ce bateria va fi plină Eroare de rețea necunoscută Stânga SMS -Se activează Dispozitivul Bluetooth „” solicită permisiunea de a se conecta. Wi-Fi Clicuri automate @@ -152,25 +140,22 @@ Veți fi deconectat(ă) automat peste . Afișaj necunoscut Se oglindește pe +Oprești permiterea accesului la ecran? V-ați conectat la un încărcător de putere joasă. Încărcarea bateriei poate fi nesigură. +Bară de stare, durată , Blocați Aplicații -Eroare la activare A eșuat conectarea la rețeaua „”: -Conexiunea Wi-Fi este dezactivată. -Închideți +Închide Gestionați conturile Este posibil să fi epuizat datele mobile puse la dispoziție. Accesați portalul de activare pentru a cumpăra mai multe date. Camera foto este în uz. -Conectat la Setați o imagine de fundal... -Stare online Mod de contrast ridicat , Eroare internă Timp rămas până la încărcarea completă a bateriei: Lupă de ecran -Eroare Dați clic pentru afișare Chromebookul nu se poate încărca dacă este pornit. nu acceptă . Rezoluția a fost modificată la @@ -184,7 +169,6 @@ Se caută gadgeturi... , Microfon (intern) -Se caută rețele Wi-Fi... Nu s-a putut stabili conexiunea la „”: Mesaj server: A apărut o eroare @@ -193,7 +177,7 @@ Mesaj server: este o sesiune publică gestionată de Conectarea la rețea nu s-a realizat: Ieșiți din sesiune -Conexiunea Wi-Fi este activată. +căutați Alt+Căutare sau Shift Dispozitivul Bluetooth „” solicită permisiunea de a se conecta. Înainte de a continua, verificați dacă această parolă apare pe dispozitivul respectiv: Nivelul bateriei este de %. @@ -205,7 +189,6 @@ Mesaj server: Ascundeți automat raftul Certificatele nu s-au încărcat Modul andocat -Conectare solicitată OTASP nu a reușit Alt+Căutare Se sincronizează (de) fișiere @@ -214,7 +197,6 @@ Mesaj server: Tasta CAPS LOCK este dezactivată Apăsați de două ori Control Shift Q pentru a ieși. Nivelul bateriei este de % și se încarcă. -: se activează... Bateria este încărcată complet. Afișați tastatura pe ecran Reveniți @@ -225,18 +207,16 @@ Apăsați Căutare sau Shift pentru a anula. Se calculează... Este necesară rețeaua de domiciliu Dispozitivul Bluetooth „” solicită permisiunea de a se conecta. Introduceți acest cod PIN pe dispozitivul respectiv: -Activați Căutarea DHCP nu a reușit Veți fi deconectat(ă) acum. Configurați datele mobile -Aflați mai multe +Află mai multe Conectare nereușită Se revine la rezoluția anterioară în Camera foto și microfonul sunt în uz. Cheie WEP greșită -Stare nerecunoscută altgr -Modificați înapoi la „” (este necesară repornirea) +Modifică înapoi la „” (este necesară repornirea) Mesaje SMS: ChromeVox (feedbackul rostit) este activat. Apăsați pe Ctrl+Alt+Z pentru dezactivare. @@ -248,8 +228,6 @@ Apăsați Alt+Căutare sau Shift pentru a anula. Timp rămas: : Ieșiri În prezent, permiteți controlul la ecran prin intermediul Hangouts. -Nicio rețea -Conectați-vă la alt cont... Conectați-vă la altă rețea... : Felicitări! Serviciul de date „” a fost activat și este gata de utilizare. @@ -257,5 +235,4 @@ Apăsați Alt+Căutare sau Shift pentru a anula. shift Numele de utilizator sau parola sunt incorecte sau autentificarea EAP nu a reușit SMS de la -Operator \ No newline at end of file diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 21f80d7cd5130..adfa61044e3ca 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb @@ -1,12 +1,10 @@ - - - + Аккумулятор заряжен Добавить аккаунт для пользователя Поворот включен (нажмите, чтобы изменить) -Состояние портала Кнопка переполнения +Администратор этого аккаунта запретил множественный вход 270° Bluetooth включен : положение изменено на @@ -15,6 +13,7 @@ Устройство подключено через Bluetooth и доступно всем пользователям. Вы можете отключить его на странице настроек. Не удалось настроить сеть Множественный вход поддерживает не более трех аккаунтов. +Чтобы обновить систему, перезапустите ее и выполните Powerwash Включить Wi-Fi Яркость Вход @@ -26,12 +25,12 @@ Прокси-сервер… Накладка на клавиатуру Сертификат аутентификации отклонен удаленно +Если перейти к другому пользователю, доступ к экрану будет закрыт. Продолжить? Google Диск : установлено разрешение Произошла ошибка запроса HTTP GET Строка состояния PIN-код отсутствует -: соединение... Если Chromebook подключен к внешнему монитору, можно закрыть его и продолжать работу. Ошибка активации сети Ошибка сетевого подключения @@ -46,13 +45,11 @@ Для переключения нажмите Shift + Alt. Выйти Маломощное зарядное устройство -Информация о сетях недоступна Поворот заблокирован (нажмите, чтобы изменить) Возможно, ваше зарядное устройство требует замены. Для получения подробной информации позвоните по телефону: в США – 866-628-1371, в Великобритании – 0800-026-0613, в Ирландии – 1-800-832-664, в Канаде – 866-628-1372, в Австралии – 1-800-067-460. Чтобы выйти, дважды нажмите Ctrl+Shift+Q. Управление устройствами... Просмотр мобильного аккаунта -Инициализация сотового модема… Доступ к экрану для в Hangouts. Отключить Bluetooth Не удалось сохранить скриншот @@ -60,23 +57,20 @@ (USB) Перезагрузите, чтобы обновить Выйти из всех аккаунтов -VPN-соединение прервано -Не активно Большой курсор мыши Гость -Настройка языков и ввода... +Настройки языков и ввода… () Положение панели запуска Подключено маломощное зарядное устройство Не удается войти в другой аккаунт Завершение сеанса +Да Выход за рамки диапазона -Отключиться Сертификат аутентификации отклонен сетью mod3 Выйти 180° -Конфигурация Остановить Подробнее… Отключить Wi-Fi @@ -85,7 +79,6 @@ Включен режим CAPS LOCK Встроенный дисплей В результате синхронизации настроек язык изменен. Теперь используется , а не . -Подключено Брайлевский дисплей подключен Включение Wi-Fi... Устройству требуется разрешение на подключение через Bluetooth. Введите на нем код: . @@ -93,18 +86,18 @@ Способ ввода изменен на . Для переключения нажмите Shift + Alt. Частная сеть -Сеть не найдена (HDMI) +Нет Не удалось выполнить операцию. Отключить мобильную передачу данных Низ Сделан скриншот Раскрытый экран -VPN не настроена. (Bluetooth) Функция создания скриншотов была отключена администратором. Чтобы выйти, дважды нажмите Ctrl + Shift + Q. Чтобы выйти, дважды нажмите Control+Shift+Q. +Войти в другой аккаунт... Не удалось дублировать изображение экрана, т. к. указанное разрешение не поддерживается. Включен режим расширенного рабочего стола. Демонстрационный режим (основной) @@ -118,10 +111,8 @@ Возможны проблемы при зарядке Chromebook. Рекомендуем использовать комплектное зарядное устройство. Объем Произошла ошибка при поиске сервера DNS -Поиск сетей мобильной связи... -Неизвестно +В этот сеанс уже добавлены все доступные пользователи. Поиск -Подключение к Информация о сети Оставшееся время работы от батареи: . Выйти из гостевого режима @@ -131,7 +122,6 @@ Вправо Сертификат аутентификации отклонен локально Мобильные сети… -Связь Настройки Синхронизация приложений… Неопознанная ошибка: @@ -139,12 +129,10 @@ Подробные сведения Сбой при проверке AAA до полной зарядки: : -Ethernet Неизвестная ошибка сети Влево SMS -Активация Устройству требуется разрешение на подключение через Bluetooth. Wi-Fi Автоматическое нажатие @@ -152,25 +140,22 @@ Выход из системы будет выполнен автоматически через . Неизвестный дисплей Дублирование экрана в +Закрыть доступ к экрану? Подключено маломощное зарядное устройство. Возможны проблемы при зарядке. +Строка состояния, время , Заблокировать -Приложения -Сбой активации +Сервисы Не удалось подключиться к сети : -Wi-Fi отключен Завершить работу Настроить аккаунты Возможно, вы использовали свой лимит мобильных данных. Зайдите на портал активации , чтобы приобрести дополнительный объем данных. Камера используется. -Подключено к сети Выбрать обои -Состояние "В сети" Режим высокой контрастности , Внутренняя ошибка Оставшееся время до полной зарядки батареи: . Лупа -Ошибка Посмотреть Возможны проблемы при зарядке Chromebook. Дисплей не поддерживает разрешение . Будет использовано разрешение . @@ -184,7 +169,6 @@ Поиск устройств… , Микрофон (внутренний) -Поиск сетей Wi-Fi... Сбой подключения к службе "": Сообщение сервера: Произошел сбой. @@ -193,7 +177,7 @@ Открытый сеанс выполняется в домене Не удалось подключиться к сети: Завершить сеанс -Wi-Fi включен +поиск Alt + Search или Shift Устройству требуется разрешение на подключение через Bluetooth. Проверьте, отображается ли на нем код: . Батарея заряжена на %. @@ -205,7 +189,6 @@ Автоматически скрывать панель запуска Сертификаты не загружены Закрепленный режим -Запрос на подключение отправлен Сбой OTASP Alt + Search Синхронизация файлов () @@ -214,7 +197,6 @@ CAPS LOCK отключен Чтобы выйти, дважды нажмите Control + Shift + Q. Батарея заряжена на % и подключена к источнику питания. -: выполняется активация... Батарея полностью заряжена. Показывать экранную клавиатуру Отменить @@ -225,7 +207,6 @@ Вычисление… Необходима домашняя сеть Устройству требуется разрешение на подключение через Bluetooth. Введите на нем PIN-код: -Активировать Поиск DHCP завершен со сбоем Сеанс завершен. Настроить сеть передачи данных @@ -234,7 +215,6 @@ Возврат к предыдущему разрешению через Камера и микрофон используются. Недопустимый ключ WEP -Нераспознанное состояние altgr Вернуться к языку: "" (потребуется перезагрузка) SMS: @@ -247,8 +227,6 @@ Осталось : Выход Доступ к экрану в Hangouts. -Нет сети -Войти ещё в один аккаунт... Подключиться к другой сети... : Поздравляем! Служба передачи данных "" активирована и готова к работе. @@ -256,5 +234,4 @@ shift Либо вы ввели неверное имя пользователя или пароль, либо не удалось выполнить аутентификацию по протоколу EAP SMS от -Оператор связи \ No newline at end of file diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 2b2fa8d48f89f..5850e98d2aaab 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb @@ -1,12 +1,10 @@ - - - + Batéria je nabitá Pridať účet pre používateľa Otáčanie je zapnuté (klepnutím tu to zmeníte) a -Stav portálu Tlačidlo pretečenia +Správca tohto účtu zakázal viacnásobné prihlásenie. 270 ° Rozhranie Bluetooth je povolené Obrazovka bola otočená o @@ -15,6 +13,7 @@ Zariadenie Bluetooth s názvom bolo spárované a je k dispozícii pre všetkých používateľov. Párovanie môžete zrušiť pomocou ponuky Nastavenia. Sieť sa nepodarilo nakonfigurovať V rámci viacnásobného prihlásenia môžete mať maximálne tri účty. +Aktualizáciu uskutočníte reštartovaním a použitím funkcie Powerwash Povoliť Wi-Fi Jas Vstup @@ -26,12 +25,12 @@ Server proxy... Prekryvná vrstva klávesnice Certifikát na overenie totožnosti bol zamietnutý na diaľku +Keď prepnete na iného používateľa, zdieľanie obrazovky sa ukončí. Chcete pokračovať? Disk Google Rozlíšenie obrazovky bolo zmenené na Príkaz get protokolu HTTP zlyhal Stavový panel Chýba kód PIN -: pripája sa... Chromebook môžete používať aj počas jeho pripojenia k externej obrazovke (dokonca aj so zavretým krytom). Chyba aktivácie siete Chyba sieťového pripojenia @@ -46,13 +45,11 @@ Prepnete ju stlačením klávesov Shift + Alt. Odhlásiť sa Nabíjačka s nízkym výkonom -Informácie o sieti nie sú k dispozícii Otáčanie je uzamknuté (klepnutím tu to zmeníte) Je možné, že máte chybnú nabíjačku. Ak žijete v USA, požiadajte o pomoc a výmenu na čísle 866-628-1371. Ak žijete v Spojenom kráľovstve, volajte na číslo 0800-026-0613. Ak žijete v Írsku, volajte na číslo 1-800-832-664. Ak žijete v Kanade, volajte na číslo 866-628-1372. Ak žijete v Austrálii, volajte na číslo 1-800-067-460. Ak sa chcete odhlásiť, stlačte dvakrát kombináciu klávesov Ctrl+Shift+Q. Spravovať zariadenia... Zobraziť mobilný účet -Inicializácia mobilného modemu... Zdieľanie ovládania obrazovky s používateľom prostredníctvom služby Hangouts. Zakázať rozhranie Bluetooth Uloženie snímky obrazovky zlyhalo. @@ -60,8 +57,6 @@ (USB) Reštartovaním vykonáte aktualizáciu Odhlásiť všetkých -Sieť VPN je odpojená -Nečinná Veľký kurzor myši Hosť Prebieha prispôsobenie jazykov a vstupu... @@ -70,13 +65,12 @@ Pripojila sa nabíjačka s nízkym výkonom Nie je možné prihlásiť sa do iného účtu. Ukončenie relácie +Áno Mimo rozsah -Odpojiť Certifikát na overenie totožnosti bol zamietnutý sieťou mod3 Odhlásiť sa 180 ° -Konfigurácia Zastaviť Viac informácií... Zakázať sieť Wi-Fi @@ -85,7 +79,6 @@ Kláves CAPS LOCK je zapnutý Interný displej Po synchronizácii vašich nastavení bol zmenený jazyk „“ na jazyk „“. -Pripojené Bola pripojená Braillova obrazovka. Zapnúť sieť Wi-Fi... Zariadenie Bluetooth s názvom žiada o povolenie párovania. Zadajte na danom zariadení tento prístupový kľúč: @@ -93,18 +86,18 @@ Metóda vstupu sa zmenila na . Prepnete ju stlačením klávesov Shift + Alt. Súkromná sieť -K dispozícii nie je žiadna mobilná sieť (HDMI) +Nie Milý monitor, medzi nami to nefunguje. (Tento monitor sa nepodporuje) Zakázať mobilné dátové pripojenie Spodok Vytvorila sa snímka obrazovky Rozšírenie obrazovky -Sieť VPN nie je nakonfigurovaná. (Bluetooth) Váš správca zakázal zaznamenávanie snímok obrazovky. Ak chcete skončiť, stlačte dvakrát kombináciu kláves Ctrl+Shift+Q. Ak sa chcete odhlásiť, stlačte dvakrát kombináciu klávesov Ctrl, Shift a Q. +Prihlásiť ďalšieho používateľa... Obraz na monitoroch sa nedá zrkadliť, pretože sa nenašli podporované rozlíšenia. Namiesto toho sa spustil režim rozšírenej pracovnej plochy. Režim ukážky (primárny) @@ -118,10 +111,8 @@ Chromebook sa nesmie dobíjať v čase, keď je zapnutý. Zvážte použitie oficiálnej nabíjačky. Hlasitosť Vyhľadanie DNS zlyhalo -Prebieha vyhľadávanie mobilných sietí... -Neznáme +Do tejto relácie už boli pridaní všetci dostupní používatelia Vyhľadávanie -Pripája sa k sieti Informácie o sieti Čas zostávajúci do vybitia batérie: Ukončiť reláciu hosťa @@ -131,7 +122,6 @@ Doprava Certifikát na overenie totožnosti bol zamietnutý miestne Mobilné siete... -Asociácia Nastavenia Prebieha synchronizácia aplikácií... Nerozpoznaná chyba: @@ -139,12 +129,10 @@ Informácie Kontrola AAA zlyhala čas do úplného nabitia: : -Ethernet Neznáma chyba siete Doľava SMS -Aktivujte sa sieť Zariadenie Bluetooth s názvom žiada o povolenie párovania. Wi-Fi Automatické kliknutia @@ -152,25 +140,22 @@ Odhlásenie prebehne automaticky o . Neznáma obrazovka Zrkadlenie na displej +Chcete ukončiť zdieľanie obrazovky? Batéria je zapojená do nabíjačky s nízkym výkonom. Nabíjanie batérie nemusí byť spoľahlivé. +Stavový panel, čas , Uzamknúť Aplikácie -Zlyhanie aktivácie K sieti „“ sa nepodarilo pripojiť: -Pripojenie Wi-Fi je vypnuté. Vypnúť Správa účtov Možno ste dosiahli povolený limit mobilných dát. Ďalšie údaje si môžete zakúpiť na aktivačnom portáli . Fotoaparát sa používa. -Pripojené k stránke Nastavenie tapety... -Stav online Režim s vysokým kontrastom , Interná chyba Čas zostávajúci do úplného nabitia batérie: Lupa -Zlyhanie Zobrazíte ju kliknutím tu Keď bude Chromebook zapnutý, možno sa nedobije. Obrazovka nepodporuje rozlíšenie . Rozlíšenie bolo zmenené na @@ -184,7 +169,6 @@ Hľadajú sa zariadenia... , Mikrofón (vnútorný) -Prebieha vyhľadávanie sietí Wi-Fi... Nepodarilo sa pripojiť k účtu : Správa zo servera: Vyskytla sa chyba @@ -193,7 +177,7 @@ Správa zo servera: je verejná relácia spravovaná stránkami Nepodarilo sa pripojiť k sieti: Ukončiť reláciu -Pripojenie Wi-Fi je zapnuté. +search Alt + Hľadať alebo Shift Zariadenie Bluetooth s názvom žiada o povolenie párovania. Skôr ako žiadosti vyhoviete, overte, či sa na danom zariadení zobrazuje nasledujúci prístupový kľúč: Batéria je nabitá na %. @@ -205,7 +189,6 @@ Správa zo servera: Automatické skrývanie poličky Certifikáty neboli načítané Režim v doku -Vyžaduje sa pripojenie Zlyhanie služby OTASP Alt + Hľadať Synchronizácia súborov () @@ -214,7 +197,6 @@ Správa zo servera: CAPS LOCK je vypnutý Ak chcete skončiť, stlačte dvakrát kombináciu kláves Ctrl+Shift+Q. Batéria je nabitá na % a nabíja sa. -: Aktivuje sa... Batéria je úplne nabitá. Zobraziť klávesnicu na obrazovke Vrátiť @@ -225,7 +207,6 @@ Ak ho chcete zrušiť, stlačte klávesy Hľadať alebo Shift. Prebieha výpočet... Je potrebná domáca sieť Zariadenie Bluetooth s názvom žiada o povolenie párovania. Zadajte na danom zariadení toto číslo PIN: -Aktivovať zariadenie Vyhľadanie servera DHCP zlyhalo Teraz prebehne odhlásenie. Nastaviť mobilné dáta @@ -234,7 +215,6 @@ Ak ho chcete zrušiť, stlačte klávesy Hľadať alebo Shift. Vrátenie starého rozlíšenia prebehne o Fotoaparát a mikrofón sa používajú. Zlý kľúč WEP -Nerozpoznaný stav altgr Zmeniť späť na miestne nastavenie „“ (vyžaduje sa reštart) Správy SMS: @@ -248,8 +228,6 @@ Ak ho chcete zrušiť, stlačte klávesy Alt + Hľadať alebo Shift.zostáva : Výstup Zdieľanie ovládania obrazovky prostredníctvom služby Hangouts. -Žiadna sieť -Prihláste sa do iného účtu... Pripojiť k ďalšej... : Gratulujeme! Dátová služba sa aktivovala a je pripravená na použitie. @@ -257,5 +235,4 @@ Ak ho chcete zrušiť, stlačte klávesy Alt + Hľadať alebo Shift.shift Používateľské meno alebo heslo je nesprávne alebo zlyhalo overenie EAP-auth SMS z č. -Operátor \ No newline at end of file diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index cb24ff73a41ba..71a4fb1e9d5ae 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb @@ -1,12 +1,10 @@ - - - + Baterija je polna Dodaj račun za Sukanje je vklopljeno (dotaknite se tu, če želite to spremeniti) in -Stanje portala Gumb za presežek +Skrbnik tega računa je onemogočil prijavo z več računi. 270° Bluetooth omogočen – zasuk na @@ -15,6 +13,7 @@ Naprava Bluetooth »« je seznanjena in je zdaj na voljo vsem uporabnikom. To seznanitev lahko odstranite v nastavitvah. Omrežja ni bilo mogoče konfigurirati S prijavo z več računi lahko uporabljate samo tri račune. +Če želite posodobiti, znova zaženite in uporabite funkcijo Powerwash Omogoči Wi-Fi Svetlost Vhod @@ -26,12 +25,12 @@ Proxy ... Prekrivna tipkovnica Potrdilo za preverjanje pristnosti je bilo zavrnjeno na oddaljeni lokaciji +Ko preklopite na drugega uporabnika, bo skupna raba zaslona ustavljena. Ali želite nadaljevati? Google Drive – ločljivost je bila spremenjena na: Ukaz HTTP get ni uspel Pladenj stanja Manjka PIN -: vzpostavljanje povezave ... Če je Chromebook priključen na zunanji zaslon, ga lahko uporabljate, tudi če je pokrov zaprt. Napaka pri aktiviranju omrežja Napaka omrežne povezave @@ -46,13 +45,11 @@ Pritisnite Shift + Alt, da ga preklopite. Odjava Nizkoenergijski polnilnik -Ni podatkov o omrežju Sukanje je zaklenjeno (dotaknite se tu, če želite to spremeniti) Morda je vaš polnilnik okvarjen. Če živite v Združenih državah, pokličite 866-628-1371 za pomoč in zamenjavo. Če živite v Združenem kraljestvu, pokličite 0800-026-0613. Če živite na Irskem, pokličite 1-800-832-664. Če živite v Kanadi, pokličite 866-628-1372. Če živite v Avstraliji, pokličite 1-800-067-460. Dvakrat pritisnite Ctrl + Shift + Q, če se želite odjaviti. Upravljanje naprav ... Prikaz mobilnega računa -Inicializacija modema za mobilno omrežje ... Skupni nadzor zaslona z osebo prek klepetalnic Hangouts. Onemogoči Bluetooth Posnetka zaslona ni bilo mogoče shraniti @@ -60,8 +57,6 @@ Pritisnite Shift + Alt, da ga preklopite. (USB) Znova zaženite za posodobitev Odjava vseh -Povezava z navideznim zasebnim omrežjem je prekinjena -Nedejavno Velik miškin kazalec Gost Prilagajanje jezikov in vnosa ... @@ -70,13 +65,12 @@ Pritisnite Shift + Alt, da ga preklopite. Priključen je nizkoenergijski polnilnik Prijava v drug račun ni mogoča. Odjava iz seje +Da Zunaj dosega -Prekini povezavo Omrežje je zavrnilo potrdilo za preverjanje pristnosti mod3 Odjava 180° -Konfiguracija Ustavi Več o tem ... Onemogoči Wi-Fi @@ -85,7 +79,6 @@ Pritisnite Shift + Alt, da ga preklopite. Tipka CAPS LOCK je vklopljena Notranji zaslon Po sinhronizaciji nastavitev se je jezik spremenil iz jezika »« v jezik »«. -Povezano Povezava z braillovo vrstico je vzpostavljena. Vklop omrežja Wi-Fi ... Naprava Bluetooth »« želi vaše dovoljenje za seznanjanje. V napravi vnesite to geslo: @@ -93,18 +86,18 @@ Pritisnite Shift + Alt, da ga preklopite. Način vnosa se je spremenil v . Pritisnite Shift + Alt, da ga preklopite. Zasebno omrežje -Mobilno omrežje ni na voljo (HDMI) +Ne Dragi monitor, med nama se ne bo obneslo. (Ta monitor ni podprt) Onemogoči mobilno podatkovno povezavo Na dno Posnetek zaslona je narejen Razširjanje zaslona -VPN ni konfiguriran. (Bluetooth) Skrbnik je onemogočil možnost izdelave posnetkov zaslona. Dvakrat pritisnite Ctrl + Shift + Q, če želite končati. Dvakrat pritisnite Control Shift Q, če se želite odjaviti. +Prijava drugega uporabnika ... Zaslonov ni bilo mogoče zrcaliti, ker ni bilo najdene nobene podprte ločljivosti. Uporabljeno je razširjeno namizje. Predstavitveni način (primarni) @@ -118,10 +111,8 @@ Pritisnite Shift + Alt, da ga preklopite. Vaš Chromebook se ne more polniti, ko je vklopljen. Priporočamo uporabo uradnega polnilnika. Glasnost Iskanje DNS ni uspelo -Iskanje mobilnih omrežij ... -Neznano +Vsi razpoložljivi uporabniki so že bili dodani tej seji. Išči -Vzpostavljanje povezave z omrežjem Podatki o omrežju Preostali čas do izpraznitve akumulatorja, Zapusti sejo gosta @@ -131,7 +122,6 @@ Pritisnite Shift + Alt, da ga preklopite. V desno Potrdilo za preverjanje pristnosti je bilo zavrnjeno lokalno Mobilna ... -Povezava Nastavitve Sinhronizacija aplikacij ... Neprepoznana napaka: @@ -139,12 +129,10 @@ Pritisnite Shift + Alt, da ga preklopite. Podatki Preverjanje AAA ni uspelo Čas polnjenja: še : -Ethernet Neznana napaka v omrežju V levo SMS -Aktiviranje omrežja Naprava Bluetooth »« želi dovoljenje za seznanjanje. Wi-Fi Samodejni kliki @@ -152,25 +140,22 @@ Pritisnite Shift + Alt, da ga preklopite. Samodejno boste odjavljeni čez . Neznan prikaz Zrcaljenje na +Želite ustaviti skupno rabo zaslona? Priključen je nizkoenergijski polnilnik. Polnjenje akumulatorja morda ne bo zanesljivo. +Vrstica stanja, čas: , Zakleni Aplikacije -Napaka pri aktiviranju Povezava z omrežjem »« ni uspela: -Wi-Fi je izklopljen. Zaustavitev Upravljanje računov Morda ste porabili dovoljeno količino prenosa podatkov v mobilnem omrežju. Večjo količino podatkov lahko kupite na portalu za aktiviranje . Kamera je v uporabi. -Povezava z je vzpostavljena Nastavi sliko za ozadje ... -Stanje s povezavo Visokokontrastni način , Notranja napaka Preostali čas do napolnitve akumulatorja, Lupa -Napaka Kliknite za prikaz Vaš Chromebook se morda ne polni, ko je vklopljen. ne podpira ločljivosti . Spremenjena je bila na @@ -184,7 +169,6 @@ Pritisnite Shift + Alt, da ga preklopite. Iskanje naprav ... , Mikrofon (vgrajeni) -Iskanje omrežij Wi-Fi Povezava s/z »« ni bila mogoča: Sporočilo strežnika: Prišlo je do napake @@ -193,7 +177,7 @@ Sporočilo strežnika: je javna seja, ki jo upravlja Z omrežjem se ni bilo mogoče povezati: Zapusti sejo -Wi-Fi je vklopljen. +search Alt + iskanje ali Shift Naprava Bluetooth »« želi dovoljenje za seznanjanje. Preden sprejmete, se prepričajte, da je na napravi prikazano to geslo: Napolnjenost akumulatorja: %. @@ -205,7 +189,6 @@ Sporočilo strežnika: Samodejno skrivanje police Potrdila niso naložena Zasidran način -Povezava zahtevana Storitev OTASP ni uspela Alt + iskanje Sinhroniziranje toliko datotek: ... @@ -214,7 +197,6 @@ Sporočilo strežnika: Tipka CAPS LOCK je izklopljena Dvakrat pritisnite Ctrl + Shift + Q, če želite končati. Napolnjenost akumulatorja: % – polnjenje še poteka. -: Aktiviranje ... Akumulator je poln. Pokaži zaslonsko tipkovnico Razveljavi @@ -225,7 +207,6 @@ Pritisnite tipko za iskanje ali Shift, da jo prekličete. Izračunavanje … Potrebno je domače omrežje Naprava Bluetooth »« želi dovoljenje za seznanjanje. V napravi vnesite ta PIN: -Aktiviraj Iskanje DHCP-ja ni uspelo Zdaj boste odjavljeni. Nastavitev prenosa podatkov v mobilnih omrežjih @@ -234,7 +215,6 @@ Pritisnite tipko za iskanje ali Shift, da jo prekličete. Ponastavitev na prejšnjo ločljivost čez Kamera in mikrofon sta v uporabi. Napačen ključ WEP -Neprepoznano stanje altgr Spremeni nazaj v jezik »« (potreben vnovični zagon) Sporočila SMS: @@ -248,8 +228,6 @@ Pritisnite Alt in tipko za iskanje ali Shift, da jo prekličete. Še . Izhod Skupni nadzor zaslona prek klepetalnic Hangouts. -Ni omrežja -Prijava z drugim računom ... Pridružite se drugemu ... : Čestitamo. Podatkovna storitev omrežja »« je aktivirana in lahko jo začnete uporabljati. @@ -257,5 +235,4 @@ Pritisnite Alt in tipko za iskanje ali Shift, da jo prekličete. shift Napačno uporabniško ime/geslo ali preverjanje pristnosti EAP ni uspelo SMS od -Operater \ No newline at end of file diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 0597112247aa3..749c9a5d279df 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb @@ -1,12 +1,10 @@ - - - + Батерија је пуна Додај налог за Ротација је укључена (додирните овде да бисте променили то) и -Стање Портал Дугме за додатне опције +Администратор за овај налог је забранио вишеструко пријављивање. 270° Bluetooth је омогућен Екран је промењен у @@ -15,6 +13,7 @@ Bluetooth уређај „“ је упарен и сада је доступан свим корисницима. Можете да уклоните то упаривање помоћу Подешавања. Конфигурација мреже није успела Можете да имате највише три налога за вишеструко пријављивање. +Поново покрените и обавите Powerwash да бисте ажурирали Омогући Wi-Fi Осветљеност Улаз @@ -26,12 +25,12 @@ Прокси... Постављени елемент тастатуре Сертификат за потврду аутентичности је одбијен даљински +Дељење екрана ће се прекинути када пребаците на другог корисника. Желите ли да наставите? Google диск Резолуција је промењена у HTTP get није успео Палета статуса Недостаје PIN -: Повезивање... Можете да наставите да користите Chromebook док је повезан са спољним екраном чак и ако је поклопац затворен. Грешка при активацији мреже Грешка мрежне везе @@ -46,13 +45,11 @@ Притисните Shift + Alt да бисте пребацили. Одјави ме одмах Пуњач мале снаге -Нису доступне информације о мрежи Ротација је закључана (додирните овде да бисте променили то) Можда имате неисправан пуњач. Ако живите у САД, позовите 866 628 1371 да бисте добили помоћ и нов пуњач. Ако живите у УК, позовите 0800 026 0613. Ако живите у Ирској, позовите 1 800 832 664. Ако живите у Канади, позовите 866 628 1372. Ако живите у Аустралији, позовите 1 800 067 460. Двапут притисните Ctrl+Shift+Q да бисте се одјавили. Управљај уређајима... Прикажи налог за мобилне уређаје -Покретање модема за мобилну мрежу... Контрола над екраном се дели са корисником преко Hangouts-а. Онемогући Bluetooth Чување снимка екрана није успело @@ -60,8 +57,6 @@ (USB) Покрените поново да бисте ажурирали Одјави све -Веза са VPN-ом је прекинута -Неактивно Велики курсор Гост Прилагоди језике и унос... @@ -70,13 +65,12 @@ Повезан је пуњач мале снаге Не можете да се пријавите на још један налог. Напуштање сесије +Да Изван опсега -Прекини везу Мрежа је одбила сертификат за потврду аутентичности mod3 Одјави ме 180° -Конфигурација Заустави Сазнајте више... Онемогући Wi-Fi @@ -85,7 +79,6 @@ CAPS LOCK је укључен Интерни екран Језик је промењен са језика „“ на „“ након синхронизације подешавања. -Повезан Повезан је екран са Брајевом азбуком. Укључи Wi-Fi... Bluetooth уређај „“ жели дозволу за упаривање. Унесите ову шифру на том уређају: @@ -93,18 +86,18 @@ Метод уноса је промењен у . Притисните Shift + Alt да бисте пребацили. Приватна мрежа -Није доступна ниједна мобилна мрежа (HDMI) +Не Драги мониторе, не иде нам. (Тај монитор није подржан) Онемогући податке за мобилне уређаје Дно Снимак екрана је направљен Проширени екран -VPN није конфигурисан. (Bluetooth) Администратор је онемогућио опцију прављења снимака екрана. Притисните Ctrl+Shift+Q двапут да бисте изашли. Двапут притисните Control Shift Q да бисте се одјавили. +Пријавите другог корисника... Није могуће пресликати екране зато што није пронађена ниједна подржана резолуција. Уместо тога, приказује се проширена радна површина. Режим демонстрације (примарни) @@ -118,10 +111,8 @@ Chromebook се можда неће пунити док је укључен. Размислите о коришћењу оригиналног пуњача. Јачина звука DNS претрага није успела -Претраживање мобилних мрежа... -Непознато +Сви доступни корисници су већ додати у ову сесију. Претражи -Повезивање са мрежом Информације о мрежи Време које је преостало док се батерија не испразни, Изађи из сесије госта @@ -131,7 +122,6 @@ Удесно Сертификат за потврду аутентичности је одбијен локално Мобилни ... -Повезивање Подешавања Синхронизовање апликација... Непозната грешка: @@ -139,38 +129,33 @@ Информације Провера потврде идентитета, овлашћења и приступа није успела Још : док се не напуни -Етернет Непозната грешка на мрежи Улево SMS -Активирање мреже Bluetooth уређај „“ жели дозволу за упаривање. Wi-Fi Аутоматски кликови -: Повезивање... +: Повезује се... Аутоматски ћете бити одјављени за . Непознати приказ Пресликавање у +Желите ли да прекинете дељење екрана? Уређај је укључен у пуњач мале снаге. Пуњење батерије можда неће бити поуздано. +Статусна трака, време , Закључај Апликације -Активација није успела Повезивање са мрежом „“ није успело: -Wi-Fi је искључен. Искључи Управљај налозима Можда сте искористили дозвољену количину података за мобилне уређаје. Посетите портал за активацију за да бисте купили још података. Камера се користи. -Успостављена је веза са Подеси позадину... -Стање На мрежи Режим високог контраста , Интерна грешка Време које је преостало док се батерија у потпуности не напуни, Лупа екрана -Грешка Кликните за приказ Chromebook се можда неће пунити док је укључен. не подржава . Резолуција је промењена на @@ -184,7 +169,6 @@ Скенирање уређаја... Микрофон (интерни) -Тражење Wi-Fi мрежа... Повезивање са „“ није успело: Порука сервера: Дошло је до грешке @@ -193,7 +177,7 @@ је јавна сесија којом управља Повезивање са мрежом није успело: Изађи из сесије -Wi-Fi је укључен. +search Alt + тастер за претрагу или Shift Bluetooth уређај „“ жели дозволу за упаривање. Пре него што му је дате, уверите се да је ова шифра приказана на том уређају: Батерија је % пуна. @@ -205,7 +189,6 @@ Аутоматски сакриј полицу Сертификати нису отпремљени Режим са базном станицом -Захтева се повезивање OTASP није успео Alt + тастер за претрагу Синхронизовање датотеке(а) @@ -214,7 +197,6 @@ CAPS LOCK је искључен Притисните Control Shift Q двапут да бисте изашли. Батерија је % пуна и још увек се пуни. -: Активирање... Батерија је пуна. Прикажи тастатуру на екрану Врати @@ -225,7 +207,6 @@ Израчунавање... Потребна је матична мрежа Bluetooth уређај „“ жели дозволу за упаривање. Унесите овај PIN кôд на том уређају: -Активирај Проналажење DHCP-а није успело Бићете одмах одјављени. Подешавање мобилне везе за пренос података @@ -234,7 +215,6 @@ Враћање на стару резолуцију за Камера и микрофон се користе. Неисправна WEP шифра -Непознато стање altgr Врати на „“ (потребно је поновно покретање) SMS поруке: @@ -247,8 +227,6 @@ Преостало је : Излаз Контрола над екраном се дели преко Hangouts-а. -Нема мреже -Пријави ме на други налог... Придружи ме другој... : Честитамо! Услуга преноса података „“ је активирана и спремна за коришћење. @@ -256,5 +234,4 @@ shift Корисничко име/лозинка је нетачна или EAP потврда аутентичности није успела SMS са броја -Мобилни оператер \ No newline at end of file diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index 1d1c93a379a3e..7c19680cb347e 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb @@ -1,12 +1,10 @@ - - - + Batteriet är fulladdat Lägg till ett konto för Rotation har aktiverats (tryck här om du vill ändra inställningen) och -Portalläge Överflödsknapp +Administratören för kontot tillåter inte multiinloggning. 270° Bluetooth aktiverad byttes till @@ -15,6 +13,7 @@ Bluetooth-enheten har kopplats och är nu tillgänglig för alla användare. Du kan ta bort kopplingen i Inställningar. Det gick inte att konfigurera nätverket Du kan högst använda tre konton för multiinloggning. +Starta om och utför en Powerwash-återställning för att uppdatera Aktivera Wi-Fi Ljusstyrka Ingång @@ -26,17 +25,17 @@ Proxy ... Tangentbordsöverlägg Autentiseringscertifikatet godkändes inte av fjärrvärden +Skärmdelningen avbryts när du byter till en annan användare. Vill du fortsätta? Google Drive Upplösningen för ändrades till HTTP GET misslyckades Statusfält PIN saknas -: ansluter ... Du kan fortsätta att använda Chromebook medan den är ansluten till en extern skärm, t.o.m. när locket är stängt. Fel vid nätverksaktivering Fel vid nätverksanslutning Aktivera Bluetooth -Utöka skärmen till +Utökar skärmen till Mobil IP-adress Aktiveringen misslyckades @@ -46,13 +45,11 @@ Tryck på Skift + Alt om du vill byta. Logga ut nu Laddning med låg effekt -Det finns ingen nätverksinformation Rotation har låsts (tryck här om du vill ändra inställningen) Du har kanske fått en dålig laddare. Ring 866-628-1371 för att få hjälp om du bor i USA. Ring 0800-026-0613 om du bor i Storbritannien. Ring 1-800-832-664 om du bor i Irland. Ring 866-628-1372 om du bor i Kanada. Ring 1-800-067-460 om du bor i Australien. Tryck på Ctrl+Skift+Q två gånger om du vill logga ut. Hantera enheter ... Visa mobilkonto -Mobilt modem initieras ... Delar kontrollen över din skärm med via Hangouts. Inaktivera Bluetooth Det gick inte att spara skärmdumpen @@ -60,8 +57,6 @@ (USB) Starta om för att uppdatera Logga ut alla -VPN frånkopplat -Inaktiv Stor muspekare Gäst Anpassa språk och inmatning... @@ -70,13 +65,12 @@ Laddare med låg effekt ansluten Det går inte att logga in på ett annat konto. Sessionen avslutas +Ja Utanför intervallet -Koppla från Autentiseringscertifikatet godkändes inte av nätverket mod3 Logga ut 180° -Konfiguration Stopp Läs mer ... Inaktivera Wi-Fi @@ -85,7 +79,6 @@ CAPS LOCK är på Intern bildskärm Chromes språk har ändrats från till efter synkronisering av dina inställningar. -Ansluten Punktskriftsskärm ansluten. Aktivera Wi-Fi ... Bluetooth-enheten har begärt tillstånd för koppling. Ange denna lösenordsnyckel på den enheten: @@ -93,18 +86,18 @@ Inmatningsmetoden har ändrats till . Tryck på Skift + Alt om du vill byta. Privat nätverk -Det finns inget tillgängligt mobilt nätverk (HDMI) +Nej Det fungerar inte med den här skärmen. (Skärmen stöds inte.) Inaktivera mobildata Nederst Skärmbilden har tagits Utökad skärm -VPN är inte konfigurerat. (Bluetooth) Möjligheten att ta skärmdumpar har inaktiverats av administratören. Avsluta genom att trycka på Ctrl + Skift + Q två gånger. Tryck på Control + skift + Q två gånger om du vill logga ut. +Logga in med en annan användare ... Det gick inte att spegla visningar eftersom inga upplösningar som stöds hittades. Utökat skrivbordsläge används i stället. Demoläge (primärt) @@ -118,10 +111,8 @@ Din Chromebook kanske inte laddas medan den är på. Överväg att använda den officiella laddaren. Volym DNS-sökning misslyckades -Söker efter mobilnätverk ... -Okänd +Alla tillgängliga användare har redan lagts till i den här sessionen. Sök -Ansluter till Nätverksinformation Tid som återstår tills batteriet är tomt: Avsluta gästsession @@ -131,7 +122,6 @@ Höger Autentiseringscertifikatet godkändes inte lokalt Mobil ... -Association Inställningar Synkroniserar appar ... Okänt fel: @@ -139,12 +129,10 @@ Information Kontroll med AAA misslyckades : till fulladdat batteri -Ethernet Okänt nätverksfel Vänster SMS -Aktiverar Bluetooth-enheten har begärt tillstånd för koppling. Wi-Fi Automatiska klick @@ -152,25 +140,22 @@ Du loggas ut automatiskt om . Okänd visning Spegling av +Vill du avbryta skärmdelningen? Ansluten till en laddare med låg effekt. Batteriet kanske inte laddas ordentligt. +Statusfältet, tid , Lås Appar -Aktiveringsfel Det gick inte att ansluta till nätverket : -Wi-Fi är inaktiverat. Stäng av Hantera konton Du kan ha använt din tillåtna mängd mobildata. Besök aktiveringsportalen om du vill köpa mer data. Kameran används. -Ansluten till Ange bakgrund ... -Onlineläge Högkontrastläge , Internt fel Tid som återstår tills batteriet är fulladdat: Skärmförstorare -Fel Klicka för att visa Din Chromebook kanske inte laddas medan den är på. har inte stöd för . Upplösningen ändrades till @@ -184,7 +169,6 @@ Söker efter enheter ... , Mikrofon (inbyggd) -Söker efter Wi-Fi-nätverk... Det gick inte att ansluta till : Meddelande från servern: Det uppstod ett fel @@ -193,7 +177,7 @@ Meddelande från servern: är en offentlig session som hanteras av Det gick inte att ansluta till nätverket: Avsluta session -Wi-Fi är aktiverat. +sök Alt + Sök eller Skift Bluetooth-enheten har begärt tillstånd för koppling. Innan du godkänner bekräftar du att den här lösenordsnyckeln visas på den enheten: Batteriet är fullt till %. @@ -205,7 +189,6 @@ Meddelande från servern: Dölj hyllan automatiskt Certifikaten har inte lästs in Dockat läge -Anslutning begärd Det gick inte att etablera tjänsten over-the-air. Alt + Sök Synkroniserar filer @@ -214,7 +197,6 @@ Meddelande från servern: CAPS LOCK är av Avsluta genom att trycka på Ctrl + Skift + Q två gånger. Batteriet är fullt till % och laddas. -: Aktiverar ... Batteriet är fullt. Visa skärmtangentbordet Återgå @@ -224,7 +206,6 @@ Meddelande från servern: Beräknar ... Behöver hemnätverk Bluetooth-enheten har begärt tillstånd för koppling. Ange den här pinkoden på den enheten: -Aktivera DHCP-förfrågan misslyckades Du loggas nu ut. Konfigurera mobildata @@ -233,7 +214,6 @@ Meddelande från servern: Återgår till den gamla upplösningen om Kameran och mikrofonen används. Felaktig WEP-nyckel -Okänt tillstånd altgr Byt tillbaka till "" (kräver omstart) SMS-meddelanden: @@ -246,8 +226,6 @@ Inaktivera funktionen genom att trycka på Ctrl+Alt+Z. : kvar Utgång Delar kontrollen över din skärm via Hangouts. -Inget nätverk -Logga in på ett annat konto … Anslut till andra ... : Grattis! Datatjänsten har aktiverats och är klar att använda. @@ -255,5 +233,4 @@ Inaktivera funktionen genom att trycka på Ctrl+Alt+Z. skift Användarnamnet eller lösenordet är felaktigt, eller så misslyckades EAP-auktoriseringen SMS från -Operatör \ No newline at end of file diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index b9864b147266b..4d04887ae205c 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb @@ -1,12 +1,10 @@ - - - + Betri imejaa Ongeza akaunti ya Mzunguko umewashwa (Gonga hapa ili ubadilishe) na -Hali ya lango Kitufe Jalizi +Msimamizi wa akaunti hii ameondoa uwezo wa kuingia katika akaunti nyingi kwa wakati mmoja 270° Bluetooth imewezeshwa ilizungushwa hadi @@ -15,6 +13,7 @@ Kifaa cha Bluetooth cha "" kimeoanishwa na sasa kinapatikana kwa watumiaji wote. Unaweza kuondoa uoanishaji huu kwa kutumia Mipangilio. Ilishindwa kusanidi mtandao Unaweza tu kuwa na hadi akaunti tatu zilizoingiwa kwa wakati mmoja +Zima na uwashe na utumie powerwash ili kusasisha Wezesha Wi-Fi Ung'aavu Ingizo @@ -26,12 +25,12 @@ Proksi... Mtandazo wa Kibodi Cheti cha uthibitishaji kimekataliwa kwa mbali +Itaacha kushiriki skrini unapobadilisha hadi kwa mtumiaji mwingine. Je, unataka kuendelea? Hifadhi ya Google Ubora wa ulibadilishwa hadi HTTP imeshindikana Treya ya hali PIN inakosekana -: Inaunganisha... Unaweza kuendelea kutumia Chromebook yako inapokuwa imeunganishwa kwa mwonekano wa nje, hata kifuniko kikiwa kimefungwa. Hitilafu ya Kuanza Kutumia Mtandao Hitilafu ya Muunganisho wa Mtandao @@ -46,13 +45,11 @@ Bonyeza Shift + Alt ili kubadilisha. Ondoka kwenye akaunti sasa hivi Chaja ya nguvu ya chini -Hakuna maelezo ya mtandao yanayopatikana Mzunguko umefungwa (Gonga hapa ili ubadilishe) Huenda una chaja mbaya. Kama unaishi Marekani, tafadhali piga simu 866-628-1371 ili upata usaidizi na chaja nyingine. Kama unaishi nchini Uingereza, tafadhali piga simu 0800-026-0613. Kama unaishi Ayalandi, tafadhali piga simu 1-800-832-664. Kama unaishi Kanada, tafadhali piga simu 866-628-1372. Kama unaishi Australia, tafadhali piga simu 1-800-067-460. Bonyeza Ctrl+Shift+Q mara mbili ili kuondoka katika akaunti. Simamia vifaa... Ona akaunti ya simu ya mkononi -Inaanzisha modemu ya simu za mkononi... Inashiriki udhibiti wa skrini yako na kupitia Hangouts. Lemaza Bluetooth Imeshindwa kuhifadhi picha ya skrini @@ -60,8 +57,6 @@ Bonyeza Shift + Alt ili kubadilisha. (USB) Anzisha upya ili kusasisha Ondoa wote -VPN imekatwa muunganisho -Tulivu Kishale kikubwa cha kipanya Mgeni Geuza lugha na uingizaji kukufaa... @@ -70,13 +65,12 @@ Bonyeza Shift + Alt ili kubadilisha. Chaja ya nguvu ya chini imeunganishwa Huwezi kuingia katika akaunti nyingine. Inaondoka kwenye Kipindi +Ndio Nje ya eneo -Tenganisha Cheti cha uthibitishaji kimekataliwa na mtandao mod3 Ondoka 180° -Usanidi Simamisha Pata maelezo zaidi... Lemaza Wi-Fi @@ -85,7 +79,6 @@ Bonyeza Shift + Alt ili kubadilisha. Caps Lock imewashwa. Onyesho la Ndani Lugha imebadilika kutoka " "na kuwa" " baada ya kulinganisha mipangilio yako. -Umeunganishwa Onyesho la breli limeunganishwa. Washa Wi-Fi... Kifaa cha Bluetooth cha "" kinaomba idhini ya kuoanisha. Tafadhali weka nenosiri hili kwenye kifaa hicho: @@ -93,18 +86,18 @@ Bonyeza Shift + Alt ili kubadilisha. Mbinu ingizo yako imebadilika hadi . Bonyeza Shift + Alt ili kubadili. Mtandao Binafsi -Hakuna mtandao wa simu za mkononi unaopatikana (HDMI) +La Mpendwa Kionyeshi, hali sio nzuri kati yetu. (Kionyeshi hiki hakiwezi kutumiwa) Lemaza data ya simu Chini Picha ya skrini imepigwa Kuongeza skrini -VPN haijasanidiwa. (Bluetooth) Uwezo wa kupiga picha za skrini umezimwa na msimamizi wako. Bofya Ctrl + Shift + Q mara mbili ili kuacha. Bonyeza Control Shift Q mara mbili ili kuondoka katika akaunti. +Ongeza akaunti nyingine... Haikuweza kuakisi maonyesho kwa kuwa hakuna misongo inayoweza kutumiwa iliyopatikana. Badala yake imeingia eneo-kazi lililopanuliwa. Modi ya kuonyesha (msingi) @@ -118,10 +111,8 @@ Bonyeza Shift + Alt ili kubadili. Chromebook yako huenda isichaji ikiwa imewashwa. Fikiria kutumia chaja rasmi. Kiwango Mwonekano wa DNS umeshindikana -Inatafuta mitandao ya simu za mkononi... -Haijulikani +Tayari watumiaji wanaopatikana wameongezwa kwenye kikao hiki. Tafuta -Inaunganisha kwenye Maelezo ya Mtandao Muda unaosalia mpaka betri inapoisha, Maliza Ugeni @@ -131,7 +122,6 @@ Bonyeza Shift + Alt ili kubadili. Kulia Cheti cha uthibitishaji kimekataliwa kindani Simu ya mkononi ... -Muungano Mipangilio Inalandanisha programu... Hitilafu isiyotambulika: @@ -139,12 +129,10 @@ Bonyeza Shift + Alt ili kubadili. Maelezo Ukaguzi wa AAA umeshindikana : mpaka ijae -Ethernet Hitilafu isiyojulikana ya mtandao Kushoto SMS -Inaanza kutumia Kifaa cha Bluetooth cha "" kinaomba idhini ya kuoanisha. Wi-Fi Mibofyo ya kiotomatiki @@ -152,25 +140,22 @@ Bonyeza Shift + Alt ili kubadili. Utaondolewa kwenye akaunti kiotomatiki baada ya . Onyesho Lisilojulikana Inaakisi kwenye +Je,ungependa kuacha kushiriki skrini? Imechomekwa katika chaja ya kawi ya chini. Huenda kuchaji kwa betri hakutakuwa kuzuri. +Treya ya hali, saa , Funga Programu -Kushindwa kwa uamilishaji Imeshindwa kuunganisha kwenye mtandao '': -Wi-Fi imezimwa. Zima Simamia akaunti Huenda ulitumia kiwango chako chote cha data. Tembelea kituo cha uwezeshaji ili ununue data zaidi. Kamera inatumika. -Imeunganishwa kwenye Weka Mandhari... -Hali ya mtandaoni Hali ya juu ya utofautishaji , Hitilafu ya ndani Muda unaosalia hadi betri itakapochajiwa kikamilifu, Kikuza skrini -Ushinde Bofya ili kutazama Huenda Chromebook yako isichaji ikiwa imewashwa. haitumiki kwa . Ubora ulibadilishwa hadi @@ -184,7 +169,6 @@ Bonyeza Shift + Alt ili kubadili. Inatambazaa vifaa... , Maikrofoni (Ya Ndani) -Inatafuta mitandao ya Wi-Fi… Ilishindwa kuunganisha kwenye ' ': Ujumbe wa seza: Hitilafu imetokea @@ -193,7 +177,7 @@ Ujumbe wa seza: ni kipindi cha kila mtu kinachodhibitiwa na Imeshindwa kuunganisha kwenye mtandao: Toka kwenye kipindi -Wi-Fi imewashwa. +tafuta Alt + Utafutaji au Hama Kifaa cha Bluetooth cha "" kinaomba idhini ya kuoanisha. Kabla hujakubali, tafadhali thibitisha kwamba nenosiri hili linaonyeshwa kwenye kifaa hicho: Betri imejaa %. @@ -205,7 +189,6 @@ Ujumbe wa seza: Ficha rafu kiotomatiki Vyeti havijapakiwa Hali ya kituo -Muunganisho Umeombwa OTASP imeshindikana Alt + Utafutaji Inalinganisha faili @@ -214,7 +197,6 @@ Ujumbe wa seza: CAPS LOCK imezimwa Bofya "Control" na "Shift" na Q kwa pamoja mara mbili ili kuacha. Betri imejaa % na inachaji. -: Inaanza kutumia... Betri imejaa. Onyesha kibodi ya skrini Rejesha @@ -225,7 +207,6 @@ Bonyeza Alt + Utafutaji au Hama ili kughairi. Inakokotoa... Inahitaji mtandao wa nyumbani Kifaa cha Bluetooth cha "" kinaomba idhini ya kuoanisha. Tafadhali weka msimbo huu wa PIN kwenye kifaa hicho: -Amilisha Mwonekano wa DHCP umeshindikana Utaondolewa kwenye akaunti sasa hivi. Sanidi data ya simu ya mkononi. @@ -234,7 +215,6 @@ Bonyeza Alt + Utafutaji au Hama ili kughairi. Inarejesha katika ubora wa zamani baada ya Kamera na maikrofoni zinatumiwa. Kitufe kibovu cha WEP -Hali isiyotambulika altgr Badilisha hadi "" (inahitaji uzime na uwashe) Ujumbe wa SMS: @@ -247,8 +227,6 @@ Bonyeza Alt + Utafutaji au Hama ili kughairi. Imesalia : Towe Kushiriki udhibiti wa skrini yako kupitia Hangouts. -Hakuna mtandao -Ingia katika akaunti nyingine... Jiunge na mwingine... : Hongera! Huduma yako ya data ya '' imeanza kutumika na iko tayari kwa matumizi. @@ -256,5 +234,4 @@ Bonyeza Alt + Utafutaji au Hama ili kughairi. shift Jina la mtumiaji/nenosiri sio sahihi au EAP-auth imeshindwa SMS kutoka -Mtoa huduma \ No newline at end of file diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index 8d4a15e868982..d91b65ba32915 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb @@ -1,12 +1,10 @@ - - - + பேட்டரி நிரம்பியது க்காகக் கணக்கைச் சேர் சுழற்றல் இயக்கத்தில் (மாற்ற, இங்கு தட்டவும்) மற்றும் -போர்ட்டல் நிலை மிகைப்படுத்தி பொத்தான் +இந்தக் கணக்கிற்கான நிர்வாகி பல உள்நுழைவுகளை அனுமதிக்கவில்லை. 270° புளூடூத் இயக்கப்பட்டது ஆகச் சுழற்றப்பட்டது @@ -15,6 +13,7 @@ புளூடூத் சாதனம் "" ஆனது இணைக்கப்பட்டது மற்றும் இப்போது எல்லா பயனர்களுக்கும் கிடைக்கக்கூடியதாக உள்ளது. அமைப்புகளைப் பயன்படுத்தி இந்த இணைத்தலை நீங்கள் அகற்றலாம். பிணையத்தை உள்ளமைப்பது தோல்வியடைந்தது பல உள்நுழைவில் மூன்று கணக்குகள் வரை மட்டுமே வைத்திருக்கலாம். +புதுப்பிக்க, மறுதுவக்கம் செய்து பவர்வாஷ் செய்யவும் Wi-fi ஐ இயக்கு ஒளிர்வு உள்ளீடு @@ -26,12 +25,12 @@ ப்ராக்ஸி... விசைப்பலகை மேல்தோற்றம் அங்கீகரிப்புச் சான்றிதழ் தொலைநிலையில் நிராகரிக்கப்பட்டது +நீங்கள் வேறொரு பயனருக்கு மாறும்போது, திரைப் பகிர்வு நிறுத்தப்படும். தொடர விருப்பமா? Google இயக்ககம் தெளிவுத்திறன் க்கு மாற்றப்பட்டது HTTP தோல்வியடைந்தது நிலைத் தட்டு PIN இல்லை -: இணைக்கிறது... வெளிப்புற காட்சியுடன் இணைக்கப்பட்டிருக்கும்போது, மூடியை மூடி வைத்தும் உங்கள் Chromebook ஐத் தொடர்ந்து பயன்படுத்தலாம். பிணைய செயலாக்கத்தின் பிழை பிணைய இணைப்புப் பிழை @@ -46,13 +45,11 @@ மாற்ற Shift + Alt ஐ அழுத்தவும். இப்போது வெளியேறு குறைந்த சக்திகொண்ட சார்ஜர் -நெட்வொர்க் தகவல் எதுவும் இல்லை சுழற்றுவது பூட்டப்பட்டது (மாற்ற, இங்கு தட்டவும்) உங்களிடம் நல்ல நிலையில் இல்லாத சார்ஜர் இருக்கலாம். நீங்கள் US இல் வசிக்கிறீர்கள் எனில், உதவி மற்றும் மாற்று சார்ஜரைப் பெறுவதற்கு 866-628-1371 ஐ அழைக்கவும். நீங்கள் UK இல் வசிக்கிறீர்கள் எனில், 0800-026-0613 ஐ அழைக்கவும். நீங்கள் அயர்லாந்தில் வசிக்கிறீர்கள் எனில், 1-800-832-664 ஐ அழைக்கவும். நீங்கள் கனடாவில் வசிக்கிறீர்கள் எனில், 866-628-1372 ஐ அழைக்கவும். நீங்கள் ஆஸ்திரேலியாவில் வசிக்கிறீர்கள் எனில், 1-800-067-460 ஐ அழைக்கவும். வெளியேற Ctrl+Shift+Q ஐ இருமுறை அழுத்தவும். சாதனங்களை நிர்வகி... மொபைல் கணக்கைப் பார்க்கவும் -செல்லுலார் பயன்முறையைத் துவக்குகிறது... Hangouts வழியாக உடன் உங்கள் திரையின் கட்டுப்பாட்டைப் பகிர்கிறது. புளூடூத்தை முடக்கு ஸ்கிரீன் ஷாட்டை சேமிப்பதில் தோல்வி @@ -60,8 +57,6 @@ (USB) புதுப்பிக்க மீண்டும் தொடங்குக அனைவரையும் வெளியேற்று -VPN துண்டிக்கப்பட்டது -செயலின்றி பெரிய மவுஸ் இடஞ்சுட்டி விருந்தினர் மொழிகள் மற்றும் உள்ளீடைத் தனிப்பயனாக்கு... @@ -70,13 +65,12 @@ குறைந்த சக்தியிலான சார்ஜர் இணைக்கப்பட்டுள்ளது மற்றொரு கணக்கில் உள்நுழைய முடியாது. அமர்விலிருந்து வெளியேறுகிறது +ஆம் வரம்புக்கு வெளியே -தொடர்பைத் துண்டி அங்கீகரிப்புச் சான்றிதழ் பிணையத்தால் நிராகரிக்கப்பட்டது mod3 வெளியேறு 180° -உள்ளமைவு நிறுத்து மேலும் அறிக... வைஃபையை முடக்கு @@ -85,7 +79,6 @@ CAPS LOCK இயக்கத்தில் இணையக் காட்சி உங்கள் அமைப்புகளை ஒத்திசைத்த பிறகு, மொழியானது "" இலிருந்து "" க்கு மாற்றப்பட்டுள்ளது. -இணைக்கப்பட்டது பிரெய்ல் திரை இணைக்கப்பட்டது. வைஃபையை இயக்கு... புளூடூத் சாதனம் "" இணைப்பதற்கான அனுமதியை விரும்புகிறது. அந்தச் சாதனத்தில் இந்தக் கடவுச்சொல்லை உள்ளிடவும்: @@ -93,18 +86,18 @@ உங்கள் உள்ளீட்டு முறையானது க்கு மாற்றப்பட்டது. மாற்ற Shift + Alt ஐ அழுத்தவும். தனிப்பட்ட நெட்வொர்க் -செல்லுலார் நெட்வொர்க் இல்லை (HDMI) +இல்லை அந்த மானிட்டர் ஆதரிக்கப்படவில்லை. மொபைல் தரவை முடக்கு கீழே ஸ்கிரீன் ஷாட் எடுக்கப்பட்டது திரையை விரிவாக்குகிறது -VPN உள்ளமைக்கப்படவில்லை. (புளூடூத்) ஸ்கிரீன் ஷாட்டுகள் எடுக்கும் திறனை உங்கள் நிர்வாகி முடக்கியுள்ளார். வெளியேற Ctrl+Shift+Q ஐ இருமுறை அழுத்தவும். வெளியேற Control Shift Q ஐ இருமுறை அழுத்தவும். +வேறொருவராக உள்நுழை... ஆதரிக்கும் தெளிவுகள் கிடைக்காததால் காட்சிகளைப் பிரதிபலிக்க முடியவில்லை. பதிலாக நீட்டிக்கப்பட்ட டெஸ்க்டாப்பிற்குச் சென்றது. டெமோ பயன்முறை (முதன்மை) @@ -118,10 +111,8 @@ உங்கள் Chromebook இயக்கத்தில் இருக்கும்போது சார்ஜ் செய்ய முடியாது. அதிகாரப்பூர்வ சார்ஜரைப் பயன்படுத்தவும். அளவு DNS தேடுதல் தோல்வி -செல்லுலார் நெட்வொர்க்குகளைத் தேடுகிறது... -தெரியாதது +எல்லா பயனர்களும் ஏற்கனவே இந்த அமர்வில் சேர்க்கப்பட்டுள்ளனர். தேடல் - க்கு இணைக்கிறது பிணைய தகவல் இன்னும் இல் பேட்டரி காலியாகிவிடும் விருந்தினரிலிருந்து வெளியேறவும் @@ -131,7 +122,6 @@ வலது அங்கீகரிப்புச் சான்றிதழ் உள்ளிடையாக நிராகரிக்கப்பட்டது மொபைல் ... -சங்கம் அமைப்புகள் பயன்பாடுகளை ஒத்திசைக்கிறது... அறியப்படாத பிழை: @@ -139,12 +129,10 @@ தகவல் AAA சோதனை தோல்வியுற்றது நிரம்ப : உள்ளது -ஈத்தர்நெட் அறியப்படாத பிணையப் பிழை இடது SMS - ஐச் செயல்படுத்துகிறது புளூடூத் சாதனம் "", இணைப்பதற்கான அனுமதியை விரும்புகிறது. வைஃபை தன்னியக்க கிளிக்குகள் @@ -152,25 +140,22 @@ இல் தானாகவே வெளியேற்றப்படுவீர்கள். அறியாதது ஐப் பிரதிபலிக்கிறது +திரைப் பகிர்வதை நிறுத்தவா? குறைந்த சக்தியிலான சார்ஜர் செருகப்பட்டுள்ளது. பேட்டரி சார்ஜிங் நம்பகமானதாக இல்லாமல் இருக்கலாம். +நிலைத் தட்டு, நேரம் , பூட்டு ஆப்ஸ் -செயலாக்கம் தோல்வி '' நெட்வொர்க்குடன் இணைப்பதில் தோல்வி: -வைஃபை முடக்கத்தில் உள்ளது. நிறுத்து கணக்குகளை நிர்வகி உங்கள் மொபைல் தரவுப் படியை, நீங்கள் பயன்படுத்தியிருக்கலாம். கூடுதல் தரவை வாங்க, செயல்பாடு போர்ட்டலைப் பார்வையிடவும். கேமரா பயன்பாட்டில் உள்ளது. - உடன் இணைக்கப்பட்டது வால்பேப்பரை அமை... -ஆன்லைன் நிலை அதிக ஒளி மாறுபாட்டுப் பயன்முறை , அகப் பிழை இல் பேட்டரி முழுவதும் சார்ஜ் ஆகிவிடும் திரை உருப்பெருக்கி -தோல்வியடைந்தது காண கிளிக் செய்க உங்கள் Chromebook இயக்கத்தில் இருக்கும்போது சார்ஜ் செய்ய முடியாது. ஆதரிக்கவில்லை. க்குத் தெளிவு மாற்றப்பட்டது @@ -184,7 +169,6 @@ சாதனங்களைக் கண்டறிகிறது... , மைக்ரோஃபோன் (உட்புறம்) -வைஃபை பிணையங்களைத் தேடுகிறது... '' உடன் இணைக்கத் தவறியது: சேவையகச் செய்தி: ஒரு பிழை ஏற்பட்டது @@ -193,7 +177,7 @@ ஆனது ஆல் நிர்வகிக்கப்படும் பொது அமர்வாகும் பிணையத்துடன் இணைப்பதில் தோல்வி: அமர்விலிருந்து வெளியேறவும் -வைஃபை இயக்கத்தில் உள்ளது. +Search Alt+Search அல்லது Shift புளூடூத் சாதனம் "", இணைப்பதற்கான அனுமதியை விரும்புகிறது. ஏற்றுக்கொள்வதற்கு முன்னர், இந்தக் கடவுச்சொல் அந்தச் சாதனத்தில் காண்பிக்கப்பட்டது என்பதை உறுதிப்படுத்தவும்: பேட்டரி % நிரம்பியது. @@ -205,7 +189,6 @@ அடுக்கைத் தானாக மறை சான்றிதழ்கள் ஏற்றப்படவில்லை டாக் செய்யப்பட்ட பயன்முறை -இணைக்க கோரப்பட்டது OTASP தோல்வியுற்றது Alt+Search கோப்பு(களை) ஒத்திசைக்கிறது @@ -214,7 +197,6 @@ CAPS LOCK முடக்கப்பட்டுள்ளது வெளியேற Control Shift Q ஐ இருமுறை அழுத்தவும். பேட்டரி % நிரம்பியது, மேலும் சார்ஜ் ஆகிறது. -: செயல்படுத்துகிறது... பேட்டரி நிரம்பியது. ஆன்-ஸ்கிரீன் விசைப்பலகையைக் காட்டு மாற்றியமை @@ -225,7 +207,6 @@ கணக்கிடுகிறது... உள்ளூர் பிணையம் தேவை புளூடூத் சாதனம் "", இணைப்பதற்கான அனுமதியை விரும்புகிறது. அந்தச் சாதனத்தில் இந்த PIN குறியீட்டை உள்ளிடவும்: - ஐ செயல்படுத்து DHCP பார்வையிடுதல் தோல்வி இப்போது வெளியேற்றப்படுவீர்கள். மொபைல் தரவை அமை @@ -234,7 +215,6 @@ வினாடிகளில் பழைய தெளிவுதிறனுக்கு மாற்றியமைக்கப்படும் கேமராவும் மைக்ரோஃபோனும் பயன்பாட்டில் உள்ளன. மோசமான WEP விசை -அறியப்படாத நிலை altgr "" க்கு மீண்டும் மாற்று (மறுதொடக்கம் தேவை) SMS செய்திகள்: @@ -248,8 +228,6 @@ : உள்ளது வெளியீடு Hangouts மூலமாக உங்கள் திரையின் கட்டுப்பாட்டைப் பகிர்கிறது. -நெட்வொர்க் இல்லை -இன்னொரு கணக்கில் உள்நுழைக... மற்றொன்றில் சேர்... : வாழ்த்துகள்! உங்கள் '' தரவு சேவை செயல்படுத்தப்பட்டது, அது பயன்படுத்துவதற்கு தயாராக உள்ளது. @@ -257,5 +235,4 @@ shift பயனர்பெயர்/கடவுச்சொல் தவறானது அல்லது EAP-அங்கீகாரம் தோல்வி என்ற எண்ணிலிருந்து வந்த SMS -சேவை வழங்குநர் \ No newline at end of file diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 638a55bfec668..e5775cfd9b30c 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb @@ -1,12 +1,10 @@ - - - + బ్యాటరీ నిండింది కోసం ఖాతాని జోడించు తిప్పడం ఆన్‌లో ఉంది (మార్చడానికి ఇక్కడ నొక్కండి) మరియు -పోర్టల్ స్థితి అతివ్యాప్తి బటన్ +ఈ ఖాతా నిర్వాహకులు బహుళ సైన్-ఇన్‌కు అనుమతించలేదు. 270° Bluetooth ప్రారంభించబడింది కి తిప్పబడింది @@ -15,6 +13,7 @@ బ్లూటూత్ పరికరం "" జత చేయబడింది మరియు ఇప్పుడు అందరు వినియోగదారులకు అందుబాటులో ఉంది. మీరు సెట్టింగ్‌లను ఉపయోగించి ఈ జతను తీసివేయవచ్చు. నెట్‌వర్క్‌ని కాన్ఫిగర్ చేయడంలో విఫలమైంది మీరు బహుళ సైన్-ఇన్‌లో గరిష్టంగా మూడు ఖాతాలను మాత్రమే కలిగి ఉండవచ్చు. +నవీకరించడానికి పునఃప్రారంభించి, పవర్‌వాష్ చేయండి Wi-fiని ప్రారంభించు ప్రకాశం ఇన్‌పుట్ @@ -26,12 +25,12 @@ ప్రాక్సీ... కీబోర్డ్ అవలోకనం ప్రామాణీకరణ ప్రమాణపత్రం రిమోట్‌లో తిరస్కరించబడింది +మీరు మరొక వినియోగదారుకు మారినప్పుడు స్క్రీన్ భాగస్వామ్యం ఆపివేయబడుతుంది. మీరు కొనసాగించాలనుకుంటున్నారా? Google డిస్క్ రిజల్యూషన్ కి మార్చబడింది HTTP పొందడంలో విఫలమైంది స్థితి ట్రే PIN లేదు -: కనెక్ట్ అవుతోంది... మీ Chromebook బాహ్య డిస్‌ప్లేకి కనెక్ట్ చేయబడినప్పుడు మూత మూసివేసి ఉన్నప్పటికీ కూడా మీరు దాన్ని ఉపయోగించడం కొనసాగించవచ్చు. నెట్‌వర్క్‌ను సక్రియం చేయడంలో లోపం నెట్‌వర్క్ కనెక్షన్ లోపం @@ -46,13 +45,11 @@ మారడానికి Shift + Altను నొక్కండి. ఇప్పుడే సైన్ అవుట్ చేయి తక్కువ-పవర్ గల ఛార్జర్ -నెట్‌వర్క్ సమాచారం అందుబాటులో లేదు తిప్పడం లాక్ చేయబడింది (మార్చడానికి ఇక్కడ నొక్కండి) మీరు పని చేయని ఛార్జర్‌ను కలిగి ఉండవచ్చు. మీరు USలో నివసిస్తుంటే, దయచేసి సహాయం పొందడానికి మరియు భర్తీ అభ్యర్థించడానికి 866-628-1371కి కాల్ చేయండి. మీరు UKలో నివసిస్తుంటే, దయచేసి 0800-026-0613కి కాల్ చేయండి. మీరు ఐర్లాండ్‌లో నివసిస్తుంటే, దయచేసి 1-800-832-664కి కాల్ చేయండి. మీరు కెనడాలో నివసిస్తుంటే, దయచేసి 866-628-1372కి కాల్ చేయండి. మీరు ఆస్ట్రేలియాలో నివసిస్తుంటే, దయచేసి 1-800-067-460కి కాల్ చేయండి. సైన్ అవుట్ చేయడానికి Ctrl+Shift+Qని రెండుసార్లు నొక్కండి. పరికరాలను నిర్వహించండి... మొబైల్ ఖాతాని వీక్షించండి -సెల్యులార్ మోడెమ్‌ను ప్రారంభిస్తోంది... మీ స్క్రీన్ యొక్క నియంత్రణ Hangouts ద్వారా తో భాగస్వామ్యం చేయబడుతోంది. Bluetoothని నిలిపివేయి స్క్రీన్‌షాట్‌ను సేవ్ చేయడంలో విఫలమైంది @@ -60,8 +57,6 @@ (USB) నవీకరించడానికి పునఃప్రారంభించండి అందరినీ సైన్ అవుట్ చేయి -VPN డిస్‌కనెక్ట్ చేయబడింది -ఖాళీగా ఉంది పెద్ద మౌస్ కర్సర్ అతిథి భాషలను అనుకూలీకరించి, ఇన్‌పుట్ చెయ్యి... @@ -70,13 +65,12 @@ తక్కువ-పవర్ గల ఛార్జర్ కనెక్ట్ చేయబడింది మరొక ఖాతాకు సైన్ ఇన్ చేయడం సాధ్యపడదు. సెషన్ నుండి నిష్క్రమిస్తోంది +అవును పరిధిని దాటింది -డిస్‌కనెక్ట్ చెయ్యి ప్రామాణీకరణ ప్రమాణపత్రం నెట్‌వర్క్ ద్వారా తిరస్కరించబడింది mod3 సైన్ ఔట్ 180° -కాన్ఫిగరేషన్ ఆపు మరింత తెలుసుకోండి... Wi-Fiని నిలిపివేయి @@ -85,7 +79,6 @@ CAPS LOCK ఆన్‌లో ఉంది అంతర్గత ప్రదర్శన మీ సెట్టింగ్‌లను సమకాలీకరించిన తర్వాత Chrome యొక్క భాష "" నుండి ""కి మార్చబడింది. -కనెక్ట్ అయింది బ్రెయిలీ డిస్‌ప్లే కనెక్ట్ చేయబడింది. Wi-Fiని ప్రారంభించు... బ్లూటూత్ పరికరం "" జత కావడానికి అనుమతి కోరుతోంది. దయచేసి ఆ పరికరంలో ఈ పాస్‌కీని నమోదు చేయండి: @@ -93,18 +86,18 @@ మీ ఇన్‌పుట్ పద్ధతి కు మార్చబడింది. మారడానికి Shift + Altను నొక్కండి. ప్రైవేట్ నెట్‌వర్క్ -సెల్యులార్ నెట్‌వర్క్ అందుబాటులో లేదు (HDMI) +కాదు ప్రియమైన మానిటర్, ఇది మన మధ్య పని చేయడం లేదు. (ఆ మానిటర్‌కు మద్దతు లేదు) మొబైల్ డేటాను నిలిపివేయి దిగువ స్క్రీన్‌షాట్ తీసినప్పుడు స్క్రీన్ విస్తరించబడుతోంది -VPN కాన్ఫిగర్ చేయబడలేదు. (బ్లూటూత్) మీ నిర్వాహకులు స్క్రీన్‌షాట్‌లను తీయగల సామర్థ్యాన్ని నిలిపివేసారు. నిష్క్రమించడానికి రెండుసార్లు Ctrl+Shift+Q నొక్కండి. సైన్ అవుట్ చేయడానికి Control Shift Qను రెండుసార్లు నొక్కండి. +మరొక వినియోగదారుగా సైన్ ఇన్ చేయండి... మద్దతు ఉన్న రిజల్యూషన్‌లు కనుగొనబడనందున ప్రదర్శనలను ప్రతిబింబించడం సాధ్యపడలేదు. దానికి బదులుగా విస్తారిత డెస్క్‌టాప్‌కు మారారు. డెమో మోడ్ (ప్రాథమికం) @@ -118,10 +111,8 @@ మీ Chromebook ప్రారంభించబడినప్పుడు ఛార్జ్ కాకపోవచ్చు. అధికారిక ఛార్జర్‌ను ఉపయోగించడానికి ప్రయత్నించండి. వాల్యూమ్ DNS శోధన విఫలమైంది -సెల్యులార్ నెట్‌వర్క్‌ల కోసం శోధిస్తోంది... -తెలియని +అందుబాటులో ఉన్న వినియోగదారులందరూ ఇప్పటికే ఈ సెషన్‌కు జోడించబడ్డారు. శోధించు -కి కనెక్ట్ చేస్తోంది నెట్‌వర్క్ సమాచారం బ్యాటరీ ఖాళీ కావడానికి మిగిలి ఉన్న సమయం, అతిథిగా నిష్క్రమించు @@ -131,7 +122,6 @@ కుడి ప్రామాణీకరణ ప్రమాణపత్రం స్థానికంగా తిరస్కరించబడింది మొబైల్ ... -అసోసియేషన్ సెట్టింగ్‌లు అనువర్తనాలను సమకాలీకరిస్తోంది... గుర్తించబడని లోపం: @@ -139,12 +129,10 @@ సమాచారం AAA తనిఖీ విఫలమైంది :లో పూర్తవుతుంది -ఈథర్నెట్ తెలియని నెట్‌వర్క్ లోపం ఎడమ SMS -ని సక్రియం చేస్తోంది బ్లూటూత్ పరికరం "" జత కావడానికి అనుమతి కోరుతోంది. Wi-Fi స్వయంచాలక క్లిక్‌లు @@ -152,25 +140,22 @@ మీరు లో స్వయంచాలకంగా సైన్ అవుట్ చేయబడతారు. తెలియని ప్రదర్శన కు దర్పణం చేస్తోంది +స్క్రీన్ భాగస్వామ్యాన్ని ఆపివేయాలా? తక్కువ-పవర్ గల ఛార్జర్‌కు ప్లగిన్ చేయబడింది. బ్యాటరీ ఛార్జింగ్ విశ్వసనీయంగా ఉండకపోవచ్చు. +స్థితి ట్రే, సమయం , లాక్ చేయి యాప్స్ -సక్రియా విఫలం ''కు నెట్‌వర్క్‌కు కనెక్ట్ చేయడానికి విఫలమైంది: -Wi-Fi నిలిపివేయబడింది. షట్ డౌన్ చెయ్యండి ఖాతాలను నిర్వహించు మీకు అనుమతించిన మొబైల్ డేటాను మీరు ఉపయోగించి ఉండవచ్చు. మరింత డేటాను కొనుగోలు చేయడానికి సక్రియ పోర్టల్‌ను సందర్శించండి. కెమెరా ఉపయోగంలో ఉంది. -కు కనెక్ట్ చేయబడింది వాల్‌పేపర్‌ను సెట్ చేయి... -ఆన్‌లైన్ స్థితి అధిక కాంట్రాస్ట్ మోడ్ , అంతర్గత లోపం బ్యాటరీ నిండటానికి పట్టే సమయం, స్క్రీన్ మాగ్నిఫైయర్ -వైఫల్యం వీక్షించడానికి క్లిక్ చేసినప్పుడు మీ Chromebook ఆన్‌లో ఉన్నప్పుడు ఛార్జ్ కాకపోవచ్చు. కి మద్దతివ్వదు. రిజల్యూషన్ కి మార్చబడింది @@ -184,7 +169,6 @@ పరికరాల కోసం స్కాన్ చేస్తోంది... , మైక్రోఫోన్ (అంతర్గతం) -Wi-Fi నెట్‌వర్క్‌ల కోసం శోధిస్తోంది... ''కు కనెక్ట్ చేయడంలో విఫలమైంది: సర్వర్ సందేశం: ఒక లోపం సంభవించింది @@ -193,7 +177,7 @@ అనేది ద్వారా నిర్వహించబడుతున్న పబ్లిక్ సెషన్ నెట్‌వర్క్‌కు కనెక్ట్ చేయడంలో విఫలమైంది: సెషన్‌ని నిష్క్రమించు -Wi-Fi ప్రారంభించబడింది. +search Alt+Search లేదా Shift బ్లూటూత్ పరికరం "" జత కావడానికి అనుమతి కోరుతోంది. ఆమోదించడానికి ముందు, దయచేసి ఆ పరికరంలో ఈ పాస్‌కీ చూపబడుతోందని నిర్ధారించుకోండి: బ్యాటరీ % నిండింది. @@ -205,7 +189,6 @@ అరను స్వయంచాలకంగా దాచు ప్రమాణపత్రాలు లోడ్ కాలేదు డాక్ చేయబడిన మోడ్ -కనెక్ట్ చేయడం అభ్యర్థించబడింది OTASP విఫలమైంది Alt+Search ఫైల్(ల)ను సమకాలీకరిస్తోంది @@ -214,7 +197,6 @@ CAPS LOCK ఆపివేయబడింది నిష్క్రమించడానికి రెండుసార్లు Control Shift Q నొక్కండి. బ్యాటరీ % నిండింది మరియు ఛార్జ్ అవుతోంది. -: సక్రియం చేస్తోంది... బ్యాటరీ నిండింది. స్క్రీన్‌పై కీబోర్డ్‌ను చూపు తిరిగి పూర్వ స్థితికి మార్చు @@ -225,7 +207,6 @@ గణిస్తోంది... హోమ్ నెట్‌వర్క్ అవసరం బ్లూటూత్ పరికరం "" జత కావడానికి అనుమతి కోరుతోంది. దయచేసి ఆ పరికరంలో ఈ PIN కోడ్‌ను నమోదు చేయండి: -ని సక్రియం చెయ్యి DHCP లుక్‌అప్ విఫలమైంది మీరు ఇప్పుడు సైన్ అవుట్ చేయబడతారు. మొబైల్ డేటాను సెటప్ చేయండి @@ -234,7 +215,6 @@ లో తిరిగి పాత రిజల్యూషన్‌కి మార్చబడుతోంది కెమెరా మరియు మైక్రోఫోన్ ఉపయోగంలో ఉన్నాయి. తప్పుడు WEP కీ -గుర్తించబడని రాష్ట్రం altgr ""కు వెనుకకి మార్చండి (పునఃప్రారంభం అవసరం) SMS సందేశాలు: @@ -248,8 +228,6 @@ : మిగిలి ఉంది అవుట్‌పుట్ మీ స్క్రీన్ యొక్క నియంత్రణ Hangouts ద్వారా భాగస్వామ్యం చేయబడుతోంది. -ఏ నెట్‌వర్క్ లేదు -మరో ఖాతాతో సైన్ ఇన్ చేయి... మరొక దానిలో చేరండి... : అభినందనలు! మీ '' డేటా సేవ సక్రియం చేయబడింది మరియు పని చేయడానికి సిద్ధంగా ఉంది. @@ -257,5 +235,4 @@ shift వినియోగదారు పేరు/పాస్‌వర్డ్ తప్పు లేదా EAP-ప్రామాణీకరణ విఫలమైంది నుండి SMS -కారియర్ \ No newline at end of file diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index d64076035a9fe..efad486c046c3 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb @@ -1,12 +1,10 @@ - - - + แบตเตอรี่เต็ม เพิ่มบัญชีสำหรับ การหมุนเปิดอยู่ (แตะที่นี่เพื่อเปลี่ยนแปลง) กับ -สถานะพอร์ทัล ปุ่มแบบโอเวอร์โฟลว์ +ผู้ดูแลระบบของบัญชีนี้ไม่อนุญาตการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี 270° เปิดใช้งานบลูทูธแล้ว หมุนเวียนเป็น @@ -15,6 +13,7 @@ อุปกรณ์บลูทูธ "" ได้รับการจับคู่และขณะนี้พร้อมให้บริการแก่ผู้ใช้ทุกคนแล้ว คุณสามารถลบการจับคู่นี้โดยใช้การตั้งค่า ล้มเหลวในการกำหนดค่าเครือข่าย คุณสามารถมีได้มากสุดสามบัญชีเท่านั้นในการลงชื่อเข้าสู่ระบบพร้อมกันหลายบัญชี +รีสตาร์ทและ Powerwash เพื่ออัปเดต เปิดใช้งาน Wi-Fi ความสว่าง อินพุต @@ -26,12 +25,12 @@ พร็อกซี... การวางซ้อนแป้นพิมพ์ ใบรับรองการตรวจสอบสิทธิ์ได้รับการปฏิเสธจากระยะไกล +การแชร์หน้าจอจะหยุดเมื่อคุณสลับไปเป็นผู้ใช้อีกรายหนึ่ง ต้องการดำเนินการต่อไหม Google ไดรฟ์ ความละเอียดของ เปลี่ยนเป็น การรับ HTTP ล้มเหลว ถาดสถานะ ไม่พบ PIN -: กำลังเชื่อมต่อ... คุณสามารถใช้ Chromebook ต่อไปในขณะที่เชื่อมต่อกับจอแสดงผลภายนอก แม้ฝาจะปิดอยู่ก็ตาม ข้อผิดพลาดการเปิดใช้งานเครือข่าย ข้อผิดพลาดการเชื่อมต่อเครือข่าย @@ -46,13 +45,11 @@ กด Shift + Alt เพื่อสลับ ออกจากระบบเลย ที่ชาร์จพลังงานต่ำ -ไม่มีข้อมูลเครือข่ายที่สามารถใช้งานได้ ล็อกการหมุนแล้ว (แตะที่นี่เพื่อเปลี่ยนแปลง) ที่ชาร์จของคุณอาจเสีย หากคุณอาศัยในสหรัฐอเมริกา โปรดโทรไปที่ 866-628-1371 เพื่อขอความช่วยเหลือหรือขอเปลี่ยนสินค้า หากคุณอาศัยในสหราชอาณาจักร โปรดโทรไปที่ 0800-026-0613 หากคุณอาศัยในไอร์แลนด์ โปรดโทรไปที่ 1-800-832-664 หากคุณอาศัยในแคนาดา โปรดโทรไปที่ 866-628-1372 หากคุณอาศัยในออสเตรเลีย โปรดโทรไปที่ 1-800-067-460 กด Ctrl+Shift+Q 2 ครั้งเพื่อออกจากระบบ จัดการอุปกรณ์... ดูบัญชีมือถือ -กำลังเริ่มต้นโมเด็มมือถือ... กำลังแชร์การควบคุมหน้าจอของคุณด้วย ผ่านแฮงเอาท์ ปิดใช้งานบลูทูธ ไม่สามารถบันทึกภาพหน้าจอ @@ -60,8 +57,6 @@ (USB) รีสตาร์ทเพื่ออัปเดต ออกจากระบบทั้งหมด -ยกเลิกการเชื่อมต่อ VPN แล้ว -ไม่ทำงาน เคอร์เซอร์เมาส์ขนาดใหญ่ ผู้มาเยือน กำหนดค่าภาษาและการป้อนข้อมูล... @@ -70,13 +65,12 @@ เชื่อมต่อกับที่ชาร์จพลังงานต่ำ ไม่สามารถลงชื่อเข้าใช้บัญชีอื่น กำลังออกจากเซสชัน +ใช่ อยู่นอกระยะสัญญาณ -ตัดการเชื่อมต่อ ใบรับรองการตรวจสอบสิทธิ์ได้รับการปฏิเสธจากเครือข่าย mod3 ออกจากระบบ 180° -การกำหนดค่า หยุด เรียนรู้เพิ่มเติม... ปิดใช้งาน WiFi @@ -85,7 +79,6 @@ Caps Lock เปิดอยู่ จอแสดงผลภายใน เปลี่ยนภาษาจาก "" เป็น "" หลังจากซิงค์การตั้งค่าของคุณ -เชื่อมต่อแล้ว เชื่อมต่ออุปกรณ์แสดงผลอักษรเบรลล์แล้ว เปิด WiFi... อุปกรณ์บลูทูธ "" ต้องการสิทธิ์ในการจับคู่ โปรดป้อนรหัสผ่านนี้บนอุปกรณ์นั้น: @@ -93,18 +86,18 @@ วิธีการป้อนข้อมูลของคุณเปลี่ยนแปลงเป็น แล้ว กด Shift + Alt เพื่อสลับ เครือข่ายส่วนบุคคล -ไม่มีเครือข่ายมือถือที่ใช้งานได้ (HDMI) +ไม่มี จอภาพเอ๋ย เราร่วมงานกันไม่ได้ (จอภาพนั้นไม่ได้รับการสนับสนุน) ปิดการใช้งานข้อมูลมือถือ ด้านล่าง ภาพหน้าจอที่บันทึก กำลังขยายหน้าจอ -ไม่ได้กำหนดค่า VPN (บลูทูธ) ความสามารถในการบันทึกภาพหน้าจอถูกปิดใช้โดยผู้ดูแลระบบ กด Ctrl+Shift+Q สองครั้งเพื่อออก กด Control Shift Q 2 ครั้งเพื่อออกจากระบบ +ลงชื่อเข้าใช้ด้วยชื่อผู้ใช้อื่น... ไม่สามารถแสดงผลคู่ขนานได้เนื่องจากไม่พบความละเอียดที่สนับสนุน เข้าสู่เดสก์ท็อปแบบขยายแทน โหมดสาธิต (หลัก) @@ -118,10 +111,8 @@ Chromebook ของคุณอาจไม่ได้ชาร์จในขณะที่เปิดอยู่ ลองใช้ที่ชาร์จมาตรฐาน ระดับเสียง การค้นหา DNS ล้มเหลว -กำลังค้นหาเครือข่ายโทรศัพท์มือถือ... -ไม่รู้จัก +เพิ่มผู้ใช้ที่มีทั้งหมดลงในเซสชันนี้แล้ว ค้นหา -กำลังเชื่อมต่อกับ ข้อมูลเครือข่าย เวลาที่เหลือกว่าแบตเตอรี่จะหมด, ออกจากเซสชันผู้มาเยือน @@ -131,7 +122,6 @@ ขวา ใบรับรองการตรวจสอบสิทธิ์ได้รับการปฏิเสธในท้องถิ่น มือถือ ... -การเชื่อมโยง การตั้งค่า กำลังซิงค์แอปพลิเคชัน... ข้อผิดพลาดที่ไม่รู้จัก: @@ -139,12 +129,10 @@ ข้อมูล การตรวจสอบ AAA ล้มเหลว อีก : จึงจะเต็ม -อีเทอร์เน็ต ข้อผิดพลาดเครือข่ายที่ไม่รู้จัก ซ้าย SMS -กำลังเปิดใช้งาน อุปกรณ์บลูทูธ "" ต้องการสิทธิ์ในการจับคู่ Wi-Fi การคลิกอัตโนมัติ @@ -152,25 +140,22 @@ คุณจะออกจากระบบโดยอัตโนมัติใน หน้าจอที่ไม่รู้จัก กำลังแสดงผลไปที่ +ต้องการหยุดแชร์หน้าจอไหม เสียบอยู่กับที่ชาร์จพลังงานต่ำ การชาร์จแบตเตอรี่อาจไม่น่าเชื่อถือ +ถาดสถานะ เวลา , ล็อก แอป -การเปิดใช้งานล้มเหลว ไม่สามารถเชื่อมต่อเครือข่าย "": -WiFi ปิดอยู่ ปิด จัดการบัญชี คุณอาจใช้ข้อมูลมือถือตามปริมาณที่อนุญาตหมดแล้ว ไปที่พอร์ทัลการเปิดใช้งาน เพื่อซื้อข้อมูลเพิ่มเติม ใช้กล้องถ่ายรูปอยู่ -เชื่อมต่อกับ ตั้งค่าวอลเปเปอร์... -สถานะออนไลน์ โหมดคอนทราสต์สูง , ข้อผิดพลาดภายใน เวลาที่เหลือกว่าจะชาร์จแบตเตอรี่เต็ม, แว่นขยายหน้าจอ -การทำงานล้มเหลว คลิกเพื่อดู Chromebook อาจไม่ชาร์จขณะที่เปิดอยู่ ไม่สนับสนุน ความละเอียดเปลี่ยนเป็น @@ -184,7 +169,6 @@ กำลังสแกนหาอุปกรณ์... , ไมโครโฟน (ภายใน) -กำลังค้นหาเครือข่าย Wi-Fi... การเชื่อมต่อกับ "" ล้มเหลว: ข้อความเซิร์ฟเวอร์: มีข้อผิดพลาดเกิดขึ้น @@ -193,7 +177,7 @@ เป็นเซสชันสาธารณะซึ่งจัดการโดย ไม่สามารถเชื่อมต่อเครือข่าย: ออกจากเซสชัน -WiFi เปิดอยู่ +ค้นหา Alt+ค้นหา หรือ Shift อุปกรณ์บลูทูธ "" ต้องการสิทธิ์ในการจับคู่ ก่อนที่จะยอมรับ โปรดยืนยันว่ารหัสผ่านนี้ปรากฏบนอุปกรณ์นั้น: มีแบตเตอรี่ % @@ -205,7 +189,6 @@ ซ่อนชั้นวางโดยอัตโนมัติ ยังไม่ได้โหลดใบรับรอง โหมดเชื่อมต่อแท่นชาร์จ -ขอเชื่อมต่อ OTASP ล้มเหลว Alt+ค้นหา กำลังซิงค์ ไฟล์ @@ -214,7 +197,6 @@ CAPS LOCK ปิดอยู่ กด Control Shift Q สองครั้งเพื่อออก มีแบตเตอรี่ % และกำลังชาร์จ - กำลังเปิดใช้งาน... แบตเตอรี่เต็ม แสดงแป้นพิมพ์บนหน้าจอ ย้อนกลับ @@ -225,7 +207,6 @@ กำลังคำนวณ... ต้องใช้เครือข่ายในประเทศ อุปกรณ์บลูทูธ "" ต้องการสิทธิ์ในการจับคู่ โปรดป้อนรหัส PIN นี้บนอุปกรณ์นั้น: -เปิดใช้งาน การค้นหา DHCP ล้มเหลว คุณจะออกจากระบบในตอนนี้ ตั้งค่าข้อมูลมือถือ @@ -234,7 +215,6 @@ เปลี่ยนกลับไปเป็นความละเอียดเดิมภายใน ใช้กล้องถ่ายรูปและไมโครโฟนอยู่ คีย์ WEP ไม่ถูกต้อง -สถานะที่ไม่รู้จัก altgr เปลี่ยนกลับเป็น "" (จำเป็นต้องรีสตาร์ต) ข้อความ SMS: @@ -248,8 +228,6 @@ เหลืออีก : เอาต์พุต กำลังแชร์การควบคุมหน้าจอผ่านแฮงเอาท์ -ไม่มีเครือข่าย -ลงชื่อเข้าใช้บัญชีอื่น... เชื่อมต่อเครือข่ายอื่น... : ขอแสดงความยินดี! บริการข้อมูล "" ของคุณได้เปิดใช้งานและพร้อมใช้งานแล้ว @@ -257,5 +235,4 @@ shift ชื่อผู้ใช้/รหัสผ่านไม่ถูกต้องหรือการตรวจสอบสิทธิ์ EAP ล้มเหลว SMS จาก -ผู้ให้บริการ \ No newline at end of file diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index e77dc14bcfd4a..007579fcdb53b 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb @@ -1,12 +1,10 @@ - - - + Pil tam dolu için bir hesap ekle Döndürme açık (Değiştirmek için buraya hafifçe vurun) ve -Portal durumu Taşma Düğmesi +Bu hesabın yöneticisi, çoklu oturum açmayı engelledi. 270° Bluetooth etkin dönme ayarı olarak değiştirildi @@ -15,6 +13,7 @@ "" adlı Bluetooth cihaz eşlendi ve artık tüm kullanıcılar tarafından kullanılabilir. Bu eşlemeyi Ayarlar'ı kullanarak kaldırabilirsiniz. Ağ yapılandırılamadı Çoklu oturum açmada en fazla üç hesabınız olabilir. +Güncellemek için yeniden başlatın ve Powerwash uygulayın Kablosuzu Etkinleştir Parlaklık Giriş @@ -26,12 +25,12 @@ Proxy... Klavye Yer Paylaşımı Kimlik doğrulama sertifikası uzaktan reddedildi +Başka bir kullanıcıya geçtiğinizde ekran paylaşma özelliği durur. Devam etmek istiyor musunuz? Google Drive çözünürlüğü olarak değiştirildi HTTP get işlevi başarısız oldu Durum tepsisi PIN eksik -: Bağlanıyor... Chromebook'unuz harici bir ekrana bağlıyken, kapağı kapalı olsa da cihazınızı kullanmaya devam edebilirsiniz. Ağ Etkinleştirme Hatası Ağ Bağlantısı Hatası @@ -46,13 +45,11 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Şimdi çıkış yap Düşük güçlü şarj cihazı -Hiçbir ağ bilgisi yok Döndürme kilitli (Değiştirmek için buraya hafifçe vurun) Şarj cihazınız sorunlu olabilir. ABD'de yaşıyorsanız yardım almak ve cihazı yenisiyle değiştirmek için lütfen 866-628-1371 numaralı telefonu arayın. İngiltere'de yaşıyorsanız 0800-026-0613 numaralı telefonu, İrlanda'da yaşıyorsanız 1-800-832-664 numaralı telefonu, Kanada'da yaşıyorsanız 866-628-1372 numaralı telefonu, Avustralya'da yaşıyorsanız lütfen 1-800-067-460 numaralı telefonu arayın. Oturumu kapatmak için Ctrl+ÜstKrktr+Q tuşlarına iki defa basın. Cihazları yönet... Mobil hesabı görüntüle -Hücresel modem başlatılıyor... Ekranınızın denetimi Hangouts üzerinden ile paylaşılıyor. Bluetooth'u devre dışı bırak Ekran görüntüsü kaydedilemedi @@ -60,8 +57,6 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. (USB) Güncellemek için yeniden başlat Tüm kullanıcıların oturumunu kapat -VPN bağlantısı kesildi -Boşta Büyük fare imleci Misafir Dilleri ve girişi özelleştir... @@ -70,13 +65,12 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Düşük güçlü şarj cihazı bağlandı Başka bir hesapta oturum açamıyorum. Oturumdan Çıkış Yapılıyor +Evet Aralık dışında -Bağlantıyı kes Kimlik doğrulama sertifikası ağ tarafından reddedildi mod3 Çıkış 180° -Yapılandırma Durdur Daha fazla bilgi edinin... Kablosuz bağlantıyı devre dışı bırak @@ -85,7 +79,6 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. CAPS LOCK açık Dahili Ekran Ayarlarınız senkronize edildikten sonra "" olan dil "" olarak değiştirildi. -Bağlı Braille ekranı bağlandı. Kablosuz'u aç... "" adlı Bluetooth cihaz eşleme izni istiyor. Lütfen söz konusu cihazda bu parola anahtarını girin: @@ -93,18 +86,18 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Giriş yönteminiz olarak değiştirildi. Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Özel Ağ -Kullanılabilir hücresel ağ yok (HDMI) +Hayır Sevgili Monitör, aramızdaki bu ilişki yürümüyor. (Bu monitör desteklenmiyor) Mobil verileri devre dışı bırak Alt Ekran görüntüsü alındı Genişletilmiş ekran -VPN yapılandırılmadı. (Bluetooth) Ekran görüntüsü alabilme işlevi yöneticiniz tarafından devre dışı bırakılmıştır. Çıkmak için Ctrl+ÜstKrktr+Q tuşlarına iki kez basın. Oturumu kapatmak için Control ÜstKrktr Q tuşlarına iki defa basın. +Başka bir kullanıcı olarak oturum aç... Desteklenen bir çözünürlük bulunamadığı için ekranlar yansıtılamıyor. Bunun yerine genişletilmiş masaüstüne geçiliyor. Demo modu (birincil) @@ -118,10 +111,8 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Chromebook'unuz açıkken şarj edilemeyebilir. Orijinal şarj cihazını kullanmayı düşünün. Ses DNS arama başarısız oldu -Hücresel ağlar aranıyor... -Bilinmiyor +Mevcut tüm kullanıcılar zaten bu oturuma eklenmiş. Ara - ağına bağlanılıyor Ağ Bilgisi Pilin boşalması için kalan süre, Misafir oturumundan çık @@ -131,7 +122,6 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Sağa Kimlik doğrulama sertifikası yerel olarak reddedildi Mobile... -İlişki Ayarlar Uygulamalar senkronize ediliyor... Tanınmayan hata: @@ -139,12 +129,10 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Bilgiler AAA kontrolü başarısız oldu Dolması için gereken süre: : -Ethernet Bilinmeyen ağ hatası Sola SMS - etkinleştiriliyor "" adlı Bluetooth cihaz eşleme izni istiyor. Kablosuz Otomatik tıklamalar @@ -152,25 +140,22 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. içinde otomatik olarak çıkış yapacaksınız. Bilinmeyen Görünüm Şuraya yansıtılıyor: +Ekran paylaşma durdurulsun mu? Düşük güçlü bir şarj cihazına takıldı. Şarj durumu güvenilir olmayabilir. +Durum tepsisi, saat: , Kilitle Uygulamalar -Etkinleştirme hatası '' ağına bağlanamadı: -Kablosuz kapalı. Kapat Hesapları yönet Mobil veri kullanım hakkınızı doldurmuş olabilirsiniz. Daha fazla veri satın almak için etkinleştirme portalını ziyaret edin. Kamera kullanımda. - ağına bağlanıldı Duvar kağıdını ayarla... -Çevrimiçi durumu Yüksek kontrast modu , Dahili hata Pilin tam olarak şarj olması için kalan süre, Ekran büyüteci -Hata Görüntülemek için tıklayın Chromebook'unuz açıkken şarj olmayabilir. , çözünürlüğünü desteklemiyor. Çözünürlük olarak değiştirildi @@ -184,7 +169,6 @@ Geçiş yapmak için ÜstKrktr + Alt tuşlarına basın. Cihazlar taranıyor... , Mikrofon (Dahili) -Kablosuz ağlar aranıyor... Şununla bağlantı kurulamadı: "": Sunucu mesajı: Bir hata oluştu @@ -193,7 +177,7 @@ Sunucu mesajı: , tarafından yönetilen herkese açık bir oturumdur Şu ağa bağlanamadı: Oturumdan çık -Kablosuz açık. +ara Alt+Arama veya Üst Karakter "" adlı Bluetooth cihaz eşleme izni istiyor. Kabul etmeden önce şu cihazda gösterilen bu parola anahtarının gösterildiğini onaylayın: Pil % dolu. @@ -206,7 +190,6 @@ Sunucu mesajı: Rafı otomatik gizle Sertifikalar yüklenmedi Yuva modu -Bağlantı İstendi OTASP başarısız oldu Alt+Arama dosya senkronize ediliyor @@ -215,7 +198,6 @@ Sunucu mesajı: CAPS LOCK kapalı Çıkmak için Ctrl+ÜstKrktr+Q tuşlarına iki kez basın. Pil % dolu ve şarj oluyor. -: Etkinleştiriliyor... Pil dolu. Dokunmatik klavyeyi göster Geri döndür @@ -226,7 +208,6 @@ Sunucu mesajı: Hesaplanııyor... Ev ağı gerekli "" adlı Bluetooth cihaz eşleme izni istiyor. Lütfen söz konusu cihazda şu PIN kodunu girin: -Şunu etkinleştir: DHCP araması başarısız oldu Şimdi çıkış yapacaksınız. Mobil verileri ayarla @@ -235,7 +216,6 @@ Sunucu mesajı: saniye içinde eski çözünürlüğe dönülüyor Kamera ve mikrofon kullanımda. Hatalı WEP anahtarı -Tanınmayan durum altgr Tekrar "" ayarına dön (yeniden başlatmak gerekir) SMS mesajları: @@ -249,8 +229,6 @@ Devre dışı bırakmak için Ctrl+Alt+Z tuşlarına basın. : kaldı Çıkış Ekranınızın denetimi Hangouts üzerinden paylaşılıyor. -Ağ yok -Başka bir hesapta oturum açın... Başka ağa katıl... : Tebrikler! '' veri hizmetiniz etkinleştirildi ve kullanıma hazır. @@ -258,5 +236,4 @@ Devre dışı bırakmak için Ctrl+Alt+Z tuşlarına basın. üstkrktr Kullanıcı adı/şifre yanlış veya EAP yetkilendirmesi başarısız oldu numaradan SMS alındı -Operatör \ No newline at end of file diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index a37f8d68bb374..3d8eb52864b5e 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb @@ -1,12 +1,10 @@ - - - + Акумулятор заряджено Додати обліковий запис користувача Обертання ввімкнено (торкніться тут, щоб змінити) і -Стан порталу Кнопка переповнення +Адміністратор цього облікового запису заборонив паралельний вхід. 270° Bluetooth увімкнено обернено на @@ -15,6 +13,7 @@ Пристрій Bluetooth "" підключено. Він доступний для всіх користувачів. Відключити пристрій можна в Налаштуваннях. Помилка налаштування мережі Паралельно можна входити не більше ніж у три облікові записи. +Для оновлення перезапустіть пристрій і виконайте Powerwash Увімкнути Wi-Fi Яскравість Вхід @@ -26,12 +25,12 @@ Проксі-сервер... Розкладка клавіатури Сертифікат автентифікації відхилений дистанційно +Якщо змінити користувача, спільний доступ до екрана буде скасовано. Продовжити? Диск Google : установлено роздільну здатність Помилка HTTP Контейтер стану Відсутній PIN-код -: Під’єднання… Ви можете продовжувати користуватися Chromebook, поки він під’єднаний до зовнішнього екрана, навіть якщо кришку закрито. Помилка активації мережі Помилка з'єднання з мережею @@ -46,13 +45,11 @@ Щоб переключитися, натисніть Shift + Alt. Вийти зараз Зарядний пристрій низької потужності -Інформація про мережу не доступна Обертання заблоковано (торкніться тут, щоб змінити) Можливо, у вас несправний зарядний пристрій. Якщо ви проживаєте в США, зателефонуйте за номером 866-628-1371, щоб отримати допомогу та інший зарядний пристрій. Якщо ви проживаєте у Великобританії, зателефонуйте за номером 0800-026-0613. Якщо ви проживаєте в Ірландії, зателефонуйте за номером 1-800-832-664. Якщо ви проживаєте в Канаді, зателефонуйте за номером 866-628-1372. Якщо ви проживаєте в Австралії, зателефонуйте за номером 1-800-067-460. Щоб вийти, двічі натисніть Ctrl+Shift+Q. Керування пристроями… Переглянути обліковий запис для мобільних пристроїв -Ініціалізація мобільного модема… Спільний доступ до екрана для користувача через Hangouts. Вимкнути Bluetooth Не вдалося зберегти знімок екрана @@ -60,8 +57,6 @@ (USB) Перезапустіть, щоб оновити Вийти з усіх облікових записів -VPN від’єднано -Простій Великий курсор миші Гість Налаштувати мови та введення тексту... @@ -70,13 +65,12 @@ Зарядний пристрій низької потужності підключено Неможливо ввійти в інший обліковий запис. Завершення сеансу +так За межами досяжності -Від'єднатися Сертифікат автентифікації відхилений мережею mod3 Вийти 180° -Конфігурація Зупинити Докладніше... Вимкнути Wi-Fi @@ -85,7 +79,6 @@ Режим CAPS LOCK увімкнено Внутрішній екран Після синхронізації налаштувань мову змінено. Попередня: , нова: . -Підключено Брайлівський дисплей під’єднано. Увімкнення Wi-Fi… Пристрою Bluetooth "" потрібен дозвіл на підключення. Введіть на пристрої цей ключ доступу: @@ -93,18 +86,18 @@ Метод введення змінено на . Щоб переключитися, натисніть Shift + Alt. Приватна мережа -Мобільна мережа недоступна (HDMI) +ні Прикро, але контакту з монітором немає. (Цей монітор не підтримується) Вимкнути передавання мобільних даних Низ Знімок екрана зроблено Розширення екрана -VPN не налаштовано. (Bluetooth) Можливість робити знімки екрана вимкнено адміністратором. Двічі натисніть комбінацію клавіш Ctrl+Shift+Q, щоб вийти. Щоб вийти, двічі натисніть Control Shift Q. +Увійдіть як інший користувач… Не вдалося дублювати зображення екранів, оскільки не знайдено підтримувані значення роздільної здатності. Натомість запущено режим розширеного робочого столу. Демонстраційний режим (основний) @@ -118,10 +111,8 @@ Ваш Chromebook може не заряджатися, якщо ввімкнений. Спробуйте скористатися офіційним зарядним пристроєм. Гучність Помилка пошуку DNS -Пошук мобільних мереж… -Невідомий +Усіх доступних користувачів уже додано до цього сеансу. Пошук -Під’єднання до Інформація про мережу До розрядження акумулятора залишилося Завершити сеанс у режимі гостя @@ -131,7 +122,6 @@ Праворуч Сертифікат автентифікації відхилений локально Мобільні ... -Пов'язування Налаштування Синхронізація програм... Нерозпізнана помилка: @@ -139,12 +129,10 @@ Інформація Помилка перевірки AAA : до повного зарядження -Ethernet Невідома помилка мережі Ліворуч SMS -Активація Пристрою Bluetooth "" потрібен дозвіл на підключення. Wi-Fi Автоматичні кліки @@ -152,25 +140,22 @@ Ви автоматично вийдете за . Невідомий дисплей Дзеркалювання на +Скасувати спільний доступ до екрана? Підключено до зарядного пристрою низької потужності. Акумулятор може заряджатися неналежним чином. +Панель статусу, час: , Заблокувати Додатки -Помилка активації Не вдалося під’єднатися до мережі "": -Wi-Fi вимкнено. Завершити роботу Керувати обліковими записами Можливо, ви використали свій ліміт мобільного передавання даних. Перейдіть на портал активації , щоб придбати більший обсяг даних. Камера використовується. -З'єднано з Установити фоновий малюнок... -Статус онлайн Режим високого контрасту , Внутрішня помилка До повного зарядження акумулятора залишилося Лупа -Помилка Натисніть, щоб переглянути Ваш Chromebook може не заряджатися, поки він увімкнений. Екран не підтримує роздільну здатність . Роздільну здатність змінено на @@ -184,7 +169,6 @@ Пошук пристроїв... , Мікрофон (внутрішній) -Пошук Wi-Fi мереж... Помилка під’єднання до мережі "": Повідомлення сервера: Сталася помилка @@ -193,7 +177,7 @@ – загальнодоступний сеанс, керований доменом Помилка під’єднання до мережі: Завершити сеанс -Wi-Fi увімкнено. +пошук Alt+клавіша пошуку або Shift Пристрою Bluetooth "" потрібен дозвіл на підключення. Перш ніж надати його, підтвердьте, що на пристрої відображається цей ключ доступу: Акумулятор заряджений на %. @@ -205,7 +189,6 @@ Автоматично ховати полицю Сертифікати не завантажено Режим док-станції -Подано запит на під’єднання Помилка OTASP Alt+клавіша пошуку Синхронізація файлів () @@ -214,7 +197,6 @@ Режим CAPS LOCK вимкнено Двічі натисніть комбінацію клавіш Control Shift Q, щоб вийти. Акумулятор заряджений на % і заряджається. -: активація… Акумулятор заряджений. Показувати екранну клавіатуру Повернути @@ -225,7 +207,6 @@ Обчислення... Потрібна домашня мережа Пристрою Bluetooth "" потрібен дозвіл на підключення. Введіть на пристрої цей PIN-код: -Активувати Помилка пошуку DHCP Зараз ви вийдете. Налаштувати мобільне передавання даних @@ -234,7 +215,6 @@ Попередня роздільна здатність повернеться через Камера та мікрофон використовуються. Поганий WEP-ключ -Нерозпізнаний стан altgr Повернутися до мови "" (потрібно перезавантажитися) SMS повідомлень: @@ -248,8 +228,6 @@ Залишилося : Вихід Спільний доступ до екрана через Hangouts. -Немає мережі -Увійти в інший обліковий запис… Під’єднатися до іншої... : Вітаємо! Вашу службу передавання даних "" активовано. Нею можна користуватися. @@ -257,5 +235,4 @@ shift Неправильне ім’я користувача чи пароль або помилка автентифікації за протоколом EAP SMS-повідомлення від -Постачальник \ No newline at end of file diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 5b4870a7478e6..2bfe9585bacc0 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb @@ -1,12 +1,10 @@ - - - + Pin đầy Thêm một tài khoản cho Bật tính năng xoay (Nhấn vào đây để thay đổi) -Trạng thái cổng Nút tràn +Quản trị viên của tài khoản này đã không cho phép đăng nhập nhiều tài khoản. 270° Đã bật bluetooth đã được xoay vòng sang @@ -15,6 +13,7 @@ Thiết bị Bluetooth ""đã được ghép nối và hiện khả dụng với tất cả người dùng. Bạn có thể xóa ghép nối này bằng Cài đặt. Không định cấu hình mạng được Bạn chỉ có thể có tối đa ba tài khoản khi đăng nhập nhiều tài khoản. +Khởi động lại và powerwash để cập nhật Bật Wi-Fi Độ sáng Thiết bị vào @@ -26,12 +25,12 @@ Proxy... Lớp phủ bàn phím Chứng chỉ xác thực bị từ chối từ xa +Chia sẻ màn hình sẽ dừng khi bạn chuyển sang người dùng khác. Bạn có muốn tiếp tục không? Google Drive Độ phân giải đã được chuyển thành HTTP gặp lỗi Khay trạng thái Thiếu PIN -: Đang kết nối... Bạn có thể tiếp tục sử dụng Chromebook của mình khi thiết bị này được kết nối với màn hình bên ngoài, ngay cả khi nắp của Chromebook đóng. Lỗi kích hoạt mạng Lỗi Kết nối Mạng @@ -46,13 +45,11 @@ Nhấn Shift + Alt để chuyển đổi. Đăng xuất bây giờ Bộ sạc công suất thấp -Không có thông tin mạng Đã khóa tính năng xoay (Nhấn vào đây để thay đổi) Bộ sạc của bạn có thể bị hỏng. Nếu bạn sống ở Hoa Kỳ, hãy gọi đến số 866-628-1371 để nhận trợ giúp và được thay thế. Nếu bạn sống ở Vương quốc Anh, hãy gọi đến số 0800-026-0613. Nếu bạn sống ở Ireland, hãy gọi đến số 1-800-832-664. Nếu bạn sống ở Canada, hãy gọi đến số 866-628-1372. Nếu bạn sống ở Úc, hãy gọi đến số 1-800-067-460. Nhấn Ctrl+Shift+Q hai lần để đăng xuất. Quản lý thiết bị... Xem tài khoản di động -Đang chạy modem di động... Chia sẻ quyền kiểm soát màn hình của bạn với qua Hangouts. Tắt bluetooth Không lưu được ảnh chụp màn hình @@ -60,8 +57,6 @@ Nhấn Shift + Alt để chuyển đổi. (USB) Khởi động lại để cập nhật Đăng xuất tất cả -Đã ngắt kết nối VPN -Rảnh Con trỏ chuột lớn Khách Tùy chỉnh ngôn ngữ và dữ liệu nhập... @@ -70,13 +65,12 @@ Nhấn Shift + Alt để chuyển đổi. Đã kết nối bộ sạc công suất thấp Không thể đăng nhập vào tài khoản khác. Thoát phiên + Ngoài vùng phủ sóng -Ngắt kết nối Chứng chỉ xác thực bị mạng từ chối mod3 Đăng xuất 180° -Cấu hình Dừng Tìm hiểu thêm... Tắt Wi-Fi @@ -85,7 +79,6 @@ Nhấn Shift + Alt để chuyển đổi. Đang bật CAPS LOCK Màn hình nội bộ Ngôn ngữ đã chuyển từ "" thành "" sau khi đồng bộ hóa cài đặt của bạn. -Đã kết nối Đã kết nối màn hình Braille. Bật Wi-Fi... Thiết bị Bluetooth "" muốn được phép ghép nối. Vui lòng nhập mã xác nhận này trên thiết bị đó: @@ -93,18 +86,18 @@ Nhấn Shift + Alt để chuyển đổi. Phương thức nhập của bạn đã thay đổi thành . Nhấn Shift + Alt để chuyển đổi. Mạng riêng -Không có mạng di động nào (HDMI) +Không Rất tiếc, hệ thống không hoạt động giữa hai màn hình. (Màn hình đó không được hỗ trợ) Tắt dữ liệu di động Bên dưới Ảnh màn hình đã chụp Mở rộng màn hình -Mạng riêng ảo không được định cấu hình. (Bluetooth) Quản trị viên của bạn đã tắt tính năng chụp ảnh màn hình. Nhấn Ctrl+Shift+Q hai lần để thoát. Nhấn Control Shift Q hai lần để đăng xuất. +Đăng nhập người dùng khác... Không thể phản chiếu màn hình do không tìm thấy độ phân giải được hỗ trợ. Thay vào đó, đã chuyển sang chế độ màn hình mở rộng. Chế độ trình diễn (chính) @@ -118,10 +111,8 @@ Nhấn Shift + Alt để chuyển đổi. Chromebook của bạn có thể không sạc khi đang bật. Hãy xem xét sử dụng bộ sạc chính thức. Âm lượng Tìm kiếm DNS không thành công -Đang tìm kiếm mạng di động... -Không xác định +Tất cả người dùng hiện có mặt đã được thêm vào phiên này. Tìm kiếm -Đang kết nối với Thông tin mạng Thời gian còn lại cho đến khi pin hết, Thoát khỏi phiên khách @@ -131,7 +122,6 @@ Nhấn Shift + Alt để chuyển đổi. Phải Chứng chỉ xác thực bị từ chối cục bộ Di động ... -Liên kết Cài đặt Đang đồng bộ hóa ứng dụng... Lỗi không xác định: @@ -139,12 +129,10 @@ Nhấn Shift + Alt để chuyển đổi. Thông tin Không thể kiểm tra AAA : cho đến khi sạc đầy -Ethernet Lỗi mạng không xác định Trái SMS -Kích hoạt Thiết bị Bluetooth ""muốn được phép ghép nối. Wi-Fi Nhấp chuột tự động @@ -152,25 +140,22 @@ Nhấn Shift + Alt để chuyển đổi. Bạn sẽ tự động được đăng xuất sau . Màn hình không xác định Đang phản chiếu tới +Bạn muốn dừng chia sẻ màn hình? Được cắm vào bộ sạc công suất thấp. Việc sạc pin có thể không được đảm bảo. +Khay trạng thái, thời gian , Khóa Ứng dụng -Lỗi kích hoạt Không thể kết nối với mạng '': -Wi-Fi đang tắt. Tắt Quản lý tài khoản Bạn có thể đã sử dụng hết dung lượng dữ liệu di động cho phép. Hãy truy cập cổng kích hoạt để mua thêm dữ liệu. Máy ảnh đang được sử dụng. -Đã kết nối với Đặt hình nền... -Trạng thái trực tuyến Chế độ tương phản cao , Lỗi nội bộ Thời gian còn lại cho đến khi pin được sạc đầy, Phóng to màn hình -Lỗi Nhấp để xem Chromebook có thể không sạc khi đang bật. không hỗ trợ . Độ phân giải đã được thay đổi thành @@ -184,7 +169,6 @@ Nhấn Shift + Alt để chuyển đổi. Đang quét tìm thiết bị... , Micrô (Bên trong) -Đang tìm kiếm mạng Wi-Fi... Không kết nối được với '': Thông báo máy chủ: Đã xảy ra lôi @@ -193,7 +177,7 @@ Thông báo máy chủ: là phiên công khai được quản lý bởi Không kết nối được với mạng: Thoát khỏi phiên -Wi-Fi đang bật. +search Alt+Search hoặc Shift Thiết bị Bluetooth "" muốn được phép ghép nối. Trước khi chấp nhận, vui lòng xác nhận rằng mã xác nhận này đã hiển thị trên thiết bị đó: Pin đầy %. @@ -205,7 +189,6 @@ Thông báo máy chủ: Tự động ẩn giá Không tải được chứng chỉ Chế độ được gắn đế -Yêu cầu kết nối OTASP không thành công Alt+Search Đang đồng bộ hóa tệp @@ -214,7 +197,6 @@ Thông báo máy chủ: CAPS LOCK tắt Nhấn Control Shift Q hai lần để thoát. Pin đầy % và đang sạc. -: Đang kích hoạt... Pin đầy. Hiển thị bàn phím ảo Hoàn nguyên @@ -225,7 +207,6 @@ Nhấn Search hoặc Shift để hủy. Đang tính... Cần mạng gia đình Thiết bị Bluetooth "" muốn được phép ghép nối. Vui lòng nhập mã PIN này trên thiết bị đó: -Kích hoạt Không thể tra cứu DHCP Bạn sẽ bị đăng xuất bây giờ. Thiết lập dữ liệu di động @@ -234,7 +215,6 @@ Nhấn Search hoặc Shift để hủy. Sẽ hoàn nguyên về độ phân giải cũ sau Máy ảnh và micrô đang được sử dụng. Khóa WEP sai -Trạng thái không xác định altgr Thay đổi lại thành "" (yêu cầu khởi động lại) Tin nhắn SMS: @@ -248,8 +228,6 @@ Nhấn Alt+Search hoặc Shift để hủy. Còn lại : Thiết bị ra Chia sẻ quyền kiểm soát màn hình của bạn qua Hangouts. -Không có mạng nào -Đăng nhập tài khoản khác... Tham gia mạng khác... : Xin chúc mừng! Dịch vụ dữ liệu '' của bạn đã được kích hoạt và sẵn sàng sử dụng. @@ -257,5 +235,4 @@ Nhấn Alt+Search hoặc Shift để hủy. shift Tên người dùng/mật khẩu không đúng hoặc xác thực EAP không thành công SMS từ -Nhà cung cấp \ No newline at end of file diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 42478078ceb4c..f4d36a6c137dc 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb @@ -1,12 +1,10 @@ - - - + 电池已充满 添加一个帐户 旋转功能已启用(点按此处可进行更改) -“门户网站”状态 溢出按钮 +此帐户的管理员已停用多帐户登录。 270° 蓝牙已启用 已旋转为 @@ -15,6 +13,7 @@ 蓝牙设备“”已配对,现可供所有用户使用。您可以通过“设置”取消此配对。 无法配置网络 使用多帐户登录时,最多只能有 3 个帐户。 +重新启动并通过 Powerwash 来进行更新 启用 Wi-Fi 亮度 输入 @@ -26,12 +25,12 @@ 代理... Overlay 键盘 身份验证证书遭到远程拒绝 +切换到其他用户后将停止屏幕共享。要继续吗? Google 云端硬盘 的分辨率已改为 HTTP 获取请求失败 状态栏 缺少 PIN -:正在连接... Chromebook连接到外接显示器时,即使合上盖子,也可继续使用。 网络激活错误 网络连接错误 @@ -46,13 +45,11 @@ 按 Shift + Alt 键可切换。 立即退出 低功率充电器 -没有可用的网络信息 旋转功能已锁定(点按此处可进行更改) 您的充电器可能有问题。如果您居住在美国,请拨打866-628-1371寻求帮助并申请更换充电器。如果您居住在英国,请拨打0800-026-0613。如果您居住在爱尔兰,请拨打1-800-832-664。如果您居住在加拿大,请拨打866-628-1372。如果您居住在澳大利亚,请拨打1-800-067-460。 连按两次Ctrl+Shift+Q即可退出。 管理设备… 查看移动帐户 -正在初始化蜂窝调制解调器... 通过环聊与共享您屏幕的控制权。 停用蓝牙 无法保存屏幕截图 @@ -60,8 +57,6 @@ (USB) 重新启动以进行更新 全部退出 -VPN 连接已断开 -空闲 大号鼠标光标 访客 自定义语言和输入法... @@ -70,13 +65,12 @@ 已连接低功率充电器 无法登录其他帐户。 退出会话 + 超出范围 -断开连接 身份验证证书遭到网络拒绝 mod3 退出 180° -配置 停止 了解详情... 停用 Wi-Fi @@ -85,7 +79,6 @@ CAPS LOCK 已打开 内部显示 同步了您的设置后,该语言已由“”更改为“”。 -已连接 已连接盲文显示屏。 启用 Wi-Fi... 蓝牙设备“”需要配对许可。请在该设备上输入以下配对密钥: @@ -93,18 +86,18 @@ 您的输入法已更改为“”。 按 Shift + Alt 键可进行切换。 专用网 -没有可用的蜂窝网络 (HDMI) + 嗨!显示器,咱们合不来。(系统不支持该显示器) 停用移动数据 底部 已完成屏幕截图 正在扩展屏幕 -未配置 VPN。 (蓝牙) 您的管理员已停用屏幕截图功能。 连按两次 Ctrl+Shift+Q 即可退出。 连按两次Ctrl+Shift+Q即可退出。 +登录其他用户帐户… 找不到系统支持的分辨率,因此无法镜像显示屏。已改为进入扩展桌面。 演示模式 (主帐户) @@ -118,10 +111,8 @@ 您的 Chromebook 在开启期间可能无法充电。建议您使用产品原装的充电器。 音量 DNS 查找失败 -正在搜索蜂窝网络... -未知 +所有可参加的用户均已添加到此会话中。 搜索 -正在连接: 网络信息 电池电量将在 后耗尽 退出访客模式 @@ -131,7 +122,6 @@ 向右 身份验证证书遭到本地拒绝 移动... -联盟 设置 正在同步应用... 无法识别的错误: @@ -139,12 +129,10 @@ 信息 AAA 检查失败 电池充满还需 : -以太网 未知网络错误 向左 短信 -正在激活“ 蓝牙设备“”需要配对许可。 Wi-Fi 自动点击 @@ -152,25 +140,22 @@ 您将在后自动退出。 未知展示广告 正在镜像到 +要停止屏幕共享吗? 已插入低功率充电器;可能无法保证充电成功。 +状态栏,时间为 锁定 应用 -激活失败 无法连接到网络“”: -Wi-Fi 已关闭。 关闭 管理帐户 您的移动数据量可能已用完。请访问“”激活门户网站,购买更多数据。 摄像头处于使用状态。 -已连接到 设置壁纸... -“在线”状态 高反差模式 内部错误 电池电量将在 后充满 屏幕放大镜 -失败 点击即可查看 您的 Chromebook 在处于打开状态时可能无法充电。 不支持。分辨率已改为 @@ -184,7 +169,6 @@ 正在查找设备... 麦克风(内部) -正在搜索 Wi-Fi 网络... 无法连接到“”: 服务器消息: 出现错误 @@ -193,7 +177,7 @@ ”是由 管理的公开会话 无法连接到网络: 退出会话 -Wi-Fi 已打开。 +搜索 Alt + 搜索键或 Shift 蓝牙设备“”需要配对许可。在接受之前,请确保该设备上显示以下配对密钥: 电池电量为%。 @@ -205,7 +189,6 @@ 自动隐藏文件架 未加载证书 停靠模式 -连接请求已发送 OTASP 失败 Alt + 搜索键 正在同步 个文件 @@ -214,7 +197,6 @@ CAPS LOCK 已关闭 连按两次 Control+Shift+Q 即可退出。 电池电量为%(正在充电)。 -:正在激活… 电池电量已满。 显示屏幕键盘 还原 @@ -225,7 +207,6 @@ 正在计算... 需要家庭网络 蓝牙设备“”需要配对许可。请在该设备上输入以下PIN码: -激活 DHCP 查找失败 您将立即退出。 设置移动数据网络 @@ -234,7 +215,6 @@ 秒后恢复到原分辨率 摄像头和麦克风处于使用状态。 WEP 密钥错误 -未知状态 altgr 重新更改为“”(需要重启) 短信数: @@ -248,8 +228,6 @@ 可用时长:: 输出 通过环聊共享您屏幕的控制权。 -未连接任何网络 -登录其他帐户… 连接其他网络... 恭喜!“”数据服务已激活,您可以开始使用了。 @@ -257,5 +235,4 @@ shift 用户名/密码错误或 EAP 身份验证失败 发来的短信 -运营商 \ No newline at end of file diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 41cdffba3a8a5..7d9bc2ddf3bb5 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb @@ -1,12 +1,10 @@ - - - + 電池已充滿 新增的帳戶 已開啟旋轉功能 (輕按此處即可變更) 小時 分鐘 -入口網站狀態 溢位按鈕 +這個帳戶的管理員已禁止多重登入。 270 度 藍牙已啟用 已旋轉到 @@ -15,6 +13,7 @@ 藍牙裝置「」已配對成功,可供所有使用者使用。如要移除配對,請使用「設定」。 無法設定網路 多帳戶登入功能一次只能登入最多 3 個帳戶。 +重新啟動並執行 Powerwash 即可更新 啟用 Wi-Fi 亮度 輸入 @@ -26,12 +25,12 @@ Proxy... 鍵盤自訂快速鍵 遠端已拒絕驗證憑證 +切換到另一個使用者會停止共用螢幕,您要繼續嗎? Google 雲端硬碟 的解析度已變更為 HTTP 擷取失敗 狀態匣 找不到 PIN -:正在連線... 連接外埠顯示器之後,您可以繼續使用 Chromebook (即使將上蓋闔上)。 網路啟用錯誤 網路連線錯誤 @@ -46,13 +45,11 @@ 按下 Shift + Alt 鍵即可切換。 立即登出 低功率充電器 -沒有可用的網路資訊 已鎖定旋轉功能 (輕按此處即可變更) 您的充電器可能有問題。如需相關協助或索取新的充電器,請致電 866-628-1371 (美國)、0800-026-0613 (英國)、1-800-832-664 (愛爾蘭)、866-628-1372 (加拿大) 或 1-800-067-460 (澳洲)。 按兩下 Ctrl+Shift+Q 鍵即可登出。 管理裝置... 查看行動帳戶 -正在初始化行動數據機... 透過 Hangouts 與 分享螢幕控制權。 停用藍牙 無法儲存螢幕擷取畫面 @@ -60,8 +57,6 @@ (USB) 重新啟用即可更新 登出所有使用者 -已中斷 VPN 連線 -閒置 大型滑鼠游標 訪客 自訂語言與輸入法... @@ -70,13 +65,12 @@ 已連接低功率充電器 無法登入其他帳戶。 結束工作階段 + 超出範圍 -中斷連線 網路已拒絕驗證憑證 mod3 登出 180 度 -設定 停止 瞭解詳情... 停用 WiFi @@ -85,7 +79,6 @@ 大寫鍵已啟用 內部畫面 同步處理您的設定後,系統已將語言從「」變更為「」。 -已連線 已連接點字顯示器。 開啟 Wi-Fi... 藍牙裝置「」要求配對權限,請在裝置上輸入此密碼金鑰: @@ -93,18 +86,18 @@ 您的輸入法已變更為 。 按下 Shift + Alt 鍵即可切換。 私人網路 -沒有可用的行動網路 (HDMI) + Dear Monitor, it's not working out between us. (系統無法支援該顯示器) 停用行動數據 置底 已拍攝螢幕擷取畫面 延伸螢幕 -尚未設定 VPN。 (藍牙) 您的管理員已停用拍攝螢幕擷取畫面功能。 按兩下 Ctrl+Shift+Q 鍵即可結束。 按兩下 Ctrl+Shift+Q 鍵即可登出。 +登入其他使用者帳戶... 找不到系統支援的解析度,因此無法顯示鏡像。已改為進入延伸桌面。 示範模式 (主要) @@ -118,10 +111,8 @@ 您的 Chromebook 可能無法在開機時充電。建議您使用官方提供的充電器。 音量 DNS 查詢失敗 -正在搜尋行動網路... -未知 +現有使用者已全部加入這個工作階段。 搜尋 -正在連線至: 網路資訊 電池剩餘使用時間: 結束訪客工作階段 @@ -131,7 +122,6 @@ 向右 本機已拒絕驗證憑證 行動服務 ... -關聯 設定 正在同步處理應用程式... 無法辨識的錯誤: @@ -139,12 +129,10 @@ 資訊 AAA 檢查失敗 完成充電尚需 小時 分鐘 -乙太網路 不明的網路錯誤 向左 簡訊 -正在啟用 藍牙裝置「」要求配對權限。 Wi-Fi 自動點擊 @@ -152,25 +140,22 @@ 您將於 後自動登出。 顯示器不明 正在建立 鏡像 +停止共用螢幕? 使用低功率充電器,可能導致充電狀態不穩定。 +狀態匣:時間 鎖定 -應用服務 -啟用失敗 +應用程式 無法連線至「」: -Wi-Fi 已關閉。 關閉 管理帳戶 您可能已用盡行動數據配額。造訪 啟用入口網站即可購買更多數據量。 攝影機正在使用中。 -已連線至 設定桌布... -線上狀態 高反差模式 內部錯誤 電池剩餘充電時間: 畫面放大鏡 -失敗 按這裡瀏覽 您的 Chromebook 可能無法在開啟時充電。 不支援 ,解析度已變更為 @@ -184,7 +169,6 @@ 正在掃描裝置... 麥克風 (內部) -正在搜尋 Wi-Fi 網路... 無法連線至「」: 伺服器訊息: 發生錯誤 @@ -193,7 +177,7 @@ 是受 管理的公開工作階段 無法連線至網路: 結束工作階段 -Wi-Fi 已開啟。 +search Alt + 搜尋鍵或 Shift 鍵 藍牙裝置「」要求配對權限。接受要求前,請確認裝置顯示以下密碼金鑰: 電池電量為 %。 @@ -205,7 +189,6 @@ 自動隱藏檔案櫃 未載入憑證 停駐模式 -已要求連線 OTASP 失敗 Alt + 搜尋鍵 正在同步處理 個檔案 @@ -214,7 +197,6 @@ 大寫鍵已關閉 按兩下 Control、Shift 和 Q 鍵即可結束。 電池電量為 % (充電中)。 -:正在啟用... 電池電量已滿。 顯示螢幕小鍵盤 還原 @@ -225,7 +207,6 @@ 計算中… 需要家用網路 藍牙裝置「」要求配對權限,請在裝置上輸入以下 PIN 碼: -啟用 DHCP 查閱失敗 現在即將登出。 設定行動資料 @@ -234,7 +215,6 @@ 系統將在 秒後還原成原來的解析度 攝影機和麥克風正在使用中。 WEP 金鑰有誤 -不明狀態 altgr 改回「」(需要重新啟動) 簡訊數: @@ -248,8 +228,6 @@ 電量剩餘時間:: 輸出 透過 Hangouts 分享螢幕控制權。 -沒有網路 -使用其他帳戶登入... 加入其他網路... 恭喜您!您的「」數據服務已啟用,隨時可供使用。 @@ -257,5 +235,4 @@ Shift 使用者名稱/密碼錯誤或 EAP 驗證失敗 來自 的簡訊 -通訊業者 \ No newline at end of file diff --git a/ash/system/chromeos/audio/audio_detailed_view.cc b/ash/system/chromeos/audio/audio_detailed_view.cc index 32493eba0f170..9865774133b1a 100644 --- a/ash/system/chromeos/audio/audio_detailed_view.cc +++ b/ash/system/chromeos/audio/audio_detailed_view.cc @@ -169,7 +169,7 @@ void AudioDetailedView::OnViewClicked(views::View* sender) { if (iter == device_map_.end()) return; chromeos::AudioDevice& device = iter->second; - CrasAudioHandler::Get()->SwitchToDevice(device); + CrasAudioHandler::Get()->SwitchToDevice(device, true); } } diff --git a/ash/system/user/tray_user.cc b/ash/system/user/tray_user.cc index dcac2a9ca71c3..b3d5bf58f0207 100644 --- a/ash/system/user/tray_user.cc +++ b/ash/system/user/tray_user.cc @@ -269,9 +269,10 @@ void TrayUser::UpdateAvatarImage(user::LoginStatus status) { GetTrayIndex() >= session_state_delegate->NumberOfLoggedInUsers()) return; - content::BrowserContext* context = session_state_delegate-> - GetBrowserContextByIndex(GetTrayIndex()); - avatar_->SetImage(session_state_delegate->GetUserInfo(context)->GetImage(), + const user_manager::UserInfo* user_info = + session_state_delegate->GetUserInfo(GetTrayIndex()); + CHECK(user_info); + avatar_->SetImage(user_info->GetImage(), gfx::Size(kTrayAvatarSize, kTrayAvatarSize)); // Unit tests might come here with no images for some users. diff --git a/ash/wm/virtual_keyboard_container_layout_manager.cc b/ash/wm/virtual_keyboard_container_layout_manager.cc new file mode 100644 index 0000000000000..aae3ec8fbf86e --- /dev/null +++ b/ash/wm/virtual_keyboard_container_layout_manager.cc @@ -0,0 +1,44 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/wm/virtual_keyboard_container_layout_manager.h" + +#include "ash/shell_window_ids.h" +#include "ui/aura/window.h" +#include "ui/keyboard/keyboard_controller.h" + +namespace ash { + +//////////////////////////////////////////////////////////////////////////////// +// VirtualKeyboardContainerLayoutManager, public: + +VirtualKeyboardContainerLayoutManager::VirtualKeyboardContainerLayoutManager( + aura::Window* container) + : SnapToPixelLayoutManager(container), + parent_container_(container) {} + +VirtualKeyboardContainerLayoutManager::~VirtualKeyboardContainerLayoutManager() +{ +} + +//////////////////////////////////////////////////////////////////////////////// +// VirtualKeyboardContainerLayoutManager, aura::LayoutManager implementation: + +void VirtualKeyboardContainerLayoutManager::OnWindowResized() { + keyboard::KeyboardController* keyboard_controller = + keyboard::KeyboardController::GetInstance(); + if (!keyboard_controller) + return; + + // The layout manager for the root window propagates a resize to its + // immediate children and grandchildren, but stops there. The keyboard + // container is three levels deep, and therefore needs to be explicitly + // updated when its parent is resized. + aura::Window* keyboard_container = + keyboard_controller->GetContainerWindow(); + if (keyboard_container) + keyboard_container->SetBounds(parent_container_->bounds()); +} + +} // namespace ash diff --git a/ash/wm/virtual_keyboard_container_layout_manager.h b/ash/wm/virtual_keyboard_container_layout_manager.h new file mode 100644 index 0000000000000..1b849e57214c0 --- /dev/null +++ b/ash/wm/virtual_keyboard_container_layout_manager.h @@ -0,0 +1,33 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_WM_VIRTUAL_KEYBOARD_CONTAINER_LAYOUT_MANAGER_H_ +#define ASH_WM_VIRTUAL_KEYBOARD_CONTAINER_LAYOUT_MANAGER_H_ + +#include "ash/snap_to_pixel_layout_manager.h" +#include "base/macros.h" + +namespace aura { +class Window; +} + +namespace ash { + +class VirtualKeyboardContainerLayoutManager : public SnapToPixelLayoutManager { + public: + explicit VirtualKeyboardContainerLayoutManager(aura::Window* container); + virtual ~VirtualKeyboardContainerLayoutManager(); + + // Overridden from SnapToPixelLayoutManager: + virtual void OnWindowResized() OVERRIDE; + + private: + aura::Window* parent_container_; + + DISALLOW_COPY_AND_ASSIGN(VirtualKeyboardContainerLayoutManager); +}; + +} // namespace ash + +#endif // ASH_WM_VIRTUAL_KEYBOARD_CONTAINER_LAYOUT_MANAGER_H_ \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_am.xtb b/athena/strings/translations/athena_strings_am.xtb new file mode 100644 index 0000000000000..599e7cb3823a4 --- /dev/null +++ b/athena/strings/translations/athena_strings_am.xtb @@ -0,0 +1,21 @@ + + + +የተከፈለ +ለማጥፋት የኃይል አዝራሩን እንደተጫኑት ይቆዩ። +ቁረጥ +እንደ ስነጣ አልባ ጽሑፍ ለጥፍ +ድገም +ቅዳ +ፍለጋ +ቀልብስ +የገጽ ምንጭ ይመልከቱ +ሰርዝ +አገናኝ በአዲስ እንቅስቃሴ ውስጥ ክፈት +ዝጋ +ዳግም ጫን +ወደ ፊት +ሁሉንም ምረጥ +ለጥፍ +ተመለስ + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ar.xtb b/athena/strings/translations/athena_strings_ar.xtb new file mode 100644 index 0000000000000..29a80a78cb645 --- /dev/null +++ b/athena/strings/translations/athena_strings_ar.xtb @@ -0,0 +1,21 @@ + + + +تقسيم +الضغط مع الاستمرار على زر التشغيل للإغلاق. +قص +لصق كنص عادي +إعادة +نسخ +البحث +تراجع +عرض مصدر الصفحة +حذف +فتح الرابط في نشاط جديد +إغلاق +إعادة تحميل +إلى الأمام +تحديد الكل +لصق +الرجوع إلى الوراء + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_bg.xtb b/athena/strings/translations/athena_strings_bg.xtb new file mode 100644 index 0000000000000..4e12bc50d34a6 --- /dev/null +++ b/athena/strings/translations/athena_strings_bg.xtb @@ -0,0 +1,21 @@ + + + +Разделяне +Продължете да натискате бутона за захранване, за да изключите устройството. +Изрязване +Поставяне като неформатиран текст +Възстановяване +Копиране +Търсене +Отмяна +Преглед на изходния код на страницата +Изтриване +Отваряне на връзката като нова активност +Затваряне +Повторно зареждане +Препращане +Избиране на всички +Поставяне +Назад + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_bn.xtb b/athena/strings/translations/athena_strings_bn.xtb new file mode 100644 index 0000000000000..8b9e54fc0295e --- /dev/null +++ b/athena/strings/translations/athena_strings_bn.xtb @@ -0,0 +1,21 @@ + + + +স্প্লিট +বন্ধ করার জন্য পাওয়ার বোতাম টিপে ধরে রাখুন৷ +ছেদন +সাধারণ পাঠ্য হিসাবে আটকে দিন +পুনরায় করুন +অনুলিপি +অনুসন্ধান +পূর্বাবস্থায় ফিরুন +পৃষ্ঠা উৎস দেখুন +মুছুন +নতুন কার্যকলাপে লিঙ্ক খুলুন +বন্ধ +পুনরায় লোড করুন +ফরওয়ার্ড +সকল নির্বাচন করুন +আটকে দিন +ফিরুন + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ca.xtb b/athena/strings/translations/athena_strings_ca.xtb new file mode 100644 index 0000000000000..e3ef8ea565e66 --- /dev/null +++ b/athena/strings/translations/athena_strings_ca.xtb @@ -0,0 +1,21 @@ + + + +Desglossa +Manteniu premut el botó d'engegada per apagar-lo. +Retalla +Enganxa com a text sense format +Refés +Copia +Cerca +Desfés +Mostra el codi font de la pàgina +Elimina +Obre l'enllaç en una activitat nova +Tanca +Torna a carregar +Endavant +Selecciona-ho tot +Enganxa +Enrere + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_cs.xtb b/athena/strings/translations/athena_strings_cs.xtb new file mode 100644 index 0000000000000..ec3789b1328ac --- /dev/null +++ b/athena/strings/translations/athena_strings_cs.xtb @@ -0,0 +1,21 @@ + + + +Rozdělit +Chcete-li zařízení vypnout, podržte tlačítko napájení. +Vyjmout +Vložit jako prostý text +Opakovat +Kopírovat +Vyhledávání +Zpět +Zobrazit zdrojový kód stránky +Vymazat +Otevřít odkaz v nové aktivitě +Zavřít +Načíst znovu +Přeposlat +Vybrat vše +Vložit +Zpět + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_da.xtb b/athena/strings/translations/athena_strings_da.xtb new file mode 100644 index 0000000000000..738d0b301ca41 --- /dev/null +++ b/athena/strings/translations/athena_strings_da.xtb @@ -0,0 +1,21 @@ + + + +Opdel +Hold afbryderknappen nede, indtil enheden slukker. +Klip +Indsæt som almindelig tekst +Gør det igen +Kopiér +Søg +Fortryd +Vis sidens kilde +Slet +Åbn link i Ny aktivitet +Luk +Genindlæs +Frem +Vælg alle +Indsæt +Tilbage + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_de.xtb b/athena/strings/translations/athena_strings_de.xtb new file mode 100644 index 0000000000000..75db033926d04 --- /dev/null +++ b/athena/strings/translations/athena_strings_de.xtb @@ -0,0 +1,21 @@ + + + +Unterteilen +Halten Sie zum Herunterfahren die Ein-/Austaste gedrückt. +Ausschneiden +Als unformatierten Text einfügen +Wiederholen +Kopieren +Suchen +Rückgängig +Seitenquelltext anzeigen +Löschen +Link in neuer Aktivität öffnen +Schließen +Neu laden +Vorwärts +Alle auswählen +Einfügen +Zurück + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_el.xtb b/athena/strings/translations/athena_strings_el.xtb new file mode 100644 index 0000000000000..506d0d5c1fe3a --- /dev/null +++ b/athena/strings/translations/athena_strings_el.xtb @@ -0,0 +1,21 @@ + + + +Διαχωρισμός +Κρατήστε πατημένο το κουμπί λειτουργίας για να κλείσει. +Αποκοπή +Επικόλληση ως απλό κείμενο +Επανάληψη ενέργειας +Αντιγραφή +Αναζήτηση +Αναίρεση +Προβολή Πηγαίου Κώδικα Σελίδας +Διαγραφή +Άνοιγμα Συνδέσμου σε Νέα Δραστηριότητα +Κλείσιμο +Επαναφόρτωση +Προώθηση +Επιλογή Όλων +Επικόλληση +Πίσω + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_en-GB.xtb b/athena/strings/translations/athena_strings_en-GB.xtb new file mode 100644 index 0000000000000..d42d32ad5e614 --- /dev/null +++ b/athena/strings/translations/athena_strings_en-GB.xtb @@ -0,0 +1,21 @@ + + + +Split +Keep holding power button to shut down. +Cut +Paste as Plain Text +Redo +Copy +Search +Undo +View Page Source +Delete +Open Link In New Activity +Close +Reload +Forward +Select All +Paste +Back + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_es-419.xtb b/athena/strings/translations/athena_strings_es-419.xtb new file mode 100644 index 0000000000000..a18350ca8d5bb --- /dev/null +++ b/athena/strings/translations/athena_strings_es-419.xtb @@ -0,0 +1,21 @@ + + + +Dividir +Mantén presionado el botón de encendido para apagar el dispositivo. +Cortar +Pegar como texto sin formato +Rehacer +Copiar +Buscar +Deshacer +Ver código fuente de página +Eliminar +Abrir vínculo en actividad nueva +Cerrar +Cargar de nuevo +Reenviar +Seleccionar todo +Pegar +Atrás + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_es.xtb b/athena/strings/translations/athena_strings_es.xtb new file mode 100644 index 0000000000000..c534dd952af70 --- /dev/null +++ b/athena/strings/translations/athena_strings_es.xtb @@ -0,0 +1,21 @@ + + + +Dividir +Mantén presionado el botón de encendido para apagar el dispositivo. +Cortar +Pegar como texto sin formato +Rehacer +Copiar +Buscar +Deshacer +Ver código fuente de la página +Eliminar +Abrir enlace en actividad nueva +Cerrar +Cargar de nuevo +Adelante +Seleccionar todo +Pegar +Atrás + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_et.xtb b/athena/strings/translations/athena_strings_et.xtb new file mode 100644 index 0000000000000..662bc45329735 --- /dev/null +++ b/athena/strings/translations/athena_strings_et.xtb @@ -0,0 +1,21 @@ + + + +Eralda +Väljalülitamiseks hoidke toitenuppu all. +Lõika +Kleebi lihttekstina +Tee uuesti +Kopeeri +Otsi +Võta tagasi +Kuva lehe allikas +Kustuta +Ava link uues tegevuses +Sule +Laadi uuesti +Edasta +Vali kõik +Kleebi +Tagasi + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_fa.xtb b/athena/strings/translations/athena_strings_fa.xtb new file mode 100644 index 0000000000000..4e76daa08eb3c --- /dev/null +++ b/athena/strings/translations/athena_strings_fa.xtb @@ -0,0 +1,21 @@ + + + +تقسیم +دکمه روشن/خاموش را فشار داده و نگه دارید تا خاموش شود. +برش +جای‌گذاری به‌عنوان نوشتار ساده +انجام مجدد +کپی +جستجو +لغو +مشاهده منبع صفحه +حذف +باز کردن پیوند در فعالیت جدید +بستن +تازه سازی +ارسال کردن +انتخاب همه +جاگذاری +بازگشت + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_fi.xtb b/athena/strings/translations/athena_strings_fi.xtb new file mode 100644 index 0000000000000..84473f5a4f915 --- /dev/null +++ b/athena/strings/translations/athena_strings_fi.xtb @@ -0,0 +1,21 @@ + + + +Jaa +Sammuta pitämällä virtapainiketta alhaalla. +Leikkaa +Liitä tekstinä +Tee uudelleen +Kopioi +Haku +Kumoa +Näytä sivun lähdekoodi +Poista +Avaa linkki uudessa toiminnassa +Sulje +Lataa uudelleen +Seuraava +Valitse kaikki +Liitä +Edellinen + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_fil.xtb b/athena/strings/translations/athena_strings_fil.xtb new file mode 100644 index 0000000000000..1a58c57404d70 --- /dev/null +++ b/athena/strings/translations/athena_strings_fil.xtb @@ -0,0 +1,21 @@ + + + +Hatiin +Pindutin nang matagal ang power button upang i-shutdown. +Cut +I-paste Bilang Plain Text +Redo +Copy +Hanapin +I-undo +Tingnan ang Pinagmulan ng Page +Burahin +Buksan Ang Link Sa Bagong Aktibidad +Isara +I-reload +Sumulong +Select All +Paste +Bumalik + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_fr.xtb b/athena/strings/translations/athena_strings_fr.xtb new file mode 100644 index 0000000000000..4f5203f694b4b --- /dev/null +++ b/athena/strings/translations/athena_strings_fr.xtb @@ -0,0 +1,21 @@ + + + +Fractionner +Maintenez le bouton Marche/Arrêt enfoncé pour éteindre l'appareil. +Couper +Coller en tant que texte brut +Rétablir +Copier +Rechercher +Annuler +Afficher le code source de la page +Supprimer +Ouvrir le lien dans une nouvelle activité +Fermer +Actualiser +Avancer +Tout sélectionner +Coller +Retour + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_gu.xtb b/athena/strings/translations/athena_strings_gu.xtb new file mode 100644 index 0000000000000..f9e35f801aae1 --- /dev/null +++ b/athena/strings/translations/athena_strings_gu.xtb @@ -0,0 +1,21 @@ + + + +સ્પ્લિટ +બંધ કરવા માટે પાવર બટનને પકડી રાખો. +કાપો +સાદા ટેક્સ્ટ તરીકે પેસ્ટ કરો +ફરી કરો +કૉપિ કરો +શોધો +પૂર્વવત્ કરો +પૃષ્ઠનો સ્રોત જુઓ +કાઢી નાખો +લિંકને નવી પ્રવૃત્તિમાં ખોલો +બંધ કરો +ફરિથી લોડ કરો +ફોર્વર્ડ કરો +બધા પસંદ કરો +પેસ્ટ કરો +પાછળ + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_hi.xtb b/athena/strings/translations/athena_strings_hi.xtb new file mode 100644 index 0000000000000..52ecde06d942a --- /dev/null +++ b/athena/strings/translations/athena_strings_hi.xtb @@ -0,0 +1,21 @@ + + + +विभाजन करें +बंद करने के लिए पावर बटन दबाकर रखें. +काटें +सादे टेक्‍स्‍ट के रूप में चिपकाएं +पुन: करें +प्रतिलिपि बनाएं +खोज +पूर्ववत् करें +पृष्‍ठ स्रोत देखें +हटाएं +नई गतिविधि में लिंक खोलें +बंद करें +पुन: लोड करें +आगे भेजें +सभी को चुनें +चिपकाएं +वापस + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_hr.xtb b/athena/strings/translations/athena_strings_hr.xtb new file mode 100644 index 0000000000000..3fa220647aed5 --- /dev/null +++ b/athena/strings/translations/athena_strings_hr.xtb @@ -0,0 +1,21 @@ + + + +Podijeli +Držite pritisnut gumb napajanja kako biste isključili uređaj. +Izreži +Zalijepi kao običan tekst +Ponovi +Kopiraj +Traži +Poništi +Prikaži izvor stranice +Izbriši +Otvori vezu u novoj aktivnosti +Zatvori +Ponovno učitaj +Naprijed +Odaberi sve +Zalijepi +Natrag + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_hu.xtb b/athena/strings/translations/athena_strings_hu.xtb new file mode 100644 index 0000000000000..83eddd564919d --- /dev/null +++ b/athena/strings/translations/athena_strings_hu.xtb @@ -0,0 +1,21 @@ + + + +Megosztás +A kikapcsoláshoz tartsa lenyomva a bekapcsológombot. +Kivágás +Beillesztés egyszerű szövegként +Újra +Másolás +Keresés +Visszavonás +Oldal forrásának megtekintése +Törlés +A link megnyitása új műveletként +Bezárás +Újratöltés +Előre +Összes kiválasztása +Beillesztés +Vissza + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_id.xtb b/athena/strings/translations/athena_strings_id.xtb new file mode 100644 index 0000000000000..229114eb0a469 --- /dev/null +++ b/athena/strings/translations/athena_strings_id.xtb @@ -0,0 +1,21 @@ + + + +Pisahkan +Terus tekan tombol daya untuk mematikan. +Potong +Tempel Sebagai Teks Biasa +Urungkan +Salin +Telusuri +Batalkan +Lihat Sumber Laman +Hapus +Buka Tautan di Aktivitas Baru +Tutup +Muat ulang +Maju +Pilih Semua +Sisipkan +Mundur + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_it.xtb b/athena/strings/translations/athena_strings_it.xtb new file mode 100644 index 0000000000000..a2a111b9c6d7b --- /dev/null +++ b/athena/strings/translations/athena_strings_it.xtb @@ -0,0 +1,21 @@ + + + +Dividi +Continua a tenere premuto il tasto di accensione per spegnere. +Taglia +Incolla come solo testo +Ripeti +Copia +Cerca +Annulla +Visualizza sorgente pagina +Elimina +Apri link in nuova attività +Chiudi +Ricarica +Avanti +Seleziona tutto +Incolla +Indietro + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_iw.xtb b/athena/strings/translations/athena_strings_iw.xtb new file mode 100644 index 0000000000000..cc6d928cf03e9 --- /dev/null +++ b/athena/strings/translations/athena_strings_iw.xtb @@ -0,0 +1,21 @@ + + + +פצל +המשך להחזיק את כפתור ההפעלה לחוץ כדי לכבות את המכשיר. +חתוך +הדבק כטקסט רגיל +בצע מחדש +העתק +חפש +בטל +הצג את מקור הדף +מחק +פתח את הקישור בפעילות חדשה +סגור +טען שוב +קדימה +בחר הכל +הדבק +חזור + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ja.xtb b/athena/strings/translations/athena_strings_ja.xtb new file mode 100644 index 0000000000000..4f9808cad7c16 --- /dev/null +++ b/athena/strings/translations/athena_strings_ja.xtb @@ -0,0 +1,21 @@ + + + +分割 +シャットダウンするには電源ボタンを押し続けてください。 +切り取り +プレーン テキストとして貼り付ける +やり直す +コピー +検索 +取り消す +ページのソースを表示 +削除 +リンクを新しいアクティビティで開く +閉じる +再読み込み +進む +すべてを選択 +貼り付け +戻る + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_kn.xtb b/athena/strings/translations/athena_strings_kn.xtb new file mode 100644 index 0000000000000..626ba5b0b079a --- /dev/null +++ b/athena/strings/translations/athena_strings_kn.xtb @@ -0,0 +1,21 @@ + + + +ಸ್ಪ್ಲಿಟ್ +ಸ್ಥಗಿತಗೊಳಿಸಲು ಪವರ್ ಬಟನ್ ಅನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ +ಕತ್ತರಿಸು +ಸಾದಾ ಪಠ್ಯದಂತೆ ಅಂಟಿಸಿ +ಮತ್ತೆಮಾಡು +ನಕಲಿಸು +ಹುಡುಕಾಟ +ರದ್ದುಮಾಡು +ಪುಟದ ಮೂಲವನ್ನು ವೀಕ್ಷಿಸಿ +ಅಳಿಸು +ಹೊಸ ಚಟುವಟಿಕೆಯಲ್ಲಿ ಲಿಂಕ್ ತೆರೆಯಿರಿ +ಮುಚ್ಚು +ಮರುಲೋಡ್‌ +ಫಾರ್ವರ್ಡ್ +ಎಲ್ಲವನ್ನು ಆಯ್ಕೆಮಾಡಿ +ಅಂಟಿಸು +ಹಿಂದೆ + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ko.xtb b/athena/strings/translations/athena_strings_ko.xtb new file mode 100644 index 0000000000000..44c0607411311 --- /dev/null +++ b/athena/strings/translations/athena_strings_ko.xtb @@ -0,0 +1,21 @@ + + + +분할 +전원 버튼을 길게 누르면 종료됩니다. +잘라내기 +일반 텍스트로 붙여넣기 +다시실행 +복사 +검색 +실행 취소 +페이지 출처 보기 +삭제 +새 활동에서 링크 열기 +닫기 +새로고침 +앞으로 +모두 선택 +붙여넣기 +뒤로 + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_lt.xtb b/athena/strings/translations/athena_strings_lt.xtb new file mode 100644 index 0000000000000..b919aed202bea --- /dev/null +++ b/athena/strings/translations/athena_strings_lt.xtb @@ -0,0 +1,21 @@ + + + +Padalyti +Laikant paspaustą maitinimo mygtuką išjungiama. +Iškirpti +Įklijuoti kaip grynąjį tekstą +Grąžinti +Kopijuoti +Ieškoti +Anuliuoti +Peržiūrėti puslapio šaltinį +Panaikinti +Nauja veikla – atidaryti nuorodą +Uždaryti +Įkelti iš naujo +Persiųsti +Pasirinkti viską +Įklijuoti +Grįžti + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_lv.xtb b/athena/strings/translations/athena_strings_lv.xtb new file mode 100644 index 0000000000000..df81e9c277717 --- /dev/null +++ b/athena/strings/translations/athena_strings_lv.xtb @@ -0,0 +1,21 @@ + + + +Sadalīt +Lai beidzētu, turiet nospiestu barošanas pogu. +Izgriezt +Ielīmēt kā vienkāršu tekstu +Atcelt atsaukšanu +Kopēt +Meklēt +Atsaukt +Skatīt lapas avotu +Dzēst +Atvērt saiti, veicot jaunu darbību +Aizvērt +Pārlādēt +Pārsūtīt +Atlasīt visu +Ielīmēt +Atpakaļ + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ml.xtb b/athena/strings/translations/athena_strings_ml.xtb new file mode 100644 index 0000000000000..17d9b8c994c0d --- /dev/null +++ b/athena/strings/translations/athena_strings_ml.xtb @@ -0,0 +1,21 @@ + + + +വിഭജിക്കുക +ഷട്ട്‌ഡൗൺ ചെയ്യുന്നതിന് പവർ ബട്ടൺ അമർത്തിപ്പിടിക്കുക. +മുറിക്കുക +പ്ലെയിന്‍ വാചകമായി ഒട്ടിക്കുക +വീണ്ടുംചെയ്യുക +പകര്‍ത്തുക +തിരയൂ +പൂര്‍‌വ്വാവസ്ഥയിലാക്കുക +പേജ് ഉറവിടം കാണുക +ഇല്ലാതാക്കൂ +പുതിയ ആക്‌റ്റിവിറ്റിയിൽ ലിങ്ക് തുറക്കുക +അടയ്ക്കുക +വീണ്ടും ലോഡുചെയ്യുക +മുന്നോട്ട് +എല്ലാം തിരഞ്ഞെടുക്കുക +ഒട്ടിക്കുക +പിന്നോട്ട് + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_mr.xtb b/athena/strings/translations/athena_strings_mr.xtb new file mode 100644 index 0000000000000..c3a405fa234b7 --- /dev/null +++ b/athena/strings/translations/athena_strings_mr.xtb @@ -0,0 +1,21 @@ + + + +विभाजित करा +बंद करण्‍यासाठी उर्जा बटण धरून ठेवा. +कट करा +साधा मजकूर म्हणून पेस्ट करा +पुन्हा करा +कॉपी करा +शोधा +पूर्ववत करा +पृष्‍ठ स्त्रोत पहा +हटवा +नवीन क्रियाकलापामध्‍ये दुवा उघडा +बंद करा +रीलोड करा +पुढील +सर्व निवडा +पेस्ट करा +मागील + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ms.xtb b/athena/strings/translations/athena_strings_ms.xtb new file mode 100644 index 0000000000000..01786f84b8dbb --- /dev/null +++ b/athena/strings/translations/athena_strings_ms.xtb @@ -0,0 +1,21 @@ + + + +Pisah +Terus tekan butang kuasa untuk menutup. +Potong +Tampalkan Sebagai Teks Biasa +Buat semula +Salin +Carian +Buat asal +Lihat Sumber Halaman +Padam +Buka Pautan Dalam Aktiviti Baharu +Tutup +Muat Semula +Majukan +Pilih Semua +Tampal +Kembali + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_nl.xtb b/athena/strings/translations/athena_strings_nl.xtb new file mode 100644 index 0000000000000..541ec488d45b5 --- /dev/null +++ b/athena/strings/translations/athena_strings_nl.xtb @@ -0,0 +1,21 @@ + + + +Splitsen +Houd de aan/uit-knop ingedrukt om het apparaat uit te schakelen. +Knip +Plakken als tekst zonder opmaak +Opnieuw +Kopieer +Zoeken +Ongedaan maken +Bron van pagina weergeven +Verwijderen +Link openen in nieuwe activiteit +Sluiten +Opnieuw laden +Vooruit +Selecteer alles +Plak +Vorige + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_no.xtb b/athena/strings/translations/athena_strings_no.xtb new file mode 100644 index 0000000000000..81215f3c604bf --- /dev/null +++ b/athena/strings/translations/athena_strings_no.xtb @@ -0,0 +1,21 @@ + + + +Del +Hold inne av/på-knappen for å slå av. +Klipp ut +Lim inn som ren tekst +Gjør om +Kopiér +Søk +Angre +Se sidekilden +Slett +Åpne link i ny aktivitet +Lukk +Last inn på nytt +Frem +Velg alle +Lim inn +Tilbake + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_pl.xtb b/athena/strings/translations/athena_strings_pl.xtb new file mode 100644 index 0000000000000..6ce010c4b8795 --- /dev/null +++ b/athena/strings/translations/athena_strings_pl.xtb @@ -0,0 +1,21 @@ + + + +Podziel +Przytrzymaj przycisk zasilania, by wyłączyć urządzenie. +Wytnij +Wklej jako zwykły tekst +Ponów +Kopiuj +Szukaj +Cofnij +Wyświetl źródło strony +Usuń +Otwórz link jako nową aktywność +Zamknij +Odśwież +Dalej +Wybierz wszystko +Wklej +Wstecz + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_pt-BR.xtb b/athena/strings/translations/athena_strings_pt-BR.xtb new file mode 100644 index 0000000000000..5ab3ebcf9564d --- /dev/null +++ b/athena/strings/translations/athena_strings_pt-BR.xtb @@ -0,0 +1,21 @@ + + + +Dividir +Mantenha o botão liga/desliga pressionado para desligar. +Recortar +Colar como texto sem formatação +Refazer +Copiar +Pesquisar +Desfazer +Ver código fonte da página +Excluir +Abrir link em uma nova atividade +Fechar +Recarregar +Avançar +Selecionar tudo +Colar +Voltar + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_pt-PT.xtb b/athena/strings/translations/athena_strings_pt-PT.xtb new file mode 100644 index 0000000000000..6f9cc6dfcd368 --- /dev/null +++ b/athena/strings/translations/athena_strings_pt-PT.xtb @@ -0,0 +1,21 @@ + + + +Dividir +Mantenha o botão ligar/desligar premido para encerrar. +Cortar +Colar como Texto Simples +Refazer +Copiar +Pesquisar +Anular +Ver fonte da página +Eliminar +Abrir link em nova atividade +Fechar +Recarregar +Avançar +Selecionar tudo +Colar +Anterior + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ro.xtb b/athena/strings/translations/athena_strings_ro.xtb new file mode 100644 index 0000000000000..c3d8d598184ae --- /dev/null +++ b/athena/strings/translations/athena_strings_ro.xtb @@ -0,0 +1,21 @@ + + + +Pe jumătate +Ține apăsat butonul de pornire pentru a opri. +Decupează +Inserați ca text simplu +Repetă +Copiază +Caută +Anulează +Afișează sursa paginii +Șterge +Deschide linkul într-o activitate nouă +Închide +Reîncarcă +Înainte +Selectează tot +Inserează +Înapoi + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ru.xtb b/athena/strings/translations/athena_strings_ru.xtb new file mode 100644 index 0000000000000..feb17c2583689 --- /dev/null +++ b/athena/strings/translations/athena_strings_ru.xtb @@ -0,0 +1,21 @@ + + + +Разделить +Чтобы выключить устройство, удерживайте кнопку питания. +Вырезать +Вставить как обычный текст +Повторить +Копировать +Поиск +Отмена +Просмотр кода страницы +Удалить +Переход по ссылке в разделе новых действий +Закрыть +Перезагрузить +Вперед +Выделить все +Вставить +Назад + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_sk.xtb b/athena/strings/translations/athena_strings_sk.xtb new file mode 100644 index 0000000000000..c2c9e9530d574 --- /dev/null +++ b/athena/strings/translations/athena_strings_sk.xtb @@ -0,0 +1,21 @@ + + + +Rozdeliť +Zariadenie vypnete podržaním tlačidla napájania. +Vystrihnúť +Vložiť ako obyčajný text +Znova +Kopírovať +Vyhľadávanie +Späť +Zobraziť zdrojový kód stránky +Odstrániť +Otvoriť odkaz v novej aktivite +Zatvoriť +Obnoviť +Dopredu +Vybrať všetko +Prilepiť +Naspäť + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_sl.xtb b/athena/strings/translations/athena_strings_sl.xtb new file mode 100644 index 0000000000000..9921112e4bd49 --- /dev/null +++ b/athena/strings/translations/athena_strings_sl.xtb @@ -0,0 +1,21 @@ + + + +Delitev +Če želite zaustaviti, pridržite gumb za vklop. +Izreži +Prilepi kot navadno besedilo +Uveljavi +Kopiraj +Išči +Razveljavi +Prikaz izvorne kode strani +Izbriši +Odpiranje povezave v novi dejavnosti +Zapri +Ponovno naloži +Naprej +Izberi vse +Prilepi +Nazaj + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_sr.xtb b/athena/strings/translations/athena_strings_sr.xtb new file mode 100644 index 0000000000000..bf165ed7bd1a8 --- /dev/null +++ b/athena/strings/translations/athena_strings_sr.xtb @@ -0,0 +1,21 @@ + + + +Подели +Држите дугме за напајање да бисте искључили. +Исеци +Налепи као чисти текст +Понови +Копирај +Претражи +Опозови +Прикажи извор странице +Избриши +Отвори линк у новој активности +Затвори +Учитај поново +Проследи +Изабери све +Налепи +Назад + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_sv.xtb b/athena/strings/translations/athena_strings_sv.xtb new file mode 100644 index 0000000000000..cc14fe8e1c209 --- /dev/null +++ b/athena/strings/translations/athena_strings_sv.xtb @@ -0,0 +1,21 @@ + + + +Dela upp +Håll ned strömknappen tills enheten stängs av. +Klipp ut +Klistra in som oformaterad text +Upprepa +Kopiera +Sök +Ångra +Visa sidkälla +Radera +Öppna länk i ny aktivitet +Stäng +Hämta igen +Framåt +Markera alla +Klistra in +Bakåt + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_sw.xtb b/athena/strings/translations/athena_strings_sw.xtb new file mode 100644 index 0000000000000..74b3a3503b0ac --- /dev/null +++ b/athena/strings/translations/athena_strings_sw.xtb @@ -0,0 +1,21 @@ + + + +Tenganisha +Endelea kushikilia kitufe cha kuwasha/kuzima ili uzime. +Kata +Bandika Kama Matini Makavu +Rudia +Nakili +Tafuta +Tendua +Tazama Asili ya Ukurasa +Futa +Fungua Kiungo Katika Shughuli Mpya +Funga +Pakia upya +Mbele +Chagua Zote +Bandika +Nyuma + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_ta.xtb b/athena/strings/translations/athena_strings_ta.xtb new file mode 100644 index 0000000000000..0a1e735a23825 --- /dev/null +++ b/athena/strings/translations/athena_strings_ta.xtb @@ -0,0 +1,21 @@ + + + +பிரி +இயக்கத்தை நிறுத்த, பவர் பொத்தானைப் பிடிக்கவும். +வெட்டு +எளிய உரையாக ஒட்டு +மீண்டும் செய் +நகலெடு +தேடல் +செயல்தவிர் +பக்கத்தின் மூலத்தைக் காட்டு +நீக்கு +புதிய செயல்பாட்டில் இணைப்பைத் திற +மூடு +மீண்டும் ஏற்று +அடுத்த பக்கம் +எல்லாம் தேர்ந்தெடு +ஒட்டு +முந்தைய பக்கம் + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_te.xtb b/athena/strings/translations/athena_strings_te.xtb new file mode 100644 index 0000000000000..8ef7658cec835 --- /dev/null +++ b/athena/strings/translations/athena_strings_te.xtb @@ -0,0 +1,21 @@ + + + +విభజించు +షట్‌డౌన్ చేయడానికి పవర్ బటన్‌ను నొక్కి పట్టుకోండి. +కత్తిరించు +సాదా వచనం వలె అతికించు +చర్య పునరావృతం +కాపీ చెయ్యి +శోధించు +అన్డు +పేజీ మూలాన్ని వీక్షించండి +తొలగించు +కొత్త కార్యాచరణలో లింక్‌ను తెరవండి +మూసివేయి +రీలోడ్ +ఫార్వార్డ్ +అన్నీ ఎంచుకోండి +అతికించు +వెనుకకు + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_th.xtb b/athena/strings/translations/athena_strings_th.xtb new file mode 100644 index 0000000000000..ebd40d5affa7b --- /dev/null +++ b/athena/strings/translations/athena_strings_th.xtb @@ -0,0 +1,21 @@ + + + +แยก +กดปุ่มเปิด/ปิดค้างไว้เพื่อปิดเครื่อง +ตัด +วางเป็นข้อความธรรมดา +ทำซ้ำ +คัดลอก +ค้นหา +เลิกทำ +ดูซอร์สโค้ดของหน้า +ลบ +เปิดลิงก์ในกิจกรรมใหม่ +ปิด +โหลดใหม่ +ส่งต่อ +เลือก&ทั้งหมด +วาง +กลับ + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_tr.xtb b/athena/strings/translations/athena_strings_tr.xtb new file mode 100644 index 0000000000000..1abc1de5f29c9 --- /dev/null +++ b/athena/strings/translations/athena_strings_tr.xtb @@ -0,0 +1,21 @@ + + + +Böl +Kapatmak için güç düğmesini basılı tutun. +Kes +Düz Metin Olarak Yapıştır +Yeniden Yap +Kopyala +Ara +Geri Al +Sayfa Kaynağını Görüntüle +Sil +Bağlantıyı Yeni Bir Etkinlikte Aç +Kapat +Yeniden Yükle +İleri +Tümünü Seç +Yapıştır +Geri + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_uk.xtb b/athena/strings/translations/athena_strings_uk.xtb new file mode 100644 index 0000000000000..cd25aa5088239 --- /dev/null +++ b/athena/strings/translations/athena_strings_uk.xtb @@ -0,0 +1,21 @@ + + + +Розділити +Утримуйте кнопку живлення, щоб вимкнути пристрій. +Вирізати +Вставити як звичайний текст +Повторити +Копіювати +Пошук +Скасувати +Переглянути вихідний код сторінки +Видалити +Відкрити посилання в новій вкладці або новому вікні +Закрити +Перезавантажити +Переслати +Вибрати всі +Вставити +Назад + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_vi.xtb b/athena/strings/translations/athena_strings_vi.xtb new file mode 100644 index 0000000000000..8861ed17a1109 --- /dev/null +++ b/athena/strings/translations/athena_strings_vi.xtb @@ -0,0 +1,21 @@ + + + +Phân tách +Giữ nút nguồn một lúc để tắt máy. +Cắt +Dán dưới dạng văn bản thuần túy +Làm lại +Sao chép +Tìm kiếm +Hoàn tác +Xem nguồn trang +Xóa +Mở liên kết trong hoạt động mới +Đóng +Tải lại +Chuyển tiếp +Chọn Tất cả +Dán +Quay lại + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_zh-CN.xtb b/athena/strings/translations/athena_strings_zh-CN.xtb new file mode 100644 index 0000000000000..000d69bf1a13e --- /dev/null +++ b/athena/strings/translations/athena_strings_zh-CN.xtb @@ -0,0 +1,21 @@ + + + +拆分 +按住电源按钮即可关机。 +剪切 +粘贴为纯文本 +重做 +复制 +搜索 +撤消 +查看页面源代码 +删除 +在新活动中打开链接 +关闭 +重新加载 +前进 +全选 +粘贴 +后退 + \ No newline at end of file diff --git a/athena/strings/translations/athena_strings_zh-TW.xtb b/athena/strings/translations/athena_strings_zh-TW.xtb new file mode 100644 index 0000000000000..0bc5b7bfcc8ec --- /dev/null +++ b/athena/strings/translations/athena_strings_zh-TW.xtb @@ -0,0 +1,21 @@ + + + +均分 +繼續按住電源按鈕直到關機。 +剪下 +以純文字貼上 +重做 +複製 +搜尋 +復原 +檢視網頁原始碼 +刪除 +在新活動中開啟連結 +關閉 +重新載入 +下一頁 +全選 +貼上 +返回 + \ No newline at end of file diff --git a/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java b/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java index 2d7c1a19179af..2da8595723bb8 100644 --- a/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java +++ b/base/android/java/src/org/chromium/base/ApiCompatibilityUtils.java @@ -83,7 +83,7 @@ public static void setLayoutDirection(View view, int layoutDirection) { } /** - * @see android.view.View#setTextDirection(int) + * @see android.view.View#setTextAlignment(int) */ public static void setTextAlignment(View view, int textAlignment) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { @@ -93,6 +93,17 @@ public static void setTextAlignment(View view, int textAlignment) { } } + /** + * @see android.view.View#setTextDirection(int) + */ + public static void setTextDirection(View view, int textDirection) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { + view.setTextDirection(textDirection); + } else { + // Do nothing. RTL text isn't supported before JB MR1. + } + } + /** * @see android.view.ViewGroup.MarginLayoutParams#setMarginEnd(int) */ diff --git a/base/android/java/src/org/chromium/base/ApplicationStatus.java b/base/android/java/src/org/chromium/base/ApplicationStatus.java index 53134b54899a1..42adc99905373 100644 --- a/base/android/java/src/org/chromium/base/ApplicationStatus.java +++ b/base/android/java/src/org/chromium/base/ApplicationStatus.java @@ -109,11 +109,11 @@ private ApplicationStatus() {} * * @param application The application whose status you wish to monitor. */ - public static void initialize(BaseChromiumApplication application) { - sApplication = application; + public static void initialize(Application app) { + sApplication = app; - application.registerWindowFocusChangedListener( - new BaseChromiumApplication.WindowFocusChangedListener() { + ApplicationStatusManager.registerWindowFocusChangedListener( + new ApplicationStatusManager.WindowFocusChangedListener() { @Override public void onWindowFocusChanged(Activity activity, boolean hasFocus) { if (!hasFocus || activity == sActivity) return; @@ -128,7 +128,7 @@ public void onWindowFocusChanged(Activity activity, boolean hasFocus) { } }); - application.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { + sApplication.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(final Activity activity, Bundle savedInstanceState) { onStateChange(activity, ActivityState.CREATED); @@ -193,6 +193,9 @@ private static void onStateChange(Activity activity, int newState) { } ActivityInfo info = sActivityInfo.get(activity); + // Ignore status from none tracked activitys. + if (info == null) return; + info.setStatus(newState); // Notify all state observers that are specifically listening to this activity. @@ -388,6 +391,17 @@ public static void unregisterApplicationStateListener(ApplicationStateListener l sApplicationStateListeners.removeObserver(listener); } + /** + * When ApplicationStatus initialized after application started, the onActivityCreated(), + * onActivityStarted() and onActivityResumed() callbacks will be missed. + * This function will give the chance to simulate these three callbacks. + */ + public static void informActivityStarted(Activity activity) { + onStateChange(activity, ActivityState.CREATED); + onStateChange(activity, ActivityState.STARTED); + onStateChange(activity, ActivityState.RESUMED); + } + /** * Registers the single thread-safe native activity status listener. * This handles the case where the caller is not on the main thread. diff --git a/base/android/java/src/org/chromium/base/ApplicationStatusManager.java b/base/android/java/src/org/chromium/base/ApplicationStatusManager.java new file mode 100644 index 0000000000000..aeae40f2b53e3 --- /dev/null +++ b/base/android/java/src/org/chromium/base/ApplicationStatusManager.java @@ -0,0 +1,111 @@ +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.base; + +import android.app.Activity; +import android.app.Application; +import android.os.Bundle; +import android.view.Window; + +/** + * Basic application functionality that should be shared among all browser applications. + */ +public class ApplicationStatusManager { + /** + * Interface to be implemented by listeners for window focus events. + */ + public interface WindowFocusChangedListener { + /** + * Called when the window focus changes for {@code activity}. + * @param activity The {@link Activity} that has a window focus changed event. + * @param hasFocus Whether or not {@code activity} gained or lost focus. + */ + public void onWindowFocusChanged(Activity activity, boolean hasFocus); + } + + private static ObserverList sWindowFocusListeners = + new ObserverList(); + + public static void init(Application app) { + ApplicationStatus.initialize(app); + + app.registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() { + @Override + public void onActivityCreated(final Activity activity, Bundle savedInstanceState) { + setWindowFocusChangedCallback(activity); + } + + @Override + public void onActivityDestroyed(Activity activity) { + assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; + } + + @Override + public void onActivityPaused(Activity activity) { + assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; + } + + @Override + public void onActivityResumed(Activity activity) { + assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; + } + + @Override + public void onActivitySaveInstanceState(Activity activity, Bundle outState) { + assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; + } + + @Override + public void onActivityStarted(Activity activity) { + assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; + } + + @Override + public void onActivityStopped(Activity activity) { + assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; + } + }); + } + + /** + * Registers a listener to receive window focus updates on activities in this application. + * @param listener Listener to receive window focus events. + */ + public static void registerWindowFocusChangedListener(WindowFocusChangedListener listener) { + sWindowFocusListeners.addObserver(listener); + } + + /** + * Unregisters a listener from receiving window focus updates on activities in this application. + * @param listener Listener that doesn't want to receive window focus events. + */ + public static void unregisterWindowFocusChangedListener(WindowFocusChangedListener listener) { + sWindowFocusListeners.removeObserver(listener); + } + + /** + * When ApplicationStatus initialized after application started, the onActivityCreated(), + * onActivityStarted() and onActivityResumed() callbacks will be missed. + * This function will give the chance to simulate these three callbacks. + */ + public static void informActivityStarted(final Activity activity) { + setWindowFocusChangedCallback(activity); + ApplicationStatus.informActivityStarted(activity); + } + + private static void setWindowFocusChangedCallback(final Activity activity) { + Window.Callback callback = activity.getWindow().getCallback(); + activity.getWindow().setCallback(new WindowCallbackWrapper(callback) { + @Override + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + + for (WindowFocusChangedListener listener : sWindowFocusListeners) { + listener.onWindowFocusChanged(activity, hasFocus); + } + } + }); + } +} diff --git a/base/android/java/src/org/chromium/base/BaseChromiumApplication.java b/base/android/java/src/org/chromium/base/BaseChromiumApplication.java index a9dc2f783ead8..055fa3e86c24f 100644 --- a/base/android/java/src/org/chromium/base/BaseChromiumApplication.java +++ b/base/android/java/src/org/chromium/base/BaseChromiumApplication.java @@ -4,96 +4,16 @@ package org.chromium.base; -import android.app.Activity; import android.app.Application; -import android.os.Bundle; -import android.view.Window; /** * Basic application functionality that should be shared among all browser applications. */ public class BaseChromiumApplication extends Application { - /** - * Interface to be implemented by listeners for window focus events. - */ - public interface WindowFocusChangedListener { - /** - * Called when the window focus changes for {@code activity}. - * @param activity The {@link Activity} that has a window focus changed event. - * @param hasFocus Whether or not {@code activity} gained or lost focus. - */ - public void onWindowFocusChanged(Activity activity, boolean hasFocus); - } - - private ObserverList mWindowFocusListeners = - new ObserverList(); @Override public void onCreate() { super.onCreate(); - ApplicationStatus.initialize(this); - - registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { - @Override - public void onActivityCreated(final Activity activity, Bundle savedInstanceState) { - Window.Callback callback = activity.getWindow().getCallback(); - activity.getWindow().setCallback(new WindowCallbackWrapper(callback) { - @Override - public void onWindowFocusChanged(boolean hasFocus) { - super.onWindowFocusChanged(hasFocus); - - for (WindowFocusChangedListener listener : mWindowFocusListeners) { - listener.onWindowFocusChanged(activity, hasFocus); - } - } - }); - } - - @Override - public void onActivityDestroyed(Activity activity) { - assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; - } - - @Override - public void onActivityPaused(Activity activity) { - assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; - } - - @Override - public void onActivityResumed(Activity activity) { - assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; - } - - @Override - public void onActivitySaveInstanceState(Activity activity, Bundle outState) { - assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; - } - - @Override - public void onActivityStarted(Activity activity) { - assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; - } - - @Override - public void onActivityStopped(Activity activity) { - assert activity.getWindow().getCallback() instanceof WindowCallbackWrapper; - } - }); - } - - /** - * Registers a listener to receive window focus updates on activities in this application. - * @param listener Listener to receive window focus events. - */ - public void registerWindowFocusChangedListener(WindowFocusChangedListener listener) { - mWindowFocusListeners.addObserver(listener); - } - - /** - * Unregisters a listener from receiving window focus updates on activities in this application. - * @param listener Listener that doesn't want to receive window focus events. - */ - public void unregisterWindowFocusChangedListener(WindowFocusChangedListener listener) { - mWindowFocusListeners.removeObserver(listener); + ApplicationStatusManager.init(this); } } diff --git a/base/android/java/src/org/chromium/base/ResourceExtractor.java b/base/android/java/src/org/chromium/base/ResourceExtractor.java index 4cf155cbabdc8..38b982bbeee82 100644 --- a/base/android/java/src/org/chromium/base/ResourceExtractor.java +++ b/base/android/java/src/org/chromium/base/ResourceExtractor.java @@ -21,6 +21,7 @@ import java.io.OutputStream; import java.util.ArrayList; import java.util.HashSet; +import java.util.Set; import java.util.List; import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; @@ -38,12 +39,18 @@ public class ResourceExtractor { private static final String ICU_DATA_FILENAME = "icudtl.dat"; private static String[] sMandatoryPaks = null; + private static ResourceIntercepter sIntercepter = null; // By default, we attempt to extract a pak file for the users // current device locale. Use setExtractImplicitLocale() to // change this behavior. private static boolean sExtractImplicitLocalePak = true; + public interface ResourceIntercepter { + Set getInterceptableResourceList(); + InputStream interceptLoadingForResource(String resource); + } + private class ExtractTask extends AsyncTask { private static final int BUFFER_SIZE = 16 * 1024; @@ -63,7 +70,8 @@ protected Void doInBackground(Void... unused) { deleteFiles(); } - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mContext); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences( + mContext.getApplicationContext()); HashSet filenames = (HashSet) prefs.getStringSet( PAK_FILENAMES, new HashSet()); String currentLocale = LocaleUtils.getDefaultLocale(); @@ -107,6 +115,18 @@ protected Void doInBackground(Void... unused) { // created above. byte[] buffer = null; String[] files = manager.list(""); + if (sIntercepter != null) { + Set filesIncludingInterceptableFiles = + sIntercepter.getInterceptableResourceList(); + if (filesIncludingInterceptableFiles != null && + !filesIncludingInterceptableFiles.isEmpty()) { + for (String file : files) { + filesIncludingInterceptableFiles.add(file); + } + files = new String[filesIncludingInterceptableFiles.size()]; + filesIncludingInterceptableFiles.toArray(files); + } + } for (String file : files) { if (!paksToInstall.matcher(file).matches()) { continue; @@ -120,7 +140,10 @@ protected Void doInBackground(Void... unused) { InputStream is = null; OutputStream os = null; try { - is = manager.open(file); + if (sIntercepter != null) { + is = sIntercepter.interceptLoadingForResource(file); + } + if (is == null) is = manager.open(file); os = new FileOutputStream(output); Log.i(LOGTAG, "Extracting resource " + file); if (buffer == null) { @@ -254,6 +277,19 @@ public static void setMandatoryPaksToExtract(String... mandatoryPaks) { } + /** + * Allow embedders to intercept the resource loading process. Embedders may + * want to load paks from res/raw instead of assets, since assets are not + * supported in Android library project. + * @param intercepter The instance of intercepter which provides the files list + * to intercept and the inputstream for the files it wants to intercept with. + */ + public static void setResourceIntercepter(ResourceIntercepter intercepter) { + assert (sInstance == null || sInstance.mExtractTask == null) + : "Must be called before startExtractingResources is called"; + sIntercepter = intercepter; + } + /** * By default the ResourceExtractor will attempt to extract a pak resource for the users * currently specified locale. This behavior can be changed with this function and is @@ -301,6 +337,10 @@ public void waitForCompletion() { try { mExtractTask.get(); + // ResourceExtractor is not needed any more. + // Release static objects to avoid leak of Context. + sIntercepter = null; + sInstance = null; } catch (CancellationException e) { // Don't leave the files in an inconsistent state. deleteFiles(); diff --git a/base/android/java/src/org/chromium/base/SysUtils.java b/base/android/java/src/org/chromium/base/SysUtils.java index 1108d9ed555b8..1c8378c1255df 100644 --- a/base/android/java/src/org/chromium/base/SysUtils.java +++ b/base/android/java/src/org/chromium/base/SysUtils.java @@ -103,15 +103,12 @@ public static boolean isLowEndDevice() { } private static boolean detectLowEndDevice() { - if (CommandLine.isInitialized()) { - if (CommandLine.getInstance().hasSwitch(BaseSwitches.LOW_END_DEVICE_MODE)) { - int mode = Integer.parseInt(CommandLine.getInstance().getSwitchValue( - BaseSwitches.LOW_END_DEVICE_MODE)); - if (mode == 1) - return true; - if (mode == 0) - return false; - } + assert CommandLine.isInitialized(); + if (CommandLine.getInstance().hasSwitch(BaseSwitches.LOW_END_DEVICE_MODE)) { + int mode = Integer.parseInt(CommandLine.getInstance().getSwitchValue( + BaseSwitches.LOW_END_DEVICE_MODE)); + if (mode == 1) return true; + if (mode == 0) return false; } if (Build.VERSION.SDK_INT <= ANDROID_LOW_MEMORY_ANDROID_SDK_THRESHOLD) { diff --git a/base/base.gyp b/base/base.gyp index b3af561bd5cdc..fc771811ee3f6 100644 --- a/base/base.gyp +++ b/base/base.gyp @@ -54,7 +54,7 @@ ['exclude', '_nss\\.cc$'], ], }], - ['use_glib==1', { + ['use_glib==1 or <(use_ozone)==1', { 'dependencies': [ '../build/linux/system.gyp:glib', ], diff --git a/base/base.gypi b/base/base.gypi index cfa9d615f3117..7f25947738142 100644 --- a/base/base.gypi +++ b/base/base.gypi @@ -741,7 +741,7 @@ 'atomicops_internals_x86_gcc.cc', ], }], - ['<(use_glib)==0 or >(nacl_untrusted_build)==1', { + ['(<(use_glib)==0 and <(use_ozone)==0) or >(nacl_untrusted_build)==1', { 'sources!': [ 'message_loop/message_pump_glib.cc', ], @@ -918,11 +918,6 @@ 'strings/string16.cc', ], },], - ['<(use_ozone) == 1', { - 'sources!': [ - 'message_loop/message_pump_glib.cc', - ] - }], ['OS == "linux" and >(nacl_untrusted_build)==0', { 'sources!': [ 'files/file_path_watcher_fsevents.cc', diff --git a/base/scoped_observer.h b/base/scoped_observer.h index 3754ed57e1d27..5b0d53353bab9 100644 --- a/base/scoped_observer.h +++ b/base/scoped_observer.h @@ -9,6 +9,7 @@ #include #include "base/basictypes.h" +#include "base/logging.h" // ScopedObserver is used to keep track of the set of sources an object has // attached itself to as an observer. When ScopedObserver is destroyed it @@ -30,7 +31,9 @@ class ScopedObserver { // Remove the object passed to the constructor as an observer from |source|. void Remove(Source* source) { - sources_.erase(std::find(sources_.begin(), sources_.end(), source)); + auto it = std::find(sources_.begin(), sources_.end(), source); + DCHECK(it != sources_.end()); + sources_.erase(it); source->RemoveObserver(observer_); } diff --git a/base/threading/thread_local.h b/base/threading/thread_local.h index df9c4b72573be..b6bfb8a2dd9d5 100644 --- a/base/threading/thread_local.h +++ b/base/threading/thread_local.h @@ -80,6 +80,7 @@ struct BASE_EXPORT ThreadLocalPlatform { } // namespace internal +#if !defined(OS_ANDROID) template class ThreadLocalPointer { public: @@ -108,6 +109,28 @@ class ThreadLocalPointer { DISALLOW_COPY_AND_ASSIGN(ThreadLocalPointer); }; +#else +template + class ThreadLocalPointer { + public: + ThreadLocalPointer() {} + + ~ThreadLocalPointer() { slot_.Free(); } + + Type* Get() { + return static_cast(slot_.Get()); + } + + void Set(Type* ptr) { + slot_.Set(const_cast(static_cast(ptr))); + } + + private: + ThreadLocalStorage::Slot slot_; + + DISALLOW_COPY_AND_ASSIGN(ThreadLocalPointer); +}; +#endif // !OS_ANDROID class ThreadLocalBoolean { public: diff --git a/build/all.gyp b/build/all.gyp index 4cafea2808ebd..6603793fb79f8 100644 --- a/build/all.gyp +++ b/build/all.gyp @@ -143,7 +143,7 @@ '<(libjpeg_gyp_path):*', ], }], - ['OS=="mac" or OS=="ios" or OS=="win"', { + ['use_openssl==0 and (OS=="mac" or OS=="ios" or OS=="win")', { 'dependencies': [ '../third_party/nss/nss.gyp:*', ], diff --git a/build/android/adb_install_apk.py b/build/android/adb_install_apk.py index 5d0fd17149409..ac6e505609873 100755 --- a/build/android/adb_install_apk.py +++ b/build/android/adb_install_apk.py @@ -9,6 +9,7 @@ import optparse import os import sys +import time from pylib import android_commands from pylib import constants @@ -71,13 +72,25 @@ def main(argv): constants.SetBuildType(options.build_type) ValidateInstallAPKOption(parser, options, args) - devices = android_commands.GetAttachedDevices() - - if options.device: - if options.device not in devices: - raise Exception('Error: %s not in attached devices %s' % (options.device, - ','.join(devices))) - devices = [options.device] + retry_times = 5 + retry_interval = 15 + while retry_times > 0: + devices = android_commands.GetAttachedDevices() + if options.device: + if options.device not in devices: + raise Exception('Error: %s not in attached devices %s' % \ + (options.device, ','.join(devices))) + devices = [options.device] + + if not devices: + print 'No connected devices found, '\ + 'kill adb server and retry in %d seconds...' % retry_interval + android_commands.AndroidCommands().KillAdbServer() + time.sleep(retry_interval) + retry_interval *= 2 + retry_times -= 1 + else: + break if not devices: raise Exception('Error: no connected devices') diff --git a/build/android/pylib/android_commands.py b/build/android/pylib/android_commands.py index 0a4b2f0e47348..27a8755b9618e 100644 --- a/build/android/pylib/android_commands.py +++ b/build/android/pylib/android_commands.py @@ -497,8 +497,10 @@ def Install(self, package_file_path, reinstall=False): install_cmd = ' '.join(install_cmd) self._LogShell(install_cmd) + # FIXME(wang16): Change the timeout here to five minutes. Revert + # the change when slaves can run kvm enabled x86 android emulators. return self._adb.SendCommand(install_cmd, - timeout_time=2 * 60, + timeout_time=5 * 60, retry_count=0) def ManagedInstall(self, apk_path, keep_data=False, package_name=None, diff --git a/build/android/pylib/gtest/setup.py b/build/android/pylib/gtest/setup.py index 6a9e65b946e3b..2782859d0c24d 100644 --- a/build/android/pylib/gtest/setup.py +++ b/build/android/pylib/gtest/setup.py @@ -118,6 +118,7 @@ def _GenerateDepsDirUsingIsolate(suite_name, isolate_file_path=None): '--config-variable', 'component', 'static_library', '--config-variable', 'fastbuild', '0', '--config-variable', 'icu_use_data_file_flag', '1', + '--config-variable', 'libpeer_target_type', 'static_library', # TODO(maruel): This may not be always true. '--config-variable', 'target_arch', 'arm', '--config-variable', 'use_openssl', '0', diff --git a/build/common.gypi b/build/common.gypi index dc0f525141895..56d641b917592 100644 --- a/build/common.gypi +++ b/build/common.gypi @@ -2372,6 +2372,10 @@ # Whether to allow building of chromoting related isolates. 'archive_chromoting_tests%': 0, + + # Flags to enable Murphy resource policy daemon integration on Tizen. + 'tizen%': 0, + 'enable_murphy%': 0, }, 'target_defaults': { 'variables': { @@ -4072,6 +4076,9 @@ # Else building libyuv gives clang's register allocator issues, # see llvm.org/PR15798 / crbug.com/233709 '-momit-leaf-frame-pointer', + # Align the stack on 16-byte boundaries, http://crbug.com/418554. + '-mstack-alignment=16', + '-mstackrealign', ], }], ['clang==1 and "<(GENERATOR)"=="ninja"', { @@ -5648,6 +5655,21 @@ ], }, }], + # In the android webview build, force host targets to be compiled with clang + # as the hermetic host gcc is very old on some platforms. This is already + # the default on the current development version of AOSP but we force it + # here in case we need to compile against an older release version. + ['android_webview_build==1', { + 'target_defaults': { + 'target_conditions': [ + ['_toolset=="host"', { + 'aosp_build_settings': { + 'LOCAL_CLANG': 'true', + }, + }], + ], + }, + }], # We need a special case to handle the android webview build on mac because # the host gcc there doesn't accept this flag, but the target gcc may # require it. diff --git a/build/ios/grit_whitelist.txt b/build/ios/grit_whitelist.txt index 63df8969d37ae..354cb50588c1a 100644 --- a/build/ios/grit_whitelist.txt +++ b/build/ios/grit_whitelist.txt @@ -670,6 +670,7 @@ IDS_PAGEINFO_PARTIAL_ADDRESS IDS_PAGE_INFO_HELP_CENTER_LINK IDS_PAGE_INFO_INTERNAL_PAGE IDS_PAGE_INFO_SECURITY_BUTTON_ACCESSIBILITY_LABEL +IDS_PAGE_INFO_SECURITY_TAB_DEPRECATED_SIGNATURE_ALGORITHM IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_CONNECTION_TEXT IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_INSECURE_CONTENT_ERROR IDS_PAGE_INFO_SECURITY_TAB_ENCRYPTED_INSECURE_CONTENT_WARNING diff --git a/build/linux/system.gyp b/build/linux/system.gyp index 8f9b2d8219ca5..7e75f46706976 100644 --- a/build/linux/system.gyp +++ b/build/linux/system.gyp @@ -1076,5 +1076,27 @@ }], ], }, + { + 'target_name': 'resource_manager', + 'type': 'none', + 'toolsets': ['host', 'target'], + 'conditions': [ + ['tizen==1 and enable_murphy==1', { + 'direct_dependent_settings': { + 'cflags': [ + 'Duration(); - // Return 0 if we are before the start of the animation + // Return start offset if we are before the start of the animation if (active_time < 0) - return 0; + return start_offset; // Always return zero if we have no iterations. if (!iterations_) @@ -207,7 +208,6 @@ double Animation::TrimTimeToCurrentIteration( double repeated_duration = iterations_ * curve_->Duration(); double active_duration = repeated_duration / std::abs(playback_rate_); - double start_offset = iteration_start_ * curve_->Duration(); // Check if we are past active duration if (iterations_ > 0 && active_time >= active_duration) diff --git a/cc/animation/animation_curve.h b/cc/animation/animation_curve.h index 72aadefbf8e8f..a41ca96040bf3 100644 --- a/cc/animation/animation_curve.h +++ b/cc/animation/animation_curve.h @@ -81,9 +81,13 @@ class CC_EXPORT TransformAnimationCurve : public AnimationCurve { // Returns true if this animation is a translation. virtual bool IsTranslation() const = 0; - // Set |max_scale| to the maximum scale along any dimension during this - // animation. Returns false if the maximum scale cannot be computed. - virtual bool MaximumScale(float* max_scale) const = 0; + // Set |max_scale| to the maximum scale along any dimension at the end of + // intermediate animation target points (eg keyframe end points). When + // |forward_direction| is true, the animation curve assumes it plays from + // the first keyframe to the last, otherwise it assumes the opposite. Returns + // false if the maximum scale cannot be computed. + virtual bool MaximumTargetScale(bool forward_direction, + float* max_scale) const = 0; // Partial Animation implementation. virtual CurveType Type() const OVERRIDE; diff --git a/cc/animation/animation_unittest.cc b/cc/animation/animation_unittest.cc index 378bb7e92d442..6e0d1f241f0a1 100644 --- a/cc/animation/animation_unittest.cc +++ b/cc/animation/animation_unittest.cc @@ -620,6 +620,7 @@ TEST(AnimationTest, TEST(AnimationTest, TrimTimeIterationStart) { scoped_ptr anim(CreateAnimation(2, 1, 1)); anim->set_iteration_start(0.5); + EXPECT_EQ(0.5, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(-1.0))); EXPECT_EQ(0.5, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(0.0))); EXPECT_EQ(0.0, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(0.5))); EXPECT_EQ(0.5, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(1.0))); @@ -632,6 +633,7 @@ TEST(AnimationTest, TrimTimeIterationStartAlternate) { scoped_ptr anim(CreateAnimation(2, 1, 1)); anim->set_direction(Animation::Alternate); anim->set_iteration_start(0.3); + EXPECT_EQ(0.3, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(-1.0))); EXPECT_EQ(0.3, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(0.0))); EXPECT_EQ(0.8, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(0.5))); EXPECT_EQ(1.0, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(0.7))); @@ -644,6 +646,7 @@ TEST(AnimationTest, TrimTimeIterationStartAlternateThreeIterations) { scoped_ptr anim(CreateAnimation(3, 1, 1)); anim->set_direction(Animation::Alternate); anim->set_iteration_start(1); + EXPECT_EQ(1.0, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(-1.0))); EXPECT_EQ(1.0, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(0.0))); EXPECT_EQ(0.5, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(0.5))); EXPECT_EQ(0.0, anim->TrimTimeToCurrentIteration(TicksFromSecondsF(1.0))); diff --git a/cc/animation/keyframed_animation_curve.cc b/cc/animation/keyframed_animation_curve.cc index e98a2e6945dbb..eaa0ea0785f69 100644 --- a/cc/animation/keyframed_animation_curve.cc +++ b/cc/animation/keyframed_animation_curve.cc @@ -344,23 +344,30 @@ bool KeyframedTransformAnimationCurve::IsTranslation() const { return true; } -bool KeyframedTransformAnimationCurve::MaximumScale(float* max_scale) const { +bool KeyframedTransformAnimationCurve::MaximumTargetScale( + bool forward_direction, + float* max_scale) const { DCHECK_GE(keyframes_.size(), 2ul); *max_scale = 0.f; - for (size_t i = 1; i < keyframes_.size(); ++i) { - float min_progress = 0.f; - float max_progress = 1.f; - if (keyframes_[i - 1]->timing_function()) - keyframes_[i - 1]->timing_function()->Range(&min_progress, &max_progress); - - float max_scale_for_segment = 0.f; - if (!keyframes_[i]->Value().MaximumScale(keyframes_[i - 1]->Value(), - min_progress, - max_progress, - &max_scale_for_segment)) - return false; - *max_scale = std::max(*max_scale, max_scale_for_segment); + // If |forward_direction| is true, then skip the first frame, otherwise + // skip the last frame, since that is the original position in the animation. + size_t start = 1; + size_t end = keyframes_.size(); + if (!forward_direction) { + --start; + --end; + } + + for (size_t i = start; i < end; ++i) { + gfx::Vector3dF target_scale_for_segment; + if (!keyframes_[i]->Value().ScaleComponent(&target_scale_for_segment)) + return false; + float max_scale_for_segment = + fmax(std::abs(target_scale_for_segment.x()), + fmax(std::abs(target_scale_for_segment.y()), + std::abs(target_scale_for_segment.z()))); + *max_scale = fmax(*max_scale, max_scale_for_segment); } return true; } diff --git a/cc/animation/keyframed_animation_curve.h b/cc/animation/keyframed_animation_curve.h index ded48c6721ff2..394b423b1ad01 100644 --- a/cc/animation/keyframed_animation_curve.h +++ b/cc/animation/keyframed_animation_curve.h @@ -185,7 +185,8 @@ class CC_EXPORT KeyframedTransformAnimationCurve gfx::BoxF* bounds) const OVERRIDE; virtual bool AffectsScale() const OVERRIDE; virtual bool IsTranslation() const OVERRIDE; - virtual bool MaximumScale(float* max_scale) const OVERRIDE; + virtual bool MaximumTargetScale(bool forward_direction, + float* max_scale) const OVERRIDE; private: KeyframedTransformAnimationCurve(); diff --git a/cc/animation/keyframed_animation_curve_unittest.cc b/cc/animation/keyframed_animation_curve_unittest.cc index eceba6fc9e550..a88e8f8b1325d 100644 --- a/cc/animation/keyframed_animation_curve_unittest.cc +++ b/cc/animation/keyframed_animation_curve_unittest.cc @@ -513,8 +513,8 @@ TEST(KeyframedAnimationCurveTest, IsTranslation) { EXPECT_FALSE(curve->IsTranslation()); } -// Tests that maximum scale is computed as expected. -TEST(KeyframedAnimationCurveTest, MaximumScale) { +// Tests that maximum target scale is computed as expected. +TEST(KeyframedAnimationCurveTest, MaximumTargetScale) { scoped_ptr curve( KeyframedTransformAnimationCurve::Create()); @@ -526,7 +526,7 @@ TEST(KeyframedAnimationCurveTest, MaximumScale) { 1.0, operations1, EaseTimingFunction::Create())); float maximum_scale = 0.f; - EXPECT_TRUE(curve->MaximumScale(&maximum_scale)); + EXPECT_TRUE(curve->MaximumTargetScale(true, &maximum_scale)); EXPECT_EQ(3.f, maximum_scale); TransformOperations operations2; @@ -534,7 +534,7 @@ TEST(KeyframedAnimationCurveTest, MaximumScale) { curve->AddKeyframe(TransformKeyframe::Create( 2.0, operations2, EaseTimingFunction::Create())); - EXPECT_TRUE(curve->MaximumScale(&maximum_scale)); + EXPECT_TRUE(curve->MaximumTargetScale(true, &maximum_scale)); EXPECT_EQ(6.f, maximum_scale); TransformOperations operations3; @@ -542,7 +542,26 @@ TEST(KeyframedAnimationCurveTest, MaximumScale) { curve->AddKeyframe(TransformKeyframe::Create( 3.0, operations3, EaseTimingFunction::Create())); - EXPECT_FALSE(curve->MaximumScale(&maximum_scale)); + EXPECT_FALSE(curve->MaximumTargetScale(true, &maximum_scale)); + + // The original scale is not used in computing the max. + scoped_ptr curve2( + KeyframedTransformAnimationCurve::Create()); + + TransformOperations operations4; + operations4.AppendScale(0.4f, 0.2f, 0.6f); + curve2->AddKeyframe(TransformKeyframe::Create( + 0.0, operations4, EaseTimingFunction::Create())); + TransformOperations operations5; + operations5.AppendScale(0.5f, 0.3f, -0.8f); + curve2->AddKeyframe(TransformKeyframe::Create( + 1.0, operations5, EaseTimingFunction::Create())); + + EXPECT_TRUE(curve2->MaximumTargetScale(true, &maximum_scale)); + EXPECT_EQ(0.8f, maximum_scale); + + EXPECT_TRUE(curve2->MaximumTargetScale(false, &maximum_scale)); + EXPECT_EQ(0.6f, maximum_scale); } } // namespace diff --git a/cc/animation/layer_animation_controller.cc b/cc/animation/layer_animation_controller.cc index 08a0ee91f1854..73e3d5a58e9d7 100644 --- a/cc/animation/layer_animation_controller.cc +++ b/cc/animation/layer_animation_controller.cc @@ -5,6 +5,7 @@ #include "cc/animation/layer_animation_controller.h" #include +#include #include "cc/animation/animation.h" #include "cc/animation/animation_delegate.h" @@ -286,6 +287,7 @@ bool LayerAnimationController::IsAnimatingProperty( Animation::TargetProperty target_property) const { for (size_t i = 0; i < animations_.size(); ++i) { if (!animations_[i]->is_finished() && + animations_[i]->InEffect(last_tick_time_) && animations_[i]->target_property() == target_property) return true; } @@ -494,17 +496,30 @@ bool LayerAnimationController::HasOnlyTranslationTransforms() const { return true; } -bool LayerAnimationController::MaximumScale(float* max_scale) const { +bool LayerAnimationController::MaximumTargetScale(float* max_scale) const { *max_scale = 0.f; for (size_t i = 0; i < animations_.size(); ++i) { if (animations_[i]->is_finished() || animations_[i]->target_property() != Animation::Transform) continue; + bool forward_direction = true; + switch (animations_[i]->direction()) { + case Animation::Normal: + case Animation::Alternate: + forward_direction = animations_[i]->playback_rate() >= 0.0; + break; + case Animation::Reverse: + case Animation::AlternateReverse: + forward_direction = animations_[i]->playback_rate() < 0.0; + break; + } + const TransformAnimationCurve* transform_animation_curve = animations_[i]->curve()->ToTransformAnimationCurve(); float animation_scale = 0.f; - if (!transform_animation_curve->MaximumScale(&animation_scale)) + if (!transform_animation_curve->MaximumTargetScale(forward_direction, + &animation_scale)) return false; *max_scale = std::max(*max_scale, animation_scale); } diff --git a/cc/animation/layer_animation_controller.h b/cc/animation/layer_animation_controller.h index dbb32392699c9..1717c0e1bd289 100644 --- a/cc/animation/layer_animation_controller.h +++ b/cc/animation/layer_animation_controller.h @@ -133,9 +133,10 @@ class CC_EXPORT LayerAnimationController bool HasOnlyTranslationTransforms() const; - // Sets |max_scale| to the maximum scale along any dimension during active - // animations. Returns false if the maximum scale cannot be computed. - bool MaximumScale(float* max_scale) const; + // Sets |max_scale| to the maximum scale along any dimension at any + // destination in active animations. Returns false if the maximum scale cannot + // be computed. + bool MaximumTargetScale(float* max_scale) const; bool needs_to_start_animations_for_testing() { return needs_to_start_animations_; diff --git a/cc/animation/layer_animation_controller_unittest.cc b/cc/animation/layer_animation_controller_unittest.cc index 3f8a89f93f42c..66a20d3eed530 100644 --- a/cc/animation/layer_animation_controller_unittest.cc +++ b/cc/animation/layer_animation_controller_unittest.cc @@ -1894,12 +1894,12 @@ TEST(LayerAnimationControllerTest, HasOnlyTranslationTransforms) { EXPECT_TRUE(controller_impl->HasOnlyTranslationTransforms()); } -TEST(LayerAnimationControllerTest, MaximumScale) { +TEST(LayerAnimationControllerTest, MaximumTargetScale) { scoped_refptr controller_impl( LayerAnimationController::Create(0)); float max_scale = 0.f; - EXPECT_TRUE(controller_impl->MaximumScale(&max_scale)); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); EXPECT_EQ(0.f, max_scale); scoped_ptr curve1( @@ -1916,7 +1916,7 @@ TEST(LayerAnimationControllerTest, MaximumScale) { curve1.PassAs(), 1, 1, Animation::Transform)); controller_impl->AddAnimation(animation.Pass()); - EXPECT_TRUE(controller_impl->MaximumScale(&max_scale)); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); EXPECT_EQ(4.f, max_scale); scoped_ptr curve2( @@ -1933,7 +1933,7 @@ TEST(LayerAnimationControllerTest, MaximumScale) { curve2.PassAs(), 2, 2, Animation::Transform); controller_impl->AddAnimation(animation.Pass()); - EXPECT_TRUE(controller_impl->MaximumScale(&max_scale)); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); EXPECT_EQ(6.f, max_scale); scoped_ptr curve3( @@ -1950,7 +1950,7 @@ TEST(LayerAnimationControllerTest, MaximumScale) { curve3.PassAs(), 3, 3, Animation::Transform); controller_impl->AddAnimation(animation.Pass()); - EXPECT_FALSE(controller_impl->MaximumScale(&max_scale)); + EXPECT_FALSE(controller_impl->MaximumTargetScale(&max_scale)); controller_impl->GetAnimation(3, Animation::Transform) ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); @@ -1958,11 +1958,78 @@ TEST(LayerAnimationControllerTest, MaximumScale) { ->SetRunState(Animation::Finished, TicksFromSecondsF(0.0)); // Only unfinished animations should be considered by - // MaximumScale. - EXPECT_TRUE(controller_impl->MaximumScale(&max_scale)); + // MaximumTargetScale. + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); EXPECT_EQ(4.f, max_scale); } +TEST(LayerAnimationControllerTest, MaximumTargetScaleWithDirection) { + scoped_refptr controller_impl( + LayerAnimationController::Create(0)); + + scoped_ptr curve1( + KeyframedTransformAnimationCurve::Create()); + TransformOperations operations1; + operations1.AppendScale(1.0, 2.0, 3.0); + curve1->AddKeyframe(TransformKeyframe::Create( + 0.0, operations1, scoped_ptr())); + TransformOperations operations2; + operations2.AppendScale(4.0, 5.0, 6.0); + curve1->AddKeyframe(TransformKeyframe::Create( + 1.0, operations2, scoped_ptr())); + + scoped_ptr animation_owned(Animation::Create( + curve1.PassAs(), 1, 1, Animation::Transform)); + Animation* animation = animation_owned.get(); + controller_impl->AddAnimation(animation_owned.Pass()); + + float max_scale = 0.f; + + EXPECT_GT(animation->playback_rate(), 0.0); + + // Normal direction with positive playback rate. + animation->set_direction(Animation::Normal); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(6.f, max_scale); + + // Alternate direction with positive playback rate. + animation->set_direction(Animation::Alternate); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(6.f, max_scale); + + // Reverse direction with positive playback rate. + animation->set_direction(Animation::Reverse); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(3.f, max_scale); + + // Alternate reverse direction. + animation->set_direction(Animation::Reverse); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(3.f, max_scale); + + animation->set_playback_rate(-1.0); + + // Normal direction with negative playback rate. + animation->set_direction(Animation::Normal); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(3.f, max_scale); + + // Alternate direction with negative playback rate. + animation->set_direction(Animation::Alternate); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(3.f, max_scale); + + // Reverse direction with negative playback rate. + animation->set_direction(Animation::Reverse); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(6.f, max_scale); + + // Alternate reverse direction with negative playback rate. + animation->set_direction(Animation::Reverse); + EXPECT_TRUE(controller_impl->MaximumTargetScale(&max_scale)); + EXPECT_EQ(6.f, max_scale); +} + TEST(LayerAnimationControllerTest, NewlyPushedAnimationWaitsForActivation) { scoped_ptr events( make_scoped_ptr(new AnimationEventsVector)); @@ -2265,5 +2332,51 @@ TEST(LayerAnimationControllerTest, StartAnimationsAffectingDifferentObservers) { EXPECT_EQ(1.f, dummy_impl.opacity()); } +TEST(LayerAnimationControllerTest, TestIsAnimatingProperty) { + FakeLayerAnimationValueObserver dummy; + scoped_refptr controller( + LayerAnimationController::Create(0)); + controller->AddValueObserver(&dummy); + + scoped_ptr animation(CreateAnimation( + scoped_ptr(new FakeFloatTransition(1.0, 0.f, 1.f)).Pass(), + 1, + Animation::Opacity)); + controller->AddAnimation(animation.Pass()); + controller->Animate(kInitialTickTime); + EXPECT_TRUE(controller->IsAnimatingProperty(Animation::Opacity)); + controller->UpdateState(true, nullptr); + EXPECT_TRUE(controller->HasActiveAnimation()); + EXPECT_TRUE(controller->IsAnimatingProperty(Animation::Opacity)); + EXPECT_FALSE(controller->IsAnimatingProperty(Animation::Filter)); + EXPECT_EQ(0.f, dummy.opacity()); +} + +TEST(LayerAnimationControllerTest, TestIsAnimatingPropertyTimeOffsetFillMode) { + FakeLayerAnimationValueObserver dummy; + scoped_refptr controller( + LayerAnimationController::Create(0)); + controller->AddValueObserver(&dummy); + + scoped_ptr animation(CreateAnimation( + scoped_ptr(new FakeFloatTransition(1.0, 0.f, 1.f)).Pass(), + 1, + Animation::Opacity)); + animation->set_fill_mode(Animation::FillModeNone); + animation->set_time_offset(TimeDelta::FromMilliseconds(-2000)); + controller->AddAnimation(animation.Pass()); + + controller->Animate(kInitialTickTime); + controller->UpdateState(true, nullptr); + EXPECT_FALSE(controller->IsAnimatingProperty(Animation::Opacity)); + EXPECT_TRUE(controller->HasActiveAnimation()); + EXPECT_FALSE(controller->IsAnimatingProperty(Animation::Opacity)); + EXPECT_FALSE(controller->IsAnimatingProperty(Animation::Filter)); + + controller->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); + controller->UpdateState(true, nullptr); + EXPECT_TRUE(controller->IsAnimatingProperty(Animation::Opacity)); +} + } // namespace } // namespace cc diff --git a/cc/animation/transform_operations.cc b/cc/animation/transform_operations.cc index 34c526b9a4053..7e5ac737b76bf 100644 --- a/cc/animation/transform_operations.cc +++ b/cc/animation/transform_operations.cc @@ -114,41 +114,6 @@ bool TransformOperations::IsTranslation() const { return true; } -bool TransformOperations::MaximumScale(const TransformOperations& from, - SkMScalar min_progress, - SkMScalar max_progress, - float* max_scale) const { - if (!MatchesTypes(from)) - return false; - - gfx::Vector3dF from_scale; - gfx::Vector3dF to_scale; - - if (!from.ScaleComponent(&from_scale) || !ScaleComponent(&to_scale)) - return false; - - gfx::Vector3dF scale_at_min_progress( - std::abs(gfx::Tween::FloatValueBetween( - min_progress, from_scale.x(), to_scale.x())), - std::abs(gfx::Tween::FloatValueBetween( - min_progress, from_scale.y(), to_scale.y())), - std::abs(gfx::Tween::FloatValueBetween( - min_progress, from_scale.z(), to_scale.z()))); - gfx::Vector3dF scale_at_max_progress( - std::abs(gfx::Tween::FloatValueBetween( - max_progress, from_scale.x(), to_scale.x())), - std::abs(gfx::Tween::FloatValueBetween( - max_progress, from_scale.y(), to_scale.y())), - std::abs(gfx::Tween::FloatValueBetween( - max_progress, from_scale.z(), to_scale.z()))); - - gfx::Vector3dF max_scale_3d = scale_at_min_progress; - max_scale_3d.SetToMax(scale_at_max_progress); - *max_scale = - std::max(max_scale_3d.x(), std::max(max_scale_3d.y(), max_scale_3d.z())); - return true; -} - bool TransformOperations::ScaleComponent(gfx::Vector3dF* scale) const { *scale = gfx::Vector3dF(1.f, 1.f, 1.f); bool has_scale_component = false; diff --git a/cc/animation/transform_operations.h b/cc/animation/transform_operations.h index f086eb1baac1d..1c110fffc75a0 100644 --- a/cc/animation/transform_operations.h +++ b/cc/animation/transform_operations.h @@ -63,14 +63,6 @@ class CC_EXPORT TransformOperations { // Returns true if these operations are only translations. bool IsTranslation() const; - // Sets |max_scale| to be the maximum scale in any dimension when calling - // Blend on |from| with progress in the range [min_progress, max_progress]. If - // this maximum scale cannot be computed, returns false. - bool MaximumScale(const TransformOperations& from, - SkMScalar min_progress, - SkMScalar max_progress, - float* max_scale) const; - // Returns true if this operation and its descendants have the same types // as other and its descendants. bool MatchesTypes(const TransformOperations& other) const; @@ -80,6 +72,11 @@ class CC_EXPORT TransformOperations { // fails (this can happen if either matrix cannot be decomposed). bool CanBlendWith(const TransformOperations& other) const; + // If these operations have no more than one scale operation, and if the only + // other operations are translations, sets |scale| to the scale component + // of these operations. Otherwise, returns false. + bool ScaleComponent(gfx::Vector3dF* scale) const; + void AppendTranslate(SkMScalar x, SkMScalar y, SkMScalar z); void AppendRotate(SkMScalar x, SkMScalar y, SkMScalar z, SkMScalar degrees); void AppendScale(SkMScalar x, SkMScalar y, SkMScalar z); @@ -98,11 +95,6 @@ class CC_EXPORT TransformOperations { bool ComputeDecomposedTransform() const; - // If these operations have no more than one scale operation, and if the only - // other operations are translations, sets |scale| to the scale component - // of these operations. Otherwise, returns false. - bool ScaleComponent(gfx::Vector3dF* scale) const; - // For efficiency, we cache the decomposed transform. mutable scoped_ptr decomposed_transform_; mutable bool decomposed_transform_dirty_; diff --git a/cc/animation/transform_operations_unittest.cc b/cc/animation/transform_operations_unittest.cc index 87dd69df1220b..208f81a7a62f9 100644 --- a/cc/animation/transform_operations_unittest.cc +++ b/cc/animation/transform_operations_unittest.cc @@ -1402,131 +1402,83 @@ TEST(TransformOperationTest, IsTranslationWithMultipleOperations) { EXPECT_TRUE(operations2.IsTranslation()); } -TEST(TransformOperationTest, MaximumScale) { - TransformOperations operations1; - operations1.AppendScale(3.f, 2.f, 5.f); - TransformOperations operations2; - operations2.AppendScale(6.f, 5.f, 2.f); - - float max_scale = 0.f; - EXPECT_TRUE(operations2.MaximumScale(operations1, 0.f, 1.f, &max_scale)); - // x at progress 1.f - EXPECT_EQ(6.f, max_scale); - - EXPECT_TRUE(operations2.MaximumScale(operations1, -1.f, 1.f, &max_scale)); - // z at progress -1.f - EXPECT_EQ(8.f, max_scale); - - EXPECT_TRUE(operations2.MaximumScale(operations1, 0.f, 2.f, &max_scale)); - // x at progress 2.f - EXPECT_EQ(9.f, max_scale); - - TransformOperations operations3; - operations3.AppendScale(1.f, 4.f, 1.f); - TransformOperations operations4; - - EXPECT_TRUE(operations4.MaximumScale(operations3, 0.f, 1.f, &max_scale)); - // y at progress 0.f - EXPECT_EQ(4.f, max_scale); +TEST(TransformOperationTest, ScaleComponent) { + gfx::Vector3dF scale; - EXPECT_TRUE(operations4.MaximumScale(operations3, -1.f, 1.f, &max_scale)); - // y at progress -1.f - EXPECT_EQ(7.f, max_scale); - - EXPECT_TRUE(operations4.MaximumScale(operations3, 0.f, 2.f, &max_scale)); - // y at progress 0.f - EXPECT_EQ(4.f, max_scale); + // Scale. + TransformOperations operations1; + operations1.AppendScale(-3.f, 2.f, 5.f); + EXPECT_TRUE(operations1.ScaleComponent(&scale)); + EXPECT_EQ(gfx::Vector3dF(-3.f, 2.f, 5.f), scale); + // Translate + Scale. TransformOperations operations5; operations5.AppendTranslate(1.f, 2.f, 3.f); - operations5.AppendScale(1.f, 1.f, 4.f); + operations5.AppendScale(2.f, 5.f, 4.f); + EXPECT_TRUE(operations5.ScaleComponent(&scale)); + EXPECT_EQ(gfx::Vector3dF(2.f, 5.f, 4.f), scale); + + // Translate + Scale + Matrix with translate. gfx::Transform translation_transform; translation_transform.Translate3d(1.f, 2.f, 3.f); operations5.AppendMatrix(translation_transform); - TransformOperations operations6; - operations6.AppendTranslate(2.f, 3.f, 4.f); - operations6.AppendScale(2.f, 5.f, 1.f); - operations6.AppendMatrix(translation_transform); - - EXPECT_TRUE(operations6.MaximumScale(operations5, 0.f, 1.f, &max_scale)); - // y at progress 1.f - EXPECT_EQ(5.f, max_scale); - - EXPECT_TRUE(operations6.MaximumScale(operations5, -1.f, 1.f, &max_scale)); - // z at progress -1.f - EXPECT_EQ(7.f, max_scale); - - EXPECT_TRUE(operations6.MaximumScale(operations5, 0.f, 2.f, &max_scale)); - // y at progress 2.f - EXPECT_EQ(9.f, max_scale); + EXPECT_TRUE(operations5.ScaleComponent(&scale)); + EXPECT_EQ(gfx::Vector3dF(2.f, 5.f, 4.f), scale); } -TEST(TransformOperationTest, MaximumScaleCannotBeComputed) { +TEST(TransformOperationTest, ScaleComponentCannotBeComputed) { + gfx::Vector3dF scale; + + // Scale can. TransformOperations operations1; operations1.AppendScale(2.f, 2.f, 2.f); + EXPECT_TRUE(operations1.ScaleComponent(&scale)); + EXPECT_EQ(gfx::Vector3dF(2.f, 2.f, 2.f), scale); + + // Translate can. TransformOperations operations2; operations2.AppendTranslate(1.f, 2.f, 3.f); + EXPECT_TRUE(operations2.ScaleComponent(&scale)); + EXPECT_EQ(gfx::Vector3dF(1.f, 1.f, 1.f), scale); - float max_scale = 0.f; - - // Non-matching operations. - EXPECT_FALSE(operations2.MaximumScale(operations1, 0.f, 1.f, &max_scale)); - + // Scale + translate can. TransformOperations operations3; - operations3.AppendScale(2.f, 2.f, 2.f); + operations3.AppendScale(2.f, 3.f, 2.f); operations3.AppendTranslate(1.f, 2.f, 3.f); - operations3.AppendScale(3.f, 3.f, 3.f); - TransformOperations operations4; - operations4.AppendScale(4.f, 4.f, 4.f); - operations4.AppendTranslate(2.f, 3.f, 4.f); - operations4.AppendScale(5.f, 5.f, 5.f); + EXPECT_TRUE(operations3.ScaleComponent(&scale)); + EXPECT_EQ(gfx::Vector3dF(2.f, 3.f, 2.f), scale); - // More that one scale operation in a sequence. - EXPECT_FALSE(operations4.MaximumScale(operations3, 0.f, 1.f, &max_scale)); + // Two Scales can't. + TransformOperations operations4; + operations4.AppendScale(2.f, 3.f, 2.f); + operations4.AppendScale(3.f, 2.f, 3.f); + EXPECT_FALSE(operations4.ScaleComponent(&scale)); + // Matrix can't. TransformOperations operations5; operations5.AppendScale(2.f, 2.f, 2.f); gfx::Transform scaling_transform; scaling_transform.Scale(2.f, 2.f); operations5.AppendMatrix(scaling_transform); - TransformOperations operations6; - operations6.AppendScale(3.f, 3.f, 3.f); - gfx::Transform translation_transform; - translation_transform.Translate3d(1.f, 2.f, 3.f); - operations6.AppendMatrix(translation_transform); - - // Non-translation matrix operation. - EXPECT_FALSE(operations6.MaximumScale(operations5, 0.f, 1.f, &max_scale)); + EXPECT_FALSE(operations5.ScaleComponent(&scale)); + // Scale + Rotate can't. TransformOperations operations7; operations7.AppendScale(2.f, 2.f, 2.f); operations7.AppendRotate(1.f, 2.f, 3.f, 4.f); - TransformOperations operations8; - operations8.AppendScale(3.f, 3.f, 3.f); - operations8.AppendRotate(3.f, 4.f, 5.f, 6.f); - - // Rotation operation. - EXPECT_FALSE(operations8.MaximumScale(operations7, 0.f, 1.f, &max_scale)); + EXPECT_FALSE(operations7.ScaleComponent(&scale)); + // Scale + Skew can't. TransformOperations operations9; operations9.AppendScale(2.f, 2.f, 2.f); operations9.AppendSkew(1.f, 2.f); - TransformOperations operations10; - operations10.AppendScale(3.f, 3.f, 3.f); - operations10.AppendSkew(3.f, 4.f); - - // Skew operation. - EXPECT_FALSE(operations10.MaximumScale(operations9, 0.f, 1.f, &max_scale)); + EXPECT_FALSE(operations9.ScaleComponent(&scale)); + // Scale + Perspective can't. TransformOperations operations11; operations11.AppendScale(2.f, 2.f, 2.f); operations11.AppendPerspective(1.f); - TransformOperations operations12; - operations12.AppendScale(3.f, 3.f, 3.f); - operations12.AppendPerspective(3.f); - - // Perspective operation. - EXPECT_FALSE(operations12.MaximumScale(operations11, 0.f, 1.f, &max_scale)); + EXPECT_FALSE(operations11.ScaleComponent(&scale)); } } // namespace diff --git a/cc/input/input_handler.h b/cc/input/input_handler.h index 880c208771202..b3205a8a6485b 100644 --- a/cc/input/input_handler.h +++ b/cc/input/input_handler.h @@ -123,11 +123,6 @@ class CC_EXPORT InputHandler { const gfx::Point& anchor) = 0; virtual void PinchGestureEnd() = 0; - virtual void StartPageScaleAnimation(const gfx::Vector2d& target_offset, - bool anchor_point, - float page_scale, - base::TimeDelta duration) = 0; - // Request another callback to InputHandlerClient::Animate(). virtual void SetNeedsAnimate() = 0; diff --git a/cc/input/page_scale_animation.h b/cc/input/page_scale_animation.h index c997c5677546e..fca9563c3b94c 100644 --- a/cc/input/page_scale_animation.h +++ b/cc/input/page_scale_animation.h @@ -8,6 +8,7 @@ #include "base/basictypes.h" #include "base/memory/scoped_ptr.h" #include "base/time/time.h" +#include "cc/base/cc_export.h" #include "ui/gfx/size.h" #include "ui/gfx/vector2d_f.h" @@ -23,7 +24,7 @@ class TimingFunction; // // All sizes and vectors in this class's public methods are in the root scroll // layer's coordinate space. -class PageScaleAnimation { +class CC_EXPORT PageScaleAnimation { public: // Construct with the state at the beginning of the animation. static scoped_ptr Create( diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc index 29bdfe778fdf5..1d6006e5a8a7d 100644 --- a/cc/layers/layer_impl.cc +++ b/cc/layers/layer_impl.cc @@ -537,9 +537,14 @@ void LayerImpl::PushPropertiesTo(LayerImpl* layer) { : Layer::INVALID_ID); layer->set_user_scrollable_horizontal(user_scrollable_horizontal_); layer->set_user_scrollable_vertical(user_scrollable_vertical_); - layer->SetScrollOffsetAndDelta( - scroll_offset_, layer->ScrollDelta() - layer->sent_scroll_delta()); + + // Save the difference but clear the sent delta so that we don't subtract + // it again in SetScrollOffsetAndDelta's pending twin mirroring logic. + gfx::Vector2dF remaining_delta = + layer->ScrollDelta() - layer->sent_scroll_delta(); layer->SetSentScrollDelta(gfx::Vector2d()); + layer->SetScrollOffsetAndDelta(scroll_offset_, remaining_delta); + layer->Set3dSortingContextId(sorting_context_id_); layer->SetNumDescendantsThatDrawContent(num_descendants_that_draw_content_); diff --git a/cc/layers/layer_impl.h b/cc/layers/layer_impl.h index 65143ab514c38..d3aa8b0c60c9f 100644 --- a/cc/layers/layer_impl.h +++ b/cc/layers/layer_impl.h @@ -205,7 +205,8 @@ class CC_EXPORT LayerImpl : public LayerAnimationValueObserver, virtual RenderPassId FirstContributingRenderPassId() const; virtual RenderPassId NextContributingRenderPassId(RenderPassId id) const; - virtual void UpdateTiles(const Occlusion& occlusion_in_layer_space) {} + virtual void UpdateTiles(const Occlusion& occlusion_in_layer_space, + bool resourceless_software_draw) {} virtual void NotifyTileStateChanged(const Tile* tile) {} virtual ScrollbarLayerImplBase* ToScrollbarLayer(); diff --git a/cc/layers/layer_impl_unittest.cc b/cc/layers/layer_impl_unittest.cc index c5cac8dfe8413..5d7098fb1985e 100644 --- a/cc/layers/layer_impl_unittest.cc +++ b/cc/layers/layer_impl_unittest.cc @@ -17,6 +17,7 @@ #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/skia/include/effects/SkBlurImageFilter.h" +#include "ui/gfx/geometry/vector2d_conversions.h" namespace cc { namespace { @@ -436,6 +437,8 @@ class LayerImplScrollTest : public testing::Test { return host_impl_.active_tree()->root_layer()->children()[0]; } + LayerTreeHostImpl& host_impl() { return host_impl_; } + LayerTreeImpl* tree() { return host_impl_.active_tree(); } private: @@ -664,6 +667,32 @@ TEST_F(LayerImplScrollTest, DISABLED_ScrollUserUnscrollableLayer) { EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset()); } +TEST_F(LayerImplScrollTest, PushPropertiesToMirrorsTotalScrollOffset) { + gfx::Vector2d scroll_offset(10, 5); + gfx::Vector2dF scroll_delta(12, 18); + + host_impl().CreatePendingTree(); + + layer()->SetScrollOffset(scroll_offset); + gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta); + + EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 0), unscrolled); + EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->TotalScrollOffset()); + + layer()->SetSentScrollDelta(gfx::ToFlooredVector2d(scroll_delta)); + + scoped_ptr pending_layer = + LayerImpl::Create(host_impl().sync_tree(), layer()->id()); + pending_layer->SetScrollOffset( + gfx::ToFlooredVector2d(layer()->TotalScrollOffset())); + + pending_layer->PushPropertiesTo(layer()); + + EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->TotalScrollOffset()); + EXPECT_VECTOR_EQ(layer()->TotalScrollOffset(), + pending_layer->TotalScrollOffset()); +} + TEST_F(LayerImplScrollTest, SetNewScrollbarParameters) { gfx::Vector2d scroll_offset(10, 5); layer()->SetScrollOffset(scroll_offset); diff --git a/cc/layers/picture_image_layer_impl_unittest.cc b/cc/layers/picture_image_layer_impl_unittest.cc index 06f53efcf2501..0cc27f40dac6b 100644 --- a/cc/layers/picture_image_layer_impl_unittest.cc +++ b/cc/layers/picture_image_layer_impl_unittest.cc @@ -84,7 +84,8 @@ class PictureImageLayerImplTest : public testing::Test { maximum_animation_contents_scale; layer->draw_properties().screen_space_transform_is_animating = animating_transform_to_screen; - layer->UpdateTiles(Occlusion()); + bool resourceless_software_draw = false; + layer->UpdateTiles(Occlusion(), resourceless_software_draw); } protected: diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc index d175a57c799fe..6807af1ec51c1 100644 --- a/cc/layers/picture_layer.cc +++ b/cc/layers/picture_layer.cc @@ -53,7 +53,7 @@ void PictureLayer::PushPropertiesTo(LayerImpl* base_layer) { // See PictureLayerImpl::PushPropertiesTo for more details. layer_impl->invalidation_.Clear(); layer_impl->invalidation_.Swap(&pile_invalidation_); - layer_impl->pile_ = PicturePileImpl::CreateFromOther(pile_.get()); + layer_impl->UpdatePile(PicturePileImpl::CreateFromOther(pile_.get())); } void PictureLayer::SetLayerTreeHost(LayerTreeHost* host) { diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc index 37c83289700ab..e8769c5c2512a 100644 --- a/cc/layers/picture_layer_impl.cc +++ b/cc/layers/picture_layer_impl.cc @@ -114,7 +114,7 @@ void PictureLayerImpl::PushPropertiesTo(LayerImpl* base_layer) { layer_impl->twin_layer_ = NULL; twin_layer_ = NULL; - layer_impl->pile_ = pile_; + layer_impl->UpdatePile(pile_); DCHECK(!pile_->is_solid_color() || !tilings_->num_tilings()); // Tilings would be expensive to push, so we swap. @@ -150,6 +150,16 @@ void PictureLayerImpl::PushPropertiesTo(LayerImpl* base_layer) { needs_push_properties_ = true; } +void PictureLayerImpl::UpdatePile(scoped_refptr pile) { + bool could_have_tilings = CanHaveTilings(); + pile_.swap(pile); + + // Need to call UpdateTiles again if CanHaveTilings changed. + if (could_have_tilings != CanHaveTilings()) { + layer_tree_impl()->set_needs_update_draw_properties(); + } +} + void PictureLayerImpl::AppendQuads( RenderPass* render_pass, const OcclusionTracker& occlusion_tracker, @@ -169,7 +179,7 @@ void PictureLayerImpl::AppendQuads( render_pass, occlusion_tracker, shared_quad_state, - content_bounds(), + visible_content_rect(), draw_properties().target_space_transform, pile_->solid_color()); return; @@ -442,15 +452,22 @@ void PictureLayerImpl::AppendQuads( CleanUpTilingsOnActiveLayer(seen_tilings); } -void PictureLayerImpl::UpdateTiles( - const Occlusion& occlusion_in_content_space) { +void PictureLayerImpl::UpdateTiles(const Occlusion& occlusion_in_content_space, + bool resourceless_software_draw) { TRACE_EVENT0("cc", "PictureLayerImpl::UpdateTiles"); DCHECK_EQ(1.f, contents_scale_x()); DCHECK_EQ(1.f, contents_scale_y()); DoPostCommitInitializationIfNeeded(); - visible_rect_for_tile_priority_ = visible_content_rect(); + // Any draw properties derived from |transform|, |viewport|, and |clip| + // parameters in LayerTreeHostImpl::SetExternalDrawConstraints are not valid + // for prioritizing tiles during resourceless software draws. This is because + // resourceless software draws can have wildly different transforms/viewports + // from regular draws. + if (!resourceless_software_draw) { + visible_rect_for_tile_priority_ = visible_content_rect(); + } viewport_rect_for_tile_priority_ = layer_tree_impl()->ViewportRectForTilePriority(); screen_space_transform_for_tile_priority_ = screen_space_transform(); @@ -500,10 +517,12 @@ void PictureLayerImpl::UpdateTilePriorities( (layer_tree_impl()->CurrentBeginFrameArgs().frame_time - base::TimeTicks()).InSecondsF(); + gfx::Rect viewport_rect_in_layer_space = + GetViewportForTilePriorityInContentSpace(); bool tiling_needs_update = false; for (size_t i = 0; i < tilings_->num_tilings(); ++i) { - if (tilings_->tiling_at(i)->NeedsUpdateForFrameAtTime( - current_frame_time_in_seconds)) { + if (tilings_->tiling_at(i)->NeedsUpdateForFrameAtTimeAndViewport( + current_frame_time_in_seconds, viewport_rect_in_layer_space)) { tiling_needs_update = true; break; } @@ -511,8 +530,6 @@ void PictureLayerImpl::UpdateTilePriorities( if (!tiling_needs_update) return; - gfx::Rect viewport_rect_in_layer_space = - GetViewportForTilePriorityInContentSpace(); WhichTree tree = layer_tree_impl()->IsActiveTree() ? ACTIVE_TREE : PENDING_TREE; for (size_t i = 0; i < tilings_->num_tilings(); ++i) { @@ -808,7 +825,7 @@ void PictureLayerImpl::MarkVisibleResourcesAsRequired() const { // higher res on the active tree to a lower res on the pending tree. // First, early out for layers with no visible content. - if (visible_content_rect().IsEmpty()) + if (visible_rect_for_tile_priority_.IsEmpty()) return; // Only mark tiles inside the viewport for tile priority as required for @@ -816,7 +833,7 @@ void PictureLayerImpl::MarkVisibleResourcesAsRequired() const { // can be independently overridden by embedders like Android WebView with // SetExternalDrawConstraints. gfx::Rect rect = GetViewportForTilePriorityInContentSpace(); - rect.Intersect(visible_content_rect()); + rect.Intersect(visible_rect_for_tile_priority_); float min_acceptable_scale = std::min(raster_contents_scale_, ideal_contents_scale_); @@ -1171,27 +1188,33 @@ void PictureLayerImpl::RecalculateRasterScales() { // If we're not re-rasterizing during animation, rasterize at the maximum // scale that will occur during the animation, if the maximum scale is - // known. However, to avoid excessive memory use, don't rasterize at a scale - // at which this layer would become larger than the viewport. + // known. However we want to avoid excessive memory use. If the scale is + // smaller than what we would choose otherwise, then it's always better off + // for us memory-wise. But otherwise, we don't choose a scale at which this + // layer's rastered content would become larger than the viewport. if (draw_properties().screen_space_transform_is_animating && !ShouldAdjustRasterScaleDuringScaleAnimations()) { bool can_raster_at_maximum_scale = false; - if (draw_properties().maximum_animation_contents_scale > 0.f) { - gfx::Size bounds_at_maximum_scale = gfx::ToCeiledSize(gfx::ScaleSize( - bounds(), draw_properties().maximum_animation_contents_scale)); + // TODO(ajuma): If we need to deal with scale-down animations starting right + // as a layer gets promoted, then we'd want to have the + // |starting_animation_contents_scale| passed in here as a separate draw + // property so we could try use that when the max is too large. + // See crbug.com/422341. + float maximum_scale = draw_properties().maximum_animation_contents_scale; + if (maximum_scale) { + gfx::Size bounds_at_maximum_scale = + gfx::ToCeiledSize(gfx::ScaleSize(bounds(), maximum_scale)); if (bounds_at_maximum_scale.GetArea() <= layer_tree_impl()->device_viewport_size().GetArea()) can_raster_at_maximum_scale = true; } - if (can_raster_at_maximum_scale) { - raster_contents_scale_ = - std::max(raster_contents_scale_, - draw_properties().maximum_animation_contents_scale); - } else { - raster_contents_scale_ = - std::max(raster_contents_scale_, - 1.f * ideal_page_scale_ * ideal_device_scale_); - } + // Use the computed scales for the raster scale directly, do not try to use + // the ideal scale here. The current ideal scale may be way too large in the + // case of an animation with scale, and will be constantly changing. + if (can_raster_at_maximum_scale) + raster_contents_scale_ = maximum_scale; + else + raster_contents_scale_ = 1.f * ideal_page_scale_ * ideal_device_scale_; } // If this layer would create zero or one tiles at this content scale, @@ -1494,16 +1517,18 @@ bool PictureLayerImpl::AllTilesRequiredForActivationAreReadyToDraw() const { if (!tilings_) return true; - if (visible_content_rect().IsEmpty()) + if (visible_rect_for_tile_priority_.IsEmpty()) return true; + gfx::Rect rect = GetViewportForTilePriorityInContentSpace(); + rect.Intersect(visible_rect_for_tile_priority_); + for (size_t i = 0; i < tilings_->num_tilings(); ++i) { PictureLayerTiling* tiling = tilings_->tiling_at(i); if (tiling->resolution() != HIGH_RESOLUTION && tiling->resolution() != LOW_RESOLUTION) continue; - gfx::Rect rect(visible_content_rect()); for (PictureLayerTiling::CoverageIterator iter(tiling, 1.f, rect); iter; ++iter) { const Tile* tile = *iter; diff --git a/cc/layers/picture_layer_impl.h b/cc/layers/picture_layer_impl.h index d245e42ead14d..17e32a4af8597 100644 --- a/cc/layers/picture_layer_impl.h +++ b/cc/layers/picture_layer_impl.h @@ -109,8 +109,8 @@ class CC_EXPORT PictureLayerImpl virtual void AppendQuads(RenderPass* render_pass, const OcclusionTracker& occlusion_tracker, AppendQuadsData* append_quads_data) OVERRIDE; - virtual void UpdateTiles( - const Occlusion& occlusion_in_content_space) OVERRIDE; + virtual void UpdateTiles(const Occlusion& occlusion_in_content_space, + bool resourceless_software_draw) OVERRIDE; virtual void NotifyTileStateChanged(const Tile* tile) OVERRIDE; virtual void DidBecomeActive() OVERRIDE; virtual void DidBeginTracing() OVERRIDE; @@ -176,6 +176,7 @@ class CC_EXPORT PictureLayerImpl const Region& missing_region) const; gfx::Rect GetViewportForTilePriorityInContentSpace() const; PictureLayerImpl* GetRecycledTwinLayer(); + void UpdatePile(scoped_refptr pile); void DoPostCommitInitializationIfNeeded() { if (needs_post_commit_initialization_) diff --git a/cc/layers/picture_layer_impl_unittest.cc b/cc/layers/picture_layer_impl_unittest.cc index c72d19c2943d2..46f0ef3d2169e 100644 --- a/cc/layers/picture_layer_impl_unittest.cc +++ b/cc/layers/picture_layer_impl_unittest.cc @@ -165,7 +165,8 @@ class PictureLayerImplTest : public testing::Test { maximum_animation_contents_scale; layer->draw_properties().screen_space_transform_is_animating = animating_transform_to_screen; - layer->UpdateTiles(Occlusion()); + bool resourceless_software_draw = false; + layer->UpdateTiles(Occlusion(), resourceless_software_draw); } static void VerifyAllTilesExistAndHavePile( const PictureLayerTiling* tiling, @@ -265,7 +266,7 @@ class PictureLayerImplTest : public testing::Test { // neighboring tiles which indicates that the tile grid embedded in // SkPicture is perfectly aligned with the compositor's tiles. EXPECT_EQ(1u, mock_canvas.rects_.size()); - EXPECT_RECT_EQ(*rect_iter, mock_canvas.rects_[0]); + EXPECT_EQ(*rect_iter, mock_canvas.rects_[0]); rect_iter++; } } @@ -355,7 +356,7 @@ TEST_F(PictureLayerImplTest, ExternalViewportRectForPrioritizingTiles) { resourceless_software_draw); active_layer_->draw_properties().visible_content_rect = viewport; active_layer_->draw_properties().screen_space_transform = transform; - active_layer_->UpdateTiles(Occlusion()); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); gfx::Rect viewport_rect_for_tile_priority_in_view_space = viewport_rect_for_tile_priority; @@ -393,7 +394,7 @@ TEST_F(PictureLayerImplTest, ExternalViewportRectForPrioritizingTiles) { resourceless_software_draw); active_layer_->draw_properties().visible_content_rect = viewport; active_layer_->draw_properties().screen_space_transform = transform; - active_layer_->UpdateTiles(Occlusion()); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); gfx::Transform screen_to_view(gfx::Transform::kSkipInitialization); bool success = transform_for_tile_priority.GetInverse(&screen_to_view); @@ -421,8 +422,7 @@ TEST_F(PictureLayerImplTest, ExternalViewportRectForPrioritizingTiles) { } } -TEST_F(PictureLayerImplTest, - ResourcelessSoftwareDrawHasValidViewportForTilePriority) { +TEST_F(PictureLayerImplTest, InvalidViewportForPrioritizingTiles) { base::TimeTicks time_ticks; time_ticks += base::TimeDelta::FromMilliseconds(1); host_impl_.SetCurrentBeginFrameArgs( @@ -443,6 +443,8 @@ TEST_F(PictureLayerImplTest, SetupDrawPropertiesAndUpdateTiles(active_layer_, 1.f, 1.f, 1.f, 1.f, false); // UpdateTiles with valid viewport. Should update tile viewport. + // Note viewport is considered invalid if and only if in resourceless + // software draw. bool resourceless_software_draw = false; gfx::Rect viewport = gfx::Rect(layer_bounds); gfx::Transform transform; @@ -454,7 +456,7 @@ TEST_F(PictureLayerImplTest, resourceless_software_draw); active_layer_->draw_properties().visible_content_rect = viewport; active_layer_->draw_properties().screen_space_transform = transform; - active_layer_->UpdateTiles(Occlusion()); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); gfx::Rect visible_rect_for_tile_priority = active_layer_->visible_rect_for_tile_priority(); @@ -465,9 +467,8 @@ TEST_F(PictureLayerImplTest, gfx::Transform screen_space_transform_for_tile_priority = active_layer_->screen_space_transform_for_tile_priority(); - // PictureLayerImpl does not make a special case for - // resource_less_software_draw, so the tile viewport and matrix should be - // respected. + // Expand viewport and set it as invalid for prioritizing tiles. + // Should update viewport and transform, but not update visible rect. time_ticks += base::TimeDelta::FromMilliseconds(200); host_impl_.SetCurrentBeginFrameArgs( CreateBeginFrameArgsForTesting(time_ticks)); @@ -482,20 +483,36 @@ TEST_F(PictureLayerImplTest, viewport, transform, resourceless_software_draw); - active_layer_->UpdateTiles(Occlusion()); - - visible_rect_for_tile_priority = - gfx::ScaleToEnclosingRect(visible_rect_for_tile_priority, 2); - viewport_rect_for_tile_priority = - gfx::ScaleToEnclosingRect(viewport_rect_for_tile_priority, 2); - screen_space_transform_for_tile_priority = transform; - EXPECT_RECT_EQ(visible_rect_for_tile_priority, - active_layer_->visible_rect_for_tile_priority()); - EXPECT_RECT_EQ(viewport_rect_for_tile_priority, - active_layer_->viewport_rect_for_tile_priority()); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); + + // Viewport and transform for tile priority are updated. + EXPECT_EQ(viewport, active_layer_->viewport_rect_for_tile_priority()); + EXPECT_TRANSFORMATION_MATRIX_EQ( + transform, active_layer_->screen_space_transform_for_tile_priority()); + // Visible rect for tile priority retains old value. + EXPECT_EQ(visible_rect_for_tile_priority, + active_layer_->visible_rect_for_tile_priority()); + + // Keep expanded viewport but mark it valid. Should update tile viewport. + time_ticks += base::TimeDelta::FromMilliseconds(200); + host_impl_.SetCurrentBeginFrameArgs( + CreateBeginFrameArgsForTesting(time_ticks)); + resourceless_software_draw = false; + host_impl_.SetExternalDrawConstraints(transform, + viewport, + viewport, + viewport, + transform, + resourceless_software_draw); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); + EXPECT_TRANSFORMATION_MATRIX_EQ( - screen_space_transform_for_tile_priority, - active_layer_->screen_space_transform_for_tile_priority()); + transform, active_layer_->screen_space_transform_for_tile_priority()); + EXPECT_EQ(viewport, active_layer_->visible_rect_for_tile_priority()); + + // Match the reverse translate in |transform|. + EXPECT_EQ(viewport - gfx::Vector2d(1, 1), + active_layer_->viewport_rect_for_tile_priority()); } TEST_F(PictureLayerImplTest, ClonePartialInvalidation) { @@ -1095,6 +1112,7 @@ TEST_F(PictureLayerImplTest, DontAddLowResDuringAnimation) { // Page scale animation, new high res, but not new low res because animating. contents_scale = 2.f; page_scale = 2.f; + maximum_animation_scale = 2.f; animating_transform = true; SetContentsScaleOnBothLayers(contents_scale, device_scale, @@ -1412,6 +1430,38 @@ TEST_F(PictureLayerImplTest, MarkRequiredNullTiles) { pending_layer_->MarkVisibleResourcesAsRequired(); } +TEST_F(PictureLayerImplTest, TileScalesWithSolidColorPile) { + gfx::Size layer_bounds(200, 200); + gfx::Size tile_size(host_impl_.settings().default_tile_size); + scoped_refptr pending_pile = + FakePicturePileImpl::CreateEmptyPileThatThinksItHasRecordings( + tile_size, layer_bounds); + scoped_refptr active_pile = + FakePicturePileImpl::CreateEmptyPileThatThinksItHasRecordings( + tile_size, layer_bounds); + + pending_pile->set_is_solid_color(false); + active_pile->set_is_solid_color(true); + SetupTrees(pending_pile, active_pile); + // Solid color layer should not have tilings. + ASSERT_FALSE(active_layer_->CanHaveTilings()); + + // Update properties with solid color pile should not allow tilings at any + // scale. + host_impl_.active_tree()->UpdateDrawProperties(); + EXPECT_FALSE(active_layer_->CanHaveTilings()); + EXPECT_EQ(0.f, active_layer_->ideal_contents_scale()); + + // Push non-solid-color pending pile makes active layer can have tilings. + active_layer_->UpdatePile(pending_pile); + ASSERT_TRUE(active_layer_->CanHaveTilings()); + + // Update properties with non-solid color pile should allow tilings. + host_impl_.active_tree()->UpdateDrawProperties(); + EXPECT_TRUE(active_layer_->CanHaveTilings()); + EXPECT_GT(active_layer_->ideal_contents_scale(), 0.f); +} + TEST_F(PictureLayerImplTest, MarkRequiredOffscreenTiles) { gfx::Size tile_size(100, 100); gfx::Size layer_bounds(200, 200); @@ -1420,14 +1470,23 @@ TEST_F(PictureLayerImplTest, MarkRequiredOffscreenTiles) { FakePicturePileImpl::CreateFilledPile(tile_size, layer_bounds); SetupPendingTree(pending_pile); + gfx::Transform transform; + gfx::Transform transform_for_tile_priority; + bool resourceless_software_draw = false; + gfx::Rect viewport(0, 0, 100, 200); + host_impl_.SetExternalDrawConstraints(transform, + viewport, + viewport, + viewport, + transform, + resourceless_software_draw); + pending_layer_->set_fixed_tile_size(tile_size); ASSERT_TRUE(pending_layer_->CanHaveTilings()); PictureLayerTiling* tiling = pending_layer_->AddTiling(1.f); host_impl_.pending_tree()->UpdateDrawProperties(); EXPECT_EQ(tiling->resolution(), HIGH_RESOLUTION); - - pending_layer_->draw_properties().visible_content_rect = - gfx::Rect(0, 0, 100, 200); + EXPECT_EQ(viewport, pending_layer_->visible_rect_for_tile_priority()); // Fake set priorities. for (PictureLayerTiling::CoverageIterator iter( @@ -1440,7 +1499,8 @@ TEST_F(PictureLayerImplTest, MarkRequiredOffscreenTiles) { TilePriority priority; priority.resolution = HIGH_RESOLUTION; gfx::Rect tile_bounds = iter.geometry_rect(); - if (pending_layer_->visible_content_rect().Intersects(tile_bounds)) { + if (pending_layer_->visible_rect_for_tile_priority().Intersects( + tile_bounds)) { priority.priority_bin = TilePriority::NOW; priority.distance_to_visible = 0.f; } else { @@ -1516,7 +1576,7 @@ TEST_F(PictureLayerImplTest, TileOutsideOfViewportForTilePriorityNotRequired) { time_ticks += base::TimeDelta::FromMilliseconds(200); host_impl_.SetCurrentBeginFrameArgs( CreateBeginFrameArgsForTesting(time_ticks)); - pending_layer_->UpdateTiles(Occlusion()); + pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); pending_layer_->MarkVisibleResourcesAsRequired(); @@ -2313,7 +2373,7 @@ TEST_F(PictureLayerImplTest, HighResTilingDuringAnimationForCpuRasterization) { EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 4.f); // When animating with an unknown maximum animation scale factor, a new - // high-res tiling should be created at the animation's initial scale. + // high-res tiling should be created at a source scale of 1. animating_transform = true; contents_scale = 2.f; maximum_animation_scale = 0.f; @@ -2323,7 +2383,7 @@ TEST_F(PictureLayerImplTest, HighResTilingDuringAnimationForCpuRasterization) { page_scale, maximum_animation_scale, animating_transform); - EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 2.f); + EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), page_scale * device_scale); // Further changes to scale during the animation should not cause a new // high-res tiling to get created. @@ -2334,7 +2394,7 @@ TEST_F(PictureLayerImplTest, HighResTilingDuringAnimationForCpuRasterization) { page_scale, maximum_animation_scale, animating_transform); - EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 2.f); + EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), page_scale * device_scale); // Once we stop animating, a new high-res tiling should be created. animating_transform = false; @@ -2349,8 +2409,8 @@ TEST_F(PictureLayerImplTest, HighResTilingDuringAnimationForCpuRasterization) { // When animating with a maxmium animation scale factor that is so large // that the layer grows larger than the viewport at this scale, a new - // high-res tiling should get created at the animation's initial scale, not - // at its maximum scale. + // high-res tiling should get created at a source scale of 1, not at its + // maximum scale. animating_transform = true; contents_scale = 2.f; maximum_animation_scale = 11.f; @@ -2360,7 +2420,7 @@ TEST_F(PictureLayerImplTest, HighResTilingDuringAnimationForCpuRasterization) { page_scale, maximum_animation_scale, animating_transform); - EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 2.f); + EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), page_scale * device_scale); // Once we stop animating, a new high-res tiling should be created. animating_transform = false; @@ -2388,6 +2448,31 @@ TEST_F(PictureLayerImplTest, HighResTilingDuringAnimationForCpuRasterization) { animating_transform); EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), device_scale * page_scale); + // Once we stop animating, a new high-res tiling should be created. + animating_transform = false; + contents_scale = 12.f; + + SetContentsScaleOnBothLayers(contents_scale, + device_scale, + page_scale, + maximum_animation_scale, + animating_transform); + EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 12.f); + + // When animating toward a smaller scale, but that is still so large that the + // layer grows larger than the viewport at this scale, a new high-res tiling + // should get created at source scale 1. + animating_transform = true; + contents_scale = 11.f; + maximum_animation_scale = 11.f; + + SetContentsScaleOnBothLayers(contents_scale, + device_scale, + page_scale, + maximum_animation_scale, + animating_transform); + EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), device_scale * page_scale); + // Once we stop animating, a new high-res tiling should be created. animating_transform = false; contents_scale = 11.f; @@ -2583,7 +2668,8 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { pending_layer_->draw_properties().visible_content_rect = gfx::Rect(1100, 1100, 500, 500); - pending_layer_->UpdateTiles(Occlusion()); + bool resourceless_software_draw = false; + pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); unique_tiles.clear(); high_res_tile_count = 0u; @@ -2613,7 +2699,7 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { pending_layer_->draw_properties().visible_content_rect = gfx::Rect(0, 0, 500, 500); - pending_layer_->UpdateTiles(Occlusion()); + pending_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); std::vector high_res_tiles = high_res_tiling->AllTilesForTesting(); for (std::vector::iterator tile_it = high_res_tiles.begin(); @@ -3136,8 +3222,7 @@ TEST_F(NoLowResPictureLayerImplTest, NothingRequiredIfActiveMissingTiles) { AssertNoTilesRequired(pending_layer_->LowResTiling()); } -TEST_F(NoLowResPictureLayerImplTest, - ResourcelessSoftwareDrawHasValidViewportForTilePriority) { +TEST_F(NoLowResPictureLayerImplTest, InvalidViewportForPrioritizingTiles) { base::TimeTicks time_ticks; time_ticks += base::TimeDelta::FromMilliseconds(1); host_impl_.SetCurrentBeginFrameArgs( @@ -3158,6 +3243,8 @@ TEST_F(NoLowResPictureLayerImplTest, SetupDrawPropertiesAndUpdateTiles(active_layer_, 1.f, 1.f, 1.f, 1.f, false); // UpdateTiles with valid viewport. Should update tile viewport. + // Note viewport is considered invalid if and only if in resourceless + // software draw. bool resourceless_software_draw = false; gfx::Rect viewport = gfx::Rect(layer_bounds); gfx::Transform transform; @@ -3169,7 +3256,7 @@ TEST_F(NoLowResPictureLayerImplTest, resourceless_software_draw); active_layer_->draw_properties().visible_content_rect = viewport; active_layer_->draw_properties().screen_space_transform = transform; - active_layer_->UpdateTiles(Occlusion()); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); gfx::Rect visible_rect_for_tile_priority = active_layer_->visible_rect_for_tile_priority(); @@ -3180,9 +3267,8 @@ TEST_F(NoLowResPictureLayerImplTest, gfx::Transform screen_space_transform_for_tile_priority = active_layer_->screen_space_transform_for_tile_priority(); - // PictureLayerImpl does not make a special case for - // resource_less_software_draw, so the tile viewport and matrix should be - // respected. + // Expand viewport and set it as invalid for prioritizing tiles. + // Should update viewport and transform, but not update visible rect. time_ticks += base::TimeDelta::FromMilliseconds(200); host_impl_.SetCurrentBeginFrameArgs( CreateBeginFrameArgsForTesting(time_ticks)); @@ -3197,21 +3283,36 @@ TEST_F(NoLowResPictureLayerImplTest, viewport, transform, resourceless_software_draw); - active_layer_->UpdateTiles(Occlusion()); - - visible_rect_for_tile_priority = - gfx::ScaleToEnclosingRect(visible_rect_for_tile_priority, 2); - viewport_rect_for_tile_priority = - gfx::ScaleToEnclosingRect(viewport_rect_for_tile_priority, 2); - screen_space_transform_for_tile_priority = transform; - - EXPECT_RECT_EQ(visible_rect_for_tile_priority, - active_layer_->visible_rect_for_tile_priority()); - EXPECT_RECT_EQ(viewport_rect_for_tile_priority, - active_layer_->viewport_rect_for_tile_priority()); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); + + // Viewport and transform for tile priority are updated. + EXPECT_EQ(viewport, active_layer_->viewport_rect_for_tile_priority()); EXPECT_TRANSFORMATION_MATRIX_EQ( - screen_space_transform_for_tile_priority, - active_layer_->screen_space_transform_for_tile_priority()); + transform, active_layer_->screen_space_transform_for_tile_priority()); + // Visible rect for tile priority retains old value. + EXPECT_EQ(visible_rect_for_tile_priority, + active_layer_->visible_rect_for_tile_priority()); + + // Keep expanded viewport but mark it valid. Should update tile viewport. + time_ticks += base::TimeDelta::FromMilliseconds(200); + host_impl_.SetCurrentBeginFrameArgs( + CreateBeginFrameArgsForTesting(time_ticks)); + resourceless_software_draw = false; + host_impl_.SetExternalDrawConstraints(transform, + viewport, + viewport, + viewport, + transform, + resourceless_software_draw); + active_layer_->UpdateTiles(Occlusion(), resourceless_software_draw); + + EXPECT_TRANSFORMATION_MATRIX_EQ( + transform, active_layer_->screen_space_transform_for_tile_priority()); + EXPECT_EQ(viewport, active_layer_->visible_rect_for_tile_priority()); + + // Match the reverse translate in |transform|. + EXPECT_EQ(viewport - gfx::Vector2d(1, 1), + active_layer_->viewport_rect_for_tile_priority()); } TEST_F(NoLowResPictureLayerImplTest, CleanUpTilings) { @@ -4264,12 +4365,12 @@ void PictureLayerImplTest::TestQuadsForSolidColor(bool test_for_solid) { SetupPendingTree(pending_pile); ActivateTree(); + active_layer_->set_fixed_tile_size(tile_size); + host_impl_.active_tree()->UpdateDrawProperties(); if (test_for_solid) { EXPECT_EQ(0u, active_layer_->tilings()->num_tilings()); } else { ASSERT_TRUE(active_layer_->tilings()); - active_layer_->set_fixed_tile_size(tile_size); - host_impl_.active_tree()->UpdateDrawProperties(); ASSERT_GT(active_layer_->tilings()->num_tilings(), 0u); std::vector tiles = active_layer_->tilings()->tiling_at(0)->AllTilesForTesting(); diff --git a/cc/layers/solid_color_layer_impl.cc b/cc/layers/solid_color_layer_impl.cc index 0d343c579e099..8fdf3e30a4c4a 100644 --- a/cc/layers/solid_color_layer_impl.cc +++ b/cc/layers/solid_color_layer_impl.cc @@ -30,7 +30,7 @@ void SolidColorLayerImpl::AppendSolidQuads( RenderPass* render_pass, const OcclusionTracker& occlusion_tracker, SharedQuadState* shared_quad_state, - const gfx::Size& content_bounds, + const gfx::Rect& visible_content_rect, const gfx::Transform& target_space_transform, SkColor color) { Occlusion occlusion = @@ -38,14 +38,16 @@ void SolidColorLayerImpl::AppendSolidQuads( // We create a series of smaller quads instead of just one large one so that // the culler can reduce the total pixels drawn. - int width = content_bounds.width(); - int height = content_bounds.height(); - for (int x = 0; x < width; x += kSolidQuadTileSize) { - for (int y = 0; y < height; y += kSolidQuadTileSize) { + int right = visible_content_rect.right(); + int bottom = visible_content_rect.bottom(); + for (int x = visible_content_rect.x(); x < visible_content_rect.right(); + x += kSolidQuadTileSize) { + for (int y = visible_content_rect.y(); y < visible_content_rect.bottom(); + y += kSolidQuadTileSize) { gfx::Rect quad_rect(x, y, - std::min(width - x, kSolidQuadTileSize), - std::min(height - y, kSolidQuadTileSize)); + std::min(right - x, kSolidQuadTileSize), + std::min(bottom - y, kSolidQuadTileSize)); gfx::Rect visible_quad_rect = occlusion.GetUnoccludedContentRect(quad_rect); if (visible_quad_rect.IsEmpty()) @@ -70,10 +72,12 @@ void SolidColorLayerImpl::AppendQuads( AppendDebugBorderQuad( render_pass, content_bounds(), shared_quad_state, append_quads_data); + // TODO(hendrikw): We need to pass the visible content rect rather than + // |content_bounds()| here. AppendSolidQuads(render_pass, occlusion_tracker, shared_quad_state, - content_bounds(), + gfx::Rect(content_bounds()), draw_properties().target_space_transform, background_color()); } diff --git a/cc/layers/solid_color_layer_impl.h b/cc/layers/solid_color_layer_impl.h index 598eed2e996ab..e38fe5232a2f8 100644 --- a/cc/layers/solid_color_layer_impl.h +++ b/cc/layers/solid_color_layer_impl.h @@ -22,7 +22,7 @@ class CC_EXPORT SolidColorLayerImpl : public LayerImpl { RenderPass* render_pass, const OcclusionTracker& occlusion_tracker, SharedQuadState* shared_quad_state, - const gfx::Size& content_bounds, + const gfx::Rect& visible_content_rect, const gfx::Transform& target_space_transform, SkColor color); diff --git a/cc/resources/picture_layer_tiling.cc b/cc/resources/picture_layer_tiling.cc index ee17dc8f9b108..3695aca911615 100644 --- a/cc/resources/picture_layer_tiling.cc +++ b/cc/resources/picture_layer_tiling.cc @@ -540,7 +540,8 @@ void PictureLayerTiling::UpdateTilePriorities( float ideal_contents_scale, double current_frame_time_in_seconds, const Occlusion& occlusion_in_layer_space) { - if (!NeedsUpdateForFrameAtTime(current_frame_time_in_seconds)) { + if (!NeedsUpdateForFrameAtTimeAndViewport(current_frame_time_in_seconds, + viewport_in_layer_space)) { // This should never be zero for the purposes of has_ever_been_updated(). DCHECK_NE(current_frame_time_in_seconds, 0.0); return; @@ -551,6 +552,7 @@ void PictureLayerTiling::UpdateTilePriorities( if (tiling_size().IsEmpty()) { last_impl_frame_time_in_seconds_ = current_frame_time_in_seconds; + last_viewport_in_layer_space_ = viewport_in_layer_space; last_visible_rect_in_content_space_ = visible_rect_in_content_space; return; } @@ -579,6 +581,7 @@ void PictureLayerTiling::UpdateTilePriorities( SetLiveTilesRect(eventually_rect); last_impl_frame_time_in_seconds_ = current_frame_time_in_seconds; + last_viewport_in_layer_space_ = viewport_in_layer_space; last_visible_rect_in_content_space_ = visible_rect_in_content_space; eviction_tiles_cache_valid_ = false; diff --git a/cc/resources/picture_layer_tiling.h b/cc/resources/picture_layer_tiling.h index 104ca107753e3..a5b1a999346f8 100644 --- a/cc/resources/picture_layer_tiling.h +++ b/cc/resources/picture_layer_tiling.h @@ -254,8 +254,11 @@ class CC_EXPORT PictureLayerTiling { // while DidBecomeActive promotes pending priority on a similar set of tiles. void DidBecomeRecycled(); - bool NeedsUpdateForFrameAtTime(double frame_time_in_seconds) { - return frame_time_in_seconds != last_impl_frame_time_in_seconds_; + bool NeedsUpdateForFrameAtTimeAndViewport( + double frame_time_in_seconds, + const gfx::Rect& viewport_in_layer_space) { + return frame_time_in_seconds != last_impl_frame_time_in_seconds_ || + viewport_in_layer_space != last_viewport_in_layer_space_; } void GetAllTilesForTracing(std::set* tiles) const; @@ -329,6 +332,7 @@ class CC_EXPORT PictureLayerTiling { // State saved for computing velocities based upon finite differences. double last_impl_frame_time_in_seconds_; + gfx::Rect last_viewport_in_layer_space_; gfx::Rect last_visible_rect_in_content_space_; // Iteration rects in content space diff --git a/cc/resources/picture_pile.cc b/cc/resources/picture_pile.cc index 6337903295554..ae2f8afd4015c 100644 --- a/cc/resources/picture_pile.cc +++ b/cc/resources/picture_pile.cc @@ -149,7 +149,9 @@ float ClusterTiles(const std::vector& invalid_tiles, namespace cc { -PicturePile::PicturePile() : is_suitable_for_gpu_rasterization_(true) { +PicturePile::PicturePile() + : is_suitable_for_gpu_rasterization_(true), + pixel_record_distance_(kPixelDistanceToRecord) { } PicturePile::~PicturePile() { @@ -180,11 +182,7 @@ bool PicturePile::UpdateAndExpandInvalidation( } gfx::Rect interest_rect = visible_layer_rect; - interest_rect.Inset( - -kPixelDistanceToRecord, - -kPixelDistanceToRecord, - -kPixelDistanceToRecord, - -kPixelDistanceToRecord); + interest_rect.Inset(-pixel_record_distance_, -pixel_record_distance_); recorded_viewport_ = interest_rect; recorded_viewport_.Intersect(gfx::Rect(tiling_size())); @@ -378,46 +376,64 @@ bool PicturePile::UpdateAndExpandInvalidation( } } - Region invalidation_expanded_to_full_tiles; - for (Region::Iterator i(*invalidation); i.has_rect(); i.next()) { - gfx::Rect invalid_rect = i.rect(); - - // Expand invalidation that is outside tiles that intersect the interest - // rect. These tiles are no longer valid and should be considerered fully - // invalid, so we can know to not keep around raster tiles that intersect - // with these recording tiles. - gfx::Rect invalid_rect_outside_interest_rect_tiles = invalid_rect; - // TODO(danakj): We should have a Rect-subtract-Rect-to-2-rects operator - // instead of using Rect::Subtract which gives you the bounding box of the - // subtraction. - invalid_rect_outside_interest_rect_tiles.Subtract(interest_rect_over_tiles); - invalidation_expanded_to_full_tiles.Union(tiling_.ExpandRectToTileBounds( - invalid_rect_outside_interest_rect_tiles)); - - // Split this inflated invalidation across tile boundaries and apply it - // to all tiles that it touches. - bool include_borders = true; - for (TilingData::Iterator iter(&tiling_, invalid_rect, include_borders); - iter; - ++iter) { - const PictureMapKey& key = iter.index(); - - PictureMap::iterator picture_it = picture_map_.find(key); - if (picture_it == picture_map_.end()) - continue; - - // Inform the grid cell that it has been invalidated in this frame. - updated = picture_it->second.Invalidate(frame_number) || updated; - // Invalidate drops the picture so the whole tile better be invalidated if - // it won't be re-recorded below. - DCHECK( - tiling_.TileBounds(key.first, key.second).Intersects(interest_rect) || - invalidation_expanded_to_full_tiles.Contains( - tiling_.TileBounds(key.first, key.second))); + // Detect cases where the full pile is invalidated, in this situation we + // can just drop/invalidate everything. + if (invalidation->Contains(gfx::Rect(old_tiling_size)) || + invalidation->Contains(gfx::Rect(tiling_size()))) { + for (auto& it : picture_map_) + updated = it.second.Invalidate(frame_number) || updated; + } else { + // Expand invalidation that is on tiles that aren't in the interest rect and + // will not be re-recorded below. These tiles are no longer valid and should + // be considerered fully invalid, so we can know to not keep around raster + // tiles that intersect with these recording tiles. + Region invalidation_expanded_to_full_tiles; + + for (Region::Iterator i(*invalidation); i.has_rect(); i.next()) { + gfx::Rect invalid_rect = i.rect(); + + // This rect covers the bounds (excluding borders) of all tiles whose + // bounds (including borders) touch the |interest_rect|. This matches + // the iteration of the |invalid_rect| below which includes borders when + // calling Invalidate() on pictures. + gfx::Rect invalid_rect_outside_interest_rect_tiles = + tiling_.ExpandRectToTileBounds(invalid_rect); + // We subtract the |interest_rect_over_tiles| which represents the bounds + // of tiles that will be re-recorded below. This matches the iteration of + // |interest_rect| below which includes borders. + // TODO(danakj): We should have a Rect-subtract-Rect-to-2-rects operator + // instead of using Rect::Subtract which gives you the bounding box of the + // subtraction. + invalid_rect_outside_interest_rect_tiles.Subtract( + interest_rect_over_tiles); + invalidation_expanded_to_full_tiles.Union( + invalid_rect_outside_interest_rect_tiles); + + // Split this inflated invalidation across tile boundaries and apply it + // to all tiles that it touches. + bool include_borders = true; + for (TilingData::Iterator iter(&tiling_, invalid_rect, include_borders); + iter; + ++iter) { + const PictureMapKey& key = iter.index(); + + PictureMap::iterator picture_it = picture_map_.find(key); + if (picture_it == picture_map_.end()) + continue; + + // Inform the grid cell that it has been invalidated in this frame. + updated = picture_it->second.Invalidate(frame_number) || updated; + // Invalidate drops the picture so the whole tile better be invalidated + // if it won't be re-recorded below. + DCHECK(tiling_.TileBounds(key.first, key.second) + .Intersects(interest_rect_over_tiles) || + invalidation_expanded_to_full_tiles.Contains( + tiling_.TileBounds(key.first, key.second))); + } } + invalidation->Union(invalidation_expanded_to_full_tiles); } - invalidation->Union(invalidation_expanded_to_full_tiles); invalidation->Union(resize_invalidation); // Make a list of all invalid tiles; we will attempt to @@ -556,7 +572,8 @@ void PicturePile::DetermineIfSolidColor() { } skia::AnalysisCanvas canvas(recorded_viewport_.width(), recorded_viewport_.height()); - picture->Raster(&canvas, NULL, Region(), 1.0f); + canvas.translate(-recorded_viewport_.x(), -recorded_viewport_.y()); + picture->Raster(&canvas, nullptr, Region(), 1.0f); is_solid_color_ = canvas.GetColorIfSolid(&solid_color_); } diff --git a/cc/resources/picture_pile.h b/cc/resources/picture_pile.h index 0e8dca68b198b..539584322c0f4 100644 --- a/cc/resources/picture_pile.h +++ b/cc/resources/picture_pile.h @@ -51,6 +51,8 @@ class CC_EXPORT PicturePile : public PicturePileBase { is_suitable_for_gpu_rasterization_ = false; } + void SetPixelRecordDistanceForTesting(int d) { pixel_record_distance_ = d; } + protected: virtual ~PicturePile(); @@ -60,6 +62,7 @@ class CC_EXPORT PicturePile : public PicturePileBase { void DetermineIfSolidColor(); bool is_suitable_for_gpu_rasterization_; + int pixel_record_distance_; DISALLOW_COPY_AND_ASSIGN(PicturePile); }; diff --git a/cc/resources/picture_pile_unittest.cc b/cc/resources/picture_pile_unittest.cc index 87938fac5fa36..5143b445ccd26 100644 --- a/cc/resources/picture_pile_unittest.cc +++ b/cc/resources/picture_pile_unittest.cc @@ -99,6 +99,82 @@ class PicturePileTest : public PicturePileTestBase, public testing::Test { virtual void SetUp() OVERRIDE { InitializeData(); } }; +TEST_F(PicturePileTest, InvalidationOnTileBorderOutsideInterestRect) { + // Don't expand the interest rect past what we invalidate. + pile_->SetPixelRecordDistanceForTesting(0); + + gfx::Size tile_size(100, 100); + pile_->tiling().SetMaxTextureSize(tile_size); + + gfx::Size pile_size(400, 400); + SetTilingSize(pile_size); + + // We have multiple tiles. + EXPECT_GT(pile_->tiling().num_tiles_x(), 2); + EXPECT_GT(pile_->tiling().num_tiles_y(), 2); + + // Record everything. + Region invalidation(tiling_rect()); + UpdateAndExpandInvalidation(&invalidation, tiling_size(), tiling_rect()); + + // +----------+-----------------+-----------+ + // | | VVVV 1,0| | + // | | VVVV | | + // | | VVVV | | + // | ...|.................|... | + // | ...|.................|... | + // +----------+-----------------+-----------+ + // | ...| |... | + // | ...| |... | + // | ...| |... | + // | ...| |... | + // | ...| 1,1|... | + // +----------+-----------------+-----------+ + // | ...|.................|... | + // | ...|.................|... | + // +----------+-----------------+-----------+ + // + // .. = border pixels for tile 1,1 + // VV = interest rect (what we will record) + // + // The first invalidation is inside VV, so it does not touch border pixels of + // tile 1,1. + // + // The second invalidation goes below VV into the .. border pixels of 1,1. + + // This is the VV interest rect which will be entirely inside 1,0 and not + // touch the border of 1,1. + gfx::Rect interest_rect( + pile_->tiling().TilePositionX(1) + pile_->tiling().border_texels(), + 0, + 10, + pile_->tiling().TileSizeY(0) - pile_->tiling().border_texels()); + + // Invalidate tile 1,0 only. This is a rect that avoids the borders of any + // other tiles. + gfx::Rect invalidate_tile = interest_rect; + // This should cause the tile 1,0 to be invalidated and re-recorded. The + // invalidation did not need to be expanded. + invalidation = invalidate_tile; + UpdateAndExpandInvalidation(&invalidation, tiling_size(), interest_rect); + EXPECT_EQ(invalidate_tile, invalidation); + + // Invalidate tile 1,0 and 1,1 by invalidating something that only touches the + // border of 1,1 (and is inside the tile bounds of 1,0). This is a 10px wide + // strip from the top of the tiling onto the border pixels of tile 1,1 that + // avoids border pixels of any other tiles. + gfx::Rect invalidate_border = interest_rect; + invalidate_border.Inset(0, 0, 0, -1); + // This should cause the tile 1,0 and 1,1 to be invalidated. The 1,1 tile will + // not be re-recorded since it does not touch the interest rect, so the + // invalidation should be expanded to cover all of 1,1. + invalidation = invalidate_border; + UpdateAndExpandInvalidation(&invalidation, tiling_size(), interest_rect); + Region expected_invalidation = invalidate_border; + expected_invalidation.Union(pile_->tiling().TileBounds(1, 1)); + EXPECT_EQ(expected_invalidation.ToString(), invalidation.ToString()); +} + TEST_F(PicturePileTest, SmallInvalidateInflated) { // Invalidate something inside a tile. Region invalidate_rect(gfx::Rect(50, 50, 1, 1)); @@ -193,6 +269,28 @@ TEST_F(PicturePileTest, InvalidateOnTileBoundaryInflated) { } } +TEST_F(PicturePileTest, InvalidateOnFullLayer) { + UpdateWholePile(); + + // Everything was invalidated once so far. + for (auto& it : pile_->picture_map()) { + EXPECT_FLOAT_EQ( + 1.0f / TestPicturePile::PictureInfo::INVALIDATION_FRAMES_TRACKED, + it.second.GetInvalidationFrequencyForTesting()); + } + + // Invalidate everything, + Region invalidation = tiling_rect(); + UpdateAndExpandInvalidation(&invalidation, tiling_size(), tiling_rect()); + + // Everything was invalidated again. + for (auto& it : pile_->picture_map()) { + EXPECT_FLOAT_EQ( + 2.0f / TestPicturePile::PictureInfo::INVALIDATION_FRAMES_TRACKED, + it.second.GetInvalidationFrequencyForTesting()); + } +} + TEST_F(PicturePileTest, StopRecordingOffscreenInvalidations) { gfx::Size new_tiling_size = gfx::ToCeiledSize(gfx::ScaleSize(pile_->tiling_size(), 4.f)); @@ -364,6 +462,66 @@ TEST_F(PicturePileTest, NoInvalidationValidViewport) { EXPECT_EQ(Region().ToString(), invalidation.ToString()); } +TEST_F(PicturePileTest, BigFullLayerInvalidation) { + gfx::Size huge_layer_size(100000000, 100000000); + gfx::Rect viewport(300000, 400000, 5000, 6000); + + // Resize the pile. + Region invalidation; + UpdateAndExpandInvalidation(&invalidation, huge_layer_size, viewport); + + // Invalidating a huge layer should be fast. + base::TimeTicks start = base::TimeTicks::Now(); + invalidation = gfx::Rect(huge_layer_size); + UpdateAndExpandInvalidation(&invalidation, huge_layer_size, viewport); + base::TimeTicks end = base::TimeTicks::Now(); + base::TimeDelta length = end - start; + // This is verrrry generous to avoid flake. + EXPECT_LT(length.InSeconds(), 5); +} + +TEST_F(PicturePileTest, BigFullLayerInvalidationWithResizeGrow) { + gfx::Size huge_layer_size(100000000, 100000000); + gfx::Rect viewport(300000, 400000, 5000, 6000); + + // Resize the pile. + Region invalidation; + UpdateAndExpandInvalidation(&invalidation, huge_layer_size, viewport); + + // Resize the pile even larger, while invalidating everything in the old size. + // Invalidating the whole thing should be fast. + base::TimeTicks start = base::TimeTicks::Now(); + gfx::Size bigger_layer_size(huge_layer_size.width() * 2, + huge_layer_size.height() * 2); + invalidation = gfx::Rect(huge_layer_size); + UpdateAndExpandInvalidation(&invalidation, bigger_layer_size, viewport); + base::TimeTicks end = base::TimeTicks::Now(); + base::TimeDelta length = end - start; + // This is verrrry generous to avoid flake. + EXPECT_LT(length.InSeconds(), 5); +} + +TEST_F(PicturePileTest, BigFullLayerInvalidationWithResizeShrink) { + gfx::Size huge_layer_size(100000000, 100000000); + gfx::Rect viewport(300000, 400000, 5000, 6000); + + // Resize the pile. + Region invalidation; + UpdateAndExpandInvalidation(&invalidation, huge_layer_size, viewport); + + // Resize the pile smaller, while invalidating everything in the new size. + // Invalidating the whole thing should be fast. + base::TimeTicks start = base::TimeTicks::Now(); + gfx::Size smaller_layer_size(huge_layer_size.width() - 1000, + huge_layer_size.height() - 1000); + invalidation = gfx::Rect(smaller_layer_size); + UpdateAndExpandInvalidation(&invalidation, smaller_layer_size, viewport); + base::TimeTicks end = base::TimeTicks::Now(); + base::TimeDelta length = end - start; + // This is verrrry generous to avoid flake. + EXPECT_LT(length.InSeconds(), 5); +} + TEST_F(PicturePileTest, InvalidationOutsideRecordingRect) { gfx::Size huge_layer_size(10000000, 20000000); gfx::Rect viewport(300000, 400000, 5000, 6000); diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc index 152288677ab76..42bfa5f5b3397 100644 --- a/cc/resources/resource_provider.cc +++ b/cc/resources/resource_provider.cc @@ -1969,6 +1969,8 @@ void ResourceProvider::AcquireSkSurface(ResourceId id) { desc.fTextureHandle = resource->gl_id; skia::RefPtr gr_texture = skia::AdoptRef(gr_context->wrapBackendTexture(desc)); + if (!gr_texture) + return; SkSurface::TextRenderMode text_render_mode = use_distance_field_text_ ? SkSurface::kDistanceField_TextRenderMode : SkSurface::kStandard_TextRenderMode; diff --git a/cc/resources/texture_uploader.cc b/cc/resources/texture_uploader.cc index eb4e6c097a43b..8c7010b5f487f 100644 --- a/cc/resources/texture_uploader.cc +++ b/cc/resources/texture_uploader.cc @@ -116,6 +116,12 @@ double TextureUploader::EstimatedTexturesPerSecond() { } void TextureUploader::BeginQuery() { + // Check to see if any of the pending queries are free before allocating a + // new one. If this is not done, queries may be allocated without bound. + // http://crbug.com/398072 + if (available_queries_.empty()) + ProcessQueries(); + if (available_queries_.empty()) available_queries_.push_back(Query::Create(gl_)); diff --git a/cc/resources/tile_manager_perftest.cc b/cc/resources/tile_manager_perftest.cc index 38290de30d85b..95b746f795ca2 100644 --- a/cc/resources/tile_manager_perftest.cc +++ b/cc/resources/tile_manager_perftest.cc @@ -189,8 +189,10 @@ class TileManagerPerfTest : public testing::Test { int priority_count = 0; std::vector layers = CreateLayers(layer_count, 10); - for (unsigned i = 0; i < layers.size(); ++i) - layers[i]->UpdateTiles(Occlusion()); + bool resourceless_software_draw = false; + for (unsigned i = 0; i < layers.size(); ++i) { + layers[i]->UpdateTiles(Occlusion(), resourceless_software_draw); + } timer_.Reset(); do { @@ -216,8 +218,10 @@ class TileManagerPerfTest : public testing::Test { NEW_CONTENT_TAKES_PRIORITY}; std::vector layers = CreateLayers(layer_count, 100); - for (unsigned i = 0; i < layers.size(); ++i) - layers[i]->UpdateTiles(Occlusion()); + bool resourceless_software_draw = false; + for (unsigned i = 0; i < layers.size(); ++i) { + layers[i]->UpdateTiles(Occlusion(), resourceless_software_draw); + } int priority_count = 0; timer_.Reset(); @@ -251,10 +255,11 @@ class TileManagerPerfTest : public testing::Test { int priority_count = 0; std::vector layers = CreateLayers(layer_count, 10); + bool resourceless_software_draw = false; for (unsigned i = 0; i < layers.size(); ++i) { FakePictureLayerImpl* layer = static_cast(layers[i]); - layer->UpdateTiles(Occlusion()); + layer->UpdateTiles(Occlusion(), resourceless_software_draw); for (size_t j = 0; j < layer->GetTilings()->num_tilings(); ++j) { tile_manager()->InitializeTilesWithResourcesForTesting( layer->GetTilings()->tiling_at(j)->AllTilesForTesting()); @@ -286,10 +291,11 @@ class TileManagerPerfTest : public testing::Test { int priority_count = 0; std::vector layers = CreateLayers(layer_count, tile_count); + bool resourceless_software_draw = false; for (unsigned i = 0; i < layers.size(); ++i) { FakePictureLayerImpl* layer = static_cast(layers[i]); - layer->UpdateTiles(Occlusion()); + layer->UpdateTiles(Occlusion(), resourceless_software_draw); for (size_t j = 0; j < layer->GetTilings()->num_tilings(); ++j) { tile_manager()->InitializeTilesWithResourcesForTesting( layer->GetTilings()->tiling_at(j)->AllTilesForTesting()); @@ -395,11 +401,13 @@ class TileManagerPerfTest : public testing::Test { std::vector layers = CreateLayers(layer_count, approximate_tile_count_per_layer); timer_.Reset(); + bool resourceless_software_draw = false; do { BeginFrameArgs args = CreateBeginFrameArgsForTesting(); host_impl_.UpdateCurrentBeginFrameArgs(args); - for (unsigned i = 0; i < layers.size(); ++i) - layers[i]->UpdateTiles(Occlusion()); + for (unsigned i = 0; i < layers.size(); ++i) { + layers[i]->UpdateTiles(Occlusion(), resourceless_software_draw); + } GlobalStateThatImpactsTilePriority global_state(GlobalStateForTest()); tile_manager()->ManageTiles(global_state); diff --git a/cc/scheduler/scheduler_state_machine.cc b/cc/scheduler/scheduler_state_machine.cc index 8f38a33d7e31f..5f96faf499574 100644 --- a/cc/scheduler/scheduler_state_machine.cc +++ b/cc/scheduler/scheduler_state_machine.cc @@ -282,23 +282,28 @@ bool SchedulerStateMachine::PendingDrawsShouldBeAborted() const { return true; // Additional states where we should abort draws. - // Note: We don't force activation in these cases because doing so would - // result in checkerboarding on resize, becoming visible, etc. if (!can_draw_) return true; - if (!visible_) - return true; return false; } bool SchedulerStateMachine::PendingActivationsShouldBeForced() const { - // These are all the cases where, if we do not force activations to make - // forward progress, we might deadlock with the main thread. - // There is no output surface to trigger our activations. + // If we do not force activations to make forward progress, we might deadlock + // with the main thread. if (output_surface_state_ == OUTPUT_SURFACE_LOST) return true; + // If we're not visible, we should force activation. + // Since we set RequiresHighResToDraw when becoming visible, we ensure that we + // don't checkerboard until all visible resources are done. Furthermore, if we + // do keep the pending tree around, when becoming visible we might activate + // prematurely causing RequiresHighResToDraw flag to be reset. In all cases, + // we can simply activate on becoming invisible since we don't need to draw + // the active tree when we're in this state. + if (!visible_) + return true; + return false; } diff --git a/cc/scheduler/scheduler_unittest.cc b/cc/scheduler/scheduler_unittest.cc index 256acd5bd8f6a..0a08c5b7c038e 100644 --- a/cc/scheduler/scheduler_unittest.cc +++ b/cc/scheduler/scheduler_unittest.cc @@ -1909,5 +1909,39 @@ TEST(SchedulerTest, EXPECT_FALSE(scheduler->IsSyntheticBeginFrameSourceActive()); } +TEST(SchedulerTest, ScheduledActionActivateAfterBecomingInvisible) { + FakeSchedulerClient client; + SchedulerSettings scheduler_settings; + scheduler_settings.impl_side_painting = true; + TestScheduler* scheduler = client.CreateScheduler(scheduler_settings); + scheduler->SetCanStart(); + scheduler->SetVisible(true); + scheduler->SetCanDraw(true); + + EXPECT_SINGLE_ACTION("ScheduledActionBeginOutputSurfaceCreation", client); + InitializeOutputSurfaceAndFirstCommit(scheduler, &client); + + // SetNeedsCommit should begin the frame. + client.Reset(); + scheduler->SetNeedsCommit(); + EXPECT_SINGLE_ACTION("SetNeedsBeginFrame", client); + + client.Reset(); + client.AdvanceFrame(); + EXPECT_ACTION("WillBeginImplFrame", client, 0, 2); + EXPECT_ACTION("ScheduledActionSendBeginMainFrame", client, 1, 2); + EXPECT_TRUE(scheduler->BeginImplFrameDeadlinePending()); + + client.Reset(); + scheduler->NotifyBeginMainFrameStarted(); + scheduler->NotifyReadyToCommit(); + EXPECT_SINGLE_ACTION("ScheduledActionCommit", client); + + client.Reset(); + scheduler->SetVisible(false); + // Sync tree should be forced to activate. + EXPECT_SINGLE_ACTION("ScheduledActionActivateSyncTree", client); +} + } // namespace } // namespace cc diff --git a/cc/test/animation_test_common.cc b/cc/test/animation_test_common.cc index 404e161d88049..d959f67f6550a 100644 --- a/cc/test/animation_test_common.cc +++ b/cc/test/animation_test_common.cc @@ -172,7 +172,8 @@ bool FakeTransformTransition::AffectsScale() const { return false; } bool FakeTransformTransition::IsTranslation() const { return true; } -bool FakeTransformTransition::MaximumScale(float* max_scale) const { +bool FakeTransformTransition::MaximumTargetScale(bool forward_direction, + float* max_scale) const { *max_scale = 1.f; return true; } diff --git a/cc/test/animation_test_common.h b/cc/test/animation_test_common.h index eb030df75817a..c4934299f8a2c 100644 --- a/cc/test/animation_test_common.h +++ b/cc/test/animation_test_common.h @@ -45,7 +45,8 @@ class FakeTransformTransition : public TransformAnimationCurve { gfx::BoxF* bounds) const OVERRIDE; virtual bool AffectsScale() const OVERRIDE; virtual bool IsTranslation() const OVERRIDE; - virtual bool MaximumScale(float* max_scale) const OVERRIDE; + virtual bool MaximumTargetScale(bool forward_direction, + float* max_scale) const OVERRIDE; virtual scoped_ptr Clone() const OVERRIDE; diff --git a/cc/test/fake_picture_layer_impl.h b/cc/test/fake_picture_layer_impl.h index a06805c08ee44..9e16416fcd394 100644 --- a/cc/test/fake_picture_layer_impl.h +++ b/cc/test/fake_picture_layer_impl.h @@ -61,6 +61,7 @@ class FakePictureLayerImpl : public PictureLayerImpl { using PictureLayerImpl::GetViewportForTilePriorityInContentSpace; using PictureLayerImpl::SanityCheckTilingState; using PictureLayerImpl::GetRecycledTwinLayer; + using PictureLayerImpl::UpdatePile; using PictureLayerImpl::UpdateIdealScales; using PictureLayerImpl::MaximumTilingContentsScale; diff --git a/cc/test/fake_picture_pile_impl.h b/cc/test/fake_picture_pile_impl.h index 6877ac74b7834..8805a8a31fe81 100644 --- a/cc/test/fake_picture_pile_impl.h +++ b/cc/test/fake_picture_pile_impl.h @@ -70,6 +70,10 @@ class FakePicturePileImpl : public PicturePileImpl { void set_has_text(bool has_text) { has_text_ = has_text; } + void set_is_solid_color(bool is_solid_color) { + is_solid_color_ = is_solid_color; + } + protected: FakePicturePileImpl(); virtual ~FakePicturePileImpl(); diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc index 78373c769b605..6d7de4bf591c0 100644 --- a/cc/trees/layer_tree_host.cc +++ b/cc/trees/layer_tree_host.cc @@ -361,7 +361,7 @@ void LayerTreeHost::FinishCommitOnImplThread(LayerTreeHostImpl* host_impl) { host_impl->SetDeviceScaleFactor(device_scale_factor_); host_impl->SetDebugState(debug_state_); if (pending_page_scale_animation_) { - host_impl->StartPageScaleAnimation( + sync_tree->SetPageScaleAnimation( pending_page_scale_animation_->target_offset, pending_page_scale_animation_->use_anchor, pending_page_scale_animation_->scale, @@ -1059,9 +1059,6 @@ void LayerTreeHost::PaintLayerContents( } void LayerTreeHost::ApplyScrollAndScale(ScrollAndScaleSet* info) { - if (!root_layer_.get()) - return; - ScopedPtrVector::iterator it = info->swap_promises.begin(); for (; it != info->swap_promises.end(); ++it) { scoped_ptr swap_promise(info->swap_promises.take(it)); @@ -1075,18 +1072,20 @@ void LayerTreeHost::ApplyScrollAndScale(ScrollAndScaleSet* info) { gfx::Vector2d inner_viewport_scroll_delta; gfx::Vector2d outer_viewport_scroll_delta; - for (size_t i = 0; i < info->scrolls.size(); ++i) { - Layer* layer = LayerTreeHostCommon::FindLayerInSubtree( - root_layer_.get(), info->scrolls[i].layer_id); - if (!layer) - continue; - if (layer == outer_viewport_scroll_layer_.get()) { - outer_viewport_scroll_delta += info->scrolls[i].scroll_delta; - } else if (layer == inner_viewport_scroll_layer_.get()) { - inner_viewport_scroll_delta += info->scrolls[i].scroll_delta; - } else { - layer->SetScrollOffsetFromImplSide(layer->scroll_offset() + - info->scrolls[i].scroll_delta); + if (root_layer_.get()) { + for (size_t i = 0; i < info->scrolls.size(); ++i) { + Layer* layer = LayerTreeHostCommon::FindLayerInSubtree( + root_layer_.get(), info->scrolls[i].layer_id); + if (!layer) + continue; + if (layer == outer_viewport_scroll_layer_.get()) { + outer_viewport_scroll_delta += info->scrolls[i].scroll_delta; + } else if (layer == inner_viewport_scroll_layer_.get()) { + inner_viewport_scroll_delta += info->scrolls[i].scroll_delta; + } else { + layer->SetScrollOffsetFromImplSide(layer->scroll_offset() + + info->scrolls[i].scroll_delta); + } } } @@ -1094,17 +1093,16 @@ void LayerTreeHost::ApplyScrollAndScale(ScrollAndScaleSet* info) { !outer_viewport_scroll_delta.IsZero() || info->page_scale_delta != 1.f || info->top_controls_delta) { - // SetScrollOffsetFromImplSide above could have destroyed the tree, - // so re-get this layer before doing anything to it. - // Preemptively apply the scroll offset and scale delta here before sending // it to the client. If the client comes back and sets it to the same // value, then the layer can early out without needing a full commit. - DCHECK(inner_viewport_scroll_layer_.get()); // We should always have this. - inner_viewport_scroll_layer_->SetScrollOffsetFromImplSide( - inner_viewport_scroll_layer_->scroll_offset() + - inner_viewport_scroll_delta); + if (inner_viewport_scroll_layer_.get()) { + inner_viewport_scroll_layer_->SetScrollOffsetFromImplSide( + inner_viewport_scroll_layer_->scroll_offset() + + inner_viewport_scroll_delta); + } + if (outer_viewport_scroll_layer_.get()) { outer_viewport_scroll_layer_->SetScrollOffsetFromImplSide( outer_viewport_scroll_layer_->scroll_offset() + diff --git a/cc/trees/layer_tree_host_common.cc b/cc/trees/layer_tree_host_common.cc index 8d25539725914..227c5874bfa18 100644 --- a/cc/trees/layer_tree_host_common.cc +++ b/cc/trees/layer_tree_host_common.cc @@ -21,7 +21,9 @@ namespace cc { -ScrollAndScaleSet::ScrollAndScaleSet() {} +ScrollAndScaleSet::ScrollAndScaleSet() + : page_scale_delta(1.f), top_controls_delta(0.f) { +} ScrollAndScaleSet::~ScrollAndScaleSet() {} @@ -1094,7 +1096,7 @@ static inline void CalculateAnimationContentsScale( } float layer_maximum_animated_scale = 0.f; - if (!layer->layer_animation_controller()->MaximumScale( + if (!layer->layer_animation_controller()->MaximumTargetScale( &layer_maximum_animated_scale)) { *combined_maximum_animation_contents_scale = 0.f; return; diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc index 29e29c34c78ce..2db5818cff0fc 100644 --- a/cc/trees/layer_tree_host_impl.cc +++ b/cc/trees/layer_tree_host_impl.cc @@ -431,47 +431,6 @@ void LayerTreeHostImpl::ManageTiles() { client_->DidManageTiles(); } -void LayerTreeHostImpl::StartPageScaleAnimation( - const gfx::Vector2d& target_offset, - bool anchor_point, - float page_scale, - base::TimeDelta duration) { - if (!InnerViewportScrollLayer()) - return; - - gfx::Vector2dF scroll_total = active_tree_->TotalScrollOffset(); - gfx::SizeF scaled_scrollable_size = active_tree_->ScrollableSize(); - gfx::SizeF viewport_size = - active_tree_->InnerViewportContainerLayer()->bounds(); - - // Easing constants experimentally determined. - scoped_ptr timing_function = - CubicBezierTimingFunction::Create(.8, 0, .3, .9).PassAs(); - - page_scale_animation_ = - PageScaleAnimation::Create(scroll_total, - active_tree_->total_page_scale_factor(), - viewport_size, - scaled_scrollable_size, - timing_function.Pass()); - - if (anchor_point) { - gfx::Vector2dF anchor(target_offset); - page_scale_animation_->ZoomWithAnchor(anchor, - page_scale, - duration.InSecondsF()); - } else { - gfx::Vector2dF scaled_target_offset = target_offset; - page_scale_animation_->ZoomTo(scaled_target_offset, - page_scale, - duration.InSecondsF()); - } - - SetNeedsAnimate(); - client_->SetNeedsCommitOnImplThread(); - client_->RenewTreePriority(); -} - bool LayerTreeHostImpl::IsCurrentlyScrollingLayerAt( const gfx::Point& viewport_point, InputHandler::ScrollInputType type) { @@ -1578,7 +1537,7 @@ void LayerTreeHostImpl::DrawLayers(FrameData* frame, if (draw_mode == DRAW_MODE_RESOURCELESS_SOFTWARE) { bool disable_picture_quad_image_filtering = - IsCurrentlyScrolling() || needs_animate_layers(); + IsActivelyScrolling() || needs_animate_layers(); scoped_ptr temp_software_renderer = SoftwareRenderer::Create(this, &settings_, output_surface_.get(), NULL); @@ -1735,8 +1694,8 @@ LayerImpl* LayerTreeHostImpl::CurrentlyScrollingLayer() const { return active_tree_->CurrentlyScrollingLayer(); } -bool LayerTreeHostImpl::IsCurrentlyScrolling() const { - return CurrentlyScrollingLayer() || +bool LayerTreeHostImpl::IsActivelyScrolling() const { + return (did_lock_scrolling_layer_ && CurrentlyScrollingLayer()) || (InnerViewportScrollLayer() && InnerViewportScrollLayer()->IsExternalFlingActive()) || (OuterViewportScrollLayer() && @@ -1851,6 +1810,15 @@ void LayerTreeHostImpl::ActivateSyncTree() { if (time_source_client_adapter_ && time_source_client_adapter_->Active()) DCHECK(active_tree_->root_layer()); + + scoped_ptr page_scale_animation = + active_tree_->TakePageScaleAnimation(); + if (page_scale_animation) { + page_scale_animation_ = page_scale_animation.Pass(); + SetNeedsAnimate(); + client_->SetNeedsCommitOnImplThread(); + client_->RenewTreePriority(); + } } void LayerTreeHostImpl::SetVisible(bool visible) { @@ -2923,6 +2891,14 @@ void LayerTreeHostImpl::PinchGestureEnd() { if (top_controls_manager_) top_controls_manager_->PinchEnd(); client_->SetNeedsCommitOnImplThread(); + // When a pinch ends, we may be displaying content cached at incorrect scales, + // so updating draw properties and drawing will ensure we are using the right + // scales that we want when we're not inside a pinch. + active_tree_->set_needs_update_draw_properties(); + SetNeedsRedraw(); + // TODO(danakj): Don't set root damage. Just updating draw properties and + // getting new tiles rastered should be enough! crbug.com/427423 + SetFullRootLayerDamage(); } static void CollectScrollDeltas(ScrollAndScaleSet* scroll_info, diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h index a7a0e30317acd..0e6fa4522c3a0 100644 --- a/cc/trees/layer_tree_host_impl.h +++ b/cc/trees/layer_tree_host_impl.h @@ -145,10 +145,6 @@ class CC_EXPORT LayerTreeHostImpl virtual void PinchGestureUpdate(float magnify_delta, const gfx::Point& anchor) OVERRIDE; virtual void PinchGestureEnd() OVERRIDE; - virtual void StartPageScaleAnimation(const gfx::Vector2d& target_offset, - bool anchor_point, - float page_scale, - base::TimeDelta duration) OVERRIDE; virtual void SetNeedsAnimate() OVERRIDE; virtual bool IsCurrentlyScrollingLayerAt( const gfx::Point& viewport_point, @@ -329,7 +325,7 @@ class CC_EXPORT LayerTreeHostImpl void QueueSwapPromiseForMainThreadScrollUpdate( scoped_ptr swap_promise); - bool IsCurrentlyScrolling() const; + bool IsActivelyScrolling() const; virtual void SetVisible(bool visible); bool visible() const { return visible_; } diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc index 85e6a915c6dd8..5315101ee82aa 100644 --- a/cc/trees/layer_tree_host_impl_unittest.cc +++ b/cc/trees/layer_tree_host_impl_unittest.cc @@ -13,6 +13,7 @@ #include "cc/animation/scrollbar_animation_controller_thinning.h" #include "cc/base/latency_info_swap_promise.h" #include "cc/base/math_util.h" +#include "cc/input/page_scale_animation.h" #include "cc/input/top_controls_manager.h" #include "cc/layers/append_quads_data.h" #include "cc/layers/delegated_renderer_layer_impl.h" @@ -516,6 +517,20 @@ TEST_F(LayerTreeHostImplTest, ScrollRootCallsCommitAndRedraw) { EXPECT_TRUE(did_request_commit_); } +TEST_F(LayerTreeHostImplTest, ScrollActiveOnlyAfterScrollMovement) { + SetupScrollAndContentsLayers(gfx::Size(100, 100)); + host_impl_->SetViewportSize(gfx::Size(50, 50)); + DrawFrame(); + + EXPECT_EQ(InputHandler::ScrollStarted, + host_impl_->ScrollBegin(gfx::Point(), InputHandler::Wheel)); + EXPECT_FALSE(host_impl_->IsActivelyScrolling()); + host_impl_->ScrollBy(gfx::Point(), gfx::Vector2d(0, 10)); + EXPECT_TRUE(host_impl_->IsActivelyScrolling()); + host_impl_->ScrollEnd(); + EXPECT_FALSE(host_impl_->IsActivelyScrolling()); +} + TEST_F(LayerTreeHostImplTest, ScrollWithoutRootLayer) { // We should not crash when trying to scroll an empty layer tree. EXPECT_EQ(InputHandler::ScrollIgnored, @@ -1159,7 +1174,9 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimation) { did_request_redraw_ = false; did_request_animate_ = false; - host_impl_->StartPageScaleAnimation(gfx::Vector2d(), false, 2.f, duration); + host_impl_->active_tree()->SetPageScaleAnimation( + gfx::Vector2d(), false, 2.f, duration); + host_impl_->ActivateSyncTree(); EXPECT_FALSE(did_request_redraw_); EXPECT_TRUE(did_request_animate_); @@ -1197,8 +1214,9 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimation) { did_request_redraw_ = false; did_request_animate_ = false; - host_impl_->StartPageScaleAnimation( + host_impl_->active_tree()->SetPageScaleAnimation( gfx::Vector2d(25, 25), true, min_page_scale, duration); + host_impl_->ActivateSyncTree(); EXPECT_FALSE(did_request_redraw_); EXPECT_TRUE(did_request_animate_); @@ -1247,7 +1265,9 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimationNoOp) { max_page_scale); scroll_layer->SetScrollOffset(gfx::Vector2d(50, 50)); - host_impl_->StartPageScaleAnimation(gfx::Vector2d(), true, 1.f, duration); + host_impl_->active_tree()->SetPageScaleAnimation( + gfx::Vector2d(), true, 1.f, duration); + host_impl_->ActivateSyncTree(); host_impl_->Animate(start_time); host_impl_->Animate(halfway_through_animation); EXPECT_TRUE(did_request_redraw_); @@ -1261,6 +1281,92 @@ TEST_F(LayerTreeHostImplTest, PageScaleAnimationNoOp) { } } +TEST_F(LayerTreeHostImplTest, PageScaleAnimationTransferedOnSyncTreeActivate) { + host_impl_->CreatePendingTree(); + CreateScrollAndContentsLayers(host_impl_->pending_tree(), + gfx::Size(100, 100)); + host_impl_->ActivateSyncTree(); + DrawFrame(); + + LayerImpl* scroll_layer = host_impl_->InnerViewportScrollLayer(); + DCHECK(scroll_layer); + + float min_page_scale = 0.5f; + float max_page_scale = 4.f; + host_impl_->sync_tree()->SetPageScaleFactorAndLimits( + 1.f, min_page_scale, max_page_scale); + host_impl_->ActivateSyncTree(); + + base::TimeTicks start_time = + base::TimeTicks() + base::TimeDelta::FromSeconds(1); + base::TimeDelta duration = base::TimeDelta::FromMilliseconds(100); + base::TimeTicks third_through_animation = start_time + duration / 3; + base::TimeTicks halfway_through_animation = start_time + duration / 2; + base::TimeTicks end_time = start_time + duration; + float target_scale = 2.f; + + scroll_layer->SetScrollOffset(gfx::Vector2d(50, 50)); + + // Make sure TakePageScaleAnimation works properly. + host_impl_->sync_tree()->SetPageScaleAnimation( + gfx::Vector2d(), false, target_scale, duration); + scoped_ptr psa = + host_impl_->sync_tree()->TakePageScaleAnimation(); + EXPECT_EQ(target_scale, psa->target_page_scale_factor()); + EXPECT_EQ(duration, psa->duration()); + EXPECT_EQ(nullptr, host_impl_->sync_tree()->TakePageScaleAnimation()); + + // Recreate the PSA. Nothing should happen here since the tree containing the + // PSA hasn't been activated yet. + did_request_redraw_ = false; + did_request_animate_ = false; + host_impl_->sync_tree()->SetPageScaleAnimation( + gfx::Vector2d(), false, target_scale, duration); + host_impl_->Animate(halfway_through_animation); + EXPECT_FALSE(did_request_animate_); + EXPECT_FALSE(did_request_redraw_); + + // Activate the sync tree. This should cause the animation to become enabled. + // It should also clear the pointer on the sync tree. + host_impl_->ActivateSyncTree(); + EXPECT_EQ(nullptr, host_impl_->sync_tree()->TakePageScaleAnimation().get()); + EXPECT_FALSE(did_request_redraw_); + EXPECT_TRUE(did_request_animate_); + + // From here on, make sure the animation runs as normal. + did_request_redraw_ = false; + did_request_animate_ = false; + host_impl_->Animate(start_time); + EXPECT_TRUE(did_request_redraw_); + EXPECT_TRUE(did_request_animate_); + + did_request_redraw_ = false; + did_request_animate_ = false; + host_impl_->Animate(third_through_animation); + EXPECT_TRUE(did_request_redraw_); + EXPECT_TRUE(did_request_animate_); + + // Another activation shouldn't have any effect on the animation. + host_impl_->ActivateSyncTree(); + + did_request_redraw_ = false; + did_request_animate_ = false; + host_impl_->Animate(halfway_through_animation); + EXPECT_TRUE(did_request_redraw_); + EXPECT_TRUE(did_request_animate_); + + did_request_redraw_ = false; + did_request_animate_ = false; + did_request_commit_ = false; + host_impl_->Animate(end_time); + EXPECT_TRUE(did_request_commit_); + EXPECT_FALSE(did_request_animate_); + + scoped_ptr scroll_info = host_impl_->ProcessScrollDeltas(); + EXPECT_EQ(scroll_info->page_scale_delta, target_scale); + ExpectContains(*scroll_info, scroll_layer->id(), gfx::Vector2d(-50, -50)); +} + class LayerTreeHostImplOverridePhysicalTime : public LayerTreeHostImpl { public: LayerTreeHostImplOverridePhysicalTime( @@ -2156,8 +2262,6 @@ class LayerTreeHostImplTopControlsTest : public LayerTreeHostImplTest { } void SetupTopControlsAndScrollLayer() { - CreateHostImpl(settings_, CreateOutputSurface()); - scoped_ptr root = LayerImpl::Create(host_impl_->active_tree(), 1); scoped_ptr root_clip = @@ -2180,8 +2284,6 @@ class LayerTreeHostImplTopControlsTest : public LayerTreeHostImplTest { host_impl_->SetViewportSize(viewport_size_); host_impl_->SetTopControlsLayoutHeight( settings_.top_controls_height); - LayerImpl* root_clip_ptr = host_impl_->active_tree()->root_layer(); - EXPECT_EQ(clip_size_, root_clip_ptr->bounds()); host_impl_->CreatePendingTree(); root = @@ -2206,8 +2308,6 @@ class LayerTreeHostImplTopControlsTest : public LayerTreeHostImplTest { host_impl_->SetViewportSize(viewport_size_); host_impl_->sync_tree()->set_top_controls_layout_height( settings_.top_controls_height); - root_clip_ptr = host_impl_->sync_tree()->root_layer(); - EXPECT_EQ(clip_size_, root_clip_ptr->bounds()); } protected: @@ -2219,6 +2319,7 @@ class LayerTreeHostImplTopControlsTest : public LayerTreeHostImplTest { }; // class LayerTreeHostImplTopControlsTest TEST_F(LayerTreeHostImplTopControlsTest, ScrollTopControlsByFractionalAmount) { + CreateHostImpl(settings_, CreateOutputSurface()); SetupTopControlsAndScrollLayer(); DrawFrame(); @@ -2242,6 +2343,7 @@ TEST_F(LayerTreeHostImplTopControlsTest, ScrollTopControlsByFractionalAmount) { } TEST_F(LayerTreeHostImplTopControlsTest, ScrollTopControlsWithPageScale) { + CreateHostImpl(settings_, CreateOutputSurface()); SetupTopControlsAndScrollLayer(); DrawFrame(); @@ -2275,6 +2377,7 @@ TEST_F(LayerTreeHostImplTopControlsTest, ScrollTopControlsWithPageScale) { // Ensure setting the top controls position explicitly using the setters on the // TreeImpl correctly affects the top controls manager and viewport bounds. TEST_F(LayerTreeHostImplTopControlsTest, PositionTopControlsExplicitly) { + CreateHostImpl(settings_, CreateOutputSurface()); SetupTopControlsAndScrollLayer(); DrawFrame(); @@ -2298,6 +2401,7 @@ TEST_F(LayerTreeHostImplTopControlsTest, PositionTopControlsExplicitly) { // applied on sync tree activation. The total top controls offset shouldn't // change after the activation. TEST_F(LayerTreeHostImplTopControlsTest, ApplyDeltaOnTreeActivation) { + CreateHostImpl(settings_, CreateOutputSurface()); SetupTopControlsAndScrollLayer(); DrawFrame(); @@ -2332,6 +2436,7 @@ TEST_F(LayerTreeHostImplTopControlsTest, ApplyDeltaOnTreeActivation) { // height is the amount that the inner viewport container was shrunk outside // the compositor to accommodate the top controls. TEST_F(LayerTreeHostImplTopControlsTest, TopControlsLayoutHeightChanged) { + CreateHostImpl(settings_, CreateOutputSurface()); SetupTopControlsAndScrollLayer(); DrawFrame(); @@ -2373,6 +2478,7 @@ TEST_F(LayerTreeHostImplTopControlsTest, TopControlsLayoutHeightChanged) { TEST_F(LayerTreeHostImplTopControlsTest, ScrollNonScrollableRootWithTopControls) { + CreateHostImpl(settings_, CreateOutputSurface()); SetupTopControlsAndScrollLayer(); DrawFrame(); diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc index 876d8ae95b332..cef92d5776c72 100644 --- a/cc/trees/layer_tree_host_unittest.cc +++ b/cc/trees/layer_tree_host_unittest.cc @@ -5028,37 +5028,22 @@ class LayerTreeHostTestContinuousPainting : public LayerTreeHostTest { MULTI_THREAD_TEST_F(LayerTreeHostTestContinuousPainting); -class LayerTreeHostTestInvisibleDoesntActivate : public LayerTreeHostTest { +class LayerTreeHostTestActivateOnInvisible : public LayerTreeHostTest { public: - LayerTreeHostTestInvisibleDoesntActivate() : activation_count_(0) {} + LayerTreeHostTestActivateOnInvisible() + : activation_count_(0), visible_(true) {} virtual void InitializeSettings(LayerTreeSettings* settings) OVERRIDE { settings->impl_side_painting = true; } - virtual void SetupTree() OVERRIDE { - scoped_refptr root_layer = Layer::Create(); - root_layer->SetBounds(gfx::Size(1000, 1000)); - - // Set up a non-solid layer with a bunch of tiles. - client_.set_fill_with_nonsolid_color(true); - picture_layer_ = FakePictureLayer::Create(&client_); - picture_layer_->SetBounds(gfx::Size(1000, 1000)); - picture_layer_->SetIsDrawable(true); - picture_layer_->SetNeedsDisplayRect(gfx::Rect(1000, 1000)); - root_layer->AddChild(picture_layer_.get()); - - layer_tree_host()->SetRootLayer(root_layer); - LayerTreeHostTest::SetupTree(); - } - virtual void BeginTest() OVERRIDE { // Kick off the test with a commit. PostSetNeedsCommitToMainThread(); } virtual void BeginCommitOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { - // Make sure we don't activate before going invisible. + // Make sure we don't activate using the notify signal from tile manager. host_impl->BlockNotifyReadyToActivateForTesting(true); } @@ -5066,50 +5051,78 @@ class LayerTreeHostTestInvisibleDoesntActivate : public LayerTreeHostTest { virtual void DidSetVisibleOnImplTree(LayerTreeHostImpl* host_impl, bool visible) OVERRIDE { + visible_ = visible; + // Once invisible, we can go visible again. if (!visible) { - // Allow activation from now on. - host_impl->BlockNotifyReadyToActivateForTesting(false); PostSetVisibleToMainThread(true); + } else { + EXPECT_TRUE(host_impl->active_tree()->RequiresHighResToDraw()); + EndTest(); } } virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) OVERRIDE { ++activation_count_; - std::vector tiles = host_impl->tile_manager()->AllTilesForTesting(); - EXPECT_GT(tiles.size(), 0u); - // When activating, ensure that all tiles are ready to draw with a mode - // other than rasterize on demand. - int resource_tiles_count = 0; - for (std::vector::iterator it = tiles.begin(); it != tiles.end(); - ++it) { - Tile* tile = *it; - const ManagedTileState::TileVersion& tile_version = - tile->GetTileVersionForDrawing(); - EXPECT_TRUE(tile_version.IsReadyToDraw()); - EXPECT_NE(ManagedTileState::TileVersion::PICTURE_PILE_MODE, - tile_version.mode()); - resource_tiles_count += - tile_version.mode() == ManagedTileState::TileVersion::RESOURCE_MODE; - } - EXPECT_GT(resource_tiles_count, 0); - - EndTest(); + EXPECT_FALSE(visible_); } virtual void AfterTest() OVERRIDE { - // Double check that we activated once. + // Ensure we activated even though the signal was blocked. EXPECT_EQ(1, activation_count_); + EXPECT_TRUE(visible_); } private: int activation_count_; + bool visible_; FakeContentLayerClient client_; scoped_refptr picture_layer_; }; // TODO(vmpstr): Enable with single thread impl-side painting. -MULTI_THREAD_TEST_F(LayerTreeHostTestInvisibleDoesntActivate); +MULTI_THREAD_TEST_F(LayerTreeHostTestActivateOnInvisible); + +// Make sure page scale and top control deltas are applied to the client even +// when the LayerTreeHost doesn't have a root layer. +class LayerTreeHostAcceptsDeltasFromImplWithoutRootLayer + : public LayerTreeHostTest { + public: + LayerTreeHostAcceptsDeltasFromImplWithoutRootLayer() + : deltas_sent_to_client_(false) {} + + virtual void BeginTest() OVERRIDE { + layer_tree_host()->SetRootLayer(nullptr); + info_.page_scale_delta = 3.14f; + info_.top_controls_delta = 2.73f; + + PostSetNeedsCommitToMainThread(); + } + + virtual void BeginMainFrame(const BeginFrameArgs& args) OVERRIDE { + EXPECT_EQ(nullptr, layer_tree_host()->root_layer()); + + layer_tree_host()->ApplyScrollAndScale(&info_); + EndTest(); + } + + virtual void ApplyViewportDeltas( + const gfx::Vector2d& scroll, + float scale_delta, + float top_controls_delta) OVERRIDE { + EXPECT_EQ(info_.page_scale_delta, scale_delta); + EXPECT_EQ(info_.top_controls_delta, top_controls_delta); + deltas_sent_to_client_ = true; + } + + virtual void AfterTest() OVERRIDE { + EXPECT_TRUE(deltas_sent_to_client_); + } + + ScrollAndScaleSet info_; + bool deltas_sent_to_client_; +}; +MULTI_THREAD_TEST_F(LayerTreeHostAcceptsDeltasFromImplWithoutRootLayer); } // namespace cc diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc index 6e44bfc803552..f3de503880f75 100644 --- a/cc/trees/layer_tree_impl.cc +++ b/cc/trees/layer_tree_impl.cc @@ -17,6 +17,7 @@ #include "cc/base/util.h" #include "cc/debug/devtools_instrumentation.h" #include "cc/debug/traced_value.h" +#include "cc/input/page_scale_animation.h" #include "cc/layers/heads_up_display_layer_impl.h" #include "cc/layers/layer.h" #include "cc/layers/layer_iterator.h" @@ -216,6 +217,8 @@ void LayerTreeImpl::PushPropertiesTo(LayerTreeImpl* target_tree) { target_tree->page_scale_delta() / target_tree->sent_page_scale_delta()); target_tree->set_sent_page_scale_delta(1); + target_tree->page_scale_animation_ = page_scale_animation_.Pass(); + if (page_scale_layer_ && inner_viewport_scroll_layer_) { target_tree->SetViewportLayersFromIds( page_scale_layer_->id(), @@ -507,6 +510,9 @@ bool LayerTreeImpl::UpdateDrawProperties() { settings().minimum_occlusion_tracking_size); } + bool resourceless_software_draw = (layer_tree_host_impl_->GetDrawMode() == + DRAW_MODE_RESOURCELESS_SOFTWARE); + // LayerIterator is used here instead of CallFunctionForSubtree to only // UpdateTilePriorities on layers that will be visible (and thus have valid // draw properties) and not because any ordering is required. @@ -525,8 +531,10 @@ bool LayerTreeImpl::UpdateDrawProperties() { layer->draw_transform()) : Occlusion(); - if (it.represents_itself()) - layer->UpdateTiles(occlusion_in_content_space); + if (it.represents_itself()) { + layer->UpdateTiles(occlusion_in_content_space, + resourceless_software_draw); + } if (!it.represents_contributing_render_surface()) { if (occlusion_tracker) @@ -534,11 +542,14 @@ bool LayerTreeImpl::UpdateDrawProperties() { continue; } - if (layer->mask_layer()) - layer->mask_layer()->UpdateTiles(occlusion_in_content_space); - if (layer->replica_layer() && layer->replica_layer()->mask_layer()) + if (layer->mask_layer()) { + layer->mask_layer()->UpdateTiles(occlusion_in_content_space, + resourceless_software_draw); + } + if (layer->replica_layer() && layer->replica_layer()->mask_layer()) { layer->replica_layer()->mask_layer()->UpdateTiles( - occlusion_in_content_space); + occlusion_in_content_space, resourceless_software_draw); + } if (occlusion_tracker) occlusion_tracker->LeaveLayer(it); @@ -1449,4 +1460,41 @@ BlockingTaskRunner* LayerTreeImpl::BlockingMainThreadTaskRunner() const { return proxy()->blocking_main_thread_task_runner(); } +void LayerTreeImpl::SetPageScaleAnimation(const gfx::Vector2d& target_offset, + bool anchor_point, + float page_scale, + base::TimeDelta duration) { + if (!InnerViewportScrollLayer()) + return; + + gfx::Vector2dF scroll_total = TotalScrollOffset(); + gfx::SizeF scaled_scrollable_size = ScrollableSize(); + gfx::SizeF viewport_size = InnerViewportContainerLayer()->bounds(); + + // Easing constants experimentally determined. + scoped_ptr timing_function = + CubicBezierTimingFunction::Create(.8, 0, .3, .9).PassAs(); + + // TODO(miletus) : Pass in ScrollOffset. + page_scale_animation_ = PageScaleAnimation::Create(scroll_total, + total_page_scale_factor(), + viewport_size, + scaled_scrollable_size, + timing_function.Pass()); + + if (anchor_point) { + gfx::Vector2dF anchor(target_offset); + page_scale_animation_->ZoomWithAnchor( + anchor, page_scale, duration.InSecondsF()); + } else { + gfx::Vector2dF scaled_target_offset = target_offset; + page_scale_animation_->ZoomTo( + scaled_target_offset, page_scale, duration.InSecondsF()); + } +} + +scoped_ptr LayerTreeImpl::TakePageScaleAnimation() { + return page_scale_animation_.Pass(); +} + } // namespace cc diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h index e1b2335a8f9d8..03445513cf4a1 100644 --- a/cc/trees/layer_tree_impl.h +++ b/cc/trees/layer_tree_impl.h @@ -48,6 +48,7 @@ class LayerTreeImpl; class LayerTreeSettings; class MemoryHistory; class OutputSurface; +class PageScaleAnimation; class PaintTimeCounter; class PictureLayerImpl; class Proxy; @@ -321,6 +322,12 @@ class CC_EXPORT LayerTreeImpl { return top_controls_content_offset_ + top_controls_delta_; } + void SetPageScaleAnimation(const gfx::Vector2d& target_offset, + bool anchor_point, + float page_scale, + base::TimeDelta duration); + scoped_ptr TakePageScaleAnimation(); + protected: explicit LayerTreeImpl(LayerTreeHostImpl* layer_tree_host_impl); void ReleaseResourcesRecursive(LayerImpl* current); @@ -392,6 +399,8 @@ class CC_EXPORT LayerTreeImpl { float top_controls_delta_; float sent_top_controls_delta_; + scoped_ptr page_scale_animation_; + private: DISALLOW_COPY_AND_ASSIGN(LayerTreeImpl); }; diff --git a/cc/trees/thread_proxy.cc b/cc/trees/thread_proxy.cc index dddf112194a99..9c4392c50e96e 100644 --- a/cc/trees/thread_proxy.cc +++ b/cc/trees/thread_proxy.cc @@ -1333,7 +1333,7 @@ void ThreadProxy::RenewTreePriority() { bool smoothness_takes_priority = impl().layer_tree_host_impl->pinch_gesture_active() || impl().layer_tree_host_impl->page_scale_animation_active() || - impl().layer_tree_host_impl->IsCurrentlyScrolling(); + impl().layer_tree_host_impl->IsActivelyScrolling(); // Schedule expiration if smoothness currently takes priority. if (smoothness_takes_priority) diff --git a/chrome/VERSION b/chrome/VERSION index 96d9c6960969e..e93a31ccb8786 100644 --- a/chrome/VERSION +++ b/chrome/VERSION @@ -1,4 +1,4 @@ MAJOR=39 MINOR=0 BUILD=2171 -PATCH=0 +PATCH=62 diff --git a/chrome/android/java/res/drawable-ldrtl-sw600dp-xxxhdpi/edge_menu_bg.9.png b/chrome/android/java/res/drawable-ldrtl-sw600dp-xxxhdpi/edge_menu_bg.9.png new file mode 100644 index 0000000000000..5d51a8d84c1e7 Binary files /dev/null and b/chrome/android/java/res/drawable-ldrtl-sw600dp-xxxhdpi/edge_menu_bg.9.png differ diff --git a/chrome/android/java/res/drawable-ldrtl-xxxhdpi/edge_menu_bg.9.png b/chrome/android/java/res/drawable-ldrtl-xxxhdpi/edge_menu_bg.9.png new file mode 100644 index 0000000000000..3d237a7ed4380 Binary files /dev/null and b/chrome/android/java/res/drawable-ldrtl-xxxhdpi/edge_menu_bg.9.png differ diff --git a/chrome/android/java/res/drawable-sw600dp-xxxhdpi/edge_menu_bg.9.png b/chrome/android/java/res/drawable-sw600dp-xxxhdpi/edge_menu_bg.9.png new file mode 100644 index 0000000000000..dd7f957132ace Binary files /dev/null and b/chrome/android/java/res/drawable-sw600dp-xxxhdpi/edge_menu_bg.9.png differ diff --git a/chrome/android/java/res/drawable-xxhdpi/pageinfo_enterprise_managed.png b/chrome/android/java/res/drawable-xxhdpi/pageinfo_enterprise_managed.png new file mode 100644 index 0000000000000..eb36238858c39 Binary files /dev/null and b/chrome/android/java/res/drawable-xxhdpi/pageinfo_enterprise_managed.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_back_disabled.png b/chrome/android/java/res/drawable-xxxhdpi/btn_back_disabled.png new file mode 100644 index 0000000000000..97da75aa244c6 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_back_disabled.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_back_normal.png b/chrome/android/java/res/drawable-xxxhdpi/btn_back_normal.png new file mode 100644 index 0000000000000..2ca7fe38c5b27 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_back_normal.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_back_pressed.png b/chrome/android/java/res/drawable-xxxhdpi/btn_back_pressed.png new file mode 100644 index 0000000000000..1796df0e6e7c9 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_back_pressed.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_forward_disabled.png b/chrome/android/java/res/drawable-xxxhdpi/btn_forward_disabled.png new file mode 100644 index 0000000000000..040c93356c970 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_forward_disabled.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_forward_normal.png b/chrome/android/java/res/drawable-xxxhdpi/btn_forward_normal.png new file mode 100644 index 0000000000000..dae0e2d7de531 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_forward_normal.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_forward_pressed.png b/chrome/android/java/res/drawable-xxxhdpi/btn_forward_pressed.png new file mode 100644 index 0000000000000..f2b284fb6acd1 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_forward_pressed.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_menu_disabled.png b/chrome/android/java/res/drawable-xxxhdpi/btn_menu_disabled.png new file mode 100644 index 0000000000000..af8ce2b1b4de7 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_menu_disabled.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_menu_normal.png b/chrome/android/java/res/drawable-xxxhdpi/btn_menu_normal.png new file mode 100644 index 0000000000000..0d51affb444c7 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_menu_normal.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_menu_pressed.png b/chrome/android/java/res/drawable-xxxhdpi/btn_menu_pressed.png new file mode 100644 index 0000000000000..9201e09c501c8 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_menu_pressed.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_star_filled.png b/chrome/android/java/res/drawable-xxxhdpi/btn_star_filled.png new file mode 100644 index 0000000000000..c193e8ba53149 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_star_filled.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_star_normal.png b/chrome/android/java/res/drawable-xxxhdpi/btn_star_normal.png new file mode 100644 index 0000000000000..0a8d887ca8914 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_star_normal.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/btn_star_pressed.png b/chrome/android/java/res/drawable-xxxhdpi/btn_star_pressed.png new file mode 100644 index 0000000000000..abb1d5497dcf9 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/btn_star_pressed.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/edge_menu_bg.9.png b/chrome/android/java/res/drawable-xxxhdpi/edge_menu_bg.9.png new file mode 100644 index 0000000000000..6661c7a85c969 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/edge_menu_bg.9.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_autofill_cc.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_autofill_cc.png new file mode 100644 index 0000000000000..3ae5e224f90ea Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_autofill_cc.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_blocked_popups.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_blocked_popups.png new file mode 100644 index 0000000000000..b78a31a1604a0 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_blocked_popups.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_camera.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_camera.png new file mode 100644 index 0000000000000..3d093d7aadaf8 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_camera.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_close_button.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_close_button.png new file mode 100644 index 0000000000000..b8776d7b3e52b Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_close_button.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_geolocation.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_geolocation.png new file mode 100644 index 0000000000000..95428c1605c07 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_geolocation.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_microphone.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_microphone.png new file mode 100644 index 0000000000000..b424ffbc64532 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_microphone.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_midi.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_midi.png new file mode 100644 index 0000000000000..af1955c00bd2d Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_midi.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_multiple_downloads.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_multiple_downloads.png new file mode 100644 index 0000000000000..92ccdf14caf50 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_multiple_downloads.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_protected_media_identifier.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_protected_media_identifier.png new file mode 100644 index 0000000000000..29dc15f4baec6 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_protected_media_identifier.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_savepassword_autologin.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_savepassword_autologin.png new file mode 100644 index 0000000000000..1cb52bfb01dc4 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_savepassword_autologin.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_translate.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_translate.png new file mode 100644 index 0000000000000..04b98c4b32cde Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_translate.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/infobar_warning.png b/chrome/android/java/res/drawable-xxxhdpi/infobar_warning.png new file mode 100644 index 0000000000000..35c9c3fdebe63 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/infobar_warning.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/menu_bg.9.png b/chrome/android/java/res/drawable-xxxhdpi/menu_bg.9.png new file mode 100644 index 0000000000000..11d0df3873e2a Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/menu_bg.9.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/pageinfo_bad.png b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_bad.png new file mode 100644 index 0000000000000..f12e8bd7294db Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_bad.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/pageinfo_enterprise_managed.png b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_enterprise_managed.png new file mode 100644 index 0000000000000..bf08480c23c59 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_enterprise_managed.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/pageinfo_good.png b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_good.png new file mode 100644 index 0000000000000..ad9b34f0de52d Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_good.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/pageinfo_info.png b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_info.png new file mode 100644 index 0000000000000..7d3ab17c2ea02 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_info.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/pageinfo_warning_minor.png b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_warning_minor.png new file mode 100644 index 0000000000000..6c1d8900a43ff Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/pageinfo_warning_minor.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/tab_close_white.png b/chrome/android/java/res/drawable-xxxhdpi/tab_close_white.png new file mode 100644 index 0000000000000..ecad4d9ed0db8 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/tab_close_white.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/tab_close_white_active.png b/chrome/android/java/res/drawable-xxxhdpi/tab_close_white_active.png new file mode 100644 index 0000000000000..81f0003325ec6 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/tab_close_white_active.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_incognito.png b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_incognito.png new file mode 100644 index 0000000000000..9d93fa0332858 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_incognito.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_incognito_active.png b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_incognito_active.png new file mode 100644 index 0000000000000..51d0a89537bf7 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_incognito_active.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_normal.png b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_normal.png new file mode 100644 index 0000000000000..aa0bfc4b1e882 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_normal.png differ diff --git a/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_normal_active.png b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_normal_active.png new file mode 100644 index 0000000000000..ee188c6711290 Binary files /dev/null and b/chrome/android/java/res/drawable-xxxhdpi/tabstrip_incognito_switch_normal_active.png differ diff --git a/chrome/android/java/res/layout/two_button_menu_item.xml b/chrome/android/java/res/layout/two_button_menu_item.xml new file mode 100644 index 0000000000000..aaa2413ba704a --- /dev/null +++ b/chrome/android/java/res/layout/two_button_menu_item.xml @@ -0,0 +1,29 @@ + + + + + + + + + \ No newline at end of file diff --git a/chrome/android/java/res/values-v17/styles.xml b/chrome/android/java/res/values-v17/styles.xml index 55a67dab568cb..e6c2186fdc9af 100644 --- a/chrome/android/java/res/values-v17/styles.xml +++ b/chrome/android/java/res/values-v17/styles.xml @@ -16,15 +16,15 @@ sans-serif bold - +