From 811a5a4a3091f65fef340acafe62d6355b13c44f Mon Sep 17 00:00:00 2001 From: notaz <notasas@gmail.com> Date: Fri, 8 Jun 2012 03:40:01 +0300 Subject: [PATCH] add OI File Manager and AndroidSupportV2 used by it can't just use upstream git due to heavy hacking needed, see the next patch. --- apps/AndroidSupportV2/.classpath | 8 + apps/AndroidSupportV2/.project | 33 + apps/AndroidSupportV2/AndroidManifest.xml | 7 + apps/AndroidSupportV2/default.properties | 12 + .../v2/app/ActivityCompatHoneycomb.java | 36 + .../support/v2/view/MenuCompatHoneycomb.java | 28 + apps/AndroidSupportV2/proguard.cfg | 36 + apps/AndroidSupportV2/readme.txt | 24 + .../support/v2/app/BackStackRecord.java | 664 ++++ .../support/v2/app/DialogFragment.java | 394 +++ .../src/android/support/v2/app/Fragment.java | 1180 +++++++ .../support/v2/app/FragmentActivity.java | 693 ++++ .../support/v2/app/FragmentManager.java | 1829 +++++++++++ .../support/v2/app/FragmentTransaction.java | 237 ++ .../android/support/v2/app/HCSparseArray.java | 360 +++ .../android/support/v2/app/ListFragment.java | 327 ++ .../android/support/v2/app/LoaderManager.java | 779 +++++ .../v2/app/NoSaveStateFrameLayout.java | 63 + .../v2/app/SuperNotCalledException.java | 25 + .../support/v2/content/AsyncTaskLoader.java | 287 ++ .../support/v2/content/CursorLoader.java | 215 ++ .../android/support/v2/content/Loader.java | 358 +++ .../src/android/support/v2/os/Build.java | 114 + .../android/support/v2/util/DebugUtils.java | 40 + .../android/support/v2/util/LogWriter.java | 72 + .../src/android/support/v2/util/LruCache.java | 323 ++ .../android/support/v2/util/TimeUtils.java | 172 + .../android/support/v2/view/MenuCompat.java | 76 + .../support/v2/widget/CursorAdapter.java | 484 +++ .../support/v2/widget/CursorFilter.java | 71 + .../v2/widget/ResourceCursorAdapter.java | 131 + .../v2/widget/SimpleCursorAdapter.java | 398 +++ apps/oi-filemanager/FileManager/.classpath | 9 + apps/oi-filemanager/FileManager/.project | 40 + .../FileManager/AndroidManifest.xml | 150 + .../FileManager/build.properties | 16 + apps/oi-filemanager/FileManager/build.xml | 37 + .../oi-filemanager/FileManager/jni/Android.mk | 8 + .../FileManager/jni/Application.mk | 1 + apps/oi-filemanager/FileManager/jni/access.c | 16 + .../FileManager/libs/android-support-v2.jar | Bin 0 -> 146815 bytes .../FileManager/libs/armeabi/libaccess.so | Bin 0 -> 10008 bytes apps/oi-filemanager/FileManager/proguard.cfg | 34 + .../FileManager/project.properties | 12 + apps/oi-filemanager/FileManager/readme.txt | 145 + .../drawable-hdpi-v11/ic_menu_add_folder.png | Bin 0 -> 459 bytes .../drawable-hdpi-v5/ic_button_checked.png | Bin 0 -> 1431 bytes .../drawable-hdpi-v5/ic_button_unchecked.png | Bin 0 -> 792 bytes .../drawable-hdpi-v5/ic_launcher_folder.png | Bin 0 -> 1408 bytes .../res/drawable-hdpi-v5/ic_launcher_home.png | Bin 0 -> 4605 bytes .../ic_launcher_home_small.png | Bin 0 -> 2811 bytes .../drawable-hdpi-v5/ic_launcher_sdcard.png | Bin 0 -> 4164 bytes .../ic_launcher_sdcard_small.png | Bin 0 -> 2645 bytes .../res/drawable-hdpi-v5/ic_menu_star.png | Bin 0 -> 1748 bytes .../ic_launcher_android_package.png | Bin 0 -> 3159 bytes .../res/drawable-hdpi/ic_launcher_archive.png | Bin 0 -> 3652 bytes .../res/drawable-hdpi/ic_launcher_audio.png | Bin 0 -> 3502 bytes .../res/drawable-hdpi/ic_launcher_file.png | Bin 0 -> 1733 bytes .../res/drawable-hdpi/ic_launcher_image.png | Bin 0 -> 3185 bytes .../drawable-hdpi/ic_launcher_text_csv.png | Bin 0 -> 2678 bytes .../drawable-hdpi/ic_launcher_text_html.png | Bin 0 -> 3931 bytes .../drawable-hdpi/ic_launcher_text_plain.png | Bin 0 -> 1872 bytes .../drawable-hdpi/ic_launcher_text_xml.png | Bin 0 -> 2484 bytes .../res/drawable-hdpi/ic_launcher_video.png | Bin 0 -> 1181 bytes .../drawable-ldpi-v11/ic_menu_add_folder.png | Bin 0 -> 298 bytes .../drawable-ldpi-v5/ic_button_checked.png | Bin 0 -> 3388 bytes .../drawable-ldpi-v5/ic_button_unchecked.png | Bin 0 -> 3217 bytes .../drawable-ldpi-v5/ic_launcher_folder.png | Bin 0 -> 708 bytes .../res/drawable-ldpi-v5/ic_launcher_home.png | Bin 0 -> 2044 bytes .../ic_launcher_home_small.png | Bin 0 -> 1318 bytes .../drawable-ldpi-v5/ic_launcher_sdcard.png | Bin 0 -> 1800 bytes .../ic_launcher_sdcard_small.png | Bin 0 -> 1258 bytes .../res/drawable-ldpi-v5/ic_menu_star.png | Bin 0 -> 1286 bytes .../ic_launcher_android_package.png | Bin 0 -> 1379 bytes .../res/drawable-ldpi/ic_launcher_archive.png | Bin 0 -> 1791 bytes .../res/drawable-ldpi/ic_launcher_audio.png | Bin 0 -> 1734 bytes .../res/drawable-ldpi/ic_launcher_file.png | Bin 0 -> 752 bytes .../res/drawable-ldpi/ic_launcher_image.png | Bin 0 -> 1457 bytes .../drawable-ldpi/ic_launcher_text_csv.png | Bin 0 -> 994 bytes .../drawable-ldpi/ic_launcher_text_html.png | Bin 0 -> 1486 bytes .../drawable-ldpi/ic_launcher_text_plain.png | Bin 0 -> 898 bytes .../drawable-ldpi/ic_launcher_text_xml.png | Bin 0 -> 988 bytes .../res/drawable-ldpi/ic_launcher_video.png | Bin 0 -> 748 bytes .../drawable-mdpi-v11/ic_menu_add_folder.png | Bin 0 -> 362 bytes .../drawable-mdpi-v5/ic_button_checked.png | Bin 0 -> 3911 bytes .../drawable-mdpi-v5/ic_button_unchecked.png | Bin 0 -> 3329 bytes .../drawable-mdpi-v5/ic_launcher_folder.png | Bin 0 -> 939 bytes .../res/drawable-mdpi-v5/ic_launcher_home.png | Bin 0 -> 2811 bytes .../ic_launcher_home_small.png | Bin 0 -> 1941 bytes .../drawable-mdpi-v5/ic_launcher_sdcard.png | Bin 0 -> 2645 bytes .../ic_launcher_sdcard_small.png | Bin 0 -> 1863 bytes .../res/drawable-mdpi-v5/ic_menu_star.png | Bin 0 -> 1116 bytes .../ic_launcher_android_package.png | Bin 0 -> 2034 bytes .../res/drawable-mdpi/ic_launcher_archive.png | Bin 0 -> 2488 bytes .../res/drawable-mdpi/ic_launcher_audio.png | Bin 0 -> 2299 bytes .../res/drawable-mdpi/ic_launcher_file.png | Bin 0 -> 981 bytes .../res/drawable-mdpi/ic_launcher_image.png | Bin 0 -> 1966 bytes .../drawable-mdpi/ic_launcher_text_csv.png | Bin 0 -> 1555 bytes .../drawable-mdpi/ic_launcher_text_html.png | Bin 0 -> 2154 bytes .../drawable-mdpi/ic_launcher_text_plain.png | Bin 0 -> 1139 bytes .../drawable-mdpi/ic_launcher_text_xml.png | Bin 0 -> 1492 bytes .../res/drawable-mdpi/ic_launcher_video.png | Bin 0 -> 1376 bytes .../drawable-xhdpi-v11/ic_menu_add_folder.png | Bin 0 -> 554 bytes .../drawable-xhdpi-v5/ic_launcher_folder.png | Bin 0 -> 2133 bytes .../drawable-xhdpi-v5/ic_launcher_home.png | Bin 0 -> 6311 bytes .../ic_launcher_home_small.png | Bin 0 -> 4523 bytes .../drawable-xhdpi-v5/ic_launcher_sdcard.png | Bin 0 -> 5977 bytes .../ic_launcher_sdcard_small.png | Bin 0 -> 4449 bytes .../res/drawable-xhdpi-v5/ic_menu_star.png | Bin 0 -> 2354 bytes .../ic_launcher_android_package.png | Bin 0 -> 4295 bytes .../drawable-xhdpi/ic_launcher_archive.png | Bin 0 -> 5084 bytes .../res/drawable-xhdpi/ic_launcher_audio.png | Bin 0 -> 4162 bytes .../res/drawable-xhdpi/ic_launcher_file.png | Bin 0 -> 2244 bytes .../res/drawable-xhdpi/ic_launcher_image.png | Bin 0 -> 4350 bytes .../drawable-xhdpi/ic_launcher_text_csv.png | Bin 0 -> 3529 bytes .../drawable-xhdpi/ic_launcher_text_html.png | Bin 0 -> 5463 bytes .../drawable-xhdpi/ic_launcher_text_plain.png | Bin 0 -> 2337 bytes .../drawable-xhdpi/ic_launcher_text_xml.png | Bin 0 -> 3214 bytes .../res/drawable-xhdpi/ic_launcher_video.png | Bin 0 -> 2051 bytes .../res/drawable/ic_button_checked.png | Bin 0 -> 1431 bytes .../res/drawable/ic_button_unchecked.png | Bin 0 -> 792 bytes .../res/drawable/ic_launcher_folder.png | Bin 0 -> 2235 bytes .../res/drawable/ic_launcher_folder_open.png | Bin 0 -> 2109 bytes .../res/drawable/ic_launcher_home.png | Bin 0 -> 2696 bytes .../res/drawable/ic_launcher_home_small.png | Bin 0 -> 1881 bytes .../res/drawable/ic_launcher_sdcard.png | Bin 0 -> 2403 bytes .../res/drawable/ic_launcher_sdcard_small.png | Bin 0 -> 1539 bytes .../res/drawable/ic_menu_back_small.png | Bin 0 -> 937 bytes .../res/drawable/ic_menu_forward_small.png | Bin 0 -> 1093 bytes .../res/drawable/ic_menu_multiselect.png | Bin 0 -> 2760 bytes .../FileManager/res/drawable/ic_menu_star.png | Bin 0 -> 1748 bytes .../FileManager/res/drawable/icon_file.png | Bin 0 -> 1616 bytes .../FileManager/res/layout/dialog_details.xml | 136 + .../res/layout/dialog_new_folder.xml | 44 + .../FileManager/res/layout/dialog_warning.xml | 13 + .../FileManager/res/layout/filelist.xml | 159 + .../FileManager/res/layout/filelist_item.xml | 65 + .../FileManager/res/raw/recent_changes.txt | 58 + .../FileManager/res/values-ar/strings.xml | 194 ++ .../FileManager/res/values-be/strings.xml | 194 ++ .../FileManager/res/values-bg/strings.xml | 198 ++ .../FileManager/res/values-ca/strings.xml | 194 ++ .../FileManager/res/values-cs/strings.xml | 196 ++ .../FileManager/res/values-da/strings.xml | 194 ++ .../FileManager/res/values-de/strings.xml | 205 ++ .../FileManager/res/values-el/strings.xml | 194 ++ .../FileManager/res/values-en-rGB/strings.xml | 194 ++ .../FileManager/res/values-es/strings.xml | 203 ++ .../FileManager/res/values-fa/strings.xml | 194 ++ .../FileManager/res/values-fo/strings.xml | 193 ++ .../FileManager/res/values-fr/strings.xml | 196 ++ .../FileManager/res/values-hi/strings.xml | 196 ++ .../FileManager/res/values-hu/strings.xml | 194 ++ .../FileManager/res/values-it/strings.xml | 197 ++ .../FileManager/res/values-iw/strings.xml | 195 ++ .../FileManager/res/values-ja/strings.xml | 197 ++ .../FileManager/res/values-ko/strings.xml | 195 ++ .../FileManager/res/values-lo/strings.xml | 193 ++ .../FileManager/res/values-lv/strings.xml | 194 ++ .../FileManager/res/values-nb/strings.xml | 194 ++ .../FileManager/res/values-nl/strings.xml | 200 ++ .../FileManager/res/values-oc/strings.xml | 193 ++ .../FileManager/res/values-pa/strings.xml | 194 ++ .../FileManager/res/values-pl/strings.xml | 200 ++ .../FileManager/res/values-pt-rBR/strings.xml | 195 ++ .../FileManager/res/values-pt/strings.xml | 194 ++ .../FileManager/res/values-ro/strings.xml | 198 ++ .../FileManager/res/values-ru/strings.xml | 198 ++ .../FileManager/res/values-sc/strings.xml | 194 ++ .../FileManager/res/values-sd/strings.xml | 196 ++ .../FileManager/res/values-sk/strings.xml | 195 ++ .../FileManager/res/values-sl/strings.xml | 194 ++ .../FileManager/res/values-tl/strings.xml | 194 ++ .../FileManager/res/values-tr/strings.xml | 199 ++ .../FileManager/res/values-ug/strings.xml | 194 ++ .../FileManager/res/values-zh-rCN/strings.xml | 196 ++ .../FileManager/res/values-zh-rTW/strings.xml | 193 ++ .../FileManager/res/values/arrays.xml | 13 + .../FileManager/res/values/strings.xml | 195 ++ .../values/strings_not_for_translation.xml | 60 + .../FileManager/res/xml/about.xml | 13 + .../FileManager/res/xml/mimetypes.xml | 57 + .../FileManager/res/xml/preferences.xml | 68 + .../filemanager/BookmarksProvider.java | 175 + .../filemanager/DirectoryContents.java | 13 + .../filemanager/DirectoryScanner.java | 447 +++ .../filemanager/FileManagerActivity.java | 2666 ++++++++++++++++ .../filemanager/FileManagerProvider.java | 167 + .../filemanager/IconifiedText.java | 145 + .../filemanager/IconifiedTextListAdapter.java | 218 ++ .../filemanager/IconifiedTextView.java | 93 + .../filemanager/PreferenceActivity.java | 248 ++ .../filemanager/SaveAsActivity.java | 152 + .../filemanager/ThumbnailLoader.java | 329 ++ .../BitmapDrawable_Compatible.java | 35 + .../compatibility/BitmapDrawable_SDK_1_6.java | 12 + .../compatibility/SoftKeyboard.java | 34 + .../filemanager/util/CompressManager.java | 147 + .../filemanager/util/ExtractManager.java | 126 + .../filemanager/util/FileUtils.java | 264 ++ .../filemanager/util/ImageUtils.java | 64 + .../filemanager/util/MimeTypeParser.java | 114 + .../filemanager/util/MimeTypes.java | 80 + .../intents/FileManagerIntents.java | 83 + .../util/MenuIntentOptionsWithIcons.java | 72 + .../template of build-private.properties | 10 + .../FileManager/template of local.properties | 10 + .../oi-filemanager/FileManagerDemo/.classpath | 7 + apps/oi-filemanager/FileManagerDemo/.project | 33 + .../FileManagerDemo/AndroidManifest.xml | 22 + .../FileManagerDemo/build.properties | 49 + apps/oi-filemanager/FileManagerDemo/build.xml | 344 ++ .../FileManagerDemo/default.properties | 2 + .../FileManagerDemo/project.properties | 11 + .../oi-filemanager/FileManagerDemo/readme.txt | 45 + .../res/drawable/ic_launcher_folder.png | Bin 0 -> 2235 bytes .../res/drawable/ic_launcher_folder_small.png | Bin 0 -> 1522 bytes .../FileManagerDemo/res/drawable/icon.png | Bin 0 -> 3180 bytes .../FileManagerDemo/res/layout/main.xml | 66 + .../FileManagerDemo/res/values/strings.xml | 15 + .../openintents/filemanager/demo/Demo.java | 240 ++ .../intents/FileManagerIntents.java | 66 + .../oi-filemanager/FileManagerTest/.classpath | 10 + apps/oi-filemanager/FileManagerTest/.project | 34 + .../FileManagerTest/AndroidManifest.xml | 18 + .../FileManagerTest/ant.properties | 18 + apps/oi-filemanager/FileManagerTest/build.xml | 20 + .../libs/polidea_test_runner_1.2.jar | Bin 0 -> 15050 bytes .../libs/robotium-solo-3.1-javadoc.jar | Bin 0 -> 38779 bytes .../libs/robotium-solo-3.1.jar | Bin 0 -> 49691 bytes .../FileManagerTest/project.properties | 13 + .../oi-filemanager/FileManagerTest/readme.txt | 28 + .../res/drawable-hdpi/icon.png | Bin 0 -> 4147 bytes .../res/drawable-ldpi/icon.png | Bin 0 -> 1723 bytes .../res/drawable-mdpi/icon.png | Bin 0 -> 2574 bytes .../FileManagerTest/res/layout/main.xml | 12 + .../FileManagerTest/res/values/strings.xml | 5 + .../test/TestFileManagerActivity.java | 571 ++++ .../ic_launcher_android_package.png | Bin 0 -> 3159 bytes .../ic_launcher_android_package.png | Bin 0 -> 1379 bytes .../ic_launcher_android_package.png | Bin 0 -> 2034 bytes .../ic_launcher_android_package.png | Bin 0 -> 4295 bytes .../ic_launcher_android_package.svg | 229 ++ .../hdpi/ic_launcher_archive.png | Bin 0 -> 3652 bytes .../ic_launcher_archive.svg | 342 ++ .../ldpi/ic_launcher_archive.png | Bin 0 -> 1791 bytes .../mdpi/ic_launcher_archive.png | Bin 0 -> 2488 bytes .../xhdpi/ic_launcher_archive.png | Bin 0 -> 5084 bytes .../drawable-hdpi/ic_launcher_audio.png | Bin 0 -> 3502 bytes .../drawable-ldpi/ic_launcher_audio.png | Bin 0 -> 1734 bytes .../drawable-mdpi/ic_launcher_audio.png | Bin 0 -> 2299 bytes .../drawable-xhdpi/ic_launcher_audio.png | Bin 0 -> 4162 bytes .../ic_launcher_audio/ic_launcher_audio.svg | 751 +++++ .../drawable-hdpi/ic_launcher_file.png | Bin 0 -> 1733 bytes .../drawable-ldpi/ic_launcher_file.png | Bin 0 -> 752 bytes .../drawable-mdpi/ic_launcher_file.png | Bin 0 -> 981 bytes .../drawable-xhdpi/ic_launcher_file.png | Bin 0 -> 2244 bytes .../ic_launcher_file/ic_launcher_file.svg | 241 ++ .../hdpi/ic_launcher_folder.png | Bin 0 -> 1582 bytes .../ic_launcher_folder/ic_launcher_folder.svg | 355 +++ .../ldpi/ic_launcher_folder.png | Bin 0 -> 808 bytes .../mdpi/ic_launcher_folder.png | Bin 0 -> 1096 bytes .../xhdpi/ic_launcher_folder.png | Bin 0 -> 2133 bytes .../hdpi/ic_launcher_home.png | Bin 0 -> 4605 bytes .../ic_launcher_home/ic_launcher_home.svg | 281 ++ .../ldpi/ic_launcher_home.png | Bin 0 -> 2044 bytes .../mdpi/ic_launcher_home.png | Bin 0 -> 2811 bytes .../xhdpi/ic_launcher_home.png | Bin 0 -> 6311 bytes .../drawable-hdpi/ic_launcher_image.png | Bin 0 -> 3185 bytes .../drawable-ldpi/ic_launcher_image.png | Bin 0 -> 1457 bytes .../drawable-mdpi/ic_launcher_image.png | Bin 0 -> 1966 bytes .../drawable-xhdpi/ic_launcher_image.png | Bin 0 -> 4350 bytes .../ic_launcher_image/ic_launcher_image.svg | 576 ++++ .../hdpi/ic_launcher_image.png | Bin 0 -> 3208 bytes .../ic_launcher_image.svg | 525 +++ .../ldpi/ic_launcher_image.png | Bin 0 -> 1512 bytes .../mdpi/ic_launcher_image.png | Bin 0 -> 1982 bytes .../xhdpi/ic_launcher_image.png | Bin 0 -> 4237 bytes .../hdpi/ic_launcher_microsd.png | Bin 0 -> 2630 bytes .../ic_launcher_microsd.svg | 2826 +++++++++++++++++ .../ldpi/ic_launcher_microsd.png | Bin 0 -> 1134 bytes .../mdpi/ic_launcher_microsd.png | Bin 0 -> 1632 bytes .../xhdpi/ic_launcher_microsd.png | Bin 0 -> 3616 bytes .../drawable-hdpi/ic_launcher_sdcard.png | Bin 0 -> 4164 bytes .../drawable-ldpi/ic_launcher_sdcard.png | Bin 0 -> 1800 bytes .../drawable-mdpi/ic_launcher_sdcard.png | Bin 0 -> 2645 bytes .../drawable-xhdpi/ic_launcher_sdcard.png | Bin 0 -> 5977 bytes .../ic_launcher_sdcard/ic_launcher_sdcard.svg | 1933 +++++++++++ .../drawable-hdpi/ic_launcher_text_csv.png | Bin 0 -> 2678 bytes .../drawable-ldpi/ic_launcher_text_csv.png | Bin 0 -> 994 bytes .../drawable-mdpi/ic_launcher_text_csv.png | Bin 0 -> 1555 bytes .../drawable-xhdpi/ic_launcher_text_csv.png | Bin 0 -> 3529 bytes .../ic_launcher_text_csv.svg | 197 ++ .../hdpi/ic_launcher_text_html.png | Bin 0 -> 3931 bytes .../ic_launcher_text_html.svg | 614 ++++ .../ldpi/ic_launcher_text_html.png | Bin 0 -> 1486 bytes .../mdpi/ic_launcher_text_html.png | Bin 0 -> 2154 bytes .../xhdpi/ic_launcher_text_html.png | Bin 0 -> 5463 bytes .../hdpi/ic_launcher_text_plain.png | Bin 0 -> 1872 bytes .../ic_launcher_text_plain.svg | 283 ++ .../ldpi/ic_launcher_text_plain.png | Bin 0 -> 898 bytes .../mdpi/ic_launcher_text_plain.png | Bin 0 -> 1139 bytes .../xhdpi/ic_launcher_text_plain.png | Bin 0 -> 2337 bytes .../drawable-hdpi/ic_launcher_text_xml.png | Bin 0 -> 2484 bytes .../drawable-ldpi/ic_launcher_text_xml.png | Bin 0 -> 988 bytes .../drawable-mdpi/ic_launcher_text_xml.png | Bin 0 -> 1492 bytes .../drawable-xhdpi/ic_launcher_text_xml.png | Bin 0 -> 3214 bytes .../ic_launcher_text_xml.svg | 197 ++ .../hdpi/ic_launcher_video.png | Bin 0 -> 1181 bytes .../ic_launcher_video/ic_launcher_video.svg | 471 +++ .../ldpi/ic_launcher_video.png | Bin 0 -> 748 bytes .../mdpi/ic_launcher_video.png | Bin 0 -> 1376 bytes .../xhdpi/ic_launcher_video.png | Bin 0 -> 2051 bytes .../hdpi/ic_menu_add_folder.png | Bin 0 -> 459 bytes .../ic_menu_add_folder.svg | 333 ++ .../ldpi/ic_menu_add_folder.png | Bin 0 -> 298 bytes .../mdpi/ic_menu_add_folder.png | Bin 0 -> 362 bytes .../xhdpi/ic_menu_add_folder.png | Bin 0 -> 554 bytes .../hdpi/ic_menu_add_folder.png | Bin 0 -> 581 bytes .../ic_menu_add_folder.svg | 323 ++ .../ldpi/ic_menu_add_folder.png | Bin 0 -> 365 bytes .../mdpi/ic_menu_add_folder.png | Bin 0 -> 444 bytes .../xhdpi/ic_menu_add_folder.png | Bin 0 -> 709 bytes .../hdpi/ic_menu_folder.png | Bin 0 -> 463 bytes .../ic_menu_folder.svg | 331 ++ .../ldpi/ic_menu_folder.png | Bin 0 -> 304 bytes .../mdpi/ic_menu_folder.png | Bin 0 -> 349 bytes .../xhdpi/ic_menu_folder.png | Bin 0 -> 541 bytes .../hdpi/ic_menu_folder.png | Bin 0 -> 600 bytes .../ic_menu_folder.svg | 331 ++ .../ldpi/ic_menu_folder.png | Bin 0 -> 385 bytes .../mdpi/ic_menu_folder.png | Bin 0 -> 421 bytes .../xhdpi/ic_menu_folder.png | Bin 0 -> 668 bytes .../hdpi/ic_menu_multiselect.png | Bin 0 -> 673 bytes .../ic_menu_multiselect.svg | 133 + .../ldpi/ic_menu_multiselect.png | Bin 0 -> 496 bytes .../mdpi/ic_menu_multiselect.png | Bin 0 -> 355 bytes .../xhdpi/ic_menu_multiselect.png | Bin 0 -> 569 bytes .../hdpi/ic_menu_multiselect.png | Bin 0 -> 918 bytes .../ic_menu_multiselect.svg | 133 + .../ldpi/ic_menu_multiselect.png | Bin 0 -> 666 bytes .../mdpi/ic_menu_multiselect.png | Bin 0 -> 450 bytes .../xhdpi/ic_menu_multiselect.png | Bin 0 -> 700 bytes .../drawable-hdpi/ic_menu_scan_exclude.png | Bin 0 -> 1183 bytes .../drawable-ldpi/ic_menu_scan_exclude.png | Bin 0 -> 585 bytes .../drawable-mdpi/ic_menu_scan_exclude.png | Bin 0 -> 805 bytes .../drawable-xhdpi/ic_menu_scan_exclude.png | Bin 0 -> 1597 bytes .../holo_dark/ic_menu_scan_exclude.svg | 73 + .../drawable-hdpi/ic_menu_scan_exclude.png | Bin 0 -> 1708 bytes .../drawable-ldpi/ic_menu_scan_exclude.png | Bin 0 -> 826 bytes .../drawable-mdpi/ic_menu_scan_exclude.png | Bin 0 -> 1158 bytes .../drawable-xhdpi/ic_menu_scan_exclude.png | Bin 0 -> 2272 bytes .../holo_light/ic_menu_scan_exclude.svg | 70 + .../drawable-hdpi/ic_menu_scan_include.png | Bin 0 -> 679 bytes .../drawable-ldpi/ic_menu_scan_include.png | Bin 0 -> 408 bytes .../drawable-mdpi/ic_menu_scan_include.png | Bin 0 -> 520 bytes .../drawable-xhdpi/ic_menu_scan_include.png | Bin 0 -> 933 bytes .../holo_dark/ic_menu_scan_include.svg | 79 + .../drawable-hdpi/ic_menu_scan_include.png | Bin 0 -> 928 bytes .../drawable-ldpi/ic_menu_scan_include.png | Bin 0 -> 527 bytes .../drawable-mdpi/ic_menu_scan_include.png | Bin 0 -> 680 bytes .../drawable-xhdpi/ic_menu_scan_include.png | Bin 0 -> 1274 bytes .../holo_light/ic_menu_scan_include.svg | 79 + apps/oi-filemanager/icons/readme.txt | 22 + .../blackberry_launcher_filemanager.png | Bin 0 -> 15231 bytes .../filemanager_promo_1920x1186.png | Bin 0 -> 362248 bytes .../screenshots/OIFileManager01.png | Bin 0 -> 53148 bytes .../promotion/description/description.txt | 48 + .../description/description_extensions.txt | 2 + .../translations/application_names.txt | 27 + .../translations/description-ar.txt | 47 + .../translations/description-be.txt | 47 + .../translations/description-bg.txt | 48 + .../translations/description-ca.txt | 47 + .../translations/description-cs.txt | 47 + .../translations/description-da.txt | 47 + .../translations/description-de.txt | 47 + .../translations/description-el.txt | 47 + .../translations/description-en-rGB.txt | 47 + .../translations/description-en.txt | 47 + .../translations/description-es.txt | 47 + .../translations/description-fa.txt | 47 + .../translations/description-fi.txt | 40 + .../translations/description-fo.txt | 7 + .../translations/description-fr.txt | 47 + .../translations/description-hi.txt | 47 + .../translations/description-hr.txt | 40 + .../translations/description-hu.txt | 7 + .../translations/description-it.txt | 47 + .../translations/description-iw.txt | 48 + .../translations/description-ja.txt | 47 + .../translations/description-ko.txt | 47 + .../translations/description-lo.txt | 7 + .../translations/description-lv.txt | 47 + .../translations/description-mk.txt | 40 + .../translations/description-nb.txt | 47 + .../translations/description-nl.txt | 47 + .../translations/description-oc.txt | 47 + .../translations/description-pa.txt | 47 + .../translations/description-pl.txt | 47 + .../translations/description-pt-rBR.txt | 7 + .../translations/description-pt.txt | 47 + .../translations/description-ro.txt | 47 + .../translations/description-ru.txt | 47 + .../translations/description-sc.txt | 7 + .../translations/description-sd.txt | 47 + .../translations/description-sk.txt | 47 + .../translations/description-sl.txt | 7 + .../translations/description-tl.txt | 47 + .../translations/description-tr.txt | 47 + .../translations/description-ug.txt | 47 + .../translations/description-zh-rCN.txt | 47 + .../translations/description-zh-rTW.txt | 7 + .../icons/ic_launcher_filemanager.png | Bin 0 -> 13955 bytes .../icons/ic_launcher_filemanager.svg | 355 +++ .../promotion/market/filemanager_promo.svg | 498 +++ .../market/filemanager_promo_1024x500.png | Bin 0 -> 65566 bytes .../market/filemanager_promo_180x120.png | Bin 0 -> 8180 bytes .../android-4-0/OIFileManager01.png | Bin 0 -> 28200 bytes .../android-4-0/OIFileManager02.png | Bin 0 -> 25889 bytes .../android-4-0/OIFileManager03.png | Bin 0 -> 15455 bytes .../android-4-0/OIFileManager04.png | Bin 0 -> 32012 bytes .../android-4-0/OIFileManager05.png | Bin 0 -> 37272 bytes .../android-4-0/OIFileManager06.png | Bin 0 -> 20032 bytes .../android-4-0/OIFileManager07.png | Bin 0 -> 26553 bytes .../android-4-0/OIFileManager08.png | Bin 0 -> 22722 bytes .../screenshots/android-4-0/readme.txt | 8 + 427 files changed, 40177 insertions(+) create mode 100644 apps/AndroidSupportV2/.classpath create mode 100644 apps/AndroidSupportV2/.project create mode 100644 apps/AndroidSupportV2/AndroidManifest.xml create mode 100644 apps/AndroidSupportV2/default.properties create mode 100644 apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java create mode 100644 apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java create mode 100644 apps/AndroidSupportV2/proguard.cfg create mode 100644 apps/AndroidSupportV2/readme.txt create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/content/Loader.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/os/Build.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java create mode 100644 apps/oi-filemanager/FileManager/.classpath create mode 100644 apps/oi-filemanager/FileManager/.project create mode 100644 apps/oi-filemanager/FileManager/AndroidManifest.xml create mode 100644 apps/oi-filemanager/FileManager/build.properties create mode 100644 apps/oi-filemanager/FileManager/build.xml create mode 100644 apps/oi-filemanager/FileManager/jni/Android.mk create mode 100644 apps/oi-filemanager/FileManager/jni/Application.mk create mode 100644 apps/oi-filemanager/FileManager/jni/access.c create mode 100644 apps/oi-filemanager/FileManager/libs/android-support-v2.jar create mode 100755 apps/oi-filemanager/FileManager/libs/armeabi/libaccess.so create mode 100644 apps/oi-filemanager/FileManager/proguard.cfg create mode 100644 apps/oi-filemanager/FileManager/project.properties create mode 100644 apps/oi-filemanager/FileManager/readme.txt create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v11/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_checked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_unchecked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_menu_star.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v11/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_checked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_unchecked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_menu_star.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v11/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_checked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_unchecked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_menu_star.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v11/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_menu_star.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_button_checked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_button_unchecked.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder_open.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_back_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_forward_small.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_star.png create mode 100644 apps/oi-filemanager/FileManager/res/drawable/icon_file.png create mode 100644 apps/oi-filemanager/FileManager/res/layout/dialog_details.xml create mode 100644 apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml create mode 100644 apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml create mode 100644 apps/oi-filemanager/FileManager/res/layout/filelist.xml create mode 100644 apps/oi-filemanager/FileManager/res/layout/filelist_item.xml create mode 100644 apps/oi-filemanager/FileManager/res/raw/recent_changes.txt create mode 100644 apps/oi-filemanager/FileManager/res/values-ar/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-be/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-bg/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-ca/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-cs/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-da/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-de/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-el/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-es/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-fa/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-fo/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-fr/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-hi/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-hu/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-it/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-iw/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-ja/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-ko/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-lo/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-lv/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-nb/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-nl/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-oc/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-pa/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-pl/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-pt/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-ro/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-ru/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-sc/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-sd/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-sk/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-sl/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-tl/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-tr/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-ug/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values/arrays.xml create mode 100644 apps/oi-filemanager/FileManager/res/values/strings.xml create mode 100644 apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml create mode 100644 apps/oi-filemanager/FileManager/res/xml/about.xml create mode 100644 apps/oi-filemanager/FileManager/res/xml/mimetypes.xml create mode 100644 apps/oi-filemanager/FileManager/res/xml/preferences.xml create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java create mode 100644 apps/oi-filemanager/FileManager/template of build-private.properties create mode 100644 apps/oi-filemanager/FileManager/template of local.properties create mode 100644 apps/oi-filemanager/FileManagerDemo/.classpath create mode 100644 apps/oi-filemanager/FileManagerDemo/.project create mode 100644 apps/oi-filemanager/FileManagerDemo/AndroidManifest.xml create mode 100644 apps/oi-filemanager/FileManagerDemo/build.properties create mode 100644 apps/oi-filemanager/FileManagerDemo/build.xml create mode 100644 apps/oi-filemanager/FileManagerDemo/default.properties create mode 100644 apps/oi-filemanager/FileManagerDemo/project.properties create mode 100644 apps/oi-filemanager/FileManagerDemo/readme.txt create mode 100644 apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder_small.png create mode 100644 apps/oi-filemanager/FileManagerDemo/res/drawable/icon.png create mode 100644 apps/oi-filemanager/FileManagerDemo/res/layout/main.xml create mode 100644 apps/oi-filemanager/FileManagerDemo/res/values/strings.xml create mode 100644 apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java create mode 100644 apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java create mode 100644 apps/oi-filemanager/FileManagerTest/.classpath create mode 100644 apps/oi-filemanager/FileManagerTest/.project create mode 100644 apps/oi-filemanager/FileManagerTest/AndroidManifest.xml create mode 100644 apps/oi-filemanager/FileManagerTest/ant.properties create mode 100644 apps/oi-filemanager/FileManagerTest/build.xml create mode 100644 apps/oi-filemanager/FileManagerTest/libs/polidea_test_runner_1.2.jar create mode 100644 apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1-javadoc.jar create mode 100644 apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1.jar create mode 100644 apps/oi-filemanager/FileManagerTest/project.properties create mode 100644 apps/oi-filemanager/FileManagerTest/readme.txt create mode 100644 apps/oi-filemanager/FileManagerTest/res/drawable-hdpi/icon.png create mode 100644 apps/oi-filemanager/FileManagerTest/res/drawable-ldpi/icon.png create mode 100644 apps/oi-filemanager/FileManagerTest/res/drawable-mdpi/icon.png create mode 100644 apps/oi-filemanager/FileManagerTest/res/layout/main.xml create mode 100644 apps/oi-filemanager/FileManagerTest/res/values/strings.xml create mode 100644 apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-hdpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-ldpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-mdpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-xhdpi/ic_launcher_android_package.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/hdpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/ldpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/mdpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/xhdpi/ic_launcher_archive.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-hdpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-ldpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-mdpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-xhdpi/ic_launcher_audio.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-hdpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-ldpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-mdpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-xhdpi/ic_launcher_file.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/hdpi/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/ldpi/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/mdpi/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/xhdpi/ic_launcher_folder.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/hdpi/ic_launcher_home.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/ldpi/ic_launcher_home.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/mdpi/ic_launcher_home.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/xhdpi/ic_launcher_home.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-hdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-ldpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-mdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-xhdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/hdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/ldpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/mdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/xhdpi/ic_launcher_image.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/hdpi/ic_launcher_microsd.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/ldpi/ic_launcher_microsd.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/mdpi/ic_launcher_microsd.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/xhdpi/ic_launcher_microsd.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-hdpi/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-ldpi/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-mdpi/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-xhdpi/ic_launcher_sdcard.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-hdpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-ldpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-mdpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-xhdpi/ic_launcher_text_csv.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/hdpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/ldpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/mdpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/xhdpi/ic_launcher_text_html.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/hdpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/ldpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/mdpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/xhdpi/ic_launcher_text_plain.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-hdpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-ldpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-mdpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-xhdpi/ic_launcher_text_xml.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/hdpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/ldpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/mdpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/xhdpi/ic_launcher_video.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/hdpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ldpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/mdpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/xhdpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/hdpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ldpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/mdpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/xhdpi/ic_menu_add_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/hdpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ldpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/mdpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/xhdpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/hdpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ldpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/mdpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/xhdpi/ic_menu_folder.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/hdpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ldpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/mdpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/xhdpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/hdpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ldpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/mdpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/xhdpi/ic_menu_multiselect.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-hdpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-ldpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-mdpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-xhdpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-hdpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-ldpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-mdpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-xhdpi/ic_menu_scan_exclude.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-hdpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-ldpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-mdpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-xhdpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-hdpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-ldpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-mdpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-xhdpi/ic_menu_scan_include.png create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg create mode 100644 apps/oi-filemanager/icons/readme.txt create mode 100644 apps/oi-filemanager/promotion/blackberry_appworld/blackberry_launcher_filemanager.png create mode 100644 apps/oi-filemanager/promotion/blackberry_appworld/filemanager_promo_1920x1186.png create mode 100644 apps/oi-filemanager/promotion/blackberry_appworld/screenshots/OIFileManager01.png create mode 100644 apps/oi-filemanager/promotion/description/description.txt create mode 100644 apps/oi-filemanager/promotion/description/description_extensions.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/application_names.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ar.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-be.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-bg.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ca.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-cs.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-da.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-de.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-el.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-en.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-es.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fa.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fi.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fo.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fr.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-hi.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-hr.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-hu.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-it.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-iw.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ja.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ko.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-lo.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-lv.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-mk.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-nb.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-nl.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-oc.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pa.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pl.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pt.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ro.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ru.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sc.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sd.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sk.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sl.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-tl.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-tr.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ug.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt create mode 100644 apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt create mode 100644 apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.png create mode 100644 apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg create mode 100644 apps/oi-filemanager/promotion/market/filemanager_promo.svg create mode 100644 apps/oi-filemanager/promotion/market/filemanager_promo_1024x500.png create mode 100644 apps/oi-filemanager/promotion/market/filemanager_promo_180x120.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager01.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager02.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager03.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager04.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager05.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager06.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager07.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager08.png create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt diff --git a/apps/AndroidSupportV2/.classpath b/apps/AndroidSupportV2/.classpath new file mode 100644 index 0000000..10aa9b6 --- /dev/null +++ b/apps/AndroidSupportV2/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="honeycomb"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/apps/AndroidSupportV2/.project b/apps/AndroidSupportV2/.project new file mode 100644 index 0000000..ec456d9 --- /dev/null +++ b/apps/AndroidSupportV2/.project @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>AndroidSupportV2</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/apps/AndroidSupportV2/AndroidManifest.xml b/apps/AndroidSupportV2/AndroidManifest.xml new file mode 100644 index 0000000..7b08835 --- /dev/null +++ b/apps/AndroidSupportV2/AndroidManifest.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="android.support.v2" + android:versionCode="1" + android:versionName="1.0"> + <uses-sdk android:minSdkVersion="2" /> +</manifest> \ No newline at end of file diff --git a/apps/AndroidSupportV2/default.properties b/apps/AndroidSupportV2/default.properties new file mode 100644 index 0000000..2ba8b4c --- /dev/null +++ b/apps/AndroidSupportV2/default.properties @@ -0,0 +1,12 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-11 +android.library=true diff --git a/apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java b/apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java new file mode 100644 index 0000000..0ade8cc --- /dev/null +++ b/apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.app.Activity; + +import java.io.FileDescriptor; +import java.io.PrintWriter; + +/** + * Implementation of activity compatibility that can call Honeycomb APIs. + */ +class ActivityCompatHoneycomb { + static void invalidateOptionsMenu(Activity activity) { + activity.invalidateOptionsMenu(); + } + + static void dump(Activity activity, String prefix, FileDescriptor fd, + PrintWriter writer, String[] args) { + activity.dump(prefix, fd, writer, args); + } +} diff --git a/apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java b/apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java new file mode 100644 index 0000000..fe35f7d --- /dev/null +++ b/apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.view; + +import android.view.MenuItem; + +/** + * Implementation of menu compatibility that can call Honeycomb APIs. + */ +class MenuCompatHoneycomb { + public static void setShowAsAction(MenuItem item, int actionEnum) { + item.setShowAsAction(actionEnum); + } +} diff --git a/apps/AndroidSupportV2/proguard.cfg b/apps/AndroidSupportV2/proguard.cfg new file mode 100644 index 0000000..12dd039 --- /dev/null +++ b/apps/AndroidSupportV2/proguard.cfg @@ -0,0 +1,36 @@ +-optimizationpasses 5 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontpreverify +-verbose +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +-keep public class * extends android.app.backup.BackupAgentHelper +-keep public class * extends android.preference.Preference +-keep public class com.android.vending.licensing.ILicensingService + +-keepclasseswithmembernames class * { + native <methods>; +} + +-keepclasseswithmembernames class * { + public <init>(android.content.Context, android.util.AttributeSet); +} + +-keepclasseswithmembernames class * { + public <init>(android.content.Context, android.util.AttributeSet, int); +} + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} diff --git a/apps/AndroidSupportV2/readme.txt b/apps/AndroidSupportV2/readme.txt new file mode 100644 index 0000000..12e02b2 --- /dev/null +++ b/apps/AndroidSupportV2/readme.txt @@ -0,0 +1,24 @@ +Compatibility Libraries for Android. + + +This SDK component contains static libraries providing access to newer APIs + +on older platforms. To use those libraries, simply copy them as static libraries + +into your project. + + +"v2" provides support for using new APIs on Android API 2 (1.1) and above. + + +The code is based on "Android Compatibility package, revision 2". + +The following modifications have been introduced: +* android.support.v2.os.Build.VERSION has been added, to support integer SDK_INT + on all platform versions (native support starts on Android API 4 - 1.6) +* SDK_INT has been replaced by the v2 compatible version in: + - app.FragmentActivity + - app.FragmentManager + - view.MenuCompat + +All modifications are prepended by the original line, commented out as "//v4". diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java b/apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java new file mode 100644 index 0000000..e3b1f4f --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java @@ -0,0 +1,664 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.os.Parcel; +import android.os.Parcelable; +import android.text.TextUtils; +import android.util.Log; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.util.ArrayList; + +final class BackStackState implements Parcelable { + final int[] mOps; + final int mTransition; + final int mTransitionStyle; + final String mName; + final int mIndex; + final int mBreadCrumbTitleRes; + final CharSequence mBreadCrumbTitleText; + final int mBreadCrumbShortTitleRes; + final CharSequence mBreadCrumbShortTitleText; + + public BackStackState(FragmentManagerImpl fm, BackStackRecord bse) { + int numRemoved = 0; + BackStackRecord.Op op = bse.mHead; + while (op != null) { + if (op.removed != null) numRemoved += op.removed.size(); + op = op.next; + } + mOps = new int[bse.mNumOp*5 + numRemoved]; + + if (!bse.mAddToBackStack) { + throw new IllegalStateException("Not on back stack"); + } + + op = bse.mHead; + int pos = 0; + while (op != null) { + mOps[pos++] = op.cmd; + mOps[pos++] = op.fragment.mIndex; + mOps[pos++] = op.enterAnim; + mOps[pos++] = op.exitAnim; + if (op.removed != null) { + final int N = op.removed.size(); + mOps[pos++] = N; + for (int i=0; i<N; i++) { + mOps[pos++] = op.removed.get(i).mIndex; + } + } else { + mOps[pos++] = 0; + } + op = op.next; + } + mTransition = bse.mTransition; + mTransitionStyle = bse.mTransitionStyle; + mName = bse.mName; + mIndex = bse.mIndex; + mBreadCrumbTitleRes = bse.mBreadCrumbTitleRes; + mBreadCrumbTitleText = bse.mBreadCrumbTitleText; + mBreadCrumbShortTitleRes = bse.mBreadCrumbShortTitleRes; + mBreadCrumbShortTitleText = bse.mBreadCrumbShortTitleText; + } + + public BackStackState(Parcel in) { + mOps = in.createIntArray(); + mTransition = in.readInt(); + mTransitionStyle = in.readInt(); + mName = in.readString(); + mIndex = in.readInt(); + mBreadCrumbTitleRes = in.readInt(); + mBreadCrumbTitleText = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in); + mBreadCrumbShortTitleRes = in.readInt(); + mBreadCrumbShortTitleText = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in); + } + + public BackStackRecord instantiate(FragmentManagerImpl fm) { + BackStackRecord bse = new BackStackRecord(fm); + int pos = 0; + while (pos < mOps.length) { + BackStackRecord.Op op = new BackStackRecord.Op(); + op.cmd = mOps[pos++]; + if (FragmentManagerImpl.DEBUG) Log.v(FragmentManagerImpl.TAG, + "BSE " + bse + " set base fragment #" + mOps[pos]); + Fragment f = fm.mActive.get(mOps[pos++]); + op.fragment = f; + op.enterAnim = mOps[pos++]; + op.exitAnim = mOps[pos++]; + final int N = mOps[pos++]; + if (N > 0) { + op.removed = new ArrayList<Fragment>(N); + for (int i=0; i<N; i++) { + if (FragmentManagerImpl.DEBUG) Log.v(FragmentManagerImpl.TAG, + "BSE " + bse + " set remove fragment #" + mOps[pos]); + Fragment r = fm.mActive.get(mOps[pos++]); + op.removed.add(r); + } + } + bse.addOp(op); + } + bse.mTransition = mTransition; + bse.mTransitionStyle = mTransitionStyle; + bse.mName = mName; + bse.mIndex = mIndex; + bse.mAddToBackStack = true; + bse.mBreadCrumbTitleRes = mBreadCrumbTitleRes; + bse.mBreadCrumbTitleText = mBreadCrumbTitleText; + bse.mBreadCrumbShortTitleRes = mBreadCrumbShortTitleRes; + bse.mBreadCrumbShortTitleText = mBreadCrumbShortTitleText; + bse.bumpBackStackNesting(1); + return bse; + } + + public int describeContents() { + return 0; + } + + public void writeToParcel(Parcel dest, int flags) { + dest.writeIntArray(mOps); + dest.writeInt(mTransition); + dest.writeInt(mTransitionStyle); + dest.writeString(mName); + dest.writeInt(mIndex); + dest.writeInt(mBreadCrumbTitleRes); + TextUtils.writeToParcel(mBreadCrumbTitleText, dest, 0); + dest.writeInt(mBreadCrumbShortTitleRes); + TextUtils.writeToParcel(mBreadCrumbShortTitleText, dest, 0); + } + + public static final Parcelable.Creator<BackStackState> CREATOR + = new Parcelable.Creator<BackStackState>() { + public BackStackState createFromParcel(Parcel in) { + return new BackStackState(in); + } + + public BackStackState[] newArray(int size) { + return new BackStackState[size]; + } + }; +} + +/** + * @hide Entry of an operation on the fragment back stack. + */ +final class BackStackRecord extends FragmentTransaction implements + FragmentManager.BackStackEntry, Runnable { + static final String TAG = "BackStackEntry"; + + final FragmentManagerImpl mManager; + + static final int OP_NULL = 0; + static final int OP_ADD = 1; + static final int OP_REPLACE = 2; + static final int OP_REMOVE = 3; + static final int OP_HIDE = 4; + static final int OP_SHOW = 5; + + static final class Op { + Op next; + Op prev; + int cmd; + Fragment fragment; + int enterAnim; + int exitAnim; + ArrayList<Fragment> removed; + } + + Op mHead; + Op mTail; + int mNumOp; + int mEnterAnim; + int mExitAnim; + int mTransition; + int mTransitionStyle; + boolean mAddToBackStack; + boolean mAllowAddToBackStack = true; + String mName; + boolean mCommitted; + int mIndex; + + int mBreadCrumbTitleRes; + CharSequence mBreadCrumbTitleText; + int mBreadCrumbShortTitleRes; + CharSequence mBreadCrumbShortTitleText; + + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + writer.print(prefix); writer.print("mName="); writer.print(mName); + writer.print(" mIndex="); writer.print(mIndex); + writer.print(" mCommitted="); writer.println(mCommitted); + if (mTransition != FragmentTransaction.TRANSIT_NONE) { + writer.print(prefix); writer.print("mTransition=#"); + writer.print(Integer.toHexString(mTransition)); + writer.print(" mTransitionStyle=#"); + writer.println(Integer.toHexString(mTransitionStyle)); + } + if (mEnterAnim != 0 || mExitAnim !=0) { + writer.print(prefix); writer.print("mEnterAnim=#"); + writer.print(Integer.toHexString(mEnterAnim)); + writer.print(" mExitAnim=#"); + writer.println(Integer.toHexString(mExitAnim)); + } + if (mBreadCrumbTitleRes != 0 || mBreadCrumbTitleText != null) { + writer.print(prefix); writer.print("mBreadCrumbTitleRes=#"); + writer.print(Integer.toHexString(mBreadCrumbTitleRes)); + writer.print(" mBreadCrumbTitleText="); + writer.println(mBreadCrumbTitleText); + } + if (mBreadCrumbShortTitleRes != 0 || mBreadCrumbShortTitleText != null) { + writer.print(prefix); writer.print("mBreadCrumbShortTitleRes=#"); + writer.print(Integer.toHexString(mBreadCrumbShortTitleRes)); + writer.print(" mBreadCrumbShortTitleText="); + writer.println(mBreadCrumbShortTitleText); + } + + if (mHead != null) { + writer.print(prefix); writer.println("Operations:"); + String innerPrefix = prefix + " "; + Op op = mHead; + int num = 0; + while (op != null) { + writer.print(prefix); writer.print(" Op #"); writer.print(num); + writer.println(":"); + writer.print(innerPrefix); writer.print("cmd="); writer.print(op.cmd); + writer.print(" fragment="); writer.println(op.fragment); + if (op.enterAnim != 0 || op.exitAnim != 0) { + writer.print(prefix); writer.print("enterAnim="); writer.print(op.enterAnim); + writer.print(" exitAnim="); writer.println(op.exitAnim); + } + if (op.removed != null && op.removed.size() > 0) { + for (int i=0; i<op.removed.size(); i++) { + writer.print(innerPrefix); + if (op.removed.size() == 1) { + writer.print("Removed: "); + } else { + writer.println("Removed:"); + writer.print(innerPrefix); writer.print(" #"); writer.print(num); + writer.print(": "); + } + writer.println(op.removed.get(i)); + } + } + op = op.next; + } + } + } + + public BackStackRecord(FragmentManagerImpl manager) { + mManager = manager; + } + + public int getId() { + return mIndex; + } + + public int getBreadCrumbTitleRes() { + return mBreadCrumbTitleRes; + } + + public int getBreadCrumbShortTitleRes() { + return mBreadCrumbShortTitleRes; + } + + public CharSequence getBreadCrumbTitle() { + if (mBreadCrumbTitleRes != 0) { + return mManager.mActivity.getText(mBreadCrumbTitleRes); + } + return mBreadCrumbTitleText; + } + + public CharSequence getBreadCrumbShortTitle() { + if (mBreadCrumbShortTitleRes != 0) { + return mManager.mActivity.getText(mBreadCrumbShortTitleRes); + } + return mBreadCrumbShortTitleText; + } + + void addOp(Op op) { + if (mHead == null) { + mHead = mTail = op; + } else { + op.prev = mTail; + mTail.next = op; + mTail = op; + } + op.enterAnim = mEnterAnim; + op.exitAnim = mExitAnim; + mNumOp++; + } + + public FragmentTransaction add(Fragment fragment, String tag) { + doAddOp(0, fragment, tag, OP_ADD); + return this; + } + + public FragmentTransaction add(int containerViewId, Fragment fragment) { + doAddOp(containerViewId, fragment, null, OP_ADD); + return this; + } + + public FragmentTransaction add(int containerViewId, Fragment fragment, String tag) { + doAddOp(containerViewId, fragment, tag, OP_ADD); + return this; + } + + private void doAddOp(int containerViewId, Fragment fragment, String tag, int opcmd) { + if (fragment.mImmediateActivity != null) { + throw new IllegalStateException("Fragment already added: " + fragment); + } + fragment.mImmediateActivity = mManager.mActivity; + fragment.mFragmentManager = mManager; + + if (tag != null) { + if (fragment.mTag != null && !tag.equals(fragment.mTag)) { + throw new IllegalStateException("Can't change tag of fragment " + + fragment + ": was " + fragment.mTag + + " now " + tag); + } + fragment.mTag = tag; + } + + if (containerViewId != 0) { + if (fragment.mFragmentId != 0 && fragment.mFragmentId != containerViewId) { + throw new IllegalStateException("Can't change container ID of fragment " + + fragment + ": was " + fragment.mFragmentId + + " now " + containerViewId); + } + fragment.mContainerId = fragment.mFragmentId = containerViewId; + } + + Op op = new Op(); + op.cmd = opcmd; + op.fragment = fragment; + addOp(op); + } + + public FragmentTransaction replace(int containerViewId, Fragment fragment) { + return replace(containerViewId, fragment, null); + } + + public FragmentTransaction replace(int containerViewId, Fragment fragment, String tag) { + if (containerViewId == 0) { + throw new IllegalArgumentException("Must use non-zero containerViewId"); + } + + doAddOp(containerViewId, fragment, tag, OP_REPLACE); + return this; + } + + public FragmentTransaction remove(Fragment fragment) { + if (fragment.mImmediateActivity == null) { + throw new IllegalStateException("Fragment not added: " + fragment); + } + fragment.mImmediateActivity = null; + + Op op = new Op(); + op.cmd = OP_REMOVE; + op.fragment = fragment; + addOp(op); + + return this; + } + + public FragmentTransaction hide(Fragment fragment) { + if (fragment.mImmediateActivity == null) { + throw new IllegalStateException("Fragment not added: " + fragment); + } + + Op op = new Op(); + op.cmd = OP_HIDE; + op.fragment = fragment; + addOp(op); + + return this; + } + + public FragmentTransaction show(Fragment fragment) { + if (fragment.mImmediateActivity == null) { + throw new IllegalStateException("Fragment not added: " + fragment); + } + + Op op = new Op(); + op.cmd = OP_SHOW; + op.fragment = fragment; + addOp(op); + + return this; + } + + public FragmentTransaction setCustomAnimations(int enter, int exit) { + mEnterAnim = enter; + mExitAnim = exit; + return this; + } + + public FragmentTransaction setTransition(int transition) { + mTransition = transition; + return this; + } + + public FragmentTransaction setTransitionStyle(int styleRes) { + mTransitionStyle = styleRes; + return this; + } + + public FragmentTransaction addToBackStack(String name) { + if (!mAllowAddToBackStack) { + throw new IllegalStateException( + "This FragmentTransaction is not allowed to be added to the back stack."); + } + mAddToBackStack = true; + mName = name; + return this; + } + + public boolean isAddToBackStackAllowed() { + return mAllowAddToBackStack; + } + + public FragmentTransaction disallowAddToBackStack() { + if (mAddToBackStack) { + throw new IllegalStateException( + "This transaction is already being added to the back stack"); + } + mAllowAddToBackStack = false; + return this; + } + + public FragmentTransaction setBreadCrumbTitle(int res) { + mBreadCrumbTitleRes = res; + mBreadCrumbTitleText = null; + return this; + } + + public FragmentTransaction setBreadCrumbTitle(CharSequence text) { + mBreadCrumbTitleRes = 0; + mBreadCrumbTitleText = text; + return this; + } + + public FragmentTransaction setBreadCrumbShortTitle(int res) { + mBreadCrumbShortTitleRes = res; + mBreadCrumbShortTitleText = null; + return this; + } + + public FragmentTransaction setBreadCrumbShortTitle(CharSequence text) { + mBreadCrumbShortTitleRes = 0; + mBreadCrumbShortTitleText = text; + return this; + } + + void bumpBackStackNesting(int amt) { + if (!mAddToBackStack) { + return; + } + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting in " + this + + " by " + amt); + Op op = mHead; + while (op != null) { + op.fragment.mBackStackNesting += amt; + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting of " + + op.fragment + " to " + op.fragment.mBackStackNesting); + if (op.removed != null) { + for (int i=op.removed.size()-1; i>=0; i--) { + Fragment r = op.removed.get(i); + r.mBackStackNesting += amt; + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting of " + + r + " to " + r.mBackStackNesting); + } + } + op = op.next; + } + } + + public int commit() { + return commitInternal(false); + } + + public int commitAllowingStateLoss() { + return commitInternal(true); + } + + int commitInternal(boolean allowStateLoss) { + if (mCommitted) throw new IllegalStateException("commit already called"); + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Commit: " + this); + mCommitted = true; + if (mAddToBackStack) { + mIndex = mManager.allocBackStackIndex(this); + } else { + mIndex = -1; + } + mManager.enqueueAction(this, allowStateLoss); + return mIndex; + } + + public void run() { + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Run: " + this); + + if (mAddToBackStack) { + if (mIndex < 0) { + throw new IllegalStateException("addToBackStack() called after commit()"); + } + } + + bumpBackStackNesting(1); + + Op op = mHead; + while (op != null) { + switch (op.cmd) { + case OP_ADD: { + Fragment f = op.fragment; + f.mNextAnim = op.enterAnim; + mManager.addFragment(f, false); + } break; + case OP_REPLACE: { + Fragment f = op.fragment; + if (mManager.mAdded != null) { + for (int i=0; i<mManager.mAdded.size(); i++) { + Fragment old = mManager.mAdded.get(i); + if (FragmentManagerImpl.DEBUG) Log.v(TAG, + "OP_REPLACE: adding=" + f + " old=" + old); + if (old.mContainerId == f.mContainerId) { + if (op.removed == null) { + op.removed = new ArrayList<Fragment>(); + } + op.removed.add(old); + old.mNextAnim = op.exitAnim; + if (mAddToBackStack) { + old.mBackStackNesting += 1; + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting of " + + old + " to " + old.mBackStackNesting); + } + mManager.removeFragment(old, mTransition, mTransitionStyle); + } + } + } + f.mNextAnim = op.enterAnim; + mManager.addFragment(f, false); + } break; + case OP_REMOVE: { + Fragment f = op.fragment; + f.mNextAnim = op.exitAnim; + mManager.removeFragment(f, mTransition, mTransitionStyle); + } break; + case OP_HIDE: { + Fragment f = op.fragment; + f.mNextAnim = op.exitAnim; + mManager.hideFragment(f, mTransition, mTransitionStyle); + } break; + case OP_SHOW: { + Fragment f = op.fragment; + f.mNextAnim = op.enterAnim; + mManager.showFragment(f, mTransition, mTransitionStyle); + } break; + default: { + throw new IllegalArgumentException("Unknown cmd: " + op.cmd); + } + } + + op = op.next; + } + + mManager.moveToState(mManager.mCurState, mTransition, + mTransitionStyle, true); + + if (mAddToBackStack) { + mManager.addBackStackState(this); + } + } + + public void popFromBackStack(boolean doStateMove) { + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "popFromBackStack: " + this); + + bumpBackStackNesting(-1); + + Op op = mTail; + while (op != null) { + switch (op.cmd) { + case OP_ADD: { + Fragment f = op.fragment; + f.mImmediateActivity = null; + mManager.removeFragment(f, + FragmentManagerImpl.reverseTransit(mTransition), + mTransitionStyle); + } break; + case OP_REPLACE: { + Fragment f = op.fragment; + f.mImmediateActivity = null; + mManager.removeFragment(f, + FragmentManagerImpl.reverseTransit(mTransition), + mTransitionStyle); + if (op.removed != null) { + for (int i=0; i<op.removed.size(); i++) { + Fragment old = op.removed.get(i); + f.mImmediateActivity = mManager.mActivity; + mManager.addFragment(old, false); + } + } + } break; + case OP_REMOVE: { + Fragment f = op.fragment; + f.mImmediateActivity = mManager.mActivity; + mManager.addFragment(f, false); + } break; + case OP_HIDE: { + Fragment f = op.fragment; + mManager.showFragment(f, + FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); + } break; + case OP_SHOW: { + Fragment f = op.fragment; + mManager.hideFragment(f, + FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle); + } break; + default: { + throw new IllegalArgumentException("Unknown cmd: " + op.cmd); + } + } + + op = op.prev; + } + + if (doStateMove) { + mManager.moveToState(mManager.mCurState, + FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle, true); + } + + if (mIndex >= 0) { + mManager.freeBackStackIndex(mIndex); + mIndex = -1; + } + } + + public String getName() { + return mName; + } + + public int getTransition() { + return mTransition; + } + + public int getTransitionStyle() { + return mTransitionStyle; + } + + public boolean isEmpty() { + return mNumOp == 0; + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java b/apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java new file mode 100644 index 0000000..81a57fc --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java @@ -0,0 +1,394 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; + +/** + * Static library support version of the framework's {@link android.app.DialogFragment}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public class DialogFragment extends Fragment + implements DialogInterface.OnCancelListener, DialogInterface.OnDismissListener { + + /** + * Style for {@link #setStyle(int, int)}: a basic, + * normal dialog. + */ + public static final int STYLE_NORMAL = 0; + + /** + * Style for {@link #setStyle(int, int)}: don't include + * a title area. + */ + public static final int STYLE_NO_TITLE = 1; + + /** + * Style for {@link #setStyle(int, int)}: don't draw + * any frame at all; the view hierarchy returned by {@link #onCreateView} + * is entirely responsible for drawing the dialog. + */ + public static final int STYLE_NO_FRAME = 2; + + /** + * Style for {@link #setStyle(int, int)}: like + * {@link #STYLE_NO_FRAME}, but also disables all input to the dialog. + * The user can not touch it, and its window will not receive input focus. + */ + public static final int STYLE_NO_INPUT = 3; + + private static final String SAVED_DIALOG_STATE_TAG = "android:savedDialogState"; + private static final String SAVED_STYLE = "android:style"; + private static final String SAVED_THEME = "android:theme"; + private static final String SAVED_CANCELABLE = "android:cancelable"; + private static final String SAVED_SHOWS_DIALOG = "android:showsDialog"; + private static final String SAVED_BACK_STACK_ID = "android:backStackId"; + + int mStyle = STYLE_NORMAL; + int mTheme = 0; + boolean mCancelable = true; + boolean mShowsDialog = true; + int mBackStackId = -1; + + Dialog mDialog; + boolean mDestroyed; + boolean mRemoved; + + public DialogFragment() { + } + + /** + * Call to customize the basic appearance and behavior of the + * fragment's dialog. This can be used for some common dialog behaviors, + * taking care of selecting flags, theme, and other options for you. The + * same effect can be achieve by manually setting Dialog and Window + * attributes yourself. Calling this after the fragment's Dialog is + * created will have no effect. + * + * @param style Selects a standard style: may be {@link #STYLE_NORMAL}, + * {@link #STYLE_NO_TITLE}, {@link #STYLE_NO_FRAME}, or + * {@link #STYLE_NO_INPUT}. + * @param theme Optional custom theme. If 0, an appropriate theme (based + * on the style) will be selected for you. + */ + public void setStyle(int style, int theme) { + mStyle = style; + if (mStyle == STYLE_NO_FRAME || mStyle == STYLE_NO_INPUT) { + mTheme = android.R.style.Theme_Panel; + } + if (theme != 0) { + mTheme = theme; + } + } + + /** + * Display the dialog, adding the fragment to the given FragmentManager. This + * is a convenience for explicitly creating a transaction, adding the + * fragment to it with the given tag, and committing it. This does + * <em>not</em> add the transaction to the back stack. When the fragment + * is dismissed, a new transaction will be executed to remove it from + * the activity. + * @param manager The FragmentManager this fragment will be added to. + * @param tag The tag for this fragment, as per + * {@link FragmentTransaction#add(Fragment, String) FragmentTransaction.add}. + */ + public void show(FragmentManager manager, String tag) { + FragmentTransaction ft = manager.beginTransaction(); + ft.add(this, tag); + ft.commit(); + } + + /** + * Display the dialog, adding the fragment using an existing transaction + * and then committing the transaction. + * @param transaction An existing transaction in which to add the fragment. + * @param tag The tag for this fragment, as per + * {@link FragmentTransaction#add(Fragment, String) FragmentTransaction.add}. + * @return Returns the identifier of the committed transaction, as per + * {@link FragmentTransaction#commit() FragmentTransaction.commit()}. + */ + public int show(FragmentTransaction transaction, String tag) { + transaction.add(this, tag); + mRemoved = false; + mBackStackId = transaction.commit(); + return mBackStackId; + } + + /** + * Dismiss the fragment and its dialog. If the fragment was added to the + * back stack, all back stack state up to and including this entry will + * be popped. Otherwise, a new transaction will be committed to remove + * the fragment. + */ + public void dismiss() { + dismissInternal(false); + } + + void dismissInternal(boolean allowStateLoss) { + if (mDialog != null) { + mDialog.dismiss(); + mDialog = null; + } + mRemoved = true; + if (mBackStackId >= 0) { + getFragmentManager().popBackStack(mBackStackId, + FragmentManager.POP_BACK_STACK_INCLUSIVE); + mBackStackId = -1; + } else { + FragmentTransaction ft = getFragmentManager().beginTransaction(); + ft.remove(this); + if (allowStateLoss) { + ft.commitAllowingStateLoss(); + } else { + ft.commit(); + } + } + } + + public Dialog getDialog() { + return mDialog; + } + + public int getTheme() { + return mTheme; + } + + /** + * Control whether the shown Dialog is cancelable. Use this instead of + * directly calling {@link Dialog#setCancelable(boolean) + * Dialog.setCancelable(boolean)}, because DialogFragment needs to change + * its behavior based on this. + * + * @param cancelable If true, the dialog is cancelable. The default + * is true. + */ + public void setCancelable(boolean cancelable) { + mCancelable = cancelable; + if (mDialog != null) mDialog.setCancelable(cancelable); + } + + /** + * Return the current value of {@link #setCancelable(boolean)}. + */ + public boolean isCancelable() { + return mCancelable; + } + + /** + * Controls whether this fragment should be shown in a dialog. If not + * set, no Dialog will be created in {@link #onActivityCreated(Bundle)}, + * and the fragment's view hierarchy will thus not be added to it. This + * allows you to instead use it as a normal fragment (embedded inside of + * its activity). + * + * <p>This is normally set for you based on whether the fragment is + * associated with a container view ID passed to + * {@link FragmentTransaction#add(int, Fragment) FragmentTransaction.add(int, Fragment)}. + * If the fragment was added with a container, setShowsDialog will be + * initialized to false; otherwise, it will be true. + * + * @param showsDialog If true, the fragment will be displayed in a Dialog. + * If false, no Dialog will be created and the fragment's view hierarchly + * left undisturbed. + */ + public void setShowsDialog(boolean showsDialog) { + mShowsDialog = showsDialog; + } + + /** + * Return the current value of {@link #setShowsDialog(boolean)}. + */ + public boolean getShowsDialog() { + return mShowsDialog; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + mShowsDialog = mContainerId == 0; + + if (savedInstanceState != null) { + mStyle = savedInstanceState.getInt(SAVED_STYLE, STYLE_NORMAL); + mTheme = savedInstanceState.getInt(SAVED_THEME, 0); + mCancelable = savedInstanceState.getBoolean(SAVED_CANCELABLE, true); + mShowsDialog = savedInstanceState.getBoolean(SAVED_SHOWS_DIALOG, mShowsDialog); + mBackStackId = savedInstanceState.getInt(SAVED_BACK_STACK_ID, -1); + } + + } + + /** @hide */ + @Override + public LayoutInflater getLayoutInflater(Bundle savedInstanceState) { + if (!mShowsDialog) { + return super.getLayoutInflater(savedInstanceState); + } + + mDialog = onCreateDialog(savedInstanceState); + mDestroyed = false; + switch (mStyle) { + case STYLE_NO_INPUT: + mDialog.getWindow().addFlags( + WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | + WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); + // fall through... + case STYLE_NO_FRAME: + case STYLE_NO_TITLE: + mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + } + return (LayoutInflater)mDialog.getContext().getSystemService( + Context.LAYOUT_INFLATER_SERVICE); + } + + /** + * Override to build your own custom Dialog container. This is typically + * used to show an AlertDialog instead of a generic Dialog; when doing so, + * {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)} does not need + * to be implemented since the AlertDialog takes care of its own content. + * + * <p>This method will be called after {@link #onCreate(Bundle)} and + * before {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)}. The + * default implementation simply instantiates and returns a {@link Dialog} + * class. + * + * <p><em>Note: DialogFragment own the {@link Dialog#setOnCancelListener + * Dialog.setOnCancelListener} and {@link Dialog#setOnDismissListener + * Dialog.setOnDismissListener} callbacks. You must not set them yourself.</em> + * To find out about these events, override {@link #onCancel(DialogInterface)} + * and {@link #onDismiss(DialogInterface)}.</p> + * + * @param savedInstanceState The last saved instance state of the Fragment, + * or null if this is a freshly created Fragment. + * + * @return Return a new Dialog instance to be displayed by the Fragment. + */ + public Dialog onCreateDialog(Bundle savedInstanceState) { + return new Dialog(getActivity(), getTheme()); + } + + public void onCancel(DialogInterface dialog) { + } + + public void onDismiss(DialogInterface dialog) { + if (!mRemoved) { + // Note: we need to use allowStateLoss, because the dialog + // dispatches this asynchronously so we can receive the call + // after the activity is paused. Worst case, when the user comes + // back to the activity they see the dialog again. + dismissInternal(true); + } + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + + if (!mShowsDialog) { + return; + } + + View view = getView(); + if (view != null) { + if (view.getParent() != null) { + throw new IllegalStateException("DialogFragment can not be attached to a container view"); + } + mDialog.setContentView(view); + } + mDialog.setOwnerActivity(getActivity()); + mDialog.setCancelable(mCancelable); + mDialog.setOnCancelListener(this); + mDialog.setOnDismissListener(this); + if (savedInstanceState != null) { + Bundle dialogState = savedInstanceState.getBundle(SAVED_DIALOG_STATE_TAG); + if (dialogState != null) { + mDialog.onRestoreInstanceState(dialogState); + } + } + } + + @Override + public void onStart() { + super.onStart(); + if (mDialog != null) { + mRemoved = false; + mDialog.show(); + } + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + if (mDialog != null) { + Bundle dialogState = mDialog.onSaveInstanceState(); + if (dialogState != null) { + outState.putBundle(SAVED_DIALOG_STATE_TAG, dialogState); + } + } + if (mStyle != STYLE_NORMAL) { + outState.putInt(SAVED_STYLE, mStyle); + } + if (mTheme != 0) { + outState.putInt(SAVED_THEME, mTheme); + } + if (!mCancelable) { + outState.putBoolean(SAVED_CANCELABLE, mCancelable); + } + if (!mShowsDialog) { + outState.putBoolean(SAVED_SHOWS_DIALOG, mShowsDialog); + } + if (mBackStackId != -1) { + outState.putInt(SAVED_BACK_STACK_ID, mBackStackId); + } + } + + @Override + public void onStop() { + super.onStop(); + if (mDialog != null) { + mDialog.hide(); + } + } + + /** + * Remove dialog. + */ + @Override + public void onDestroyView() { + super.onDestroyView(); + mDestroyed = true; + if (mDialog != null) { + // Set removed here because this dismissal is just to hide + // the dialog -- we don't want this to cause the fragment to + // actually be removed. + mRemoved = true; + mDialog.dismiss(); + mDialog = null; + } + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java b/apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java new file mode 100644 index 0000000..185eb14 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java @@ -0,0 +1,1180 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.app.Activity; +import android.content.ComponentCallbacks; +import android.content.Context; +import android.content.Intent; +import android.content.res.Configuration; +import android.content.res.Resources; +import android.os.Bundle; +import android.os.Parcel; +import android.os.Parcelable; +import android.support.v2.util.DebugUtils; +import android.util.AttributeSet; +import android.util.SparseArray; +import android.view.ContextMenu; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.view.ContextMenu.ContextMenuInfo; +import android.view.View.OnCreateContextMenuListener; +import android.view.animation.Animation; +import android.widget.AdapterView; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.util.HashMap; + +final class FragmentState implements Parcelable { + final String mClassName; + final int mIndex; + final boolean mFromLayout; + final int mFragmentId; + final int mContainerId; + final String mTag; + final boolean mRetainInstance; + final Bundle mArguments; + + Bundle mSavedFragmentState; + + Fragment mInstance; + + public FragmentState(Fragment frag) { + mClassName = frag.getClass().getName(); + mIndex = frag.mIndex; + mFromLayout = frag.mFromLayout; + mFragmentId = frag.mFragmentId; + mContainerId = frag.mContainerId; + mTag = frag.mTag; + mRetainInstance = frag.mRetainInstance; + mArguments = frag.mArguments; + } + + public FragmentState(Parcel in) { + mClassName = in.readString(); + mIndex = in.readInt(); + mFromLayout = in.readInt() != 0; + mFragmentId = in.readInt(); + mContainerId = in.readInt(); + mTag = in.readString(); + mRetainInstance = in.readInt() != 0; + mArguments = in.readBundle(); + mSavedFragmentState = in.readBundle(); + } + + public Fragment instantiate(FragmentActivity activity) { + if (mInstance != null) { + return mInstance; + } + + if (mArguments != null) { + mArguments.setClassLoader(activity.getClassLoader()); + } + + mInstance = Fragment.instantiate(activity, mClassName, mArguments); + + if (mSavedFragmentState != null) { + mSavedFragmentState.setClassLoader(activity.getClassLoader()); + mInstance.mSavedFragmentState = mSavedFragmentState; + } + mInstance.setIndex(mIndex); + mInstance.mFromLayout = mFromLayout; + mInstance.mRestored = true; + mInstance.mFragmentId = mFragmentId; + mInstance.mContainerId = mContainerId; + mInstance.mTag = mTag; + mInstance.mRetainInstance = mRetainInstance; + mInstance.mFragmentManager = activity.mFragments; + + return mInstance; + } + + public int describeContents() { + return 0; + } + + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(mClassName); + dest.writeInt(mIndex); + dest.writeInt(mFromLayout ? 1 : 0); + dest.writeInt(mFragmentId); + dest.writeInt(mContainerId); + dest.writeString(mTag); + dest.writeInt(mRetainInstance ? 1 : 0); + dest.writeBundle(mArguments); + dest.writeBundle(mSavedFragmentState); + } + + public static final Parcelable.Creator<FragmentState> CREATOR + = new Parcelable.Creator<FragmentState>() { + public FragmentState createFromParcel(Parcel in) { + return new FragmentState(in); + } + + public FragmentState[] newArray(int size) { + return new FragmentState[size]; + } + }; +} + +/** + * Static library support version of the framework's {@link android.app.Fragment}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public class Fragment implements ComponentCallbacks, OnCreateContextMenuListener { + private static final HashMap<String, Class<?>> sClassMap = + new HashMap<String, Class<?>>(); + + static final int INITIALIZING = 0; // Not yet created. + static final int CREATED = 1; // Created. + static final int ACTIVITY_CREATED = 2; // The activity has finished its creation. + static final int STARTED = 3; // Created and started, not resumed. + static final int RESUMED = 4; // Created started and resumed. + + int mState = INITIALIZING; + + // Non-null if the fragment's view hierarchy is currently animating away, + // meaning we need to wait a bit on completely destroying it. This is the + // view that is animating. + View mAnimatingAway; + + // If mAnimatingAway != null, this is the state we should move to once the + // animation is done. + int mStateAfterAnimating; + + // When instantiated from saved state, this is the saved state. + Bundle mSavedFragmentState; + SparseArray<Parcelable> mSavedViewState; + + // Index into active fragment array. + int mIndex = -1; + + // Internal unique name for this fragment; + String mWho; + + // Construction arguments; + Bundle mArguments; + + // Target fragment. + Fragment mTarget; + + // Target request code. + int mTargetRequestCode; + + // True if the fragment is in the list of added fragments. + boolean mAdded; + + // If set this fragment is being removed from its activity. + boolean mRemoving; + + // True if the fragment is in the resumed state. + boolean mResumed; + + // Set to true if this fragment was instantiated from a layout file. + boolean mFromLayout; + + // Set to true when the view has actually been inflated in its layout. + boolean mInLayout; + + // True if this fragment has been restored from previously saved state. + boolean mRestored; + + // Number of active back stack entries this fragment is in. + int mBackStackNesting; + + // The fragment manager we are associated with. Set as soon as the + // fragment is used in a transaction; cleared after it has been removed + // from all transactions. + FragmentManager mFragmentManager; + + // Set as soon as a fragment is added to a transaction (or removed), + // to be able to do validation. + FragmentActivity mImmediateActivity; + + // Activity this fragment is attached to. + FragmentActivity mActivity; + + // The optional identifier for this fragment -- either the container ID if it + // was dynamically added to the view hierarchy, or the ID supplied in + // layout. + int mFragmentId; + + // When a fragment is being dynamically added to the view hierarchy, this + // is the identifier of the parent container it is being added to. + int mContainerId; + + // The optional named tag for this fragment -- usually used to find + // fragments that are not part of the layout. + String mTag; + + // Set to true when the app has requested that this fragment be hidden + // from the user. + boolean mHidden; + + // If set this fragment would like its instance retained across + // configuration changes. + boolean mRetainInstance; + + // If set this fragment is being retained across the current config change. + boolean mRetaining; + + // If set this fragment has menu items to contribute. + boolean mHasMenu; + + // Used to verify that subclasses call through to super class. + boolean mCalled; + + // If app has requested a specific animation, this is the one to use. + int mNextAnim; + + // The parent container of the fragment after dynamically added to UI. + ViewGroup mContainer; + + // The View generated for this fragment. + View mView; + + // The real inner view that will save/restore state. + View mInnerView; + + LoaderManagerImpl mLoaderManager; + boolean mLoadersStarted; + boolean mCheckedForLoaderManager; + + /** + * Thrown by {@link Fragment#instantiate(Context, String, Bundle)} when + * there is an instantiation failure. + */ + static public class InstantiationException extends RuntimeException { + public InstantiationException(String msg, Exception cause) { + super(msg, cause); + } + } + + /** + * Default constructor. <strong>Every</strong> fragment must have an + * empty constructor, so it can be instantiated when restoring its + * activity's state. It is strongly recommended that subclasses do not + * have other constructors with parameters, since these constructors + * will not be called when the fragment is re-instantiated; instead, + * arguments can be supplied by the caller with {@link #setArguments} + * and later retrieved by the Fragment with {@link #getArguments}. + * + * <p>Applications should generally not implement a constructor. The + * first place application code an run where the fragment is ready to + * be used is in {@link #onAttach(Activity)}, the point where the fragment + * is actually associated with its activity. Some applications may also + * want to implement {@link #onInflate} to retrieve attributes from a + * layout resource, though should take care here because this happens for + * the fragment is attached to its activity. + */ + public Fragment() { + } + + /** + * Like {@link #instantiate(Context, String, Bundle)} but with a null + * argument Bundle. + */ + public static Fragment instantiate(Context context, String fname) { + return instantiate(context, fname, null); + } + + /** + * Create a new instance of a Fragment with the given class name. This is + * the same as calling its empty constructor. + * + * @param context The calling context being used to instantiate the fragment. + * This is currently just used to get its ClassLoader. + * @param fname The class name of the fragment to instantiate. + * @param args Bundle of arguments to supply to the fragment, which it + * can retrieve with {@link #getArguments()}. May be null. + * @return Returns a new fragment instance. + * @throws InstantiationException If there is a failure in instantiating + * the given fragment class. This is a runtime exception; it is not + * normally expected to happen. + */ + public static Fragment instantiate(Context context, String fname, Bundle args) { + try { + Class<?> clazz = sClassMap.get(fname); + if (clazz == null) { + // Class not found in the cache, see if it's real, and try to add it + clazz = context.getClassLoader().loadClass(fname); + sClassMap.put(fname, clazz); + } + Fragment f = (Fragment)clazz.newInstance(); + if (args != null) { + args.setClassLoader(f.getClass().getClassLoader()); + f.mArguments = args; + } + return f; + } catch (ClassNotFoundException e) { + throw new InstantiationException("Unable to instantiate fragment " + fname + + ": make sure class name exists, is public, and has an" + + " empty constructor that is public", e); + } catch (java.lang.InstantiationException e) { + throw new InstantiationException("Unable to instantiate fragment " + fname + + ": make sure class name exists, is public, and has an" + + " empty constructor that is public", e); + } catch (IllegalAccessException e) { + throw new InstantiationException("Unable to instantiate fragment " + fname + + ": make sure class name exists, is public, and has an" + + " empty constructor that is public", e); + } + } + + void restoreViewState() { + if (mSavedViewState != null) { + mInnerView.restoreHierarchyState(mSavedViewState); + mSavedViewState = null; + } + } + + void setIndex(int index) { + mIndex = index; + mWho = "android:fragment:" + mIndex; + } + + void clearIndex() { + mIndex = -1; + mWho = null; + } + + /** + * Subclasses can not override equals(). + */ + @Override final public boolean equals(Object o) { + return super.equals(o); + } + + /** + * Subclasses can not override hashCode(). + */ + @Override final public int hashCode() { + return super.hashCode(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(128); + DebugUtils.buildShortClassTag(this, sb); + if (mIndex >= 0) { + sb.append(" #"); + sb.append(mIndex); + } + if (mFragmentId != 0) { + sb.append(" id=0x"); + sb.append(Integer.toHexString(mFragmentId)); + } + if (mTag != null) { + sb.append(" "); + sb.append(mTag); + } + sb.append('}'); + return sb.toString(); + } + + /** + * Return the identifier this fragment is known by. This is either + * the android:id value supplied in a layout or the container view ID + * supplied when adding the fragment. + */ + final public int getId() { + return mFragmentId; + } + + /** + * Get the tag name of the fragment, if specified. + */ + final public String getTag() { + return mTag; + } + + /** + * Supply the construction arguments for this fragment. This can only + * be called before the fragment has been attached to its activity; that + * is, you should call it immediately after constructing the fragment. The + * arguments supplied here will be retained across fragment destroy and + * creation. + */ + public void setArguments(Bundle args) { + if (mIndex >= 0) { + throw new IllegalStateException("Fragment already active"); + } + mArguments = args; + } + + /** + * Return the arguments supplied when the fragment was instantiated, + * if any. + */ + final public Bundle getArguments() { + return mArguments; + } + + /** + * Optional target for this fragment. This may be used, for example, + * if this fragment is being started by another, and when done wants to + * give a result back to the first. The target set here is retained + * across instances via {@link FragmentManager#putFragment + * FragmentManager.putFragment()}. + * + * @param fragment The fragment that is the target of this one. + * @param requestCode Optional request code, for convenience if you + * are going to call back with {@link #onActivityResult(int, int, Intent)}. + */ + public void setTargetFragment(Fragment fragment, int requestCode) { + mTarget = fragment; + mTargetRequestCode = requestCode; + } + + /** + * Return the target fragment set by {@link #setTargetFragment}. + */ + final public Fragment getTargetFragment() { + return mTarget; + } + + /** + * Return the target request code set by {@link #setTargetFragment}. + */ + final public int getTargetRequestCode() { + return mTargetRequestCode; + } + + /** + * Return the Activity this fragment is currently associated with. + */ + final public FragmentActivity getActivity() { + return mActivity; + } + + /** + * Return <code>getActivity().getResources()</code>. + */ + final public Resources getResources() { + if (mActivity == null) { + throw new IllegalStateException("Fragment " + this + " not attached to Activity"); + } + return mActivity.getResources(); + } + + /** + * Return a localized, styled CharSequence from the application's package's + * default string table. + * + * @param resId Resource id for the CharSequence text + */ + public final CharSequence getText(int resId) { + return getResources().getText(resId); + } + + /** + * Return a localized string from the application's package's + * default string table. + * + * @param resId Resource id for the string + */ + public final String getString(int resId) { + return getResources().getString(resId); + } + + /** + * Return a localized formatted string from the application's package's + * default string table, substituting the format arguments as defined in + * {@link java.util.Formatter} and {@link java.lang.String#format}. + * + * @param resId Resource id for the format string + * @param formatArgs The format arguments that will be used for substitution. + */ + + public final String getString(int resId, Object... formatArgs) { + return getResources().getString(resId, formatArgs); + } + + /** + * Return the FragmentManager for interacting with fragments associated + * with this fragment's activity. Note that this will be non-null slightly + * before {@link #getActivity()}, during the time from when the fragment is + * placed in a {@link FragmentTransaction} until it is committed and + * attached to its activity. + */ + final public FragmentManager getFragmentManager() { + return mFragmentManager; + } + + /** + * Return true if the fragment is currently added to its activity. + */ + final public boolean isAdded() { + return mActivity != null && mAdded; + } + + /** + * Return true if this fragment is currently being removed from its + * activity. This is <em>not</em> whether its activity is finishing, but + * rather whether it is in the process of being removed from its activity. + */ + final public boolean isRemoving() { + return mRemoving; + } + + /** + * Return true if the layout is included as part of an activity view + * hierarchy via the <fragment> tag. This will always be true when + * fragments are created through the <fragment> tag, <em>except</em> + * in the case where an old fragment is restored from a previous state and + * it does not appear in the layout of the current state. + */ + final public boolean isInLayout() { + return mInLayout; + } + + /** + * Return true if the fragment is in the resumed state. This is true + * for the duration of {@link #onResume()} and {@link #onPause()} as well. + */ + final public boolean isResumed() { + return mResumed; + } + + /** + * Return true if the fragment is currently visible to the user. This means + * it: (1) has been added, (2) has its view attached to the window, and + * (3) is not hidden. + */ + final public boolean isVisible() { + return isAdded() && !isHidden() && mView != null + && mView.getWindowToken() != null && mView.getVisibility() == View.VISIBLE; + } + + /** + * Return true if the fragment has been hidden. By default fragments + * are shown. You can find out about changes to this state with + * {@link #onHiddenChanged}. Note that the hidden state is orthogonal + * to other states -- that is, to be visible to the user, a fragment + * must be both started and not hidden. + */ + final public boolean isHidden() { + return mHidden; + } + + /** + * Called when the hidden state (as returned by {@link #isHidden()} of + * the fragment has changed. Fragments start out not hidden; this will + * be called whenever the fragment changes state from that. + * @param hidden True if the fragment is now hidden, false if it is not + * visible. + */ + public void onHiddenChanged(boolean hidden) { + } + + /** + * Control whether a fragment instance is retained across Activity + * re-creation (such as from a configuration change). This can only + * be used with fragments not in the back stack. If set, the fragment + * lifecycle will be slightly different when an activity is recreated: + * <ul> + * <li> {@link #onDestroy()} will not be called (but {@link #onDetach()} still + * will be, because the fragment is being detached from its current activity). + * <li> {@link #onCreate(Bundle)} will not be called since the fragment + * is not being re-created. + * <li> {@link #onAttach(Activity)} and {@link #onActivityCreated(Bundle)} <b>will</b> + * still be called. + * </ul> + */ + public void setRetainInstance(boolean retain) { + mRetainInstance = retain; + } + + final public boolean getRetainInstance() { + return mRetainInstance; + } + + /** + * Report that this fragment would like to participate in populating + * the options menu by receiving a call to {@link #onCreateOptionsMenu} + * and related methods. + * + * @param hasMenu If true, the fragment has menu items to contribute. + */ + public void setHasOptionsMenu(boolean hasMenu) { + if (mHasMenu != hasMenu) { + mHasMenu = hasMenu; + if (isAdded() && !isHidden()) { + mActivity.supportInvalidateOptionsMenu(); + } + } + } + + /** + * Return the LoaderManager for this fragment, creating it if needed. + */ + public LoaderManager getLoaderManager() { + if (mLoaderManager != null) { + return mLoaderManager; + } + if (mActivity == null) { + throw new IllegalStateException("Fragment " + this + " not attached to Activity"); + } + mCheckedForLoaderManager = true; + mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, true); + return mLoaderManager; + } + + /** + * Call {@link Activity#startActivity(Intent)} on the fragment's + * containing Activity. + */ + public void startActivity(Intent intent) { + if (mActivity == null) { + throw new IllegalStateException("Fragment " + this + " not attached to Activity"); + } + mActivity.startActivityFromFragment(this, intent, -1); + } + + /** + * Call {@link Activity#startActivityForResult(Intent, int)} on the fragment's + * containing Activity. + */ + public void startActivityForResult(Intent intent, int requestCode) { + if (mActivity == null) { + throw new IllegalStateException("Fragment " + this + " not attached to Activity"); + } + mActivity.startActivityFromFragment(this, intent, requestCode); + } + + /** + * Receive the result from a previous call to + * {@link #startActivityForResult(Intent, int)}. This follows the + * related Activity API as described there in + * {@link Activity#onActivityResult(int, int, Intent)}. + * + * @param requestCode The integer request code originally supplied to + * startActivityForResult(), allowing you to identify who this + * result came from. + * @param resultCode The integer result code returned by the child activity + * through its setResult(). + * @param data An Intent, which can return result data to the caller + * (various data can be attached to Intent "extras"). + */ + public void onActivityResult(int requestCode, int resultCode, Intent data) { + } + + /** + * @hide Hack so that DialogFragment can make its Dialog before creating + * its views, and the view construction can use the dialog's context for + * inflation. Maybe this should become a public API. Note sure. + */ + public LayoutInflater getLayoutInflater(Bundle savedInstanceState) { + return mActivity.getLayoutInflater(); + } + + /** + * Called when a fragment is being created as part of a view layout + * inflation, typically from setting the content view of an activity. This + * may be called immediately after the fragment is created from a <fragment> + * tag in a layout file. Note this is <em>before</em> the fragment's + * {@link #onAttach(Activity)} has been called; all you should do here is + * parse the attributes and save them away. + * + * <p>This is called every time the fragment is inflated, even if it is + * being inflated into a new instance with saved state. It typically makes + * sense to re-parse the parameters each time, to allow them to change with + * different configurations.</p> + * + * <p>Here is a typical implementation of a fragment that can take parameters + * both through attributes supplied here as well from {@link #getArguments()}:</p> + * + * {@sample development/samples/ApiDemos/src/com/example/android/apis/app/FragmentArguments.java + * fragment} + * + * <p>Note that parsing the XML attributes uses a "styleable" resource. The + * declaration for the styleable used here is:</p> + * + * {@sample development/samples/ApiDemos/res/values/attrs.xml fragment_arguments} + * + * <p>The fragment can then be declared within its activity's content layout + * through a tag like this:</p> + * + * {@sample development/samples/ApiDemos/res/layout/fragment_arguments.xml from_attributes} + * + * <p>This fragment can also be created dynamically from arguments given + * at runtime in the arguments Bundle; here is an example of doing so at + * creation of the containing activity:</p> + * + * {@sample development/samples/ApiDemos/src/com/example/android/apis/app/FragmentArguments.java + * create} + * + * @param activity The Activity that is inflating this fragment. + * @param attrs The attributes at the tag where the fragment is + * being created. + * @param savedInstanceState If the fragment is being re-created from + * a previous saved state, this is the state. + */ + public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) { + mCalled = true; + } + + /** + * Called when a fragment is first attached to its activity. + * {@link #onCreate(Bundle)} will be called after this. + */ + public void onAttach(Activity activity) { + mCalled = true; + } + + /** + * Called when a fragment loads an animation. + */ + public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) { + return null; + } + + /** + * Called to do initial creation of a fragment. This is called after + * {@link #onAttach(Activity)} and before + * {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)}. + * + * <p>Note that this can be called while the fragment's activity is + * still in the process of being created. As such, you can not rely + * on things like the activity's content view hierarchy being initialized + * at this point. If you want to do work once the activity itself is + * created, see {@link #onActivityCreated(Bundle)}. + * + * @param savedInstanceState If the fragment is being re-created from + * a previous saved state, this is the state. + */ + public void onCreate(Bundle savedInstanceState) { + mCalled = true; + } + + /** + * Called to have the fragment instantiate its user interface view. + * This is optional, and non-graphical fragments can return null (which + * is the default implementation). This will be called between + * {@link #onCreate(Bundle)} and {@link #onActivityCreated(Bundle)}. + * + * <p>If you return a View from here, you will later be called in + * {@link #onDestroyView} when the view is being released. + * + * @param inflater The LayoutInflater object that can be used to inflate + * any views in the fragment, + * @param container If non-null, this is the parent view that the fragment's + * UI should be attached to. The fragment should not add the view itself, + * but this can be used to generate the LayoutParams of the view. + * @param savedInstanceState If non-null, this fragment is being re-constructed + * from a previous saved state as given here. + * + * @return Return the View for the fragment's UI, or null. + */ + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + return null; + } + + /** + * Get the root view for the fragment's layout (the one returned by {@link #onCreateView}), + * if provided. + * + * @return The fragment's root view, or null if it has no layout. + */ + public View getView() { + return mView; + } + + /** + * Called when the fragment's activity has been created and this + * fragment's view hierarchy instantiated. It can be used to do final + * initialization once these pieces are in place, such as retrieving + * views or restoring state. It is also useful for fragments that use + * {@link #setRetainInstance(boolean)} to retain their instance, + * as this callback tells the fragment when it is fully associated with + * the new activity instance. This is called after {@link #onCreateView} + * and before {@link #onStart()}. + * + * @param savedInstanceState If the fragment is being re-created from + * a previous saved state, this is the state. + */ + public void onActivityCreated(Bundle savedInstanceState) { + mCalled = true; + } + + /** + * Called when the Fragment is visible to the user. This is generally + * tied to {@link Activity#onStart() Activity.onStart} of the containing + * Activity's lifecycle. + */ + public void onStart() { + mCalled = true; + + if (!mLoadersStarted) { + mLoadersStarted = true; + if (!mCheckedForLoaderManager) { + mCheckedForLoaderManager = true; + mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, false); + } + if (mLoaderManager != null) { + mLoaderManager.doStart(); + } + } + } + + /** + * Called when the fragment is visible to the user and actively running. + * This is generally + * tied to {@link Activity#onResume() Activity.onResume} of the containing + * Activity's lifecycle. + */ + public void onResume() { + mCalled = true; + } + + /** + * Called to ask the fragment to save its current dynamic state, so it + * can later be reconstructed in a new instance of its process is + * restarted. If a new instance of the fragment later needs to be + * created, the data you place in the Bundle here will be available + * in the Bundle given to {@link #onCreate(Bundle)}, + * {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)}, and + * {@link #onActivityCreated(Bundle)}. + * + * <p>This corresponds to {@link Activity#onSaveInstanceState(Bundle) + * Activity.onSaveInstanceState(Bundle)} and most of the discussion there + * applies here as well. Note however: <em>this method may be called + * at any time before {@link #onDestroy()}</em>. There are many situations + * where a fragment may be mostly torn down (such as when placed on the + * back stack with no UI showing), but its state will not be saved until + * its owning activity actually needs to save its state. + * + * @param outState Bundle in which to place your saved state. + */ + public void onSaveInstanceState(Bundle outState) { + } + + public void onConfigurationChanged(Configuration newConfig) { + mCalled = true; + } + + /** + * Called when the Fragment is no longer resumed. This is generally + * tied to {@link Activity#onPause() Activity.onPause} of the containing + * Activity's lifecycle. + */ + public void onPause() { + mCalled = true; + } + + /** + * Called when the Fragment is no longer started. This is generally + * tied to {@link Activity#onStop() Activity.onStop} of the containing + * Activity's lifecycle. + */ + public void onStop() { + mCalled = true; + } + + public void onLowMemory() { + mCalled = true; + } + + /** + * Called when the view previously created by {@link #onCreateView} has + * been detached from the fragment. The next time the fragment needs + * to be displayed, a new view will be created. This is called + * after {@link #onStop()} and before {@link #onDestroy()}. It is called + * <em>regardless</em> of whether {@link #onCreateView} returned a + * non-null view. Internally it is called after the view's state has + * been saved but before it has been removed from its parent. + */ + public void onDestroyView() { + mCalled = true; + } + + /** + * Called when the fragment is no longer in use. This is called + * after {@link #onStop()} and before {@link #onDetach()}. + */ + public void onDestroy() { + mCalled = true; + //Log.v("foo", "onDestroy: mCheckedForLoaderManager=" + mCheckedForLoaderManager + // + " mLoaderManager=" + mLoaderManager); + if (!mCheckedForLoaderManager) { + mCheckedForLoaderManager = true; + mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, false); + } + if (mLoaderManager != null) { + mLoaderManager.doDestroy(); + } + } + + /** + * Called when the fragment is no longer attached to its activity. This + * is called after {@link #onDestroy()}. + */ + public void onDetach() { + mCalled = true; + } + + /** + * Initialize the contents of the Activity's standard options menu. You + * should place your menu items in to <var>menu</var>. For this method + * to be called, you must have first called {@link #setHasOptionsMenu}. See + * {@link Activity#onCreateOptionsMenu(Menu) Activity.onCreateOptionsMenu} + * for more information. + * + * @param menu The options menu in which you place your items. + * + * @see #setHasOptionsMenu + * @see #onPrepareOptionsMenu + * @see #onOptionsItemSelected + */ + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + } + + /** + * Prepare the Screen's standard options menu to be displayed. This is + * called right before the menu is shown, every time it is shown. You can + * use this method to efficiently enable/disable items or otherwise + * dynamically modify the contents. See + * {@link Activity#onPrepareOptionsMenu(Menu) Activity.onPrepareOptionsMenu} + * for more information. + * + * @param menu The options menu as last shown or first initialized by + * onCreateOptionsMenu(). + * + * @see #setHasOptionsMenu + * @see #onCreateOptionsMenu + */ + public void onPrepareOptionsMenu(Menu menu) { + } + + /** + * Called when this fragment's option menu items are no longer being + * included in the overall options menu. Receiving this call means that + * the menu needed to be rebuilt, but this fragment's items were not + * included in the newly built menu (its {@link #onCreateOptionsMenu(Menu, MenuInflater)} + * was not called). + */ + public void onDestroyOptionsMenu() { + } + + /** + * This hook is called whenever an item in your options menu is selected. + * The default implementation simply returns false to have the normal + * processing happen (calling the item's Runnable or sending a message to + * its Handler as appropriate). You can use this method for any items + * for which you would like to do processing without those other + * facilities. + * + * <p>Derived classes should call through to the base class for it to + * perform the default menu handling. + * + * @param item The menu item that was selected. + * + * @return boolean Return false to allow normal menu processing to + * proceed, true to consume it here. + * + * @see #onCreateOptionsMenu + */ + public boolean onOptionsItemSelected(MenuItem item) { + return false; + } + + /** + * This hook is called whenever the options menu is being closed (either by the user canceling + * the menu with the back/menu button, or when an item is selected). + * + * @param menu The options menu as last shown or first initialized by + * onCreateOptionsMenu(). + */ + public void onOptionsMenuClosed(Menu menu) { + } + + /** + * Called when a context menu for the {@code view} is about to be shown. + * Unlike {@link #onCreateOptionsMenu}, this will be called every + * time the context menu is about to be shown and should be populated for + * the view (or item inside the view for {@link AdapterView} subclasses, + * this can be found in the {@code menuInfo})). + * <p> + * Use {@link #onContextItemSelected(android.view.MenuItem)} to know when an + * item has been selected. + * <p> + * The default implementation calls up to + * {@link Activity#onCreateContextMenu Activity.onCreateContextMenu}, though + * you can not call this implementation if you don't want that behavior. + * <p> + * It is not safe to hold onto the context menu after this method returns. + * {@inheritDoc} + */ + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { + getActivity().onCreateContextMenu(menu, v, menuInfo); + } + + /** + * Registers a context menu to be shown for the given view (multiple views + * can show the context menu). This method will set the + * {@link OnCreateContextMenuListener} on the view to this fragment, so + * {@link #onCreateContextMenu(ContextMenu, View, ContextMenuInfo)} will be + * called when it is time to show the context menu. + * + * @see #unregisterForContextMenu(View) + * @param view The view that should show a context menu. + */ + public void registerForContextMenu(View view) { + view.setOnCreateContextMenuListener(this); + } + + /** + * Prevents a context menu to be shown for the given view. This method will + * remove the {@link OnCreateContextMenuListener} on the view. + * + * @see #registerForContextMenu(View) + * @param view The view that should stop showing a context menu. + */ + public void unregisterForContextMenu(View view) { + view.setOnCreateContextMenuListener(null); + } + + /** + * This hook is called whenever an item in a context menu is selected. The + * default implementation simply returns false to have the normal processing + * happen (calling the item's Runnable or sending a message to its Handler + * as appropriate). You can use this method for any items for which you + * would like to do processing without those other facilities. + * <p> + * Use {@link MenuItem#getMenuInfo()} to get extra information set by the + * View that added this menu item. + * <p> + * Derived classes should call through to the base class for it to perform + * the default menu handling. + * + * @param item The context menu item that was selected. + * @return boolean Return false to allow normal context menu processing to + * proceed, true to consume it here. + */ + public boolean onContextItemSelected(MenuItem item) { + return false; + } + + /** + * Print the Fragments's state into the given stream. + * + * @param prefix Text to print at the front of each line. + * @param fd The raw file descriptor that the dump is being sent to. + * @param writer The PrintWriter to which you should dump your state. This will be + * closed for you after you return. + * @param args additional arguments to the dump request. + */ + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + writer.print(prefix); writer.print("mFragmentId=#"); + writer.print(Integer.toHexString(mFragmentId)); + writer.print(" mContainerId#="); + writer.print(Integer.toHexString(mContainerId)); + writer.print(" mTag="); writer.println(mTag); + writer.print(prefix); writer.print("mState="); writer.print(mState); + writer.print(" mIndex="); writer.print(mIndex); + writer.print(" mWho="); writer.print(mWho); + writer.print(" mBackStackNesting="); writer.println(mBackStackNesting); + writer.print(prefix); writer.print("mAdded="); writer.print(mAdded); + writer.print(" mRemoving="); writer.print(mRemoving); + writer.print(" mResumed="); writer.print(mResumed); + writer.print(" mFromLayout="); writer.print(mFromLayout); + writer.print(" mInLayout="); writer.println(mInLayout); + writer.print(prefix); writer.print("mHidden="); writer.print(mHidden); + writer.print(" mRetainInstance="); writer.print(mRetainInstance); + writer.print(" mRetaining="); writer.print(mRetaining); + writer.print(" mHasMenu="); writer.println(mHasMenu); + if (mFragmentManager != null) { + writer.print(prefix); writer.print("mFragmentManager="); + writer.println(mFragmentManager); + } + if (mImmediateActivity != null) { + writer.print(prefix); writer.print("mImmediateActivity="); + writer.println(mImmediateActivity); + } + if (mActivity != null) { + writer.print(prefix); writer.print("mActivity="); + writer.println(mActivity); + } + if (mArguments != null) { + writer.print(prefix); writer.print("mArguments="); writer.println(mArguments); + } + if (mSavedFragmentState != null) { + writer.print(prefix); writer.print("mSavedFragmentState="); + writer.println(mSavedFragmentState); + } + if (mSavedViewState != null) { + writer.print(prefix); writer.print("mSavedViewState="); + writer.println(mSavedViewState); + } + if (mTarget != null) { + writer.print(prefix); writer.print("mTarget="); writer.print(mTarget); + writer.print(" mTargetRequestCode="); + writer.println(mTargetRequestCode); + } + if (mNextAnim != 0) { + writer.print(prefix); writer.print("mNextAnim="); writer.println(mNextAnim); + } + if (mContainer != null) { + writer.print(prefix); writer.print("mContainer="); writer.println(mContainer); + } + if (mView != null) { + writer.print(prefix); writer.print("mView="); writer.println(mView); + } + if (mInnerView != null) { + writer.print(prefix); writer.print("mInnerView="); writer.println(mView); + } + if (mAnimatingAway != null) { + writer.print(prefix); writer.print("mAnimatingAway="); writer.println(mAnimatingAway); + writer.print(prefix); writer.print("mStateAfterAnimating="); + writer.println(mStateAfterAnimating); + } + if (mLoaderManager != null) { + writer.print(prefix); writer.println("Loader Manager:"); + mLoaderManager.dump(prefix + " ", fd, writer, args); + } + } + + void performStop() { + onStop(); + } + + void performReallyStop(boolean retaining) { + if (mLoadersStarted) { + mLoadersStarted = false; + if (!mCheckedForLoaderManager) { + mCheckedForLoaderManager = true; + mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, false); + } + if (mLoaderManager != null) { + if (!retaining) { + mLoaderManager.doStop(); + } else { + mLoaderManager.doRetain(); + } + } + } + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java new file mode 100644 index 0000000..682af75 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java @@ -0,0 +1,693 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.res.Configuration; +import android.content.res.TypedArray; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.os.Parcelable; +import android.util.AttributeSet; +import android.util.Log; +import android.view.KeyEvent; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.Window; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.HashMap; + +/** + * Base class for activities that want to use the support-based Fragment and + * Loader APIs. + * + * <p>Known limitations:</p> + * <ul> + * <li> <p>When using the <fragment> tag, this implementation can not + * use the parent view's ID as the new fragment's ID. You must explicitly + * specify an ID (or tag) in the <fragment>.</p> + * <li> <p>Prior to Honeycomb (3.0), an activity's state was saved before pausing. + * Fragments are a significant amount of new state, and dynamic enough that one + * often wants them to change between pausing and stopping. These classes + * throw an exception if you try to change the fragment state after it has been + * saved, to avoid accidental loss of UI state. However this is too restrictive + * prior to Honeycomb, where the state is saved before pausing. To address this, + * when running on platforms prior to Honeycomb an exception will not be thrown + * if you change fragments between the state save and the activity being stopped. + * This means that is some cases if the activity is restored from its last saved + * state, this may be a snapshot slightly before what the user last saw.</p> + * </ul> + */ +public class FragmentActivity extends Activity { + private static final String TAG = "FragmentActivity"; + + private static final String FRAGMENTS_TAG = "android:support:fragments"; + + // This is the SDK API version of Honeycomb (3.0). + private static final int HONEYCOMB = 11; + + static final int MSG_REALLY_STOPPED = 1; + + final Handler mHandler = new Handler() { + @Override + public void handleMessage(Message msg) { + switch (msg.what) { + case MSG_REALLY_STOPPED: + if (mStopped) { + doReallyStop(false); + } + break; + default: + super.handleMessage(msg); + } + } + + }; + final FragmentManagerImpl mFragments = new FragmentManagerImpl(); + + boolean mResumed; + boolean mStopped; + boolean mReallyStopped; + + boolean mOptionsMenuInvalidated; + + boolean mCheckedForLoaderManager; + boolean mLoadersStarted; + HCSparseArray<LoaderManagerImpl> mAllLoaderManagers; + LoaderManagerImpl mLoaderManager; + + static final class NonConfigurationInstances { + Object activity; + HashMap<String, Object> children; + ArrayList<Fragment> fragments; + HCSparseArray<LoaderManagerImpl> loaders; + } + + static class FragmentTag { + public static final int[] Fragment = { + 0x01010003, 0x010100d0, 0x010100d1 + }; + public static final int Fragment_id = 1; + public static final int Fragment_name = 0; + public static final int Fragment_tag = 2; + } + + // ------------------------------------------------------------------------ + // HOOKS INTO ACTIVITY + // ------------------------------------------------------------------------ + + /** + * Dispatch incoming result to the correct fragment. + */ + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + int index = requestCode>>16; + if (index != 0) { + index--; + if (mFragments.mActive == null || index < 0 || index >= mFragments.mActive.size()) { + Log.w(TAG, "Activity result fragment index out of range: 0x" + + Integer.toHexString(requestCode)); + return; + } + Fragment frag = mFragments.mActive.get(index); + if (frag == null) { + Log.w(TAG, "Activity result no fragment exists for index: 0x" + + Integer.toHexString(requestCode)); + } + frag.onActivityResult(requestCode&0xffff, resultCode, data); + return; + } + + super.onActivityResult(requestCode, resultCode, data); + } + + /** + * Take care of popping the fragment back stack or finishing the activity + * as appropriate. + */ + public void onBackPressed() { + if (!mFragments.popBackStackImmediate()) { + finish(); + } + } + + /** + * Dispatch configuration change to all fragments. + */ + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + mFragments.dispatchConfigurationChanged(newConfig); + } + + /** + * Perform initialization of all fragments and loaders. + */ + @Override + protected void onCreate(Bundle savedInstanceState) { + mFragments.attachActivity(this); + // Old versions of the platform didn't do this! + if (getLayoutInflater().getFactory() == null) { + getLayoutInflater().setFactory(this); + } + + super.onCreate(savedInstanceState); + + NonConfigurationInstances nc = (NonConfigurationInstances) + getLastNonConfigurationInstance(); + if (nc != null) { + mAllLoaderManagers = nc.loaders; + } + if (savedInstanceState != null) { + Parcelable p = savedInstanceState.getParcelable(FRAGMENTS_TAG); + mFragments.restoreAllState(p, nc != null ? nc.fragments : null); + } + mFragments.dispatchCreate(); + } + + /** + * Dispatch to Fragment.onCreateOptionsMenu(). + */ + @Override + public boolean onCreatePanelMenu(int featureId, Menu menu) { + if (featureId == Window.FEATURE_OPTIONS_PANEL) { + boolean show = super.onCreatePanelMenu(featureId, menu); + show |= mFragments.dispatchCreateOptionsMenu(menu, getMenuInflater()); + //v4 if (android.os.Build.VERSION.SDK_INT >= HONEYCOMB) { + if (android.support.v2.os.Build.VERSION.SDK_INT >= HONEYCOMB) { + return show; + } + // Prior to Honeycomb, the framework can't invalidate the options + // menu, so we must always say we have one in case the app later + // invalidates it and needs to have it shown. + return true; + } + return super.onCreatePanelMenu(featureId, menu); + } + + /** + * Add support for inflating the <fragment> tag. + */ + @Override + public View onCreateView(String name, Context context, AttributeSet attrs) { + if (!"fragment".equals(name)) { + return super.onCreateView(name, context, attrs); + } + + String fname = attrs.getAttributeValue(null, "class"); + TypedArray a = context.obtainStyledAttributes(attrs, FragmentTag.Fragment); + if (fname == null) { + fname = a.getString(FragmentTag.Fragment_name); + } + int id = a.getResourceId(FragmentTag.Fragment_id, View.NO_ID); + String tag = a.getString(FragmentTag.Fragment_tag); + a.recycle(); + + View parent = null; // NOTE: no way to get parent pre-Honeycomb. + int containerId = parent != null ? parent.getId() : 0; + if (containerId == View.NO_ID && id == View.NO_ID && tag == null) { + throw new IllegalArgumentException(attrs.getPositionDescription() + + ": Must specify unique android:id, android:tag, or have a parent with an id for " + fname); + } + + // If we restored from a previous state, we may already have + // instantiated this fragment from the state and should use + // that instance instead of making a new one. + Fragment fragment = id != View.NO_ID ? mFragments.findFragmentById(id) : null; + if (fragment == null && tag != null) { + fragment = mFragments.findFragmentByTag(tag); + } + if (fragment == null && containerId != View.NO_ID) { + fragment = mFragments.findFragmentById(containerId); + } + + if (FragmentManagerImpl.DEBUG) Log.v(TAG, "onCreateView: id=0x" + + Integer.toHexString(id) + " fname=" + fname + + " existing=" + fragment); + if (fragment == null) { + fragment = Fragment.instantiate(this, fname); + fragment.mFromLayout = true; + fragment.mFragmentId = id != 0 ? id : containerId; + fragment.mContainerId = containerId; + fragment.mTag = tag; + fragment.mInLayout = true; + fragment.mImmediateActivity = this; + fragment.mFragmentManager = mFragments; + fragment.onInflate(this, attrs, fragment.mSavedFragmentState); + mFragments.addFragment(fragment, true); + + } else if (fragment.mInLayout) { + // A fragment already exists and it is not one we restored from + // previous state. + throw new IllegalArgumentException(attrs.getPositionDescription() + + ": Duplicate id 0x" + Integer.toHexString(id) + + ", tag " + tag + ", or parent id 0x" + Integer.toHexString(containerId) + + " with another fragment for " + fname); + } else { + // This fragment was retained from a previous instance; get it + // going now. + fragment.mInLayout = true; + fragment.mImmediateActivity = this; + // If this fragment is newly instantiated (either right now, or + // from last saved state), then give it the attributes to + // initialize itself. + if (!fragment.mRetaining) { + fragment.onInflate(this, attrs, fragment.mSavedFragmentState); + } + mFragments.moveToState(fragment); + } + + if (fragment.mView == null) { + throw new IllegalStateException("Fragment " + fname + + " did not create a view."); + } + if (id != 0) { + fragment.mView.setId(id); + } + if (fragment.mView.getTag() == null) { + fragment.mView.setTag(tag); + } + return fragment.mView; + } + + /** + * Destroy all fragments and loaders. + */ + @Override + protected void onDestroy() { + super.onDestroy(); + + doReallyStop(false); + + mFragments.dispatchDestroy(); + if (mLoaderManager != null) { + mLoaderManager.doDestroy(); + } + } + + /** + * Take care of calling onBackPressed() for pre-Eclair platforms. + */ + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + //v4 if (android.os.Build.VERSION.SDK_INT < 5 /* ECLAIR */ + if (android.support.v2.os.Build.VERSION.SDK_INT < 5 /* ECLAIR */ + && keyCode == KeyEvent.KEYCODE_BACK + && event.getRepeatCount() == 0) { + // Take care of calling this method on earlier versions of + // the platform where it doesn't exist. + onBackPressed(); + return true; + } + + return super.onKeyDown(keyCode, event); + } + + /** + * Dispatch onLowMemory() to all fragments. + */ + @Override + public void onLowMemory() { + super.onLowMemory(); + mFragments.dispatchLowMemory(); + } + + /** + * Dispatch context and options menu to fragments. + */ + @Override + public boolean onMenuItemSelected(int featureId, MenuItem item) { + if (super.onMenuItemSelected(featureId, item)) { + return true; + } + + switch (featureId) { + case Window.FEATURE_OPTIONS_PANEL: + return mFragments.dispatchOptionsItemSelected(item); + + case Window.FEATURE_CONTEXT_MENU: + return mFragments.dispatchContextItemSelected(item); + + default: + return false; + } + } + + /** + * Call onOptionsMenuClosed() on fragments. + */ + @Override + public void onPanelClosed(int featureId, Menu menu) { + switch (featureId) { + case Window.FEATURE_OPTIONS_PANEL: + mFragments.dispatchOptionsMenuClosed(menu); + break; + } + super.onPanelClosed(featureId, menu); + } + + /** + * Dispatch onPause() to fragments. + */ + @Override + protected void onPause() { + super.onPause(); + mResumed = false; + mFragments.dispatchPause(); + } + + /** + * Dispatch onActivityCreated() on fragments. + */ + @Override + protected void onPostCreate(Bundle savedInstanceState) { + super.onPostCreate(savedInstanceState); + mFragments.dispatchActivityCreated(); + } + + /** + * Dispatch onResume() to fragments. + */ + @Override + protected void onPostResume() { + super.onPostResume(); + mFragments.dispatchResume(); + mFragments.execPendingActions(); + } + + /** + * Dispatch onPrepareOptionsMenu() to fragments. + */ + @Override + public boolean onPreparePanel(int featureId, View view, Menu menu) { + if (featureId == Window.FEATURE_OPTIONS_PANEL && menu != null) { + if (mOptionsMenuInvalidated) { + mOptionsMenuInvalidated = false; + menu.clear(); + onCreatePanelMenu(featureId, menu); + } + boolean goforit = super.onPreparePanel(featureId, view, menu); + goforit |= mFragments.dispatchPrepareOptionsMenu(menu); + return goforit && menu.hasVisibleItems(); + } + return super.onPreparePanel(featureId, view, menu); + } + + /** + * Ensure any outstanding fragment transactions have been committed. + */ + @Override + protected void onResume() { + super.onResume(); + mResumed = true; + mFragments.execPendingActions(); + } + + /** + * Retain all appropriate fragment and loader state. You can NOT + * override this yourself! + */ + @Override + public final Object onRetainNonConfigurationInstance() { + if (mStopped) { + doReallyStop(true); + } + + ArrayList<Fragment> fragments = mFragments.retainNonConfig(); + boolean retainLoaders = false; + if (mAllLoaderManagers != null) { + // prune out any loader managers that were already stopped and so + // have nothing useful to retain. + for (int i=mAllLoaderManagers.size()-1; i>=0; i--) { + LoaderManagerImpl lm = mAllLoaderManagers.valueAt(i); + if (lm.mRetaining) { + retainLoaders = true; + } else { + lm.doDestroy(); + mAllLoaderManagers.removeAt(i); + } + } + } + if (fragments == null && !retainLoaders) { + return null; + } + + NonConfigurationInstances nci = new NonConfigurationInstances(); + nci.activity = null; + nci.children = null; + nci.fragments = fragments; + nci.loaders = mAllLoaderManagers; + return nci; + } + + /** + * Save all appropriate fragment state. + */ + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + Parcelable p = mFragments.saveAllState(); + if (p != null) { + outState.putParcelable(FRAGMENTS_TAG, p); + } + } + + /** + * Dispatch onStart() to all fragments. Ensure any created loaders are + * now started. + */ + @Override + protected void onStart() { + super.onStart(); + + mStopped = false; + mHandler.removeMessages(MSG_REALLY_STOPPED); + + mFragments.noteStateNotSaved(); + mFragments.execPendingActions(); + + + if (!mLoadersStarted) { + mLoadersStarted = true; + if (mLoaderManager != null) { + mLoaderManager.doStart(); + } else if (!mCheckedForLoaderManager) { + mLoaderManager = getLoaderManager(-1, mLoadersStarted, false); + } + mCheckedForLoaderManager = true; + } + // NOTE: HC onStart goes here. + + mFragments.dispatchStart(); + if (mAllLoaderManagers != null) { + for (int i=mAllLoaderManagers.size()-1; i>=0; i--) { + mAllLoaderManagers.valueAt(i).finishRetain(); + } + } + } + + /** + * Dispatch onStop() to all fragments. Ensure all loaders are stopped. + */ + @Override + protected void onStop() { + super.onStop(); + + mStopped = true; + mHandler.sendEmptyMessage(MSG_REALLY_STOPPED); + + mFragments.dispatchStop(); + } + + // ------------------------------------------------------------------------ + // NEW METHODS + // ------------------------------------------------------------------------ + + void supportInvalidateOptionsMenu() { + //v4 if (android.os.Build.VERSION.SDK_INT >= HONEYCOMB) { + if (android.support.v2.os.Build.VERSION.SDK_INT >= HONEYCOMB) { + // If we are running on HC or greater, we can use the framework + // API to invalidate the options menu. + ActivityCompatHoneycomb.invalidateOptionsMenu(this); + return; + } + + // Whoops, older platform... we'll use a hack, to manually rebuild + // the options menu the next time it is prepared. + mOptionsMenuInvalidated = true; + } + + /** + * Print the Activity's state into the given stream. This gets invoked if + * you run "adb shell dumpsys activity <activity_component_name>". + * + * @param prefix Desired prefix to prepend at each line of output. + * @param fd The raw file descriptor that the dump is being sent to. + * @param writer The PrintWriter to which you should dump your state. This will be + * closed for you after you return. + * @param args additional arguments to the dump request. + */ + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + //v4 if (android.os.Build.VERSION.SDK_INT >= HONEYCOMB) { + if (android.support.v2.os.Build.VERSION.SDK_INT >= HONEYCOMB) { + // XXX This can only work if we can call the super-class impl. :/ + //ActivityCompatHoneycomb.dump(this, prefix, fd, writer, args); + } + writer.print(prefix); writer.print("Local FragmentActivity "); + writer.print(Integer.toHexString(System.identityHashCode(this))); + writer.println(" State:"); + String innerPrefix = prefix + " "; + writer.print(innerPrefix); writer.print("mResumed="); + writer.print(mResumed); writer.print(" mStopped="); + writer.print(mStopped); writer.print(" mReallyStopped="); + writer.println(mReallyStopped); + writer.print(innerPrefix); writer.print("mLoadersStarted="); + writer.println(mLoadersStarted); + if (mLoaderManager != null) { + writer.print(prefix); writer.print("Loader Manager "); + writer.print(Integer.toHexString(System.identityHashCode(mLoaderManager))); + writer.println(":"); + mLoaderManager.dump(prefix + " ", fd, writer, args); + } + mFragments.dump(prefix, fd, writer, args); + } + + void doReallyStop(boolean retaining) { + if (!mReallyStopped) { + mReallyStopped = true; + mHandler.removeMessages(MSG_REALLY_STOPPED); + onReallyStop(retaining); + } + } + + /** + * Pre-HC, we didn't have a way to determine whether an activity was + * being stopped for a config change or not until we saw + * onRetainNonConfigurationInstance() called after onStop(). However + * we need to know this, to know whether to retain fragments. This will + * tell us what we need to know. + */ + void onReallyStop(boolean retaining) { + if (mLoadersStarted) { + mLoadersStarted = false; + if (mLoaderManager != null) { + if (!retaining) { + mLoaderManager.doStop(); + } else { + mLoaderManager.doRetain(); + } + } + } + + mFragments.dispatchReallyStop(retaining); + } + + // ------------------------------------------------------------------------ + // FRAGMENT SUPPORT + // ------------------------------------------------------------------------ + + /** + * Called when a fragment is attached to the activity. + */ + public void onAttachFragment(Fragment fragment) { + } + + /** + * Return the FragmentManager for interacting with fragments associated + * with this activity. + */ + public FragmentManager getSupportFragmentManager() { + return mFragments; + } + + /** + * Modifies the standard behavior to allow results to be delivered to fragments. + * This imposes a restriction that requestCode be <= 0xffff. + */ + @Override + public void startActivityForResult(Intent intent, int requestCode) { + if (requestCode != -1 && (requestCode&0xffff0000) != 0) { + throw new IllegalArgumentException("Can only use lower 16 bits for requestCode"); + } + super.startActivityForResult(intent, requestCode); + } + + /** + * Called by Fragment.startActivityForResult() to implement its behavior. + */ + public void startActivityFromFragment(Fragment fragment, Intent intent, + int requestCode) { + if (requestCode == -1) { + super.startActivityForResult(intent, -1); + return; + } + if ((requestCode&0xffff0000) != 0) { + throw new IllegalArgumentException("Can only use lower 16 bits for requestCode"); + } + super.startActivityForResult(intent, ((fragment.mIndex+1)<<16) + (requestCode&0xffff)); + } + + void invalidateSupportFragmentIndex(int index) { + //Log.v(TAG, "invalidateFragmentIndex: index=" + index); + if (mAllLoaderManagers != null) { + LoaderManagerImpl lm = mAllLoaderManagers.get(index); + if (lm != null) { + lm.doDestroy(); + } + mAllLoaderManagers.remove(index); + } + } + + // ------------------------------------------------------------------------ + // LOADER SUPPORT + // ------------------------------------------------------------------------ + + /** + * Return the LoaderManager for this fragment, creating it if needed. + */ + public LoaderManager getSupportLoaderManager() { + if (mLoaderManager != null) { + return mLoaderManager; + } + mCheckedForLoaderManager = true; + mLoaderManager = getLoaderManager(-1, mLoadersStarted, true); + return mLoaderManager; + } + + LoaderManagerImpl getLoaderManager(int index, boolean started, boolean create) { + if (mAllLoaderManagers == null) { + mAllLoaderManagers = new HCSparseArray<LoaderManagerImpl>(); + } + LoaderManagerImpl lm = mAllLoaderManagers.get(index); + if (lm == null) { + if (create) { + lm = new LoaderManagerImpl(this, started); + mAllLoaderManagers.put(index, lm); + } + } else { + lm.updateActivity(this); + } + return lm; + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java new file mode 100644 index 0000000..35558f1 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java @@ -0,0 +1,1829 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.R; +import android.content.Context; +import android.content.res.Configuration; +import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.os.Parcel; +import android.os.Parcelable; +import android.support.v2.util.DebugUtils; +import android.support.v2.util.LogWriter; +import android.util.Log; +import android.util.SparseArray; +import android.view.animation.AccelerateInterpolator; +import android.view.animation.AlphaAnimation; +import android.view.animation.Animation; +import android.view.animation.AnimationSet; +import android.view.animation.AnimationUtils; +import android.view.animation.DecelerateInterpolator; +import android.view.animation.Interpolator; +import android.view.animation.ScaleAnimation; +import android.view.animation.Animation.AnimationListener; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Arrays; + +/** + * Static library support version of the framework's {@link android.app.FragmentManager}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + * + * <p>Your activity must derive from {@link FragmentActivity} to use this. + */ +public abstract class FragmentManager { + /** + * Representation of an entry on the fragment back stack, as created + * with {@link FragmentTransaction#addToBackStack(String) + * FragmentTransaction.addToBackStack()}. Entries can later be + * retrieved with {@link FragmentManager#getBackStackEntryAt(int) + * FragmentManager.getBackStackEntry()}. + * + * <p>Note that you should never hold on to a BackStackEntry object; + * the identifier as returned by {@link #getId} is the only thing that + * will be persisted across activity instances. + */ + public interface BackStackEntry { + /** + * Return the unique identifier for the entry. This is the only + * representation of the entry that will persist across activity + * instances. + */ + public int getId(); + + /** + * Return the full bread crumb title resource identifier for the entry, + * or 0 if it does not have one. + */ + public int getBreadCrumbTitleRes(); + + /** + * Return the short bread crumb title resource identifier for the entry, + * or 0 if it does not have one. + */ + public int getBreadCrumbShortTitleRes(); + + /** + * Return the full bread crumb title for the entry, or null if it + * does not have one. + */ + public CharSequence getBreadCrumbTitle(); + + /** + * Return the short bread crumb title for the entry, or null if it + * does not have one. + */ + public CharSequence getBreadCrumbShortTitle(); + } + + /** + * Interface to watch for changes to the back stack. + */ + public interface OnBackStackChangedListener { + /** + * Called whenever the contents of the back stack change. + */ + public void onBackStackChanged(); + } + + /** + * Start a series of edit operations on the Fragments associated with + * this FragmentManager. + * + * <p>Note: A fragment transaction can only be created/committed prior + * to an activity saving its state. If you try to commit a transaction + * after {@link FragmentActivity#onSaveInstanceState FragmentActivity.onSaveInstanceState()} + * (and prior to a following {@link FragmentActivity#onStart FragmentActivity.onStart} + * or {@link FragmentActivity#onResume FragmentActivity.onResume()}, you will get an error. + * This is because the framework takes care of saving your current fragments + * in the state, and if changes are made after the state is saved then they + * will be lost.</p> + */ + public abstract FragmentTransaction beginTransaction(); + + /** @hide -- remove once prebuilts are in. */ + @Deprecated + public FragmentTransaction openTransaction() { + return beginTransaction(); + } + + /** + * After a {@link FragmentTransaction} is committed with + * {@link FragmentTransaction#commit FragmentTransaction.commit()}, it + * is scheduled to be executed asynchronously on the process's main thread. + * If you want to immediately executing any such pending operations, you + * can call this function (only from the main thread) to do so. Note that + * all callbacks and other related behavior will be done from within this + * call, so be careful about where this is called from. + * + * @return Returns true if there were any pending transactions to be + * executed. + */ + public abstract boolean executePendingTransactions(); + + /** + * Finds a fragment that was identified by the given id either when inflated + * from XML or as the container ID when added in a transaction. This first + * searches through fragments that are currently added to the manager's + * activity; if no such fragment is found, then all fragments currently + * on the back stack associated with this ID are searched. + * @return The fragment if found or null otherwise. + */ + public abstract Fragment findFragmentById(int id); + + /** + * Finds a fragment that was identified by the given tag either when inflated + * from XML or as supplied when added in a transaction. This first + * searches through fragments that are currently added to the manager's + * activity; if no such fragment is found, then all fragments currently + * on the back stack are searched. + * @return The fragment if found or null otherwise. + */ + public abstract Fragment findFragmentByTag(String tag); + + /** + * Flag for {@link #popBackStack(String, int)} + * and {@link #popBackStack(int, int)}: If set, and the name or ID of + * a back stack entry has been supplied, then all matching entries will + * be consumed until one that doesn't match is found or the bottom of + * the stack is reached. Otherwise, all entries up to but not including that entry + * will be removed. + */ + public static final int POP_BACK_STACK_INCLUSIVE = 1<<0; + + /** + * Pop the top state off the back stack. Returns true if there was one + * to pop, else false. This function is asynchronous -- it enqueues the + * request to pop, but the action will not be performed until the application + * returns to its event loop. + */ + public abstract void popBackStack(); + + /** + * Like {@link #popBackStack()}, but performs the operation immediately + * inside of the call. This is like calling {@link #executePendingTransactions()} + * afterwards. + * @return Returns true if there was something popped, else false. + */ + public abstract boolean popBackStackImmediate(); + + /** + * Pop the last fragment transition from the manager's fragment + * back stack. If there is nothing to pop, false is returned. + * This function is asynchronous -- it enqueues the + * request to pop, but the action will not be performed until the application + * returns to its event loop. + * + * @param name If non-null, this is the name of a previous back state + * to look for; if found, all states up to that state will be popped. The + * {@link #POP_BACK_STACK_INCLUSIVE} flag can be used to control whether + * the named state itself is popped. If null, only the top state is popped. + * @param flags Either 0 or {@link #POP_BACK_STACK_INCLUSIVE}. + */ + public abstract void popBackStack(String name, int flags); + + /** + * Like {@link #popBackStack(String, int)}, but performs the operation immediately + * inside of the call. This is like calling {@link #executePendingTransactions()} + * afterwards. + * @return Returns true if there was something popped, else false. + */ + public abstract boolean popBackStackImmediate(String name, int flags); + + /** + * Pop all back stack states up to the one with the given identifier. + * This function is asynchronous -- it enqueues the + * request to pop, but the action will not be performed until the application + * returns to its event loop. + * + * @param id Identifier of the stated to be popped. If no identifier exists, + * false is returned. + * The identifier is the number returned by + * {@link FragmentTransaction#commit() FragmentTransaction.commit()}. The + * {@link #POP_BACK_STACK_INCLUSIVE} flag can be used to control whether + * the named state itself is popped. + * @param flags Either 0 or {@link #POP_BACK_STACK_INCLUSIVE}. + */ + public abstract void popBackStack(int id, int flags); + + /** + * Like {@link #popBackStack(int, int)}, but performs the operation immediately + * inside of the call. This is like calling {@link #executePendingTransactions()} + * afterwards. + * @return Returns true if there was something popped, else false. + */ + public abstract boolean popBackStackImmediate(int id, int flags); + + /** + * Return the number of entries currently in the back stack. + */ + public abstract int getBackStackEntryCount(); + + /** + * Return the BackStackEntry at index <var>index</var> in the back stack; + * entries start index 0 being the bottom of the stack. + */ + public abstract BackStackEntry getBackStackEntryAt(int index); + + /** + * Add a new listener for changes to the fragment back stack. + */ + public abstract void addOnBackStackChangedListener(OnBackStackChangedListener listener); + + /** + * Remove a listener that was previously added with + * {@link #addOnBackStackChangedListener(OnBackStackChangedListener)}. + */ + public abstract void removeOnBackStackChangedListener(OnBackStackChangedListener listener); + + /** + * Put a reference to a fragment in a Bundle. This Bundle can be + * persisted as saved state, and when later restoring + * {@link #getFragment(Bundle, String)} will return the current + * instance of the same fragment. + * + * @param bundle The bundle in which to put the fragment reference. + * @param key The name of the entry in the bundle. + * @param fragment The Fragment whose reference is to be stored. + */ + public abstract void putFragment(Bundle bundle, String key, Fragment fragment); + + /** + * Retrieve the current Fragment instance for a reference previously + * placed with {@link #putFragment(Bundle, String, Fragment)}. + * + * @param bundle The bundle from which to retrieve the fragment reference. + * @param key The name of the entry in the bundle. + * @return Returns the current Fragment instance that is associated with + * the given reference. + */ + public abstract Fragment getFragment(Bundle bundle, String key); + + /** + * Print the FragmentManager's state into the given stream. + * + * @param prefix Text to print at the front of each line. + * @param fd The raw file descriptor that the dump is being sent to. + * @param writer A PrintWriter to which the dump is to be set. + * @param args Additional arguments to the dump request. + */ + public abstract void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args); + + /** + * Control whether the framework's internal fragment manager debugging + * logs are turned on. If enabled, you will see output in logcat as + * the framework performs fragment operations. + */ + public static void enableDebugLogging(boolean enabled) { + FragmentManagerImpl.DEBUG = enabled; + } +} + +final class FragmentManagerState implements Parcelable { + FragmentState[] mActive; + int[] mAdded; + BackStackState[] mBackStack; + + public FragmentManagerState() { + } + + public FragmentManagerState(Parcel in) { + mActive = in.createTypedArray(FragmentState.CREATOR); + mAdded = in.createIntArray(); + mBackStack = in.createTypedArray(BackStackState.CREATOR); + } + + public int describeContents() { + return 0; + } + + public void writeToParcel(Parcel dest, int flags) { + dest.writeTypedArray(mActive, flags); + dest.writeIntArray(mAdded); + dest.writeTypedArray(mBackStack, flags); + } + + public static final Parcelable.Creator<FragmentManagerState> CREATOR + = new Parcelable.Creator<FragmentManagerState>() { + public FragmentManagerState createFromParcel(Parcel in) { + return new FragmentManagerState(in); + } + + public FragmentManagerState[] newArray(int size) { + return new FragmentManagerState[size]; + } + }; +} + +/** + * Container for fragments associated with an activity. + */ +final class FragmentManagerImpl extends FragmentManager { + static boolean DEBUG = false; + static final String TAG = "FragmentManager"; + + //v4 static final boolean HONEYCOMB = android.os.Build.VERSION.SDK_INT >= 11; + static final boolean HONEYCOMB = android.support.v2.os.Build.VERSION.SDK_INT >= 11; + + static final String TARGET_REQUEST_CODE_STATE_TAG = "android:target_req_state"; + static final String TARGET_STATE_TAG = "android:target_state"; + static final String VIEW_STATE_TAG = "android:view_state"; + + ArrayList<Runnable> mPendingActions; + Runnable[] mTmpActions; + boolean mExecutingActions; + + ArrayList<Fragment> mActive; + ArrayList<Fragment> mAdded; + ArrayList<Integer> mAvailIndices; + ArrayList<BackStackRecord> mBackStack; + ArrayList<Fragment> mCreatedMenus; + + // Must be accessed while locked. + ArrayList<BackStackRecord> mBackStackIndices; + ArrayList<Integer> mAvailBackStackIndices; + + ArrayList<OnBackStackChangedListener> mBackStackChangeListeners; + + int mCurState = Fragment.INITIALIZING; + FragmentActivity mActivity; + + boolean mNeedMenuInvalidate; + boolean mStateSaved; + boolean mDestroyed; + String mNoTransactionsBecause; + + // Temporary vars for state save and restore. + Bundle mStateBundle = null; + SparseArray<Parcelable> mStateArray = null; + + Runnable mExecCommit = new Runnable() { + @Override + public void run() { + execPendingActions(); + } + }; + + @Override + public FragmentTransaction beginTransaction() { + return new BackStackRecord(this); + } + + @Override + public boolean executePendingTransactions() { + return execPendingActions(); + } + + @Override + public void popBackStack() { + enqueueAction(new Runnable() { + @Override public void run() { + popBackStackState(mActivity.mHandler, null, -1, 0); + } + }, false); + } + + @Override + public boolean popBackStackImmediate() { + checkStateLoss(); + executePendingTransactions(); + return popBackStackState(mActivity.mHandler, null, -1, 0); + } + + @Override + public void popBackStack(final String name, final int flags) { + enqueueAction(new Runnable() { + @Override public void run() { + popBackStackState(mActivity.mHandler, name, -1, flags); + } + }, false); + } + + @Override + public boolean popBackStackImmediate(String name, int flags) { + checkStateLoss(); + executePendingTransactions(); + return popBackStackState(mActivity.mHandler, name, -1, flags); + } + + @Override + public void popBackStack(final int id, final int flags) { + if (id < 0) { + throw new IllegalArgumentException("Bad id: " + id); + } + enqueueAction(new Runnable() { + @Override public void run() { + popBackStackState(mActivity.mHandler, null, id, flags); + } + }, false); + } + + @Override + public boolean popBackStackImmediate(int id, int flags) { + checkStateLoss(); + executePendingTransactions(); + if (id < 0) { + throw new IllegalArgumentException("Bad id: " + id); + } + return popBackStackState(mActivity.mHandler, null, id, flags); + } + + @Override + public int getBackStackEntryCount() { + return mBackStack != null ? mBackStack.size() : 0; + } + + @Override + public BackStackEntry getBackStackEntryAt(int index) { + return mBackStack.get(index); + } + + @Override + public void addOnBackStackChangedListener(OnBackStackChangedListener listener) { + if (mBackStackChangeListeners == null) { + mBackStackChangeListeners = new ArrayList<OnBackStackChangedListener>(); + } + mBackStackChangeListeners.add(listener); + } + + @Override + public void removeOnBackStackChangedListener(OnBackStackChangedListener listener) { + if (mBackStackChangeListeners != null) { + mBackStackChangeListeners.remove(listener); + } + } + + @Override + public void putFragment(Bundle bundle, String key, Fragment fragment) { + if (fragment.mIndex < 0) { + throw new IllegalStateException("Fragment " + fragment + + " is not currently in the FragmentManager"); + } + bundle.putInt(key, fragment.mIndex); + } + + @Override + public Fragment getFragment(Bundle bundle, String key) { + int index = bundle.getInt(key, -1); + if (index == -1) { + return null; + } + if (index >= mActive.size()) { + throw new IllegalStateException("Fragement no longer exists for key " + + key + ": index " + index); + } + Fragment f = mActive.get(index); + if (f == null) { + throw new IllegalStateException("Fragement no longer exists for key " + + key + ": index " + index); + } + return f; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(128); + sb.append("FragmentManager{"); + sb.append(Integer.toHexString(System.identityHashCode(this))); + sb.append(" in "); + DebugUtils.buildShortClassTag(mActivity, sb); + sb.append("}}"); + return sb.toString(); + } + + @Override + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + String innerPrefix = prefix + " "; + + int N; + if (mActive != null) { + N = mActive.size(); + if (N > 0) { + writer.print(prefix); writer.print("Active Fragments in "); + writer.print(Integer.toHexString(System.identityHashCode(this))); + writer.println(":"); + for (int i=0; i<N; i++) { + Fragment f = mActive.get(i); + writer.print(prefix); writer.print(" #"); writer.print(i); + writer.print(": "); writer.println(f); + if (f != null) { + f.dump(innerPrefix, fd, writer, args); + } + } + } + } + + if (mAdded != null) { + N = mAdded.size(); + if (N > 0) { + writer.print(prefix); writer.println("Added Fragments:"); + for (int i=0; i<N; i++) { + Fragment f = mAdded.get(i); + writer.print(prefix); writer.print(" #"); writer.print(i); + writer.print(": "); writer.println(f.toString()); + } + } + } + + if (mCreatedMenus != null) { + N = mCreatedMenus.size(); + if (N > 0) { + writer.print(prefix); writer.println("Fragments Created Menus:"); + for (int i=0; i<N; i++) { + Fragment f = mCreatedMenus.get(i); + writer.print(prefix); writer.print(" #"); writer.print(i); + writer.print(": "); writer.println(f.toString()); + } + } + } + + if (mBackStack != null) { + N = mBackStack.size(); + if (N > 0) { + writer.print(prefix); writer.println("Back Stack:"); + for (int i=0; i<N; i++) { + BackStackRecord bs = mBackStack.get(i); + writer.print(prefix); writer.print(" #"); writer.print(i); + writer.print(": "); writer.println(bs.toString()); + bs.dump(innerPrefix, fd, writer, args); + } + } + } + + synchronized (this) { + if (mBackStackIndices != null) { + N = mBackStackIndices.size(); + if (N > 0) { + writer.print(prefix); writer.println("Back Stack Indices:"); + for (int i=0; i<N; i++) { + BackStackRecord bs = mBackStackIndices.get(i); + writer.print(prefix); writer.print(" #"); writer.print(i); + writer.print(": "); writer.println(bs); + } + } + } + + if (mAvailBackStackIndices != null && mAvailBackStackIndices.size() > 0) { + writer.print(prefix); writer.print("mAvailBackStackIndices: "); + writer.println(Arrays.toString(mAvailBackStackIndices.toArray())); + } + } + + if (mPendingActions != null) { + N = mPendingActions.size(); + if (N > 0) { + writer.print(prefix); writer.println("Pending Actions:"); + for (int i=0; i<N; i++) { + Runnable r = mPendingActions.get(i); + writer.print(prefix); writer.print(" #"); writer.print(i); + writer.print(": "); writer.println(r); + } + } + } + + writer.print(prefix); writer.println("FragmentManager misc state:"); + writer.print(prefix); writer.print(" mCurState="); writer.print(mCurState); + writer.print(" mStateSaved="); writer.print(mStateSaved); + writer.print(" mDestroyed="); writer.println(mDestroyed); + if (mNeedMenuInvalidate) { + writer.print(prefix); writer.print(" mNeedMenuInvalidate="); + writer.println(mNeedMenuInvalidate); + } + if (mNoTransactionsBecause != null) { + writer.print(prefix); writer.print(" mNoTransactionsBecause="); + writer.println(mNoTransactionsBecause); + } + if (mAvailIndices != null && mAvailIndices.size() > 0) { + writer.print(prefix); writer.print(" mAvailIndices: "); + writer.println(Arrays.toString(mAvailIndices.toArray())); + } + } + + static final Interpolator DECELERATE_QUINT = new DecelerateInterpolator(2.5f); + static final Interpolator DECELERATE_CUBIC = new DecelerateInterpolator(1.5f); + static final Interpolator ACCELERATE_QUINT = new AccelerateInterpolator(2.5f); + static final Interpolator ACCELERATE_CUBIC = new AccelerateInterpolator(1.5f); + + static final int ANIM_DUR = 220; + + static Animation makeOpenCloseAnimation(Context context, float startScale, + float endScale, float startAlpha, float endAlpha) { + AnimationSet set = new AnimationSet(false); + ScaleAnimation scale = new ScaleAnimation(startScale, endScale, startScale, endScale, + Animation.RELATIVE_TO_SELF, .5f, Animation.RELATIVE_TO_SELF, .5f); + scale.setInterpolator(DECELERATE_QUINT); + scale.setDuration(ANIM_DUR); + set.addAnimation(scale); + AlphaAnimation alpha = new AlphaAnimation(startAlpha, endAlpha); + alpha.setInterpolator(DECELERATE_CUBIC); + alpha.setDuration(ANIM_DUR); + set.addAnimation(alpha); + return set; + } + + static Animation makeFadeAnimation(Context context, float start, float end) { + AlphaAnimation anim = new AlphaAnimation(start, end); + anim.setInterpolator(DECELERATE_CUBIC); + anim.setDuration(ANIM_DUR); + return anim; + } + + Animation loadAnimation(Fragment fragment, int transit, boolean enter, + int transitionStyle) { + Animation animObj = fragment.onCreateAnimation(transit, enter, + fragment.mNextAnim); + if (animObj != null) { + return animObj; + } + + if (fragment.mNextAnim != 0) { + Animation anim = AnimationUtils.loadAnimation(mActivity, fragment.mNextAnim); + if (anim != null) { + return anim; + } + } + + if (transit == 0) { + return null; + } + + int styleIndex = transitToStyleIndex(transit, enter); + if (styleIndex < 0) { + return null; + } + + switch (styleIndex) { + case ANIM_STYLE_OPEN_ENTER: + return makeOpenCloseAnimation(mActivity, 1.125f, 1.0f, 0, 1); + case ANIM_STYLE_OPEN_EXIT: + return makeOpenCloseAnimation(mActivity, 1.0f, .975f, 1, 0); + case ANIM_STYLE_CLOSE_ENTER: + return makeOpenCloseAnimation(mActivity, .975f, 1.0f, 0, 1); + case ANIM_STYLE_CLOSE_EXIT: + return makeOpenCloseAnimation(mActivity, 1.0f, 1.075f, 1, 0); + case ANIM_STYLE_FADE_ENTER: + return makeFadeAnimation(mActivity, 0, 1); + case ANIM_STYLE_FADE_EXIT: + return makeFadeAnimation(mActivity, 1, 0); + } + + if (transitionStyle == 0 && mActivity.getWindow() != null) { + transitionStyle = mActivity.getWindow().getAttributes().windowAnimations; + } + if (transitionStyle == 0) { + return null; + } + + //TypedArray attrs = mActivity.obtainStyledAttributes(transitionStyle, + // com.android.internal.R.styleable.FragmentAnimation); + //int anim = attrs.getResourceId(styleIndex, 0); + //attrs.recycle(); + + //if (anim == 0) { + // return null; + //} + + //return AnimatorInflater.loadAnimator(mActivity, anim); + return null; + } + + void moveToState(Fragment f, int newState, int transit, int transitionStyle) { + // Fragments that are not currently added will sit in the onCreate() state. + if (!f.mAdded && newState > Fragment.CREATED) { + newState = Fragment.CREATED; + } + + if (f.mState < newState) { + // For fragments that are created from a layout, when restoring from + // state we don't want to allow them to be created until they are + // being reloaded from the layout. + if (f.mFromLayout && !f.mInLayout) { + return; + } + if (f.mAnimatingAway != null) { + // The fragment is currently being animated... but! Now we + // want to move our state back up. Give up on waiting for the + // animation, move to whatever the final state should be once + // the animation is done, and then we can proceed from there. + f.mAnimatingAway = null; + moveToState(f, f.mStateAfterAnimating, 0, 0); + } + switch (f.mState) { + case Fragment.INITIALIZING: + if (DEBUG) Log.v(TAG, "moveto CREATED: " + f); + if (f.mSavedFragmentState != null) { + f.mSavedViewState = f.mSavedFragmentState.getSparseParcelableArray( + FragmentManagerImpl.VIEW_STATE_TAG); + f.mTarget = getFragment(f.mSavedFragmentState, + FragmentManagerImpl.TARGET_STATE_TAG); + if (f.mTarget != null) { + f.mTargetRequestCode = f.mSavedFragmentState.getInt( + FragmentManagerImpl.TARGET_REQUEST_CODE_STATE_TAG, 0); + } + } + f.mActivity = mActivity; + f.mFragmentManager = mActivity.mFragments; + f.mCalled = false; + f.onAttach(mActivity); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onAttach()"); + } + mActivity.onAttachFragment(f); + + if (!f.mRetaining) { + f.mCalled = false; + f.onCreate(f.mSavedFragmentState); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onCreate()"); + } + } + f.mRetaining = false; + if (f.mFromLayout) { + // For fragments that are part of the content view + // layout, we need to instantiate the view immediately + // and the inflater will take care of adding it. + f.mView = f.onCreateView(f.getLayoutInflater(f.mSavedFragmentState), + null, f.mSavedFragmentState); + if (f.mView != null) { + f.mInnerView = f.mView; + f.mView = NoSaveStateFrameLayout.wrap(f.mView); + f.restoreViewState(); + if (f.mHidden) f.mView.setVisibility(View.GONE); + } else { + f.mInnerView = null; + } + } + case Fragment.CREATED: + if (newState > Fragment.CREATED) { + if (DEBUG) Log.v(TAG, "moveto CONTENT: " + f); + if (!f.mFromLayout) { + ViewGroup container = null; + if (f.mContainerId != 0) { + container = (ViewGroup)mActivity.findViewById(f.mContainerId); + if (container == null && !f.mRestored) { + throw new IllegalArgumentException("No view found for id 0x" + + Integer.toHexString(f.mContainerId) + + " for fragment " + f); + } + } + f.mContainer = container; + f.mView = f.onCreateView(f.getLayoutInflater(f.mSavedFragmentState), + container, f.mSavedFragmentState); + if (f.mView != null) { + f.mInnerView = f.mView; + f.mView = NoSaveStateFrameLayout.wrap(f.mView); + if (container != null) { + Animation anim = loadAnimation(f, transit, true, + transitionStyle); + if (anim != null) { + f.mView.startAnimation(anim); + } + container.addView(f.mView); + f.restoreViewState(); + } + if (f.mHidden) f.mView.setVisibility(View.GONE); + } else { + f.mInnerView = null; + } + } + + f.mCalled = false; + f.onActivityCreated(f.mSavedFragmentState); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onActivityCreated()"); + } + f.mSavedFragmentState = null; + } + case Fragment.ACTIVITY_CREATED: + if (newState > Fragment.ACTIVITY_CREATED) { + if (DEBUG) Log.v(TAG, "moveto STARTED: " + f); + f.mCalled = false; + f.onStart(); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onStart()"); + } + } + case Fragment.STARTED: + if (newState > Fragment.STARTED) { + if (DEBUG) Log.v(TAG, "moveto RESUMED: " + f); + f.mCalled = false; + f.mResumed = true; + f.onResume(); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onResume()"); + } + } + } + } else if (f.mState > newState) { + switch (f.mState) { + case Fragment.RESUMED: + if (newState < Fragment.RESUMED) { + if (DEBUG) Log.v(TAG, "movefrom RESUMED: " + f); + f.mCalled = false; + f.onPause(); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onPause()"); + } + f.mResumed = false; + } + case Fragment.STARTED: + if (newState < Fragment.STARTED) { + if (DEBUG) Log.v(TAG, "movefrom STARTED: " + f); + f.mCalled = false; + f.performStop(); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onStop()"); + } + } + case Fragment.ACTIVITY_CREATED: + if (newState < Fragment.ACTIVITY_CREATED) { + if (DEBUG) Log.v(TAG, "movefrom CONTENT: " + f); + if (f.mView != null) { + // Need to save the current view state if not + // done already. + if (!mActivity.isFinishing() && f.mSavedViewState == null) { + saveFragmentViewState(f); + } + } + f.mCalled = false; + f.onDestroyView(); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onDestroyView()"); + } + if (f.mView != null && f.mContainer != null) { + Animation anim = null; + if (mCurState > Fragment.INITIALIZING && !mDestroyed) { + anim = loadAnimation(f, transit, false, + transitionStyle); + } + if (anim != null) { + final Fragment fragment = f; + f.mAnimatingAway = f.mView; + f.mStateAfterAnimating = newState; + anim.setAnimationListener(new AnimationListener() { + @Override + public void onAnimationEnd(Animation animation) { + if (fragment.mAnimatingAway != null) { + fragment.mAnimatingAway = null; + moveToState(fragment, fragment.mStateAfterAnimating, + 0, 0); + } + } + @Override + public void onAnimationRepeat(Animation animation) { + } + @Override + public void onAnimationStart(Animation animation) { + } + }); + f.mView.startAnimation(anim); + } + f.mContainer.removeView(f.mView); + } + f.mContainer = null; + f.mView = null; + f.mInnerView = null; + } + case Fragment.CREATED: + if (newState < Fragment.CREATED) { + if (mDestroyed) { + if (f.mAnimatingAway != null) { + // The fragment's containing activity is + // being destroyed, but this fragment is + // currently animating away. Stop the + // animation right now -- it is not needed, + // and we can't wait any more on destroying + // the fragment. + View v = f.mAnimatingAway; + f.mAnimatingAway = null; + v.clearAnimation(); + } + } + if (f.mAnimatingAway != null) { + // We are waiting for the fragment's view to finish + // animating away. Just make a note of the state + // the fragment now should move to once the animation + // is done. + f.mStateAfterAnimating = newState; + } else { + if (DEBUG) Log.v(TAG, "movefrom CREATED: " + f); + if (!f.mRetaining) { + f.mCalled = false; + f.onDestroy(); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onDestroy()"); + } + } + + f.mCalled = false; + f.onDetach(); + if (!f.mCalled) { + throw new SuperNotCalledException("Fragment " + f + + " did not call through to super.onDetach()"); + } + f.mImmediateActivity = null; + f.mActivity = null; + f.mFragmentManager = null; + } + } + } + } + + f.mState = newState; + } + + void moveToState(Fragment f) { + moveToState(f, mCurState, 0, 0); + } + + void moveToState(int newState, boolean always) { + moveToState(newState, 0, 0, always); + } + + void moveToState(int newState, int transit, int transitStyle, boolean always) { + if (mActivity == null && newState != Fragment.INITIALIZING) { + throw new IllegalStateException("No activity"); + } + + if (!always && mCurState == newState) { + return; + } + + mCurState = newState; + if (mActive != null) { + for (int i=0; i<mActive.size(); i++) { + Fragment f = mActive.get(i); + if (f != null) { + moveToState(f, newState, transit, transitStyle); + } + } + + if (mNeedMenuInvalidate && mActivity != null) { + mActivity.supportInvalidateOptionsMenu(); + mNeedMenuInvalidate = false; + } + } + } + + void makeActive(Fragment f) { + if (f.mIndex >= 0) { + return; + } + + if (mAvailIndices == null || mAvailIndices.size() <= 0) { + if (mActive == null) { + mActive = new ArrayList<Fragment>(); + } + f.setIndex(mActive.size()); + mActive.add(f); + + } else { + f.setIndex(mAvailIndices.remove(mAvailIndices.size()-1)); + mActive.set(f.mIndex, f); + } + } + + void makeInactive(Fragment f) { + if (f.mIndex < 0) { + return; + } + + if (DEBUG) Log.v(TAG, "Freeing fragment index " + f.mIndex); + mActive.set(f.mIndex, null); + if (mAvailIndices == null) { + mAvailIndices = new ArrayList<Integer>(); + } + mAvailIndices.add(f.mIndex); + mActivity.invalidateSupportFragmentIndex(f.mIndex); + f.clearIndex(); + } + + public void addFragment(Fragment fragment, boolean moveToStateNow) { + if (mAdded == null) { + mAdded = new ArrayList<Fragment>(); + } + mAdded.add(fragment); + makeActive(fragment); + if (DEBUG) Log.v(TAG, "add: " + fragment); + fragment.mAdded = true; + fragment.mRemoving = false; + if (fragment.mHasMenu) { + mNeedMenuInvalidate = true; + } + if (moveToStateNow) { + moveToState(fragment); + } + } + + public void removeFragment(Fragment fragment, int transition, int transitionStyle) { + if (DEBUG) Log.v(TAG, "remove: " + fragment + " nesting=" + fragment.mBackStackNesting); + mAdded.remove(fragment); + final boolean inactive = fragment.mBackStackNesting <= 0; + if (fragment.mHasMenu) { + mNeedMenuInvalidate = true; + } + fragment.mAdded = false; + fragment.mRemoving = true; + moveToState(fragment, inactive ? Fragment.INITIALIZING : Fragment.CREATED, + transition, transitionStyle); + if (inactive) { + makeInactive(fragment); + } + } + + public void hideFragment(Fragment fragment, int transition, int transitionStyle) { + if (DEBUG) Log.v(TAG, "hide: " + fragment); + if (!fragment.mHidden) { + fragment.mHidden = true; + if (fragment.mView != null) { + Animation anim = loadAnimation(fragment, transition, true, + transitionStyle); + if (anim != null) { + fragment.mView.startAnimation(anim); + } + fragment.mView.setVisibility(View.GONE); + } + if (fragment.mAdded && fragment.mHasMenu) { + mNeedMenuInvalidate = true; + } + fragment.onHiddenChanged(true); + } + } + + public void showFragment(Fragment fragment, int transition, int transitionStyle) { + if (DEBUG) Log.v(TAG, "show: " + fragment); + if (fragment.mHidden) { + fragment.mHidden = false; + if (fragment.mView != null) { + Animation anim = loadAnimation(fragment, transition, true, + transitionStyle); + if (anim != null) { + fragment.mView.startAnimation(anim); + } + fragment.mView.setVisibility(View.VISIBLE); + } + if (fragment.mAdded && fragment.mHasMenu) { + mNeedMenuInvalidate = true; + } + fragment.onHiddenChanged(false); + } + } + + public Fragment findFragmentById(int id) { + if (mActive != null) { + // First look through added fragments. + for (int i=mAdded.size()-1; i>=0; i--) { + Fragment f = mAdded.get(i); + if (f != null && f.mFragmentId == id) { + return f; + } + } + // Now for any known fragment. + for (int i=mActive.size()-1; i>=0; i--) { + Fragment f = mActive.get(i); + if (f != null && f.mFragmentId == id) { + return f; + } + } + } + return null; + } + + public Fragment findFragmentByTag(String tag) { + if (mActive != null && tag != null) { + // First look through added fragments. + for (int i=mAdded.size()-1; i>=0; i--) { + Fragment f = mAdded.get(i); + if (f != null && tag.equals(f.mTag)) { + return f; + } + } + // Now for any known fragment. + for (int i=mActive.size()-1; i>=0; i--) { + Fragment f = mActive.get(i); + if (f != null && tag.equals(f.mTag)) { + return f; + } + } + } + return null; + } + + public Fragment findFragmentByWho(String who) { + if (mActive != null && who != null) { + for (int i=mActive.size()-1; i>=0; i--) { + Fragment f = mActive.get(i); + if (f != null && who.equals(f.mWho)) { + return f; + } + } + } + return null; + } + + private void checkStateLoss() { + if (mStateSaved) { + throw new IllegalStateException( + "Can not perform this action after onSaveInstanceState"); + } + if (mNoTransactionsBecause != null) { + throw new IllegalStateException( + "Can not perform this action inside of " + mNoTransactionsBecause); + } + } + + public void enqueueAction(Runnable action, boolean allowStateLoss) { + if (!allowStateLoss) { + checkStateLoss(); + } + synchronized (this) { + if (mActivity == null) { + throw new IllegalStateException("Activity has been destroyed"); + } + if (mPendingActions == null) { + mPendingActions = new ArrayList<Runnable>(); + } + mPendingActions.add(action); + if (mPendingActions.size() == 1) { + mActivity.mHandler.removeCallbacks(mExecCommit); + mActivity.mHandler.post(mExecCommit); + } + } + } + + public int allocBackStackIndex(BackStackRecord bse) { + synchronized (this) { + if (mAvailBackStackIndices == null || mAvailBackStackIndices.size() <= 0) { + if (mBackStackIndices == null) { + mBackStackIndices = new ArrayList<BackStackRecord>(); + } + int index = mBackStackIndices.size(); + if (DEBUG) Log.v(TAG, "Setting back stack index " + index + " to " + bse); + mBackStackIndices.add(bse); + return index; + + } else { + int index = mAvailBackStackIndices.remove(mAvailBackStackIndices.size()-1); + if (DEBUG) Log.v(TAG, "Adding back stack index " + index + " with " + bse); + mBackStackIndices.set(index, bse); + return index; + } + } + } + + public void setBackStackIndex(int index, BackStackRecord bse) { + synchronized (this) { + if (mBackStackIndices == null) { + mBackStackIndices = new ArrayList<BackStackRecord>(); + } + int N = mBackStackIndices.size(); + if (index < N) { + if (DEBUG) Log.v(TAG, "Setting back stack index " + index + " to " + bse); + mBackStackIndices.set(index, bse); + } else { + while (N < index) { + mBackStackIndices.add(null); + if (mAvailBackStackIndices == null) { + mAvailBackStackIndices = new ArrayList<Integer>(); + } + if (DEBUG) Log.v(TAG, "Adding available back stack index " + N); + mAvailBackStackIndices.add(N); + N++; + } + if (DEBUG) Log.v(TAG, "Adding back stack index " + index + " with " + bse); + mBackStackIndices.add(bse); + } + } + } + + public void freeBackStackIndex(int index) { + synchronized (this) { + mBackStackIndices.set(index, null); + if (mAvailBackStackIndices == null) { + mAvailBackStackIndices = new ArrayList<Integer>(); + } + if (DEBUG) Log.v(TAG, "Freeing back stack index " + index); + mAvailBackStackIndices.add(index); + } + } + + /** + * Only call from main thread! + */ + public boolean execPendingActions() { + if (mExecutingActions) { + throw new IllegalStateException("Recursive entry to executePendingTransactions"); + } + + if (Looper.myLooper() != mActivity.mHandler.getLooper()) { + throw new IllegalStateException("Must be called from main thread of process"); + } + + boolean didSomething = false; + + while (true) { + int numActions; + + synchronized (this) { + if (mPendingActions == null || mPendingActions.size() == 0) { + return didSomething; + } + + numActions = mPendingActions.size(); + if (mTmpActions == null || mTmpActions.length < numActions) { + mTmpActions = new Runnable[numActions]; + } + mPendingActions.toArray(mTmpActions); + mPendingActions.clear(); + mActivity.mHandler.removeCallbacks(mExecCommit); + } + + mExecutingActions = true; + for (int i=0; i<numActions; i++) { + mTmpActions[i].run(); + } + mExecutingActions = false; + didSomething = true; + } + } + + void reportBackStackChanged() { + if (mBackStackChangeListeners != null) { + for (int i=0; i<mBackStackChangeListeners.size(); i++) { + mBackStackChangeListeners.get(i).onBackStackChanged(); + } + } + } + + void addBackStackState(BackStackRecord state) { + if (mBackStack == null) { + mBackStack = new ArrayList<BackStackRecord>(); + } + mBackStack.add(state); + reportBackStackChanged(); + } + + boolean popBackStackState(Handler handler, String name, int id, int flags) { + if (mBackStack == null) { + return false; + } + if (name == null && id < 0 && (flags&POP_BACK_STACK_INCLUSIVE) == 0) { + int last = mBackStack.size()-1; + if (last < 0) { + return false; + } + final BackStackRecord bss = mBackStack.remove(last); + bss.popFromBackStack(true); + reportBackStackChanged(); + } else { + int index = -1; + if (name != null || id >= 0) { + // If a name or ID is specified, look for that place in + // the stack. + index = mBackStack.size()-1; + while (index >= 0) { + BackStackRecord bss = mBackStack.get(index); + if (name != null && name.equals(bss.getName())) { + break; + } + if (id >= 0 && id == bss.mIndex) { + break; + } + index--; + } + if (index < 0) { + return false; + } + if ((flags&POP_BACK_STACK_INCLUSIVE) != 0) { + index--; + // Consume all following entries that match. + while (index >= 0) { + BackStackRecord bss = mBackStack.get(index); + if ((name != null && name.equals(bss.getName())) + || (id >= 0 && id == bss.mIndex)) { + index--; + continue; + } + break; + } + } + } + if (index == mBackStack.size()-1) { + return false; + } + final ArrayList<BackStackRecord> states + = new ArrayList<BackStackRecord>(); + for (int i=mBackStack.size()-1; i>index; i--) { + states.add(mBackStack.remove(i)); + } + final int LAST = states.size()-1; + for (int i=0; i<=LAST; i++) { + if (DEBUG) Log.v(TAG, "Popping back stack state: " + states.get(i)); + states.get(i).popFromBackStack(i == LAST); + } + reportBackStackChanged(); + } + return true; + } + + ArrayList<Fragment> retainNonConfig() { + ArrayList<Fragment> fragments = null; + if (mActive != null) { + for (int i=0; i<mActive.size(); i++) { + Fragment f = mActive.get(i); + if (f != null && f.mRetainInstance) { + if (fragments == null) { + fragments = new ArrayList<Fragment>(); + } + fragments.add(f); + f.mRetaining = true; + } + } + } + return fragments; + } + + void saveFragmentViewState(Fragment f) { + if (f.mInnerView == null) { + return; + } + if (mStateArray == null) { + mStateArray = new SparseArray<Parcelable>(); + } + f.mInnerView.saveHierarchyState(mStateArray); + if (mStateArray.size() > 0) { + f.mSavedViewState = mStateArray; + mStateArray = null; + } + } + + Parcelable saveAllState() { + // Make sure all pending operations have now been executed to get + // our state update-to-date. + execPendingActions(); + + if (HONEYCOMB) { + // As of Honeycomb, we save state after pausing. Prior to that + // it is before pausing. With fragments this is an issue, since + // there are many things you may do after pausing but before + // stopping that change the fragment state. For those older + // devices, we will not at this point say that we have saved + // the state, so we will allow them to continue doing fragment + // transactions. This retains the same semantics as Honeycomb, + // though you do have the risk of losing the very most recent state + // if the process is killed... we'll live with that. + mStateSaved = true; + } + + if (mActive == null || mActive.size() <= 0) { + return null; + } + + // First collect all active fragments. + int N = mActive.size(); + FragmentState[] active = new FragmentState[N]; + boolean haveFragments = false; + for (int i=0; i<N; i++) { + Fragment f = mActive.get(i); + if (f != null) { + haveFragments = true; + + FragmentState fs = new FragmentState(f); + active[i] = fs; + + if (f.mState > Fragment.INITIALIZING && fs.mSavedFragmentState == null) { + if (mStateBundle == null) { + mStateBundle = new Bundle(); + } + f.onSaveInstanceState(mStateBundle); + if (!mStateBundle.isEmpty()) { + fs.mSavedFragmentState = mStateBundle; + mStateBundle = null; + } + + if (f.mView != null) { + saveFragmentViewState(f); + if (f.mSavedViewState != null) { + if (fs.mSavedFragmentState == null) { + fs.mSavedFragmentState = new Bundle(); + } + fs.mSavedFragmentState.putSparseParcelableArray( + FragmentManagerImpl.VIEW_STATE_TAG, f.mSavedViewState); + } + } + + if (f.mTarget != null) { + if (f.mTarget.mIndex < 0) { + String msg = "Failure saving state: " + f + + " has target not in fragment manager: " + f.mTarget; + Log.e(TAG, msg); + dump(" ", null, new PrintWriter(new LogWriter(TAG)), new String[] { }); + throw new IllegalStateException(msg); + } + if (fs.mSavedFragmentState == null) { + fs.mSavedFragmentState = new Bundle(); + } + putFragment(fs.mSavedFragmentState, + FragmentManagerImpl.TARGET_STATE_TAG, f.mTarget); + if (f.mTargetRequestCode != 0) { + fs.mSavedFragmentState.putInt( + FragmentManagerImpl.TARGET_REQUEST_CODE_STATE_TAG, + f.mTargetRequestCode); + } + } + + } else { + fs.mSavedFragmentState = f.mSavedFragmentState; + } + + if (DEBUG) Log.v(TAG, "Saved state of " + f + ": " + + fs.mSavedFragmentState); + } + } + + if (!haveFragments) { + if (DEBUG) Log.v(TAG, "saveAllState: no fragments!"); + return null; + } + + int[] added = null; + BackStackState[] backStack = null; + + // Build list of currently added fragments. + if (mAdded != null) { + N = mAdded.size(); + if (N > 0) { + added = new int[N]; + for (int i=0; i<N; i++) { + added[i] = mAdded.get(i).mIndex; + if (DEBUG) Log.v(TAG, "saveAllState: adding fragment #" + i + + ": " + mAdded.get(i)); + } + } + } + + // Now save back stack. + if (mBackStack != null) { + N = mBackStack.size(); + if (N > 0) { + backStack = new BackStackState[N]; + for (int i=0; i<N; i++) { + backStack[i] = new BackStackState(this, mBackStack.get(i)); + if (DEBUG) Log.v(TAG, "saveAllState: adding back stack #" + i + + ": " + mBackStack.get(i)); + } + } + } + + FragmentManagerState fms = new FragmentManagerState(); + fms.mActive = active; + fms.mAdded = added; + fms.mBackStack = backStack; + return fms; + } + + void restoreAllState(Parcelable state, ArrayList<Fragment> nonConfig) { + // If there is no saved state at all, then there can not be + // any nonConfig fragments either, so that is that. + if (state == null) return; + FragmentManagerState fms = (FragmentManagerState)state; + if (fms.mActive == null) return; + + // First re-attach any non-config instances we are retaining back + // to their saved state, so we don't try to instantiate them again. + if (nonConfig != null) { + for (int i=0; i<nonConfig.size(); i++) { + Fragment f = nonConfig.get(i); + if (DEBUG) Log.v(TAG, "restoreAllState: re-attaching retained " + f); + FragmentState fs = fms.mActive[f.mIndex]; + fs.mInstance = f; + f.mSavedViewState = null; + f.mBackStackNesting = 0; + f.mInLayout = false; + f.mAdded = false; + if (fs.mSavedFragmentState != null) { + fs.mSavedFragmentState.setClassLoader(mActivity.getClassLoader()); + f.mSavedViewState = fs.mSavedFragmentState.getSparseParcelableArray( + FragmentManagerImpl.VIEW_STATE_TAG); + } + } + } + + // Build the full list of active fragments, instantiating them from + // their saved state. + mActive = new ArrayList<Fragment>(fms.mActive.length); + if (mAvailIndices != null) { + mAvailIndices.clear(); + } + for (int i=0; i<fms.mActive.length; i++) { + FragmentState fs = fms.mActive[i]; + if (fs != null) { + Fragment f = fs.instantiate(mActivity); + if (DEBUG) Log.v(TAG, "restoreAllState: adding #" + i + ": " + f); + mActive.add(f); + // Now that the fragment is instantiated (or came from being + // retained above), clear mInstance in case we end up re-restoring + // from this FragmentState again. + fs.mInstance = null; + } else { + if (DEBUG) Log.v(TAG, "restoreAllState: adding #" + i + ": (null)"); + mActive.add(null); + if (mAvailIndices == null) { + mAvailIndices = new ArrayList<Integer>(); + } + if (DEBUG) Log.v(TAG, "restoreAllState: adding avail #" + i); + mAvailIndices.add(i); + } + } + + // Update the target of all retained fragments. + if (nonConfig != null) { + for (int i=0; i<nonConfig.size(); i++) { + Fragment f = nonConfig.get(i); + if (f.mTarget != null) { + if (f.mTarget.mIndex < mActive.size()) { + f.mTarget = mActive.get(f.mTarget.mIndex); + } else { + Log.w(TAG, "Re-attaching retained fragment " + f + + " target no longer exists: " + f.mTarget); + f.mTarget = null; + } + } + } + } + + // Build the list of currently added fragments. + if (fms.mAdded != null) { + mAdded = new ArrayList<Fragment>(fms.mAdded.length); + for (int i=0; i<fms.mAdded.length; i++) { + Fragment f = mActive.get(fms.mAdded[i]); + if (f == null) { + throw new IllegalStateException( + "No instantiated fragment for index #" + fms.mAdded[i]); + } + f.mAdded = true; + f.mImmediateActivity = mActivity; + if (DEBUG) Log.v(TAG, "restoreAllState: making added #" + i + ": " + f); + mAdded.add(f); + } + } else { + mAdded = null; + } + + // Build the back stack. + if (fms.mBackStack != null) { + mBackStack = new ArrayList<BackStackRecord>(fms.mBackStack.length); + for (int i=0; i<fms.mBackStack.length; i++) { + BackStackRecord bse = fms.mBackStack[i].instantiate(this); + if (DEBUG) Log.v(TAG, "restoreAllState: adding bse #" + i + + " (index " + bse.mIndex + "): " + bse); + mBackStack.add(bse); + if (bse.mIndex >= 0) { + setBackStackIndex(bse.mIndex, bse); + } + } + } else { + mBackStack = null; + } + } + + public void attachActivity(FragmentActivity activity) { + if (mActivity != null) throw new IllegalStateException(); + mActivity = activity; + } + + public void noteStateNotSaved() { + mStateSaved = false; + } + + public void dispatchCreate() { + mStateSaved = false; + moveToState(Fragment.CREATED, false); + } + + public void dispatchActivityCreated() { + mStateSaved = false; + moveToState(Fragment.ACTIVITY_CREATED, false); + } + + public void dispatchStart() { + mStateSaved = false; + moveToState(Fragment.STARTED, false); + } + + public void dispatchResume() { + mStateSaved = false; + moveToState(Fragment.RESUMED, false); + } + + public void dispatchPause() { + moveToState(Fragment.STARTED, false); + } + + public void dispatchStop() { + // See saveAllState() for the explanation of this. We do this for + // all platform versions, to keep our behavior more consistent between + // them. + mStateSaved = true; + + moveToState(Fragment.ACTIVITY_CREATED, false); + } + + public void dispatchReallyStop(boolean retaining) { + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null) { + f.performReallyStop(retaining); + } + } + } + } + + public void dispatchDestroy() { + mDestroyed = true; + moveToState(Fragment.INITIALIZING, false); + mActivity = null; + } + + public void dispatchConfigurationChanged(Configuration newConfig) { + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null) { + f.onConfigurationChanged(newConfig); + } + } + } + } + + public void dispatchLowMemory() { + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null) { + f.onLowMemory(); + } + } + } + } + + public boolean dispatchCreateOptionsMenu(Menu menu, MenuInflater inflater) { + boolean show = false; + ArrayList<Fragment> newMenus = null; + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null && !f.mHidden && f.mHasMenu) { + show = true; + f.onCreateOptionsMenu(menu, inflater); + if (newMenus == null) { + newMenus = new ArrayList<Fragment>(); + } + newMenus.add(f); + } + } + } + + if (mCreatedMenus != null) { + for (int i=0; i<mCreatedMenus.size(); i++) { + Fragment f = mCreatedMenus.get(i); + if (newMenus == null || !newMenus.contains(f)) { + f.onDestroyOptionsMenu(); + } + } + } + + mCreatedMenus = newMenus; + + return show; + } + + public boolean dispatchPrepareOptionsMenu(Menu menu) { + boolean show = false; + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null && !f.mHidden && f.mHasMenu) { + show = true; + f.onPrepareOptionsMenu(menu); + } + } + } + return show; + } + + public boolean dispatchOptionsItemSelected(MenuItem item) { + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null && !f.mHidden && f.mHasMenu) { + if (f.onOptionsItemSelected(item)) { + return true; + } + } + } + } + return false; + } + + public boolean dispatchContextItemSelected(MenuItem item) { + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null && !f.mHidden) { + if (f.onContextItemSelected(item)) { + return true; + } + } + } + } + return false; + } + + public void dispatchOptionsMenuClosed(Menu menu) { + if (mActive != null) { + for (int i=0; i<mAdded.size(); i++) { + Fragment f = mAdded.get(i); + if (f != null && !f.mHidden && f.mHasMenu) { + f.onOptionsMenuClosed(menu); + } + } + } + } + + public static int reverseTransit(int transit) { + int rev = 0; + switch (transit) { + case FragmentTransaction.TRANSIT_FRAGMENT_OPEN: + rev = FragmentTransaction.TRANSIT_FRAGMENT_CLOSE; + break; + case FragmentTransaction.TRANSIT_FRAGMENT_CLOSE: + rev = FragmentTransaction.TRANSIT_FRAGMENT_OPEN; + break; + case FragmentTransaction.TRANSIT_FRAGMENT_FADE: + rev = FragmentTransaction.TRANSIT_FRAGMENT_FADE; + break; + } + return rev; + + } + + public static final int ANIM_STYLE_OPEN_ENTER = 1; + public static final int ANIM_STYLE_OPEN_EXIT = 2; + public static final int ANIM_STYLE_CLOSE_ENTER = 3; + public static final int ANIM_STYLE_CLOSE_EXIT = 4; + public static final int ANIM_STYLE_FADE_ENTER = 5; + public static final int ANIM_STYLE_FADE_EXIT = 6; + + public static int transitToStyleIndex(int transit, boolean enter) { + int animAttr = -1; + switch (transit) { + case FragmentTransaction.TRANSIT_FRAGMENT_OPEN: + animAttr = enter ? ANIM_STYLE_OPEN_ENTER : ANIM_STYLE_OPEN_EXIT; + break; + case FragmentTransaction.TRANSIT_FRAGMENT_CLOSE: + animAttr = enter ? ANIM_STYLE_CLOSE_ENTER : ANIM_STYLE_CLOSE_EXIT; + break; + case FragmentTransaction.TRANSIT_FRAGMENT_FADE: + animAttr = enter ? ANIM_STYLE_FADE_ENTER : ANIM_STYLE_FADE_EXIT; + break; + } + return animAttr; + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java new file mode 100644 index 0000000..d8463c7 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java @@ -0,0 +1,237 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +/** + * Static library support version of the framework's {@link android.app.FragmentTransaction}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public abstract class FragmentTransaction { + /** + * Calls {@link #add(int, Fragment, String)} with a 0 containerViewId. + */ + public abstract FragmentTransaction add(Fragment fragment, String tag); + + /** + * Calls {@link #add(int, Fragment, String)} with a null tag. + */ + public abstract FragmentTransaction add(int containerViewId, Fragment fragment); + + /** + * Add a fragment to the activity state. This fragment may optionally + * also have its view (if {@link Fragment#onCreateView Fragment.onCreateView} + * returns non-null) into a container view of the activity. + * + * @param containerViewId Optional identifier of the container this fragment is + * to be placed in. If 0, it will not be placed in a container. + * @param fragment The fragment to be added. This fragment must not already + * be added to the activity. + * @param tag Optional tag name for the fragment, to later retrieve the + * fragment with {@link FragmentManager#findFragmentByTag(String) + * FragmentManager.findFragmentByTag(String)}. + * + * @return Returns the same FragmentTransaction instance. + */ + public abstract FragmentTransaction add(int containerViewId, Fragment fragment, String tag); + + /** + * Calls {@link #replace(int, Fragment, String)} with a null tag. + */ + public abstract FragmentTransaction replace(int containerViewId, Fragment fragment); + + /** + * Replace an existing fragment that was added to a container. This is + * essentially the same as calling {@link #remove(Fragment)} for all + * currently added fragments that were added with the same containerViewId + * and then {@link #add(int, Fragment, String)} with the same arguments + * given here. + * + * @param containerViewId Identifier of the container whose fragment(s) are + * to be replaced. + * @param fragment The new fragment to place in the container. + * @param tag Optional tag name for the fragment, to later retrieve the + * fragment with {@link FragmentManager#findFragmentByTag(String) + * FragmentManager.findFragmentByTag(String)}. + * + * @return Returns the same FragmentTransaction instance. + */ + public abstract FragmentTransaction replace(int containerViewId, Fragment fragment, String tag); + + /** + * Remove an existing fragment. If it was added to a container, its view + * is also removed from that container. + * + * @param fragment The fragment to be removed. + * + * @return Returns the same FragmentTransaction instance. + */ + public abstract FragmentTransaction remove(Fragment fragment); + + /** + * Hides an existing fragment. This is only relevant for fragments whose + * views have been added to a container, as this will cause the view to + * be hidden. + * + * @param fragment The fragment to be hidden. + * + * @return Returns the same FragmentTransaction instance. + */ + public abstract FragmentTransaction hide(Fragment fragment); + + /** + * Shows a previously hidden fragment. This is only relevant for fragments whose + * views have been added to a container, as this will cause the view to + * be shown. + * + * @param fragment The fragment to be shown. + * + * @return Returns the same FragmentTransaction instance. + */ + public abstract FragmentTransaction show(Fragment fragment); + + /** + * @return <code>true</code> if this transaction contains no operations, + * <code>false</code> otherwise. + */ + public abstract boolean isEmpty(); + + /** + * Bit mask that is set for all enter transitions. + */ + public static final int TRANSIT_ENTER_MASK = 0x1000; + + /** + * Bit mask that is set for all exit transitions. + */ + public static final int TRANSIT_EXIT_MASK = 0x2000; + + /** Not set up for a transition. */ + public static final int TRANSIT_UNSET = -1; + /** No animation for transition. */ + public static final int TRANSIT_NONE = 0; + /** Fragment is being added onto the stack */ + public static final int TRANSIT_FRAGMENT_OPEN = 1 | TRANSIT_ENTER_MASK; + /** Fragment is being removed from the stack */ + public static final int TRANSIT_FRAGMENT_CLOSE = 2 | TRANSIT_EXIT_MASK; + /** Fragment should simply fade in or out; that is, no strong navigation associated + * with it except that it is appearing or disappearing for some reason. */ + public static final int TRANSIT_FRAGMENT_FADE = 3 | TRANSIT_ENTER_MASK; + + /** + * Set specific animation resources to run for the fragments that are + * entering and exiting in this transaction. + */ + public abstract FragmentTransaction setCustomAnimations(int enter, int exit); + + /** + * Select a standard transition animation for this transaction. May be + * one of {@link #TRANSIT_NONE}, {@link #TRANSIT_FRAGMENT_OPEN}, + * or {@link #TRANSIT_FRAGMENT_CLOSE} + */ + public abstract FragmentTransaction setTransition(int transit); + + /** + * Set a custom style resource that will be used for resolving transit + * animations. + */ + public abstract FragmentTransaction setTransitionStyle(int styleRes); + + /** + * Add this transaction to the back stack. This means that the transaction + * will be remembered after it is committed, and will reverse its operation + * when later popped off the stack. + * + * @param name An optional name for this back stack state, or null. + */ + public abstract FragmentTransaction addToBackStack(String name); + + /** + * Returns true if this FragmentTransaction is allowed to be added to the back + * stack. If this method would return false, {@link #addToBackStack(String)} + * will throw {@link IllegalStateException}. + * + * @return True if {@link #addToBackStack(String)} is permitted on this transaction. + */ + public abstract boolean isAddToBackStackAllowed(); + + /** + * Disallow calls to {@link #addToBackStack(String)}. Any future calls to + * addToBackStack will throw {@link IllegalStateException}. If addToBackStack + * has already been called, this method will throw IllegalStateException. + */ + public abstract FragmentTransaction disallowAddToBackStack(); + + /** + * Set the full title to show as a bread crumb when this transaction + * is on the back stack, as used by {@link FragmentBreadCrumbs}. + * + * @param res A string resource containing the title. + */ + public abstract FragmentTransaction setBreadCrumbTitle(int res); + + /** + * Like {@link #setBreadCrumbTitle(int)} but taking a raw string; this + * method is <em>not</em> recommended, as the string can not be changed + * later if the locale changes. + */ + public abstract FragmentTransaction setBreadCrumbTitle(CharSequence text); + + /** + * Set the short title to show as a bread crumb when this transaction + * is on the back stack, as used by {@link FragmentBreadCrumbs}. + * + * @param res A string resource containing the title. + */ + public abstract FragmentTransaction setBreadCrumbShortTitle(int res); + + /** + * Like {@link #setBreadCrumbShortTitle(int)} but taking a raw string; this + * method is <em>not</em> recommended, as the string can not be changed + * later if the locale changes. + */ + public abstract FragmentTransaction setBreadCrumbShortTitle(CharSequence text); + + /** + * Schedules a commit of this transaction. The commit does + * not happen immediately; it will be scheduled as work on the main thread + * to be done the next time that thread is ready. + * + * <p class="note">A transaction can only be committed with this method + * prior to its containing activity saving its state. If the commit is + * attempted after that point, an exception will be thrown. This is + * because the state after the commit can be lost if the activity needs to + * be restored from its state. See {@link #commitAllowingStateLoss()} for + * situations where it may be okay to lose the commit.</p> + * + * @return Returns the identifier of this transaction's back stack entry, + * if {@link #addToBackStack(String)} had been called. Otherwise, returns + * a negative number. + */ + public abstract int commit(); + + /** + * Like {@link #commit} but allows the commit to be executed after an + * activity's state is saved. This is dangerous because the commit can + * be lost if the activity needs to later be restored from its state, so + * this should only be used for cases where it is okay for the UI state + * to change unexpectedly on the user. + */ + public abstract int commitAllowingStateLoss(); +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java b/apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java new file mode 100644 index 0000000..934865c --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java @@ -0,0 +1,360 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.util.Log; + +/** + * A copy of Honeycomb's SparseArray, only so we can have the removeAt() method. + */ +public class HCSparseArray<E> { + private static final Object DELETED = new Object(); + private boolean mGarbage = false; + + /** + * Creates a new SparseArray containing no mappings. + */ + public HCSparseArray() { + this(10); + } + + /** + * Creates a new SparseArray containing no mappings that will not + * require any additional memory allocation to store the specified + * number of mappings. + */ + public HCSparseArray(int initialCapacity) { + initialCapacity = idealIntArraySize(initialCapacity); + + mKeys = new int[initialCapacity]; + mValues = new Object[initialCapacity]; + mSize = 0; + } + + /** + * Gets the Object mapped from the specified key, or <code>null</code> + * if no such mapping has been made. + */ + public E get(int key) { + return get(key, null); + } + + /** + * Gets the Object mapped from the specified key, or the specified Object + * if no such mapping has been made. + */ + public E get(int key, E valueIfKeyNotFound) { + int i = binarySearch(mKeys, 0, mSize, key); + + if (i < 0 || mValues[i] == DELETED) { + return valueIfKeyNotFound; + } else { + return (E) mValues[i]; + } + } + + /** + * Removes the mapping from the specified key, if there was any. + */ + public void delete(int key) { + int i = binarySearch(mKeys, 0, mSize, key); + + if (i >= 0) { + if (mValues[i] != DELETED) { + mValues[i] = DELETED; + mGarbage = true; + } + } + } + + /** + * Alias for {@link #delete(int)}. + */ + public void remove(int key) { + delete(key); + } + + /** + * Removes the mapping at the specified index. + */ + public void removeAt(int index) { + if (mValues[index] != DELETED) { + mValues[index] = DELETED; + mGarbage = true; + } + } + + private void gc() { + // Log.e("SparseArray", "gc start with " + mSize); + + int n = mSize; + int o = 0; + int[] keys = mKeys; + Object[] values = mValues; + + for (int i = 0; i < n; i++) { + Object val = values[i]; + + if (val != DELETED) { + if (i != o) { + keys[o] = keys[i]; + values[o] = val; + } + + o++; + } + } + + mGarbage = false; + mSize = o; + + // Log.e("SparseArray", "gc end with " + mSize); + } + + /** + * Adds a mapping from the specified key to the specified value, + * replacing the previous mapping from the specified key if there + * was one. + */ + public void put(int key, E value) { + int i = binarySearch(mKeys, 0, mSize, key); + + if (i >= 0) { + mValues[i] = value; + } else { + i = ~i; + + if (i < mSize && mValues[i] == DELETED) { + mKeys[i] = key; + mValues[i] = value; + return; + } + + if (mGarbage && mSize >= mKeys.length) { + gc(); + + // Search again because indices may have changed. + i = ~binarySearch(mKeys, 0, mSize, key); + } + + if (mSize >= mKeys.length) { + int n = idealIntArraySize(mSize + 1); + + int[] nkeys = new int[n]; + Object[] nvalues = new Object[n]; + + // Log.e("SparseArray", "grow " + mKeys.length + " to " + n); + System.arraycopy(mKeys, 0, nkeys, 0, mKeys.length); + System.arraycopy(mValues, 0, nvalues, 0, mValues.length); + + mKeys = nkeys; + mValues = nvalues; + } + + if (mSize - i != 0) { + // Log.e("SparseArray", "move " + (mSize - i)); + System.arraycopy(mKeys, i, mKeys, i + 1, mSize - i); + System.arraycopy(mValues, i, mValues, i + 1, mSize - i); + } + + mKeys[i] = key; + mValues[i] = value; + mSize++; + } + } + + /** + * Returns the number of key-value mappings that this SparseArray + * currently stores. + */ + public int size() { + if (mGarbage) { + gc(); + } + + return mSize; + } + + /** + * Given an index in the range <code>0...size()-1</code>, returns + * the key from the <code>index</code>th key-value mapping that this + * SparseArray stores. + */ + public int keyAt(int index) { + if (mGarbage) { + gc(); + } + + return mKeys[index]; + } + + /** + * Given an index in the range <code>0...size()-1</code>, returns + * the value from the <code>index</code>th key-value mapping that this + * SparseArray stores. + */ + public E valueAt(int index) { + if (mGarbage) { + gc(); + } + + return (E) mValues[index]; + } + + /** + * Given an index in the range <code>0...size()-1</code>, sets a new + * value for the <code>index</code>th key-value mapping that this + * SparseArray stores. + */ + public void setValueAt(int index, E value) { + if (mGarbage) { + gc(); + } + + mValues[index] = value; + } + + /** + * Returns the index for which {@link #keyAt} would return the + * specified key, or a negative number if the specified + * key is not mapped. + */ + public int indexOfKey(int key) { + if (mGarbage) { + gc(); + } + + return binarySearch(mKeys, 0, mSize, key); + } + + /** + * Returns an index for which {@link #valueAt} would return the + * specified key, or a negative number if no keys map to the + * specified value. + * Beware that this is a linear search, unlike lookups by key, + * and that multiple keys can map to the same value and this will + * find only one of them. + */ + public int indexOfValue(E value) { + if (mGarbage) { + gc(); + } + + for (int i = 0; i < mSize; i++) + if (mValues[i] == value) + return i; + + return -1; + } + + /** + * Removes all key-value mappings from this SparseArray. + */ + public void clear() { + int n = mSize; + Object[] values = mValues; + + for (int i = 0; i < n; i++) { + values[i] = null; + } + + mSize = 0; + mGarbage = false; + } + + /** + * Puts a key/value pair into the array, optimizing for the case where + * the key is greater than all existing keys in the array. + */ + public void append(int key, E value) { + if (mSize != 0 && key <= mKeys[mSize - 1]) { + put(key, value); + return; + } + + if (mGarbage && mSize >= mKeys.length) { + gc(); + } + + int pos = mSize; + if (pos >= mKeys.length) { + int n = idealIntArraySize(pos + 1); + + int[] nkeys = new int[n]; + Object[] nvalues = new Object[n]; + + // Log.e("SparseArray", "grow " + mKeys.length + " to " + n); + System.arraycopy(mKeys, 0, nkeys, 0, mKeys.length); + System.arraycopy(mValues, 0, nvalues, 0, mValues.length); + + mKeys = nkeys; + mValues = nvalues; + } + + mKeys[pos] = key; + mValues[pos] = value; + mSize = pos + 1; + } + + private static int binarySearch(int[] a, int start, int len, int key) { + int high = start + len, low = start - 1, guess; + + while (high - low > 1) { + guess = (high + low) / 2; + + if (a[guess] < key) + low = guess; + else + high = guess; + } + + if (high == start + len) + return ~(start + len); + else if (a[high] == key) + return high; + else + return ~high; + } + + private void checkIntegrity() { + for (int i = 1; i < mSize; i++) { + if (mKeys[i] <= mKeys[i - 1]) { + for (int j = 0; j < mSize; j++) { + Log.e("FAIL", j + ": " + mKeys[j] + " -> " + mValues[j]); + } + + throw new RuntimeException(); + } + } + } + + static int idealByteArraySize(int need) { + for (int i = 4; i < 32; i++) + if (need <= (1 << i) - 12) + return (1 << i) - 12; + + return need; + } + + static int idealIntArraySize(int need) { + return idealByteArraySize(need * 4) / 4; + } + + private int[] mKeys; + private Object[] mValues; + private int mSize; +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java b/apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java new file mode 100644 index 0000000..4f472e1 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java @@ -0,0 +1,327 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.os.Bundle; +import android.os.Handler; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.animation.AnimationUtils; +import android.widget.AdapterView; +import android.widget.FrameLayout; +import android.widget.ListAdapter; +import android.widget.ListView; +import android.widget.TextView; + +/** + * Static library support version of the framework's {@link android.app.ListFragment}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public class ListFragment extends Fragment { + static final int INTERNAL_EMPTY_ID = 0x00ff0001; + + final private Handler mHandler = new Handler(); + + final private Runnable mRequestFocus = new Runnable() { + public void run() { + mList.focusableViewAvailable(mList); + } + }; + + final private AdapterView.OnItemClickListener mOnClickListener + = new AdapterView.OnItemClickListener() { + public void onItemClick(AdapterView<?> parent, View v, int position, long id) { + onListItemClick((ListView)parent, v, position, id); + } + }; + + ListAdapter mAdapter; + ListView mList; + View mEmptyView; + TextView mStandardEmptyView; + View mProgressContainer; + View mListContainer; + boolean mSetEmptyText; + boolean mListShown; + + public ListFragment() { + } + + /** + * Provide default implementation to return a simple list view. Subclasses + * can override to replace with their own layout. If doing so, the + * returned view hierarchy <em>must</em> have a ListView whose id + * is {@link android.R.id#list android.R.id.list} and can optionally + * have a sibling view id {@link android.R.id#empty android.R.id.empty} + * that is to be shown when the list is empty. + * + * <p>If you are overriding this method with your own custom content, + * consider including the standard layout {@link android.R.layout#list_content} + * in your layout file, so that you continue to retain all of the standard + * behavior of ListFragment. In particular, this is currently the only + * way to have the built-in indeterminant progress state be shown. + */ + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + FrameLayout root = new FrameLayout(getActivity()); + + TextView tv = new TextView(getActivity()); + tv.setId(INTERNAL_EMPTY_ID); + tv.setGravity(Gravity.CENTER); + root.addView(tv, new FrameLayout.LayoutParams( + ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); + + ListView lv = new ListView(getActivity()); + lv.setId(android.R.id.list); + lv.setDrawSelectorOnTop(false); + root.addView(lv, new FrameLayout.LayoutParams( + ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); + + ListView.LayoutParams lp = new ListView.LayoutParams( + ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); + root.setLayoutParams(lp); + + return root; + } + + /** + * Attach to list view once Fragment is ready to run. + */ + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + ensureList(); + } + + /** + * Detach from list view. + */ + @Override + public void onDestroyView() { + mHandler.removeCallbacks(mRequestFocus); + mList = null; + super.onDestroyView(); + } + + /** + * This method will be called when an item in the list is selected. + * Subclasses should override. Subclasses can call + * getListView().getItemAtPosition(position) if they need to access the + * data associated with the selected item. + * + * @param l The ListView where the click happened + * @param v The view that was clicked within the ListView + * @param position The position of the view in the list + * @param id The row id of the item that was clicked + */ + public void onListItemClick(ListView l, View v, int position, long id) { + } + + /** + * Provide the cursor for the list view. + */ + public void setListAdapter(ListAdapter adapter) { + boolean hadAdapter = mAdapter != null; + mAdapter = adapter; + if (mList != null) { + mList.setAdapter(adapter); + if (!mListShown && !hadAdapter) { + // The list was hidden, and previously didn't have an + // adapter. It is now time to show it. + setListShown(true, getView().getWindowToken() != null); + } + } + } + + /** + * Set the currently selected list item to the specified + * position with the adapter's data + * + * @param position + */ + public void setSelection(int position) { + ensureList(); + mList.setSelection(position); + } + + /** + * Get the position of the currently selected list item. + */ + public int getSelectedItemPosition() { + ensureList(); + return mList.getSelectedItemPosition(); + } + + /** + * Get the cursor row ID of the currently selected list item. + */ + public long getSelectedItemId() { + ensureList(); + return mList.getSelectedItemId(); + } + + /** + * Get the activity's list view widget. + */ + public ListView getListView() { + ensureList(); + return mList; + } + + /** + * The default content for a ListFragment has a TextView that can + * be shown when the list is empty. If you would like to have it + * shown, call this method to supply the text it should use. + */ + public void setEmptyText(CharSequence text) { + ensureList(); + if (mStandardEmptyView == null) { + throw new IllegalStateException("Can't be used with a custom content view"); + } + mStandardEmptyView.setText(text); + if (!mSetEmptyText) { + mList.setEmptyView(mStandardEmptyView); + mSetEmptyText = true; + } + } + + /** + * Control whether the list is being displayed. You can make it not + * displayed if you are waiting for the initial data to show in it. During + * this time an indeterminant progress indicator will be shown instead. + * + * <p>Applications do not normally need to use this themselves. The default + * behavior of ListFragment is to start with the list not being shown, only + * showing it once an adapter is given with {@link #setListAdapter(ListAdapter)}. + * If the list at that point had not been shown, when it does get shown + * it will be do without the user ever seeing the hidden state. + * + * @param shown If true, the list view is shown; if false, the progress + * indicator. The initial value is true. + */ + public void setListShown(boolean shown) { + setListShown(shown, true); + } + + /** + * Like {@link #setListShown(boolean)}, but no animation is used when + * transitioning from the previous state. + */ + public void setListShownNoAnimation(boolean shown) { + setListShown(shown, false); + } + + /** + * Control whether the list is being displayed. You can make it not + * displayed if you are waiting for the initial data to show in it. During + * this time an indeterminant progress indicator will be shown instead. + * + * @param shown If true, the list view is shown; if false, the progress + * indicator. The initial value is true. + * @param animate If true, an animation will be used to transition to the + * new state. + */ + private void setListShown(boolean shown, boolean animate) { + ensureList(); + if (mProgressContainer == null) { + throw new IllegalStateException("Can't be used with a custom content view"); + } + if (mListShown == shown) { + return; + } + mListShown = shown; + if (shown) { + if (animate) { + mProgressContainer.startAnimation(AnimationUtils.loadAnimation( + getActivity(), android.R.anim.fade_out)); + mListContainer.startAnimation(AnimationUtils.loadAnimation( + getActivity(), android.R.anim.fade_in)); + } + mProgressContainer.setVisibility(View.GONE); + mListContainer.setVisibility(View.VISIBLE); + } else { + if (animate) { + mProgressContainer.startAnimation(AnimationUtils.loadAnimation( + getActivity(), android.R.anim.fade_in)); + mListContainer.startAnimation(AnimationUtils.loadAnimation( + getActivity(), android.R.anim.fade_out)); + } + mProgressContainer.setVisibility(View.VISIBLE); + mListContainer.setVisibility(View.GONE); + } + } + + /** + * Get the ListAdapter associated with this activity's ListView. + */ + public ListAdapter getListAdapter() { + return mAdapter; + } + + private void ensureList() { + if (mList != null) { + return; + } + View root = getView(); + if (root == null) { + throw new IllegalStateException("Content view not yet created"); + } + if (root instanceof ListView) { + mList = (ListView)root; + } else { + mStandardEmptyView = (TextView)root.findViewById(INTERNAL_EMPTY_ID); + if (mStandardEmptyView == null) { + mEmptyView = root.findViewById(android.R.id.empty); + } + mProgressContainer = null; //root.findViewById(com.android.internal.R.id.progressContainer); + mListContainer = null; //root.findViewById(com.android.internal.R.id.listContainer); + View rawListView = root.findViewById(android.R.id.list); + if (!(rawListView instanceof ListView)) { + if (rawListView == null) { + throw new RuntimeException( + "Your content must have a ListView whose id attribute is " + + "'android.R.id.list'"); + } + throw new RuntimeException( + "Content has view with id attribute 'android.R.id.list' " + + "that is not a ListView class"); + } + mList = (ListView)rawListView; + if (mEmptyView != null) { + mList.setEmptyView(mEmptyView); + } + } + mListShown = true; + mList.setOnItemClickListener(mOnClickListener); + if (mAdapter != null) { + setListAdapter(mAdapter); + } else { + // We are starting without an adapter, so assume we won't + // have our data right away and start with the progress indicator. + if (mProgressContainer != null) { + setListShown(false, false); + } + } + mHandler.post(mRequestFocus); + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java b/apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java new file mode 100644 index 0000000..0d56d7d --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java @@ -0,0 +1,779 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.app.Activity; +import android.os.Bundle; +import android.support.v2.content.Loader; +import android.support.v2.util.DebugUtils; +import android.util.Log; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.lang.reflect.Modifier; + +/** + * Static library support version of the framework's {@link android.app.LoaderManager}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + * + * <p>Your activity must derive from {@link FragmentActivity} to use this. + */ +public abstract class LoaderManager { + /** + * Callback interface for a client to interact with the manager. + */ + public interface LoaderCallbacks<D> { + /** + * Instantiate and return a new Loader for the given ID. + * + * @param id The ID whose loader is to be created. + * @param args Any arguments supplied by the caller. + * @return Return a new Loader instance that is ready to start loading. + */ + public Loader<D> onCreateLoader(int id, Bundle args); + + /** + * Called when a previously created loader has finished its load. Note + * that normally an application is <em>not</em> allowed to commit fragment + * transactions while in this call, since it can happen after an + * activity's state is saved. See {@link FragmentManager#beginTransaction() + * FragmentManager.openTransaction()} for further discussion on this. + * + * <p>This function is guaranteed to be called prior to the release of + * the last data that was supplied for this Loader. At this point + * you should remove all use of the old data (since it will be released + * soon), but should not do your own release of the data since its Loader + * owns it and will take care of that. The Loader will take care of + * management of its data so you don't have to. In particular: + * + * <ul> + * <li> <p>The Loader will monitor for changes to the data, and report + * them to you through new calls here. You should not monitor the + * data yourself. For example, if the data is a {@link android.database.Cursor} + * and you place it in a {@link android.widget.CursorAdapter}, use + * the {@link android.widget.CursorAdapter#CursorAdapter(android.content.Context, + * android.database.Cursor, int)} constructor <em>without</em> passing + * in either {@link android.widget.CursorAdapter#FLAG_AUTO_REQUERY} + * or {@link android.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVER} + * (that is, use 0 for the flags argument). This prevents the CursorAdapter + * from doing its own observing of the Cursor, which is not needed since + * when a change happens you will get a new Cursor throw another call + * here. + * <li> The Loader will release the data once it knows the application + * is no longer using it. For example, if the data is + * a {@link android.database.Cursor} from a {@link android.content.CursorLoader}, + * you should not call close() on it yourself. If the Cursor is being placed in a + * {@link android.widget.CursorAdapter}, you should use the + * {@link android.widget.CursorAdapter#swapCursor(android.database.Cursor)} + * method so that the old Cursor is not closed. + * </ul> + * + * @param loader The Loader that has finished. + * @param data The data generated by the Loader. + */ + public void onLoadFinished(Loader<D> loader, D data); + + /** + * Called when a previously created loader is being reset, and thus + * making its data unavailable. The application should at this point + * remove any references it has to the Loader's data. + * + * @param loader The Loader that is being reset. + */ + public void onLoaderReset(Loader<D> loader); + } + + /** + * Ensures a loader is initialized and active. If the loader doesn't + * already exist, one is created and (if the activity/fragment is currently + * started) starts the loader. Otherwise the last created + * loader is re-used. + * + * <p>In either case, the given callback is associated with the loader, and + * will be called as the loader state changes. If at the point of call + * the caller is in its started state, and the requested loader + * already exists and has generated its data, then + * callback {@link LoaderCallbacks#onLoadFinished} will + * be called immediately (inside of this function), so you must be prepared + * for this to happen. + * + * @param id A unique identifier for this loader. Can be whatever you want. + * Identifiers are scoped to a particular LoaderManager instance. + * @param args Optional arguments to supply to the loader at construction. + * If a loader already exists (a new one does not need to be created), this + * parameter will be ignored and the last arguments continue to be used. + * @param callback Interface the LoaderManager will call to report about + * changes in the state of the loader. Required. + */ + public abstract <D> Loader<D> initLoader(int id, Bundle args, + LoaderManager.LoaderCallbacks<D> callback); + + /** + * Starts a new or restarts an existing {@link android.content.Loader} in + * this manager, registers the callbacks to it, + * and (if the activity/fragment is currently started) starts loading it. + * If a loader with the same id has previously been + * started it will automatically be destroyed when the new loader completes + * its work. The callback will be delivered before the old loader + * is destroyed. + * + * @param id A unique identifier for this loader. Can be whatever you want. + * Identifiers are scoped to a particular LoaderManager instance. + * @param args Optional arguments to supply to the loader at construction. + * @param callback Interface the LoaderManager will call to report about + * changes in the state of the loader. Required. + */ + public abstract <D> Loader<D> restartLoader(int id, Bundle args, + LoaderManager.LoaderCallbacks<D> callback); + + /** + * Stops and removes the loader with the given ID. If this loader + * had previously reported data to the client through + * {@link LoaderCallbacks#onLoadFinished(Loader, Object)}, a call + * will be made to {@link LoaderCallbacks#onLoaderReset(Loader)}. + */ + public abstract void destroyLoader(int id); + + /** + * Return the Loader with the given id or null if no matching Loader + * is found. + */ + public abstract <D> Loader<D> getLoader(int id); + + /** + * Print the LoaderManager's state into the given stream. + * + * @param prefix Text to print at the front of each line. + * @param fd The raw file descriptor that the dump is being sent to. + * @param writer A PrintWriter to which the dump is to be set. + * @param args Additional arguments to the dump request. + */ + public abstract void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args); + + /** + * Control whether the framework's internal loader manager debugging + * logs are turned on. If enabled, you will see output in logcat as + * the framework performs loader operations. + */ + public static void enableDebugLogging(boolean enabled) { + LoaderManagerImpl.DEBUG = enabled; + } +} + +class LoaderManagerImpl extends LoaderManager { + static final String TAG = "LoaderManager"; + static boolean DEBUG = false; + + // These are the currently active loaders. A loader is here + // from the time its load is started until it has been explicitly + // stopped or restarted by the application. + final HCSparseArray<LoaderInfo> mLoaders = new HCSparseArray<LoaderInfo>(); + + // These are previously run loaders. This list is maintained internally + // to avoid destroying a loader while an application is still using it. + // It allows an application to restart a loader, but continue using its + // previously run loader until the new loader's data is available. + final HCSparseArray<LoaderInfo> mInactiveLoaders = new HCSparseArray<LoaderInfo>(); + + FragmentActivity mActivity; + boolean mStarted; + boolean mRetaining; + boolean mRetainingStarted; + + boolean mCreatingLoader; + + final class LoaderInfo implements Loader.OnLoadCompleteListener<Object> { + final int mId; + final Bundle mArgs; + LoaderManager.LoaderCallbacks<Object> mCallbacks; + Loader<Object> mLoader; + boolean mHaveData; + boolean mDeliveredData; + Object mData; + boolean mStarted; + boolean mRetaining; + boolean mRetainingStarted; + boolean mDestroyed; + boolean mListenerRegistered; + + LoaderInfo mPendingLoader; + + public LoaderInfo(int id, Bundle args, LoaderManager.LoaderCallbacks<Object> callbacks) { + mId = id; + mArgs = args; + mCallbacks = callbacks; + } + + void start() { + if (mRetaining && mRetainingStarted) { + // Our owner is started, but we were being retained from a + // previous instance in the started state... so there is really + // nothing to do here, since the loaders are still started. + mStarted = true; + return; + } + + if (mStarted) { + // If loader already started, don't restart. + return; + } + + mStarted = true; + + if (DEBUG) Log.v(TAG, " Starting: " + this); + if (mLoader == null && mCallbacks != null) { + mLoader = mCallbacks.onCreateLoader(mId, mArgs); + } + if (mLoader != null) { + if (mLoader.getClass().isMemberClass() + && !Modifier.isStatic(mLoader.getClass().getModifiers())) { + throw new IllegalArgumentException( + "Object returned from onCreateLoader must not be a non-static inner member class: " + + mLoader); + } + if (!mListenerRegistered) { + mLoader.registerListener(mId, this); + mListenerRegistered = true; + } + mLoader.startLoading(); + } + } + + void retain() { + if (DEBUG) Log.v(TAG, " Retaining: " + this); + mRetaining = true; + mRetainingStarted = mStarted; + mStarted = false; + mCallbacks = null; + } + + void finishRetain() { + if (mRetaining) { + if (DEBUG) Log.v(TAG, " Finished Retaining: " + this); + mRetaining = false; + if (mStarted != mRetainingStarted) { + if (!mStarted) { + // This loader was retained in a started state, but + // at the end of retaining everything our owner is + // no longer started... so make it stop. + stop(); + } + } + } + + if (mStarted && mHaveData) { + // This loader has retained its data, either completely across + // a configuration change or just whatever the last data set + // was after being restarted from a stop, and now at the point of + // finishing the retain we find we remain started, have + // our data, and the owner has a new callback... so + // let's deliver the data now. + callOnLoadFinished(mLoader, mData); + } + } + + void stop() { + if (DEBUG) Log.v(TAG, " Stopping: " + this); + mStarted = false; + if (!mRetaining) { + if (mLoader != null && mListenerRegistered) { + // Let the loader know we're done with it + mListenerRegistered = false; + mLoader.unregisterListener(this); + mLoader.stopLoading(); + } + } + } + + void destroy() { + if (DEBUG) Log.v(TAG, " Destroying: " + this); + mDestroyed = true; + boolean needReset = mDeliveredData; + mDeliveredData = false; + if (mCallbacks != null && mLoader != null && mHaveData && needReset) { + if (DEBUG) Log.v(TAG, " Reseting: " + this); + String lastBecause = null; + if (mActivity != null) { + lastBecause = mActivity.mFragments.mNoTransactionsBecause; + mActivity.mFragments.mNoTransactionsBecause = "onLoaderReset"; + } + try { + mCallbacks.onLoaderReset(mLoader); + } finally { + if (mActivity != null) { + mActivity.mFragments.mNoTransactionsBecause = lastBecause; + } + } + } + mCallbacks = null; + mData = null; + mHaveData = false; + if (mLoader != null) { + if (mListenerRegistered) { + mListenerRegistered = false; + mLoader.unregisterListener(this); + } + mLoader.reset(); + } + if (mPendingLoader != null) { + mPendingLoader.destroy(); + } + } + + @Override public void onLoadComplete(Loader<Object> loader, Object data) { + if (DEBUG) Log.v(TAG, "onLoadComplete: " + this); + + if (mDestroyed) { + if (DEBUG) Log.v(TAG, " Ignoring load complete -- destroyed"); + return; + } + + if (mLoaders.get(mId) != this) { + // This data is not coming from the current active loader. + // We don't care about it. + if (DEBUG) Log.v(TAG, " Ignoring load complete -- not active"); + return; + } + + LoaderInfo pending = mPendingLoader; + if (pending != null) { + // There is a new request pending and we were just + // waiting for the old one to complete before starting + // it. So now it is time, switch over to the new loader. + if (DEBUG) Log.v(TAG, " Switching to pending loader: " + pending); + mPendingLoader = null; + mLoaders.put(mId, null); + destroy(); + installLoader(pending); + return; + } + + // Notify of the new data so the app can switch out the old data before + // we try to destroy it. + if (mData != data || !mHaveData) { + mData = data; + mHaveData = true; + if (mStarted) { + callOnLoadFinished(loader, data); + } + } + + //if (DEBUG) Log.v(TAG, " onLoadFinished returned: " + this); + + // We have now given the application the new loader with its + // loaded data, so it should have stopped using the previous + // loader. If there is a previous loader on the inactive list, + // clean it up. + LoaderInfo info = mInactiveLoaders.get(mId); + if (info != null && info != this) { + info.mDeliveredData = false; + info.destroy(); + mInactiveLoaders.remove(mId); + } + } + + void callOnLoadFinished(Loader<Object> loader, Object data) { + if (mCallbacks != null) { + String lastBecause = null; + if (mActivity != null) { + lastBecause = mActivity.mFragments.mNoTransactionsBecause; + mActivity.mFragments.mNoTransactionsBecause = "onLoadFinished"; + } + try { + if (DEBUG) Log.v(TAG, " onLoadFinished in " + loader + ": " + + loader.dataToString(data)); + mCallbacks.onLoadFinished(loader, data); + } finally { + if (mActivity != null) { + mActivity.mFragments.mNoTransactionsBecause = lastBecause; + } + } + mDeliveredData = true; + } + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(64); + sb.append("LoaderInfo{"); + sb.append(Integer.toHexString(System.identityHashCode(this))); + sb.append(" #"); + sb.append(mId); + sb.append(" : "); + DebugUtils.buildShortClassTag(mLoader, sb); + sb.append("}}"); + return sb.toString(); + } + + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + writer.print(prefix); writer.print("mId="); writer.print(mId); + writer.print(" mArgs="); writer.println(mArgs); + writer.print(prefix); writer.print("mCallbacks="); writer.println(mCallbacks); + writer.print(prefix); writer.print("mLoader="); writer.println(mLoader); + if (mLoader != null) { + mLoader.dump(prefix + " ", fd, writer, args); + } + if (mHaveData || mDeliveredData) { + writer.print(prefix); writer.print("mHaveData="); writer.print(mHaveData); + writer.print(" mDeliveredData="); writer.println(mDeliveredData); + writer.print(prefix); writer.print("mData="); writer.println(mData); + } + writer.print(prefix); writer.print("mStarted="); writer.print(mStarted); + writer.print(" mRetaining="); writer.print(mRetaining); + writer.print(" mDestroyed="); writer.println(mDestroyed); + writer.print(prefix); writer.print("mListenerRegistered="); + writer.println(mListenerRegistered); + if (mPendingLoader != null) { + writer.print(prefix); writer.println("Pending Loader "); + writer.print(mPendingLoader); writer.println(":"); + mPendingLoader.dump(prefix + " ", fd, writer, args); + } + } + } + + LoaderManagerImpl(FragmentActivity activity, boolean started) { + mActivity = activity; + mStarted = started; + } + + void updateActivity(FragmentActivity activity) { + mActivity = activity; + } + + private LoaderInfo createLoader(int id, Bundle args, + LoaderManager.LoaderCallbacks<Object> callback) { + LoaderInfo info = new LoaderInfo(id, args, (LoaderManager.LoaderCallbacks<Object>)callback); + Loader<Object> loader = callback.onCreateLoader(id, args); + info.mLoader = (Loader<Object>)loader; + return info; + } + + private LoaderInfo createAndInstallLoader(int id, Bundle args, + LoaderManager.LoaderCallbacks<Object> callback) { + try { + mCreatingLoader = true; + LoaderInfo info = createLoader(id, args, callback); + installLoader(info); + return info; + } finally { + mCreatingLoader = false; + } + } + + void installLoader(LoaderInfo info) { + mLoaders.put(info.mId, info); + if (mStarted) { + // The activity will start all existing loaders in it's onStart(), + // so only start them here if we're past that point of the activitiy's + // life cycle + info.start(); + } + } + + /** + * Call to initialize a particular ID with a Loader. If this ID already + * has a Loader associated with it, it is left unchanged and any previous + * callbacks replaced with the newly provided ones. If there is not currently + * a Loader for the ID, a new one is created and started. + * + * <p>This function should generally be used when a component is initializing, + * to ensure that a Loader it relies on is created. This allows it to re-use + * an existing Loader's data if there already is one, so that for example + * when an {@link Activity} is re-created after a configuration change it + * does not need to re-create its loaders. + * + * <p>Note that in the case where an existing Loader is re-used, the + * <var>args</var> given here <em>will be ignored</em> because you will + * continue using the previous Loader. + * + * @param id A unique (to this LoaderManager instance) identifier under + * which to manage the new Loader. + * @param args Optional arguments that will be propagated to + * {@link LoaderCallbacks#onCreateLoader(int, Bundle) LoaderCallbacks.onCreateLoader()}. + * @param callback Interface implementing management of this Loader. Required. + * Its onCreateLoader() method will be called while inside of the function to + * instantiate the Loader object. + */ + @SuppressWarnings("unchecked") + public <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback) { + if (mCreatingLoader) { + throw new IllegalStateException("Called while creating a loader"); + } + + LoaderInfo info = mLoaders.get(id); + + if (DEBUG) Log.v(TAG, "initLoader in " + this + ": args=" + args); + + if (info == null) { + // Loader doesn't already exist; create. + info = createAndInstallLoader(id, args, (LoaderManager.LoaderCallbacks<Object>)callback); + if (DEBUG) Log.v(TAG, " Created new loader " + info); + } else { + if (DEBUG) Log.v(TAG, " Re-using existing loader " + info); + info.mCallbacks = (LoaderManager.LoaderCallbacks<Object>)callback; + } + + if (info.mHaveData && mStarted) { + // If the loader has already generated its data, report it now. + info.callOnLoadFinished(info.mLoader, info.mData); + } + + return (Loader<D>)info.mLoader; + } + + /** + * Call to re-create the Loader associated with a particular ID. If there + * is currently a Loader associated with this ID, it will be + * canceled/stopped/destroyed as appropriate. A new Loader with the given + * arguments will be created and its data delivered to you once available. + * + * <p>This function does some throttling of Loaders. If too many Loaders + * have been created for the given ID but not yet generated their data, + * new calls to this function will create and return a new Loader but not + * actually start it until some previous loaders have completed. + * + * <p>After calling this function, any previous Loaders associated with + * this ID will be considered invalid, and you will receive no further + * data updates from them. + * + * @param id A unique (to this LoaderManager instance) identifier under + * which to manage the new Loader. + * @param args Optional arguments that will be propagated to + * {@link LoaderCallbacks#onCreateLoader(int, Bundle) LoaderCallbacks.onCreateLoader()}. + * @param callback Interface implementing management of this Loader. Required. + * Its onCreateLoader() method will be called while inside of the function to + * instantiate the Loader object. + */ + @SuppressWarnings("unchecked") + public <D> Loader<D> restartLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback) { + if (mCreatingLoader) { + throw new IllegalStateException("Called while creating a loader"); + } + + LoaderInfo info = mLoaders.get(id); + if (DEBUG) Log.v(TAG, "restartLoader in " + this + ": args=" + args); + if (info != null) { + LoaderInfo inactive = mInactiveLoaders.get(id); + if (inactive != null) { + if (info.mHaveData) { + // This loader now has data... we are probably being + // called from within onLoadComplete, where we haven't + // yet destroyed the last inactive loader. So just do + // that now. + if (DEBUG) Log.v(TAG, " Removing last inactive loader: " + info); + inactive.mDeliveredData = false; + inactive.destroy(); + info.mLoader.abandon(); + mInactiveLoaders.put(id, info); + } else { + // We already have an inactive loader for this ID that we are + // waiting for! What to do, what to do... + if (!info.mStarted) { + // The current Loader has not been started... we thus + // have no reason to keep it around, so bam, slam, + // thank-you-ma'am. + if (DEBUG) Log.v(TAG, " Current loader is stopped; replacing"); + mLoaders.put(id, null); + info.destroy(); + } else { + // Now we have three active loaders... we'll queue + // up this request to be processed once one of the other loaders + // finishes. + if (info.mPendingLoader != null) { + if (DEBUG) Log.v(TAG, " Removing pending loader: " + info.mPendingLoader); + info.mPendingLoader.destroy(); + info.mPendingLoader = null; + } + if (DEBUG) Log.v(TAG, " Enqueuing as new pending loader"); + info.mPendingLoader = createLoader(id, args, + (LoaderManager.LoaderCallbacks<Object>)callback); + return (Loader<D>)info.mPendingLoader.mLoader; + } + } + } else { + // Keep track of the previous instance of this loader so we can destroy + // it when the new one completes. + if (DEBUG) Log.v(TAG, " Making last loader inactive: " + info); + info.mLoader.abandon(); + mInactiveLoaders.put(id, info); + } + } + + info = createAndInstallLoader(id, args, (LoaderManager.LoaderCallbacks<Object>)callback); + return (Loader<D>)info.mLoader; + } + + /** + * Rip down, tear apart, shred to pieces a current Loader ID. After returning + * from this function, any Loader objects associated with this ID are + * destroyed. Any data associated with them is destroyed. You better not + * be using it when you do this. + * @param id Identifier of the Loader to be destroyed. + */ + public void destroyLoader(int id) { + if (mCreatingLoader) { + throw new IllegalStateException("Called while creating a loader"); + } + + if (DEBUG) Log.v(TAG, "destroyLoader in " + this + " of " + id); + int idx = mLoaders.indexOfKey(id); + if (idx >= 0) { + LoaderInfo info = mLoaders.valueAt(idx); + mLoaders.removeAt(idx); + info.destroy(); + } + idx = mInactiveLoaders.indexOfKey(id); + if (idx >= 0) { + LoaderInfo info = mInactiveLoaders.valueAt(idx); + mInactiveLoaders.removeAt(idx); + info.destroy(); + } + } + + /** + * Return the most recent Loader object associated with the + * given ID. + */ + @SuppressWarnings("unchecked") + public <D> Loader<D> getLoader(int id) { + if (mCreatingLoader) { + throw new IllegalStateException("Called while creating a loader"); + } + + LoaderInfo loaderInfo = mLoaders.get(id); + if (loaderInfo != null) { + if (loaderInfo.mPendingLoader != null) { + return (Loader<D>)loaderInfo.mPendingLoader.mLoader; + } + return (Loader<D>)loaderInfo.mLoader; + } + return null; + } + + void doStart() { + if (DEBUG) Log.v(TAG, "Starting in " + this); + if (mStarted) { + RuntimeException e = new RuntimeException("here"); + e.fillInStackTrace(); + Log.w(TAG, "Called doStart when already started: " + this, e); + return; + } + + mStarted = true; + + // Call out to sub classes so they can start their loaders + // Let the existing loaders know that we want to be notified when a load is complete + for (int i = mLoaders.size()-1; i >= 0; i--) { + mLoaders.valueAt(i).start(); + } + } + + void doStop() { + if (DEBUG) Log.v(TAG, "Stopping in " + this); + if (!mStarted) { + RuntimeException e = new RuntimeException("here"); + e.fillInStackTrace(); + Log.w(TAG, "Called doStop when not started: " + this, e); + return; + } + + for (int i = mLoaders.size()-1; i >= 0; i--) { + mLoaders.valueAt(i).stop(); + } + mStarted = false; + } + + void doRetain() { + if (DEBUG) Log.v(TAG, "Retaining in " + this); + if (!mStarted) { + RuntimeException e = new RuntimeException("here"); + e.fillInStackTrace(); + Log.w(TAG, "Called doRetain when not started: " + this, e); + return; + } + + mRetaining = true; + mStarted = false; + for (int i = mLoaders.size()-1; i >= 0; i--) { + mLoaders.valueAt(i).retain(); + } + } + + void finishRetain() { + if (mRetaining) { + if (DEBUG) Log.v(TAG, "Finished Retaining in " + this); + + mRetaining = false; + for (int i = mLoaders.size()-1; i >= 0; i--) { + mLoaders.valueAt(i).finishRetain(); + } + } + } + + void doDestroy() { + if (!mRetaining) { + if (DEBUG) Log.v(TAG, "Destroying Active in " + this); + for (int i = mLoaders.size()-1; i >= 0; i--) { + mLoaders.valueAt(i).destroy(); + } + } + + if (DEBUG) Log.v(TAG, "Destroying Inactive in " + this); + for (int i = mInactiveLoaders.size()-1; i >= 0; i--) { + mInactiveLoaders.valueAt(i).destroy(); + } + mInactiveLoaders.clear(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(128); + sb.append("LoaderManager{"); + sb.append(Integer.toHexString(System.identityHashCode(this))); + sb.append(" in "); + DebugUtils.buildShortClassTag(mActivity, sb); + sb.append("}}"); + return sb.toString(); + } + + @Override + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + if (mLoaders.size() > 0) { + writer.print(prefix); writer.println("Active Loaders:"); + String innerPrefix = prefix + " "; + for (int i=0; i < mLoaders.size(); i++) { + LoaderInfo li = mLoaders.valueAt(i); + writer.print(prefix); writer.print(" #"); writer.print(mLoaders.keyAt(i)); + writer.print(": "); writer.println(li.toString()); + li.dump(innerPrefix, fd, writer, args); + } + } + if (mInactiveLoaders.size() > 0) { + writer.print(prefix); writer.println("Inactive Loaders:"); + String innerPrefix = prefix + " "; + for (int i=0; i < mInactiveLoaders.size(); i++) { + LoaderInfo li = mInactiveLoaders.valueAt(i); + writer.print(prefix); writer.print(" #"); writer.print(mInactiveLoaders.keyAt(i)); + writer.print(": "); writer.println(li.toString()); + li.dump(innerPrefix, fd, writer, args); + } + } + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java b/apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java new file mode 100644 index 0000000..8a0efe0 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.content.Context; +import android.os.Parcelable; +import android.util.SparseArray; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; + +/** + * Pre-Honeycomb versions of the platform don't have View.setSaveFromParentEnabled(), + * so instead we insert this between the view and its parent. + */ +public class NoSaveStateFrameLayout extends FrameLayout { + static ViewGroup wrap(View child) { + NoSaveStateFrameLayout wrapper = new NoSaveStateFrameLayout(child.getContext()); + ViewGroup.LayoutParams childParams = child.getLayoutParams(); + if (childParams != null) { + wrapper.setLayoutParams(childParams); + } + NoSaveStateFrameLayout.LayoutParams lp = new NoSaveStateFrameLayout.LayoutParams( + ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); + child.setLayoutParams(lp); + wrapper.addView(child); + return wrapper; + } + + public NoSaveStateFrameLayout(Context context) { + super(context); + } + + /** + * Override to prevent freezing of any child views. + */ + @Override + protected void dispatchSaveInstanceState(SparseArray<Parcelable> container) { + dispatchFreezeSelfOnly(container); + } + + /** + * Override to prevent thawing of any child views. + */ + @Override + protected void dispatchRestoreInstanceState(SparseArray<Parcelable> container) { + dispatchThawSelfOnly(container); + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java b/apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java new file mode 100644 index 0000000..ea05aa0 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java @@ -0,0 +1,25 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.app; + +import android.util.AndroidRuntimeException; + +final class SuperNotCalledException extends AndroidRuntimeException { + public SuperNotCalledException(String msg) { + super(msg); + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java b/apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java new file mode 100644 index 0000000..e2a3330 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java @@ -0,0 +1,287 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.content; + +import android.content.Context; +import android.os.AsyncTask; +import android.os.Handler; +import android.os.SystemClock; +import android.support.v2.util.TimeUtils; +import android.util.Log; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.util.concurrent.CountDownLatch; + +/** + * Static library support version of the framework's {@link android.content.AsyncTaskLoader}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public abstract class AsyncTaskLoader<D> extends Loader<D> { + static final String TAG = "AsyncTaskLoader"; + static final boolean DEBUG = false; + + final class LoadTask extends AsyncTask<Void, Void, D> implements Runnable { + + D result; + boolean waiting; + + private CountDownLatch done = new CountDownLatch(1); + + /* Runs on a worker thread */ + @Override + protected D doInBackground(Void... params) { + if (DEBUG) Log.v(TAG, this + " >>> doInBackground"); + result = AsyncTaskLoader.this.onLoadInBackground(); + if (DEBUG) Log.v(TAG, this + " <<< doInBackground"); + return result; + } + + /* Runs on the UI thread */ + @Override + protected void onPostExecute(D data) { + if (DEBUG) Log.v(TAG, this + " onPostExecute"); + try { + AsyncTaskLoader.this.dispatchOnLoadComplete(this, data); + } finally { + done.countDown(); + } + } + + @Override + protected void onCancelled() { + if (DEBUG) Log.v(TAG, this + " onCancelled"); + try { + AsyncTaskLoader.this.dispatchOnCancelled(this, result); + } finally { + done.countDown(); + } + } + + @Override + public void run() { + waiting = false; + AsyncTaskLoader.this.executePendingTask(); + } + } + + volatile LoadTask mTask; + volatile LoadTask mCancellingTask; + + long mUpdateThrottle; + long mLastLoadCompleteTime = -10000; + Handler mHandler; + + public AsyncTaskLoader(Context context) { + super(context); + } + + /** + * Set amount to throttle updates by. This is the minimum time from + * when the last {@link #onLoadInBackground()} call has completed until + * a new load is scheduled. + * + * @param delayMS Amount of delay, in milliseconds. + */ + public void setUpdateThrottle(long delayMS) { + mUpdateThrottle = delayMS; + if (delayMS != 0) { + mHandler = new Handler(); + } + } + + @Override + protected void onForceLoad() { + super.onForceLoad(); + cancelLoad(); + mTask = new LoadTask(); + if (DEBUG) Log.v(TAG, "Preparing load: mTask=" + mTask); + executePendingTask(); + } + + /** + * Attempt to cancel the current load task. See {@link AsyncTask#cancel(boolean)} + * for more info. Must be called on the main thread of the process. + * + * <p>Cancelling is not an immediate operation, since the load is performed + * in a background thread. If there is currently a load in progress, this + * method requests that the load be cancelled, and notes this is the case; + * once the background thread has completed its work its remaining state + * will be cleared. If another load request comes in during this time, + * it will be held until the cancelled load is complete. + * + * @return Returns <tt>false</tt> if the task could not be cancelled, + * typically because it has already completed normally, or + * because {@link #startLoading()} hasn't been called; returns + * <tt>true</tt> otherwise. + */ + public boolean cancelLoad() { + if (DEBUG) Log.v(TAG, "cancelLoad: mTask=" + mTask); + if (mTask != null) { + if (mCancellingTask != null) { + // There was a pending task already waiting for a previous + // one being canceled; just drop it. + if (DEBUG) Log.v(TAG, + "cancelLoad: still waiting for cancelled task; dropping next"); + if (mTask.waiting) { + mTask.waiting = false; + mHandler.removeCallbacks(mTask); + } + mTask = null; + return false; + } else if (mTask.waiting) { + // There is a task, but it is waiting for the time it should + // execute. We can just toss it. + if (DEBUG) Log.v(TAG, "cancelLoad: task is waiting, dropping it"); + mTask.waiting = false; + mHandler.removeCallbacks(mTask); + mTask = null; + return false; + } else { + boolean cancelled = mTask.cancel(false); + if (DEBUG) Log.v(TAG, "cancelLoad: cancelled=" + cancelled); + if (cancelled) { + mCancellingTask = mTask; + } + mTask = null; + return cancelled; + } + } + return false; + } + + /** + * Called if the task was canceled before it was completed. Gives the class a chance + * to properly dispose of the result. + */ + public void onCanceled(D data) { + } + + void executePendingTask() { + if (mCancellingTask == null && mTask != null) { + if (mTask.waiting) { + mTask.waiting = false; + mHandler.removeCallbacks(mTask); + } + if (mUpdateThrottle > 0) { + long now = SystemClock.uptimeMillis(); + if (now < (mLastLoadCompleteTime+mUpdateThrottle)) { + // Not yet time to do another load. + if (DEBUG) Log.v(TAG, "Waiting until " + + (mLastLoadCompleteTime+mUpdateThrottle) + + " to execute: " + mTask); + mTask.waiting = true; + mHandler.postAtTime(mTask, mLastLoadCompleteTime+mUpdateThrottle); + return; + } + } + if (DEBUG) Log.v(TAG, "Executing: " + mTask); + mTask.execute((Void[]) null); + // XXX TO DO: use reflection to call this version. + //mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[]) null); + } + } + + void dispatchOnCancelled(LoadTask task, D data) { + onCanceled(data); + if (mCancellingTask == task) { + if (DEBUG) Log.v(TAG, "Cancelled task is now canceled!"); + mLastLoadCompleteTime = SystemClock.uptimeMillis(); + mCancellingTask = null; + executePendingTask(); + } + } + + void dispatchOnLoadComplete(LoadTask task, D data) { + if (mTask != task) { + if (DEBUG) Log.v(TAG, "Load complete of old task, trying to cancel"); + dispatchOnCancelled(task, data); + } else { + if (isAbandoned()) { + // This cursor has been abandoned; just cancel the new data. + onCanceled(data); + } else { + mLastLoadCompleteTime = SystemClock.uptimeMillis(); + mTask = null; + if (DEBUG) Log.v(TAG, "Delivering result"); + deliverResult(data); + } + } + } + + /** + */ + public abstract D loadInBackground(); + + /** + * Called on a worker thread to perform the actual load. Implementations should not deliver the + * result directly, but should return them from this method, which will eventually end up + * calling {@link #deliverResult} on the UI thread. If implementations need to process + * the results on the UI thread they may override {@link #deliverResult} and do so + * there. + * + * @return Implementations must return the result of their load operation. + */ + protected D onLoadInBackground() { + return loadInBackground(); + } + + /** + * Locks the current thread until the loader completes the current load + * operation. Returns immediately if there is no load operation running. + * Should not be called from the UI thread: calling it from the UI + * thread would cause a deadlock. + * <p> + * Use for testing only. <b>Never</b> call this from a UI thread. + * + * @hide + */ + public void waitForLoader() { + LoadTask task = mTask; + if (task != null) { + try { + task.done.await(); + } catch (InterruptedException e) { + // Ignore + } + } + } + + @Override + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + super.dump(prefix, fd, writer, args); + if (mTask != null) { + writer.print(prefix); writer.print("mTask="); writer.print(mTask); + writer.print(" waiting="); writer.println(mTask.waiting); + } + if (mCancellingTask != null) { + writer.print(prefix); writer.print("mCancellingTask="); writer.print(mCancellingTask); + writer.print(" waiting="); writer.println(mCancellingTask.waiting); + } + if (mUpdateThrottle != 0) { + writer.print(prefix); writer.print("mUpdateThrottle="); + TimeUtils.formatDuration(mUpdateThrottle, writer); + writer.print(" mLastLoadCompleteTime="); + TimeUtils.formatDuration(mLastLoadCompleteTime, + SystemClock.uptimeMillis(), writer); + writer.println(); + } + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java b/apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java new file mode 100644 index 0000000..ed054d7 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java @@ -0,0 +1,215 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.content; + +import android.content.Context; +import android.database.ContentObserver; +import android.database.Cursor; +import android.net.Uri; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.util.Arrays; + +/** + * Static library support version of the framework's {@link android.content.CursorLoader}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public class CursorLoader extends AsyncTaskLoader<Cursor> { + final ForceLoadContentObserver mObserver; + + Uri mUri; + String[] mProjection; + String mSelection; + String[] mSelectionArgs; + String mSortOrder; + + Cursor mCursor; + + /* Runs on a worker thread */ + @Override + public Cursor loadInBackground() { + Cursor cursor = getContext().getContentResolver().query(mUri, mProjection, mSelection, + mSelectionArgs, mSortOrder); + if (cursor != null) { + // Ensure the cursor window is filled + cursor.getCount(); + registerContentObserver(cursor, mObserver); + } + return cursor; + } + + /** + * Registers an observer to get notifications from the content provider + * when the cursor needs to be refreshed. + */ + void registerContentObserver(Cursor cursor, ContentObserver observer) { + cursor.registerContentObserver(mObserver); + } + + /* Runs on the UI thread */ + @Override + public void deliverResult(Cursor cursor) { + if (isReset()) { + // An async query came in while the loader is stopped + if (cursor != null) { + cursor.close(); + } + return; + } + Cursor oldCursor = mCursor; + mCursor = cursor; + + if (isStarted()) { + super.deliverResult(cursor); + } + + if (oldCursor != null && oldCursor != cursor && !oldCursor.isClosed()) { + oldCursor.close(); + } + } + + /** + * Creates an empty unspecified CursorLoader. You must follow this with + * calls to {@link #setUri(Uri)}, {@link #setSelection(String)}, etc + * to specify the query to perform. + */ + public CursorLoader(Context context) { + super(context); + mObserver = new ForceLoadContentObserver(); + } + + /** + * Creates a fully-specified CursorLoader. See + * {@link ContentResolver#query(Uri, String[], String, String[], String) + * ContentResolver.query()} for documentation on the meaning of the + * parameters. These will be passed as-is to that call. + */ + public CursorLoader(Context context, Uri uri, String[] projection, String selection, + String[] selectionArgs, String sortOrder) { + super(context); + mObserver = new ForceLoadContentObserver(); + mUri = uri; + mProjection = projection; + mSelection = selection; + mSelectionArgs = selectionArgs; + mSortOrder = sortOrder; + } + + /** + * Starts an asynchronous load of the contacts list data. When the result is ready the callbacks + * will be called on the UI thread. If a previous load has been completed and is still valid + * the result may be passed to the callbacks immediately. + * + * Must be called from the UI thread + */ + @Override + protected void onStartLoading() { + if (mCursor != null) { + deliverResult(mCursor); + } + if (takeContentChanged() || mCursor == null) { + forceLoad(); + } + } + + /** + * Must be called from the UI thread + */ + @Override + protected void onStopLoading() { + // Attempt to cancel the current load task if possible. + cancelLoad(); + } + + @Override + public void onCanceled(Cursor cursor) { + if (cursor != null && !cursor.isClosed()) { + cursor.close(); + } + } + + @Override + protected void onReset() { + super.onReset(); + + // Ensure the loader is stopped + onStopLoading(); + + if (mCursor != null && !mCursor.isClosed()) { + mCursor.close(); + } + mCursor = null; + } + + public Uri getUri() { + return mUri; + } + + public void setUri(Uri uri) { + mUri = uri; + } + + public String[] getProjection() { + return mProjection; + } + + public void setProjection(String[] projection) { + mProjection = projection; + } + + public String getSelection() { + return mSelection; + } + + public void setSelection(String selection) { + mSelection = selection; + } + + public String[] getSelectionArgs() { + return mSelectionArgs; + } + + public void setSelectionArgs(String[] selectionArgs) { + mSelectionArgs = selectionArgs; + } + + public String getSortOrder() { + return mSortOrder; + } + + public void setSortOrder(String sortOrder) { + mSortOrder = sortOrder; + } + + @Override + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + super.dump(prefix, fd, writer, args); + writer.print(prefix); writer.print("mUri="); writer.println(mUri); + writer.print(prefix); writer.print("mProjection="); + writer.println(Arrays.toString(mProjection)); + writer.print(prefix); writer.print("mSelection="); writer.println(mSelection); + writer.print(prefix); writer.print("mSelectionArgs="); + writer.println(Arrays.toString(mSelectionArgs)); + writer.print(prefix); writer.print("mSortOrder="); writer.println(mSortOrder); + writer.print(prefix); writer.print("mCursor="); writer.println(mCursor); + writer.print(prefix); writer.print("mContentChanged="); writer.println(mContentChanged); + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/content/Loader.java b/apps/AndroidSupportV2/src/android/support/v2/content/Loader.java new file mode 100644 index 0000000..63c0005 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/content/Loader.java @@ -0,0 +1,358 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.content; + +import android.content.Context; +import android.database.ContentObserver; +import android.os.Handler; +import android.support.v2.util.DebugUtils; + +import java.io.FileDescriptor; +import java.io.PrintWriter; + +/** + * Static library support version of the framework's {@link android.content.Loader}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public class Loader<D> { + int mId; + OnLoadCompleteListener<D> mListener; + Context mContext; + boolean mStarted = false; + boolean mAbandoned = false; + boolean mReset = true; + boolean mContentChanged = false; + + public final class ForceLoadContentObserver extends ContentObserver { + public ForceLoadContentObserver() { + super(new Handler()); + } + + @Override + public boolean deliverSelfNotifications() { + return true; + } + + @Override + public void onChange(boolean selfChange) { + onContentChanged(); + } + } + + public interface OnLoadCompleteListener<D> { + /** + * Called on the thread that created the Loader when the load is complete. + * + * @param loader the loader that completed the load + * @param data the result of the load + */ + public void onLoadComplete(Loader<D> loader, D data); + } + + /** + * Stores away the application context associated with context. Since Loaders can be used + * across multiple activities it's dangerous to store the context directly. + * + * @param context used to retrieve the application context. + */ + public Loader(Context context) { + mContext = context.getApplicationContext(); + } + + /** + * Sends the result of the load to the registered listener. Should only be called by subclasses. + * + * Must be called from the process's main thread. + * + * @param data the result of the load + */ + public void deliverResult(D data) { + if (mListener != null) { + mListener.onLoadComplete(this, data); + } + } + + /** + * @return an application context retrieved from the Context passed to the constructor. + */ + public Context getContext() { + return mContext; + } + + /** + * @return the ID of this loader + */ + public int getId() { + return mId; + } + + /** + * Registers a class that will receive callbacks when a load is complete. + * The callback will be called on the process's main thread so it's safe to + * pass the results to widgets. + * + * <p>Must be called from the process's main thread. + */ + public void registerListener(int id, OnLoadCompleteListener<D> listener) { + if (mListener != null) { + throw new IllegalStateException("There is already a listener registered"); + } + mListener = listener; + mId = id; + } + + /** + * Remove a listener that was previously added with {@link #registerListener}. + * + * Must be called from the process's main thread. + */ + public void unregisterListener(OnLoadCompleteListener<D> listener) { + if (mListener == null) { + throw new IllegalStateException("No listener register"); + } + if (mListener != listener) { + throw new IllegalArgumentException("Attempting to unregister the wrong listener"); + } + mListener = null; + } + + /** + * Return whether this load has been started. That is, its {@link #startLoading()} + * has been called and no calls to {@link #stopLoading()} or + * {@link #reset()} have yet been made. + */ + public boolean isStarted() { + return mStarted; + } + + /** + * Return whether this loader has been abandoned. In this state, the + * loader <em>must not</em> report any new data, and <em>must</em> keep + * its last reported data valid until it is finally reset. + */ + public boolean isAbandoned() { + return mAbandoned; + } + + /** + * Return whether this load has been reset. That is, either the loader + * has not yet been started for the first time, or its {@link #reset()} + * has been called. + */ + public boolean isReset() { + return mReset; + } + + /** + * Starts an asynchronous load of the Loader's data. When the result + * is ready the callbacks will be called on the process's main thread. + * If a previous load has been completed and is still valid + * the result may be passed to the callbacks immediately. + * The loader will monitor the source of + * the data set and may deliver future callbacks if the source changes. + * Calling {@link #stopLoading} will stop the delivery of callbacks. + * + * <p>This updates the Loader's internal state so that + * {@link #isStarted()} and {@link #isReset()} will return the correct + * values, and then calls the implementation's {@link #onStartLoading()}. + * + * <p>Must be called from the process's main thread. + */ + public final void startLoading() { + mStarted = true; + mReset = false; + mAbandoned = false; + onStartLoading(); + } + + /** + * Subclasses must implement this to take care of loading their data, + * as per {@link #startLoading()}. This is not called by clients directly, + * but as a result of a call to {@link #startLoading()}. + */ + protected void onStartLoading() { + } + + /** + * Force an asynchronous load. Unlike {@link #startLoading()} this will ignore a previously + * loaded data set and load a new one. This simply calls through to the + * implementation's {@link #onForceLoad()}. You generally should only call this + * when the loader is started -- that is, {@link #isStarted()} returns true. + * + * <p>Must be called from the process's main thread. + */ + public void forceLoad() { + onForceLoad(); + } + + /** + * Subclasses must implement this to take care of requests to {@link #forceLoad()}. + * This will always be called from the process's main thread. + */ + protected void onForceLoad() { + } + + /** + * Stops delivery of updates until the next time {@link #startLoading()} is called. + * Implementations should <em>not</em> invalidate their data at this point -- + * clients are still free to use the last data the loader reported. They will, + * however, typically stop reporting new data if the data changes; they can + * still monitor for changes, but must not report them to the client until and + * if {@link #startLoading()} is later called. + * + * <p>This updates the Loader's internal state so that + * {@link #isStarted()} will return the correct + * value, and then calls the implementation's {@link #onStopLoading()}. + * + * <p>Must be called from the process's main thread. + */ + public void stopLoading() { + mStarted = false; + onStopLoading(); + } + + /** + * Subclasses must implement this to take care of stopping their loader, + * as per {@link #stopLoading()}. This is not called by clients directly, + * but as a result of a call to {@link #stopLoading()}. + * This will always be called from the process's main thread. + */ + protected void onStopLoading() { + } + + /** + * Tell the Loader that it is being abandoned. This is called prior + * to {@link #reset} to have it retain its current data but not report + * any new data. + */ + public void abandon() { + mAbandoned = true; + onAbandon(); + } + + /** + * Subclasses implement this to take care of being abandoned. This is + * an optional intermediate state prior to {@link #onReset()} -- it means that + * the client is no longer interested in any new data from the loader, + * so the loader must not report any further updates. However, the + * loader <em>must</em> keep its last reported data valid until the final + * {@link #onReset()} happens. You can retrieve the current abandoned + * state with {@link #isAbandoned}. + */ + protected void onAbandon() { + } + + /** + * Resets the state of the Loader. The Loader should at this point free + * all of its resources, since it may never be called again; however, its + * {@link #startLoading()} may later be called at which point it must be + * able to start running again. + * + * <p>This updates the Loader's internal state so that + * {@link #isStarted()} and {@link #isReset()} will return the correct + * values, and then calls the implementation's {@link #onReset()}. + * + * <p>Must be called from the process's main thread. + */ + public void reset() { + onReset(); + mReset = true; + mStarted = false; + mAbandoned = false; + mContentChanged = false; + } + + /** + * Subclasses must implement this to take care of resetting their loader, + * as per {@link #reset()}. This is not called by clients directly, + * but as a result of a call to {@link #reset()}. + * This will always be called from the process's main thread. + */ + protected void onReset() { + } + + /** + * Take the current flag indicating whether the loader's content had + * changed while it was stopped. If it had, true is returned and the + * flag is cleared. + */ + public boolean takeContentChanged() { + boolean res = mContentChanged; + mContentChanged = false; + return res; + } + + /** + * Called when {@link ForceLoadContentObserver} detects a change. The + * default implementation checks to see if the loader is currently started; + * if so, it simply calls {@link #forceLoad()}; otherwise, it sets a flag + * so that {@link #takeContentChanged()} returns true. + * + * <p>Must be called from the process's main thread. + */ + public void onContentChanged() { + if (mStarted) { + forceLoad(); + } else { + // This loader has been stopped, so we don't want to load + // new data right now... but keep track of it changing to + // refresh later if we start again. + mContentChanged = true; + } + } + + /** + * For debugging, converts an instance of the Loader's data class to + * a string that can be printed. Must handle a null data. + */ + public String dataToString(D data) { + StringBuilder sb = new StringBuilder(64); + DebugUtils.buildShortClassTag(data, sb); + sb.append("}"); + return sb.toString(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(64); + DebugUtils.buildShortClassTag(this, sb); + sb.append(" id="); + sb.append(mId); + sb.append("}"); + return sb.toString(); + } + + /** + * Print the Loader's state into the given stream. + * + * @param prefix Text to print at the front of each line. + * @param fd The raw file descriptor that the dump is being sent to. + * @param writer A PrintWriter to which the dump is to be set. + * @param args Additional arguments to the dump request. + */ + public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) { + writer.print(prefix); writer.print("mId="); writer.print(mId); + writer.print(" mListener="); writer.println(mListener); + writer.print(prefix); writer.print("mStarted="); writer.print(mStarted); + writer.print(" mContentChanged="); writer.print(mContentChanged); + writer.print(" mAbandoned="); writer.print(mAbandoned); + writer.print(" mReset="); writer.println(mReset); + } +} \ No newline at end of file diff --git a/apps/AndroidSupportV2/src/android/support/v2/os/Build.java b/apps/AndroidSupportV2/src/android/support/v2/os/Build.java new file mode 100644 index 0000000..1549cc0 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/os/Build.java @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2011 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.os; + +/** + * Information about the current build, extracted from system properties. + * + * This class ensures backward compatibility down to Android 1.1 (API level 2). + */ +public class Build { + public static class VERSION { + public static int SDK_INT = 2; + + static { + try { + // Android 1.6 (v4) and higher: + // access Build.VERSION.SDK_INT. + SDK_INT = android.os.Build.VERSION.class.getField("SDK_INT").getInt(null); + } catch (Exception e) { + try { + // Android 1.5 (v3) and lower: + // access Build.VERSION.SDK. + SDK_INT = Integer.parseInt((String) android.os.Build.VERSION.class.getField("SDK").get(null)); + } catch (Exception e2) { + // This should never happen: + SDK_INT = 2; + } + } + } + } + + public static class VERSION_CODES { + /** + * Magic version number for a current development build, which has + * not yet turned into an official release. + */ + public static final int CUR_DEVELOPMENT = 10000; + + /** + * October 2008: Android 1.0 + */ + public static final int BASE = 1; + + /** + * February 2009: Android 1.1. + */ + public static final int BASE_1_1 = 2; + + /** + * May 2009: Android 1.5. + */ + public static final int CUPCAKE = 3; + + /** + * September 2009: Android 1.6. + */ + public static final int DONUT = 4; + + /** + * November 2009: Android 2.0 + * + */ + public static final int ECLAIR = 5; + + /** + * December 2009: Android 2.0.1 + */ + public static final int ECLAIR_0_1 = 6; + + /** + * January 2010: Android 2.1 + */ + public static final int ECLAIR_MR1 = 7; + + /** + * June 2010: Android 2.2 + */ + public static final int FROYO = 8; + + /** + * November 2010: Android 2.3 + */ + public static final int GINGERBREAD = 9; + + /** + * February 2011: Android 2.3.3. + */ + public static final int GINGERBREAD_MR1 = 10; + + /** + * February 2011: Android 3.0. + */ + public static final int HONEYCOMB = 11; + + /** + * May 2011: Android 3.1. + */ + public static final int HONEYCOMB_MR1 = 12; + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java b/apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java new file mode 100644 index 0000000..316c23f --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.util; + +/** + * Useful debugging utilities that are not available on all versions of Android. + */ +public class DebugUtils { + public static void buildShortClassTag(Object cls, StringBuilder out) { + if (cls == null) { + out.append("null"); + } else { + String simpleName = cls.getClass().getSimpleName(); + if (simpleName == null || simpleName.length() <= 0) { + simpleName = cls.getClass().getName(); + int end = simpleName.lastIndexOf('.'); + if (end > 0) { + simpleName = simpleName.substring(end+1); + } + } + out.append(simpleName); + out.append('{'); + out.append(Integer.toHexString(System.identityHashCode(cls))); + } + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java b/apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java new file mode 100644 index 0000000..358eddc --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.util; + +import android.util.Log; + +import java.io.Writer; + +/** + * Useful logging utility that is not available on all versions of Android. + */ +public class LogWriter extends Writer { + private final String mTag; + private StringBuilder mBuilder = new StringBuilder(128); + + /** + * Create a new Writer that sends to the log with the given priority + * and tag. + * + * @param priority The desired log priority: + * {@link android.util.Log#VERBOSE Log.VERBOSE}, + * {@link android.util.Log#DEBUG Log.DEBUG}, + * {@link android.util.Log#INFO Log.INFO}, + * {@link android.util.Log#WARN Log.WARN}, or + * {@link android.util.Log#ERROR Log.ERROR}. + * @param tag A string tag to associate with each printed log statement. + */ + public LogWriter(String tag) { + mTag = tag; + } + + @Override public void close() { + flushBuilder(); + } + + @Override public void flush() { + flushBuilder(); + } + + @Override public void write(char[] buf, int offset, int count) { + for(int i = 0; i < count; i++) { + char c = buf[offset + i]; + if ( c == '\n') { + flushBuilder(); + } + else { + mBuilder.append(c); + } + } + } + + private void flushBuilder() { + if (mBuilder.length() > 0) { + Log.d(mTag, mBuilder.toString()); + mBuilder.delete(0, mBuilder.length()); + } + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java b/apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java new file mode 100644 index 0000000..45c8189 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java @@ -0,0 +1,323 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.util; + +import java.util.LinkedHashMap; +import java.util.Map; + +/** + * Static library version of {@code android.util.LruCache}. Used to write apps + * that run on API levels prior to 12. When running on API level 12 or above, + * this implementation is still used; it does not try to switch to the + * framework's implementation. See the framework SDK documentation for a class + * overview. + */ +public class LruCache<K, V> { + private final LinkedHashMap<K, V> map; + + /** Size of this cache in units. Not necessarily the number of elements. */ + private int size; + private int maxSize; + + private int putCount; + private int createCount; + private int evictionCount; + private int hitCount; + private int missCount; + + /** + * @param maxSize for caches that do not override {@link #sizeOf}, this is + * the maximum number of entries in the cache. For all other caches, + * this is the maximum sum of the sizes of the entries in this cache. + */ + public LruCache(int maxSize) { + if (maxSize <= 0) { + throw new IllegalArgumentException("maxSize <= 0"); + } + this.maxSize = maxSize; + this.map = new LinkedHashMap<K, V>(0, 0.75f, true); + } + + /** + * Returns the value for {@code key} if it exists in the cache or can be + * created by {@code #create}. If a value was returned, it is moved to the + * head of the queue. This returns null if a value is not cached and cannot + * be created. + */ + public final V get(K key) { + if (key == null) { + throw new NullPointerException("key == null"); + } + + V mapValue; + synchronized (this) { + mapValue = map.get(key); + if (mapValue != null) { + hitCount++; + return mapValue; + } + missCount++; + } + + /* + * Attempt to create a value. This may take a long time, and the map + * may be different when create() returns. If a conflicting value was + * added to the map while create() was working, we leave that value in + * the map and release the created value. + */ + + V createdValue = create(key); + if (createdValue == null) { + return null; + } + + synchronized (this) { + createCount++; + mapValue = map.put(key, createdValue); + + if (mapValue != null) { + // There was a conflict so undo that last put + map.put(key, mapValue); + } else { + size += safeSizeOf(key, createdValue); + } + } + + if (mapValue != null) { + entryRemoved(false, key, createdValue, mapValue); + return mapValue; + } else { + trimToSize(maxSize); + return createdValue; + } + } + + /** + * Caches {@code value} for {@code key}. The value is moved to the head of + * the queue. + * + * @return the previous value mapped by {@code key}. + */ + public final V put(K key, V value) { + if (key == null || value == null) { + throw new NullPointerException("key == null || value == null"); + } + + V previous; + synchronized (this) { + putCount++; + size += safeSizeOf(key, value); + previous = map.put(key, value); + if (previous != null) { + size -= safeSizeOf(key, previous); + } + } + + if (previous != null) { + entryRemoved(false, key, previous, value); + } + + trimToSize(maxSize); + return previous; + } + + /** + * @param maxSize the maximum size of the cache before returning. May be -1 + * to evict even 0-sized elements. + */ + private void trimToSize(int maxSize) { + while (true) { + K key; + V value; + synchronized (this) { + if (size < 0 || (map.isEmpty() && size != 0)) { + throw new IllegalStateException(getClass().getName() + + ".sizeOf() is reporting inconsistent results!"); + } + + if (size <= maxSize || map.isEmpty()) { + break; + } + + Map.Entry<K, V> toEvict = map.entrySet().iterator().next(); + key = toEvict.getKey(); + value = toEvict.getValue(); + map.remove(key); + size -= safeSizeOf(key, value); + evictionCount++; + } + + entryRemoved(true, key, value, null); + } + } + + /** + * Removes the entry for {@code key} if it exists. + * + * @return the previous value mapped by {@code key}. + */ + public final V remove(K key) { + if (key == null) { + throw new NullPointerException("key == null"); + } + + V previous; + synchronized (this) { + previous = map.remove(key); + if (previous != null) { + size -= safeSizeOf(key, previous); + } + } + + if (previous != null) { + entryRemoved(false, key, previous, null); + } + + return previous; + } + + /** + * Called for entries that have been evicted or removed. This method is + * invoked when a value is evicted to make space, removed by a call to + * {@link #remove}, or replaced by a call to {@link #put}. The default + * implementation does nothing. + * + * <p>The method is called without synchronization: other threads may + * access the cache while this method is executing. + * + * @param evicted true if the entry is being removed to make space, false + * if the removal was caused by a {@link #put} or {@link #remove}. + * @param newValue the new value for {@code key}, if it exists. If non-null, + * this removal was caused by a {@link #put}. Otherwise it was caused by + * an eviction or a {@link #remove}. + */ + protected void entryRemoved(boolean evicted, K key, V oldValue, V newValue) {} + + /** + * Called after a cache miss to compute a value for the corresponding key. + * Returns the computed value or null if no value can be computed. The + * default implementation returns null. + * + * <p>The method is called without synchronization: other threads may + * access the cache while this method is executing. + * + * <p>If a value for {@code key} exists in the cache when this method + * returns, the created value will be released with {@link #entryRemoved} + * and discarded. This can occur when multiple threads request the same key + * at the same time (causing multiple values to be created), or when one + * thread calls {@link #put} while another is creating a value for the same + * key. + */ + protected V create(K key) { + return null; + } + + private int safeSizeOf(K key, V value) { + int result = sizeOf(key, value); + if (result < 0) { + throw new IllegalStateException("Negative size: " + key + "=" + value); + } + return result; + } + + /** + * Returns the size of the entry for {@code key} and {@code value} in + * user-defined units. The default implementation returns 1 so that size + * is the number of entries and max size is the maximum number of entries. + * + * <p>An entry's size must not change while it is in the cache. + */ + protected int sizeOf(K key, V value) { + return 1; + } + + /** + * Clear the cache, calling {@link #entryRemoved} on each removed entry. + */ + public final void evictAll() { + trimToSize(-1); // -1 will evict 0-sized elements + } + + /** + * For caches that do not override {@link #sizeOf}, this returns the number + * of entries in the cache. For all other caches, this returns the sum of + * the sizes of the entries in this cache. + */ + public synchronized final int size() { + return size; + } + + /** + * For caches that do not override {@link #sizeOf}, this returns the maximum + * number of entries in the cache. For all other caches, this returns the + * maximum sum of the sizes of the entries in this cache. + */ + public synchronized final int maxSize() { + return maxSize; + } + + /** + * Returns the number of times {@link #get} returned a value. + */ + public synchronized final int hitCount() { + return hitCount; + } + + /** + * Returns the number of times {@link #get} returned null or required a new + * value to be created. + */ + public synchronized final int missCount() { + return missCount; + } + + /** + * Returns the number of times {@link #create(Object)} returned a value. + */ + public synchronized final int createCount() { + return createCount; + } + + /** + * Returns the number of times {@link #put} was called. + */ + public synchronized final int putCount() { + return putCount; + } + + /** + * Returns the number of values that have been evicted. + */ + public synchronized final int evictionCount() { + return evictionCount; + } + + /** + * Returns a copy of the current contents of the cache, ordered from least + * recently accessed to most recently accessed. + */ + public synchronized final Map<K, V> snapshot() { + return new LinkedHashMap<K, V>(map); + } + + @Override public synchronized final String toString() { + int accesses = hitCount + missCount; + int hitPercent = accesses != 0 ? (100 * hitCount / accesses) : 0; + return String.format("LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]", + maxSize, hitCount, missCount, hitPercent); + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java b/apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java new file mode 100644 index 0000000..9d7273d --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java @@ -0,0 +1,172 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.util; + +import java.io.PrintWriter; + +/** + * Useful time utilities that are not available on all versions of Android. + */ +public class TimeUtils { + /** @hide Field length that can hold 999 days of time */ + public static final int HUNDRED_DAY_FIELD_LEN = 19; + + private static final int SECONDS_PER_MINUTE = 60; + private static final int SECONDS_PER_HOUR = 60 * 60; + private static final int SECONDS_PER_DAY = 24 * 60 * 60; + + private static final Object sFormatSync = new Object(); + private static char[] sFormatStr = new char[HUNDRED_DAY_FIELD_LEN+5]; + + static private int accumField(int amt, int suffix, boolean always, int zeropad) { + if (amt > 99 || (always && zeropad >= 3)) { + return 3+suffix; + } + if (amt > 9 || (always && zeropad >= 2)) { + return 2+suffix; + } + if (always || amt > 0) { + return 1+suffix; + } + return 0; + } + + static private int printField(char[] formatStr, int amt, char suffix, int pos, + boolean always, int zeropad) { + if (always || amt > 0) { + final int startPos = pos; + if ((always && zeropad >= 3) || amt > 99) { + int dig = amt/100; + formatStr[pos] = (char)(dig + '0'); + pos++; + amt -= (dig*100); + } + if ((always && zeropad >= 2) || amt > 9 || startPos != pos) { + int dig = amt/10; + formatStr[pos] = (char)(dig + '0'); + pos++; + amt -= (dig*10); + } + formatStr[pos] = (char)(amt + '0'); + pos++; + formatStr[pos] = suffix; + pos++; + } + return pos; + } + + private static int formatDurationLocked(long duration, int fieldLen) { + if (sFormatStr.length < fieldLen) { + sFormatStr = new char[fieldLen]; + } + + char[] formatStr = sFormatStr; + + if (duration == 0) { + int pos = 0; + fieldLen -= 1; + while (pos < fieldLen) { + formatStr[pos] = ' '; + } + formatStr[pos] = '0'; + return pos+1; + } + + char prefix; + if (duration > 0) { + prefix = '+'; + } else { + prefix = '-'; + duration = -duration; + } + + int millis = (int)(duration%1000); + int seconds = (int) Math.floor(duration / 1000); + int days = 0, hours = 0, minutes = 0; + + if (seconds > SECONDS_PER_DAY) { + days = seconds / SECONDS_PER_DAY; + seconds -= days * SECONDS_PER_DAY; + } + if (seconds > SECONDS_PER_HOUR) { + hours = seconds / SECONDS_PER_HOUR; + seconds -= hours * SECONDS_PER_HOUR; + } + if (seconds > SECONDS_PER_MINUTE) { + minutes = seconds / SECONDS_PER_MINUTE; + seconds -= minutes * SECONDS_PER_MINUTE; + } + + int pos = 0; + + if (fieldLen != 0) { + int myLen = accumField(days, 1, false, 0); + myLen += accumField(hours, 1, myLen > 0, 2); + myLen += accumField(minutes, 1, myLen > 0, 2); + myLen += accumField(seconds, 1, myLen > 0, 2); + myLen += accumField(millis, 2, true, myLen > 0 ? 3 : 0) + 1; + while (myLen < fieldLen) { + formatStr[pos] = ' '; + pos++; + myLen++; + } + } + + formatStr[pos] = prefix; + pos++; + + int start = pos; + boolean zeropad = fieldLen != 0; + pos = printField(formatStr, days, 'd', pos, false, 0); + pos = printField(formatStr, hours, 'h', pos, pos != start, zeropad ? 2 : 0); + pos = printField(formatStr, minutes, 'm', pos, pos != start, zeropad ? 2 : 0); + pos = printField(formatStr, seconds, 's', pos, pos != start, zeropad ? 2 : 0); + pos = printField(formatStr, millis, 'm', pos, true, (zeropad && pos != start) ? 3 : 0); + formatStr[pos] = 's'; + return pos + 1; + } + + /** @hide Just for debugging; not internationalized. */ + public static void formatDuration(long duration, StringBuilder builder) { + synchronized (sFormatSync) { + int len = formatDurationLocked(duration, 0); + builder.append(sFormatStr, 0, len); + } + } + + /** @hide Just for debugging; not internationalized. */ + public static void formatDuration(long duration, PrintWriter pw, int fieldLen) { + synchronized (sFormatSync) { + int len = formatDurationLocked(duration, fieldLen); + pw.print(new String(sFormatStr, 0, len)); + } + } + + /** @hide Just for debugging; not internationalized. */ + public static void formatDuration(long duration, PrintWriter pw) { + formatDuration(duration, pw, 0); + } + + /** @hide Just for debugging; not internationalized. */ + public static void formatDuration(long time, long now, PrintWriter pw) { + if (time == 0) { + pw.print("--"); + return; + } + formatDuration(time-now, pw, 0); + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java b/apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java new file mode 100644 index 0000000..565f4cf --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.view; + +import android.view.MenuItem; + +/** + * Helper for accessing newer features in menus. + */ +public class MenuCompat { + /** + * Interface for the full API. + */ + interface MenuVersionImpl { + public boolean setShowAsAction(MenuItem item, int actionEnum); + } + + /** + * Interface implementation that doesn't use anything about v4 APIs. + */ + static class BaseMenuVersionImpl implements MenuVersionImpl { + @Override + public boolean setShowAsAction(MenuItem item, int actionEnum) { + return false; + } + } + + /** + * Interface implementation for devices with at least v11 APIs. + */ + static class HoneycombMenuVersionImpl implements MenuVersionImpl { + @Override + public boolean setShowAsAction(MenuItem item, int actionEnum) { + MenuCompatHoneycomb.setShowAsAction(item, actionEnum); + return true; + } + } + + /** + * Select the correct implementation to use for the current platform. + */ + static final MenuVersionImpl IMPL; + static { + //v4 if (android.os.Build.VERSION.SDK_INT >= 11) { + if (android.support.v2.os.Build.VERSION.SDK_INT >= 11) { + IMPL = new HoneycombMenuVersionImpl(); + } else { + IMPL = new BaseMenuVersionImpl(); + } + } + + // ------------------------------------------------------------------- + + /** + * Call {@link MenuItem#setShowAsAction(int) MenuItem.setShowAsAction()}. + * If running on a pre-{@android.os.Build.VERSION_CODES#HONEYCOMB} device, + * does nothing and returns false. Otherwise returns true. + */ + public static boolean setShowAsAction(MenuItem item, int actionEnum) { + return IMPL.setShowAsAction(item, actionEnum); + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java new file mode 100644 index 0000000..dd4bcfe --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java @@ -0,0 +1,484 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.widget; + +import android.content.Context; +import android.database.ContentObserver; +import android.database.Cursor; +import android.database.DataSetObserver; +import android.os.Handler; +import android.util.Config; +import android.util.Log; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.Filter; +import android.widget.FilterQueryProvider; +import android.widget.Filterable; + +/** + * Static library support version of the framework's {@link android.widget.CursorAdapter}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public abstract class CursorAdapter extends BaseAdapter implements Filterable, + CursorFilter.CursorFilterClient { + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected boolean mDataValid; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected boolean mAutoRequery; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected Cursor mCursor; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected Context mContext; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected int mRowIDColumn; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected ChangeObserver mChangeObserver; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected DataSetObserver mDataSetObserver; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected CursorFilter mCursorFilter; + /** + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected FilterQueryProvider mFilterQueryProvider; + + /** + * If set the adapter will call requery() on the cursor whenever a content change + * notification is delivered. Implies {@link #FLAG_REGISTER_CONTENT_OBSERVER}. + * + * @deprecated This option is discouraged, as it results in Cursor queries + * being performed on the application's UI thread and thus can cause poor + * responsiveness or even Application Not Responding errors. As an alternative, + * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}. + */ + @Deprecated + public static final int FLAG_AUTO_REQUERY = 0x01; + + /** + * If set the adapter will register a content observer on the cursor and will call + * {@link #onContentChanged()} when a notification comes in. Be careful when + * using this flag: you will need to unset the current Cursor from the adapter + * to avoid leaks due to its registered observers. This flag is not needed + * when using a CursorAdapter with a + * {@link android.content.CursorLoader}. + */ + public static final int FLAG_REGISTER_CONTENT_OBSERVER = 0x02; + + /** + * Constructor that always enables auto-requery. + * + * @deprecated This option is discouraged, as it results in Cursor queries + * being performed on the application's UI thread and thus can cause poor + * responsiveness or even Application Not Responding errors. As an alternative, + * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}. + * + * @param c The cursor from which to get the data. + * @param context The context + */ + @Deprecated + public CursorAdapter(Context context, Cursor c) { + init(context, c, FLAG_AUTO_REQUERY); + } + + /** + * Constructor that allows control over auto-requery. It is recommended + * you not use this, but instead {@link #CursorAdapter(Context, Cursor, int)}. + * When using this constructor, {@link #FLAG_REGISTER_CONTENT_OBSERVER} + * will always be set. + * + * @param c The cursor from which to get the data. + * @param context The context + * @param autoRequery If true the adapter will call requery() on the + * cursor whenever it changes so the most recent + * data is always displayed. Using true here is discouraged. + */ + public CursorAdapter(Context context, Cursor c, boolean autoRequery) { + init(context, c, autoRequery ? FLAG_AUTO_REQUERY : FLAG_REGISTER_CONTENT_OBSERVER); + } + + /** + * Recommended constructor. + * + * @param c The cursor from which to get the data. + * @param context The context + * @param flags Flags used to determine the behavior of the adapter; may + * be any combination of {@link #FLAG_AUTO_REQUERY} and + * {@link #FLAG_REGISTER_CONTENT_OBSERVER}. + */ + public CursorAdapter(Context context, Cursor c, int flags) { + init(context, c, flags); + } + + /** + * @deprecated Don't use this, use the normal constructor. This will + * be removed in the future. + */ + @Deprecated + protected void init(Context context, Cursor c, boolean autoRequery) { + init(context, c, autoRequery ? FLAG_AUTO_REQUERY : FLAG_REGISTER_CONTENT_OBSERVER); + } + + void init(Context context, Cursor c, int flags) { + if ((flags & FLAG_AUTO_REQUERY) == FLAG_AUTO_REQUERY) { + flags |= FLAG_REGISTER_CONTENT_OBSERVER; + mAutoRequery = true; + } else { + mAutoRequery = false; + } + boolean cursorPresent = c != null; + mCursor = c; + mDataValid = cursorPresent; + mContext = context; + mRowIDColumn = cursorPresent ? c.getColumnIndexOrThrow("_id") : -1; + if ((flags & FLAG_REGISTER_CONTENT_OBSERVER) == FLAG_REGISTER_CONTENT_OBSERVER) { + mChangeObserver = new ChangeObserver(); + mDataSetObserver = new MyDataSetObserver(); + } else { + mChangeObserver = null; + mDataSetObserver = null; + } + + if (cursorPresent) { + if (mChangeObserver != null) c.registerContentObserver(mChangeObserver); + if (mDataSetObserver != null) c.registerDataSetObserver(mDataSetObserver); + } + } + + /** + * Returns the cursor. + * @return the cursor. + */ + public Cursor getCursor() { + return mCursor; + } + + /** + * @see android.widget.ListAdapter#getCount() + */ + public int getCount() { + if (mDataValid && mCursor != null) { + return mCursor.getCount(); + } else { + return 0; + } + } + + /** + * @see android.widget.ListAdapter#getItem(int) + */ + public Object getItem(int position) { + if (mDataValid && mCursor != null) { + mCursor.moveToPosition(position); + return mCursor; + } else { + return null; + } + } + + /** + * @see android.widget.ListAdapter#getItemId(int) + */ + public long getItemId(int position) { + if (mDataValid && mCursor != null) { + if (mCursor.moveToPosition(position)) { + return mCursor.getLong(mRowIDColumn); + } else { + return 0; + } + } else { + return 0; + } + } + + @Override + public boolean hasStableIds() { + return true; + } + + /** + * @see android.widget.ListAdapter#getView(int, View, ViewGroup) + */ + public View getView(int position, View convertView, ViewGroup parent) { + if (!mDataValid) { + throw new IllegalStateException("this should only be called when the cursor is valid"); + } + if (!mCursor.moveToPosition(position)) { + throw new IllegalStateException("couldn't move cursor to position " + position); + } + View v; + if (convertView == null) { + v = newView(mContext, mCursor, parent); + } else { + v = convertView; + } + bindView(v, mContext, mCursor); + return v; + } + + @Override + public View getDropDownView(int position, View convertView, ViewGroup parent) { + if (mDataValid) { + mCursor.moveToPosition(position); + View v; + if (convertView == null) { + v = newDropDownView(mContext, mCursor, parent); + } else { + v = convertView; + } + bindView(v, mContext, mCursor); + return v; + } else { + return null; + } + } + + /** + * Makes a new view to hold the data pointed to by cursor. + * @param context Interface to application's global information + * @param cursor The cursor from which to get the data. The cursor is already + * moved to the correct position. + * @param parent The parent to which the new view is attached to + * @return the newly created view. + */ + public abstract View newView(Context context, Cursor cursor, ViewGroup parent); + + /** + * Makes a new drop down view to hold the data pointed to by cursor. + * @param context Interface to application's global information + * @param cursor The cursor from which to get the data. The cursor is already + * moved to the correct position. + * @param parent The parent to which the new view is attached to + * @return the newly created view. + */ + public View newDropDownView(Context context, Cursor cursor, ViewGroup parent) { + return newView(context, cursor, parent); + } + + /** + * Bind an existing view to the data pointed to by cursor + * @param view Existing view, returned earlier by newView + * @param context Interface to application's global information + * @param cursor The cursor from which to get the data. The cursor is already + * moved to the correct position. + */ + public abstract void bindView(View view, Context context, Cursor cursor); + + /** + * Change the underlying cursor to a new cursor. If there is an existing cursor it will be + * closed. + * + * @param cursor The new cursor to be used + */ + public void changeCursor(Cursor cursor) { + Cursor old = swapCursor(cursor); + if (old != null) { + old.close(); + } + } + + /** + * Swap in a new Cursor, returning the old Cursor. Unlike + * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em> + * closed. + * + * @param newCursor The new cursor to be used. + * @return Returns the previously set Cursor, or null if there wasa not one. + * If the given new Cursor is the same instance is the previously set + * Cursor, null is also returned. + */ + public Cursor swapCursor(Cursor newCursor) { + if (newCursor == mCursor) { + return null; + } + Cursor oldCursor = mCursor; + if (oldCursor != null) { + if (mChangeObserver != null) oldCursor.unregisterContentObserver(mChangeObserver); + if (mDataSetObserver != null) oldCursor.unregisterDataSetObserver(mDataSetObserver); + } + mCursor = newCursor; + if (newCursor != null) { + if (mChangeObserver != null) newCursor.registerContentObserver(mChangeObserver); + if (mDataSetObserver != null) newCursor.registerDataSetObserver(mDataSetObserver); + mRowIDColumn = newCursor.getColumnIndexOrThrow("_id"); + mDataValid = true; + // notify the observers about the new cursor + notifyDataSetChanged(); + } else { + mRowIDColumn = -1; + mDataValid = false; + // notify the observers about the lack of a data set + notifyDataSetInvalidated(); + } + return oldCursor; + } + + /** + * <p>Converts the cursor into a CharSequence. Subclasses should override this + * method to convert their results. The default implementation returns an + * empty String for null values or the default String representation of + * the value.</p> + * + * @param cursor the cursor to convert to a CharSequence + * @return a CharSequence representing the value + */ + public CharSequence convertToString(Cursor cursor) { + return cursor == null ? "" : cursor.toString(); + } + + /** + * Runs a query with the specified constraint. This query is requested + * by the filter attached to this adapter. + * + * The query is provided by a + * {@link android.widget.FilterQueryProvider}. + * If no provider is specified, the current cursor is not filtered and returned. + * + * After this method returns the resulting cursor is passed to {@link #changeCursor(Cursor)} + * and the previous cursor is closed. + * + * This method is always executed on a background thread, not on the + * application's main thread (or UI thread.) + * + * Contract: when constraint is null or empty, the original results, + * prior to any filtering, must be returned. + * + * @param constraint the constraint with which the query must be filtered + * + * @return a Cursor representing the results of the new query + * + * @see #getFilter() + * @see #getFilterQueryProvider() + * @see #setFilterQueryProvider(android.widget.FilterQueryProvider) + */ + public Cursor runQueryOnBackgroundThread(CharSequence constraint) { + if (mFilterQueryProvider != null) { + return mFilterQueryProvider.runQuery(constraint); + } + + return mCursor; + } + + public Filter getFilter() { + if (mCursorFilter == null) { + mCursorFilter = new CursorFilter(this); + } + return mCursorFilter; + } + + /** + * Returns the query filter provider used for filtering. When the + * provider is null, no filtering occurs. + * + * @return the current filter query provider or null if it does not exist + * + * @see #setFilterQueryProvider(android.widget.FilterQueryProvider) + * @see #runQueryOnBackgroundThread(CharSequence) + */ + public FilterQueryProvider getFilterQueryProvider() { + return mFilterQueryProvider; + } + + /** + * Sets the query filter provider used to filter the current Cursor. + * The provider's + * {@link android.widget.FilterQueryProvider#runQuery(CharSequence)} + * method is invoked when filtering is requested by a client of + * this adapter. + * + * @param filterQueryProvider the filter query provider or null to remove it + * + * @see #getFilterQueryProvider() + * @see #runQueryOnBackgroundThread(CharSequence) + */ + public void setFilterQueryProvider(FilterQueryProvider filterQueryProvider) { + mFilterQueryProvider = filterQueryProvider; + } + + /** + * Called when the {@link ContentObserver} on the cursor receives a change notification. + * The default implementation provides the auto-requery logic, but may be overridden by + * sub classes. + * + * @see ContentObserver#onChange(boolean) + */ + protected void onContentChanged() { + if (mAutoRequery && mCursor != null && !mCursor.isClosed()) { + if (Config.LOGV) Log.v("Cursor", "Auto requerying " + mCursor + " due to update"); + mDataValid = mCursor.requery(); + } + } + + private class ChangeObserver extends ContentObserver { + public ChangeObserver() { + super(new Handler()); + } + + @Override + public boolean deliverSelfNotifications() { + return true; + } + + @Override + public void onChange(boolean selfChange) { + onContentChanged(); + } + } + + private class MyDataSetObserver extends DataSetObserver { + @Override + public void onChanged() { + mDataValid = true; + notifyDataSetChanged(); + } + + @Override + public void onInvalidated() { + mDataValid = false; + notifyDataSetInvalidated(); + } + } + +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java new file mode 100644 index 0000000..9698753 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.widget; + +import android.database.Cursor; +import android.widget.Filter; + +/** + * <p>The CursorFilter delegates most of the work to the CursorAdapter. + * Subclasses should override these delegate methods to run the queries + * and convert the results into String that can be used by auto-completion + * widgets.</p> + */ +class CursorFilter extends Filter { + + CursorFilterClient mClient; + + interface CursorFilterClient { + CharSequence convertToString(Cursor cursor); + Cursor runQueryOnBackgroundThread(CharSequence constraint); + Cursor getCursor(); + void changeCursor(Cursor cursor); + } + + CursorFilter(CursorFilterClient client) { + mClient = client; + } + + @Override + public CharSequence convertResultToString(Object resultValue) { + return mClient.convertToString((Cursor) resultValue); + } + + @Override + protected FilterResults performFiltering(CharSequence constraint) { + Cursor cursor = mClient.runQueryOnBackgroundThread(constraint); + + FilterResults results = new FilterResults(); + if (cursor != null) { + results.count = cursor.getCount(); + results.values = cursor; + } else { + results.count = 0; + results.values = null; + } + return results; + } + + @Override + protected void publishResults(CharSequence constraint, FilterResults results) { + Cursor oldCursor = mClient.getCursor(); + + if (results.values != null && results.values != oldCursor) { + mClient.changeCursor((Cursor) results.values); + } + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java new file mode 100644 index 0000000..d3d0184 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.widget; + +import android.content.Context; +import android.database.Cursor; +import android.view.View; +import android.view.ViewGroup; +import android.view.LayoutInflater; + +/** + * Static library support version of the framework's {@link android.widget.ResourceCursorAdapter}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public abstract class ResourceCursorAdapter extends CursorAdapter { + private int mLayout; + + private int mDropDownLayout; + + private LayoutInflater mInflater; + + /** + * Constructor the enables auto-requery. + * + * @deprecated This option is discouraged, as it results in Cursor queries + * being performed on the application's UI thread and thus can cause poor + * responsiveness or even Application Not Responding errors. As an alternative, + * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}. + * + * @param context The context where the ListView associated with this adapter is running + * @param layout resource identifier of a layout file that defines the views + * for this list item. Unless you override them later, this will + * define both the item views and the drop down views. + */ + @Deprecated + public ResourceCursorAdapter(Context context, int layout, Cursor c) { + super(context, c); + mLayout = mDropDownLayout = layout; + mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + + /** + * Constructor with default behavior as per + * {@link CursorAdapter#CursorAdapter(Context, Cursor, boolean)}; it is recommended + * you not use this, but instead {@link #ResourceCursorAdapter(Context, int, Cursor, int)}. + * When using this constructor, {@link #FLAG_REGISTER_CONTENT_OBSERVER} + * will always be set. + * + * @param context The context where the ListView associated with this adapter is running + * @param layout resource identifier of a layout file that defines the views + * for this list item. Unless you override them later, this will + * define both the item views and the drop down views. + * @param c The cursor from which to get the data. + * @param autoRequery If true the adapter will call requery() on the + * cursor whenever it changes so the most recent + * data is always displayed. Using true here is discouraged. + */ + public ResourceCursorAdapter(Context context, int layout, Cursor c, boolean autoRequery) { + super(context, c, autoRequery); + mLayout = mDropDownLayout = layout; + mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + + /** + * Standard constructor. + * + * @param context The context where the ListView associated with this adapter is running + * @param layout Resource identifier of a layout file that defines the views + * for this list item. Unless you override them later, this will + * define both the item views and the drop down views. + * @param c The cursor from which to get the data. + * @param flags Flags used to determine the behavior of the adapter, + * as per {@link CursorAdapter#CursorAdapter(Context, Cursor, int)}. + */ + public ResourceCursorAdapter(Context context, int layout, Cursor c, int flags) { + super(context, c, flags); + mLayout = mDropDownLayout = layout; + mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + + /** + * Inflates view(s) from the specified XML file. + * + * @see android.widget.CursorAdapter#newView(android.content.Context, + * android.database.Cursor, ViewGroup) + */ + @Override + public View newView(Context context, Cursor cursor, ViewGroup parent) { + return mInflater.inflate(mLayout, parent, false); + } + + @Override + public View newDropDownView(Context context, Cursor cursor, ViewGroup parent) { + return mInflater.inflate(mDropDownLayout, parent, false); + } + + /** + * <p>Sets the layout resource of the item views.</p> + * + * @param layout the layout resources used to create item views + */ + public void setViewResource(int layout) { + mLayout = layout; + } + + /** + * <p>Sets the layout resource of the drop down views.</p> + * + * @param dropDownLayout the layout resources used to create drop down views + */ + public void setDropDownViewResource(int dropDownLayout) { + mDropDownLayout = dropDownLayout; + } +} diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java new file mode 100644 index 0000000..9bb8d37 --- /dev/null +++ b/apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java @@ -0,0 +1,398 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.support.v2.widget; + +import android.content.Context; +import android.database.Cursor; +import android.net.Uri; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +/** + * Static library support version of the framework's {@link android.widget.SimpleCursorAdapter}. + * Used to write apps that run on platforms prior to Android 3.0. When running + * on Android 3.0 or above, this implementation is still used; it does not try + * to switch to the framework's implementation. See the framework SDK + * documentation for a class overview. + */ +public class SimpleCursorAdapter extends ResourceCursorAdapter { + /** + * A list of columns containing the data to bind to the UI. + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected int[] mFrom; + /** + * A list of View ids representing the views to which the data must be bound. + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + protected int[] mTo; + + private int mStringConversionColumn = -1; + private CursorToStringConverter mCursorToStringConverter; + private ViewBinder mViewBinder; + + String[] mOriginalFrom; + + /** + * Constructor the enables auto-requery. + * + * @deprecated This option is discouraged, as it results in Cursor queries + * being performed on the application's UI thread and thus can cause poor + * responsiveness or even Application Not Responding errors. As an alternative, + * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}. + */ + @Deprecated + public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) { + super(context, layout, c); + mTo = to; + mOriginalFrom = from; + findColumns(from); + } + + /** + * Standard constructor. + * + * @param context The context where the ListView associated with this + * SimpleListItemFactory is running + * @param layout resource identifier of a layout file that defines the views + * for this list item. The layout file should include at least + * those named views defined in "to" + * @param c The database cursor. Can be null if the cursor is not available yet. + * @param from A list of column names representing the data to bind to the UI. Can be null + * if the cursor is not available yet. + * @param to The views that should display column in the "from" parameter. + * These should all be TextViews. The first N views in this list + * are given the values of the first N columns in the from + * parameter. Can be null if the cursor is not available yet. + * @param flags Flags used to determine the behavior of the adapter, + * as per {@link CursorAdapter#CursorAdapter(Context, Cursor, int)}. + */ + public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, + int[] to, int flags) { + super(context, layout, c, flags); + mTo = to; + mOriginalFrom = from; + findColumns(from); + } + + /** + * Binds all of the field names passed into the "to" parameter of the + * constructor with their corresponding cursor columns as specified in the + * "from" parameter. + * + * Binding occurs in two phases. First, if a + * {@link android.widget.SimpleCursorAdapter.ViewBinder} is available, + * {@link ViewBinder#setViewValue(android.view.View, android.database.Cursor, int)} + * is invoked. If the returned value is true, binding has occured. If the + * returned value is false and the view to bind is a TextView, + * {@link #setViewText(TextView, String)} is invoked. If the returned value is + * false and the view to bind is an ImageView, + * {@link #setViewImage(ImageView, String)} is invoked. If no appropriate + * binding can be found, an {@link IllegalStateException} is thrown. + * + * @throws IllegalStateException if binding cannot occur + * + * @see android.widget.CursorAdapter#bindView(android.view.View, + * android.content.Context, android.database.Cursor) + * @see #getViewBinder() + * @see #setViewBinder(android.widget.SimpleCursorAdapter.ViewBinder) + * @see #setViewImage(ImageView, String) + * @see #setViewText(TextView, String) + */ + @Override + public void bindView(View view, Context context, Cursor cursor) { + final ViewBinder binder = mViewBinder; + final int count = mTo.length; + final int[] from = mFrom; + final int[] to = mTo; + + for (int i = 0; i < count; i++) { + final View v = view.findViewById(to[i]); + if (v != null) { + boolean bound = false; + if (binder != null) { + bound = binder.setViewValue(v, cursor, from[i]); + } + + if (!bound) { + String text = cursor.getString(from[i]); + if (text == null) { + text = ""; + } + + if (v instanceof TextView) { + setViewText((TextView) v, text); + } else if (v instanceof ImageView) { + setViewImage((ImageView) v, text); + } else { + throw new IllegalStateException(v.getClass().getName() + " is not a " + + " view that can be bounds by this SimpleCursorAdapter"); + } + } + } + } + } + + /** + * Returns the {@link ViewBinder} used to bind data to views. + * + * @return a ViewBinder or null if the binder does not exist + * + * @see #bindView(android.view.View, android.content.Context, android.database.Cursor) + * @see #setViewBinder(android.widget.SimpleCursorAdapter.ViewBinder) + */ + public ViewBinder getViewBinder() { + return mViewBinder; + } + + /** + * Sets the binder used to bind data to views. + * + * @param viewBinder the binder used to bind data to views, can be null to + * remove the existing binder + * + * @see #bindView(android.view.View, android.content.Context, android.database.Cursor) + * @see #getViewBinder() + */ + public void setViewBinder(ViewBinder viewBinder) { + mViewBinder = viewBinder; + } + + /** + * Called by bindView() to set the image for an ImageView but only if + * there is no existing ViewBinder or if the existing ViewBinder cannot + * handle binding to an ImageView. + * + * By default, the value will be treated as an image resource. If the + * value cannot be used as an image resource, the value is used as an + * image Uri. + * + * Intended to be overridden by Adapters that need to filter strings + * retrieved from the database. + * + * @param v ImageView to receive an image + * @param value the value retrieved from the cursor + */ + public void setViewImage(ImageView v, String value) { + try { + v.setImageResource(Integer.parseInt(value)); + } catch (NumberFormatException nfe) { + v.setImageURI(Uri.parse(value)); + } + } + + /** + * Called by bindView() to set the text for a TextView but only if + * there is no existing ViewBinder or if the existing ViewBinder cannot + * handle binding to an TextView. + * + * Intended to be overridden by Adapters that need to filter strings + * retrieved from the database. + * + * @param v TextView to receive text + * @param text the text to be set for the TextView + */ + public void setViewText(TextView v, String text) { + v.setText(text); + } + + /** + * Return the index of the column used to get a String representation + * of the Cursor. + * + * @return a valid index in the current Cursor or -1 + * + * @see android.widget.CursorAdapter#convertToString(android.database.Cursor) + * @see #setStringConversionColumn(int) + * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter) + * @see #getCursorToStringConverter() + */ + public int getStringConversionColumn() { + return mStringConversionColumn; + } + + /** + * Defines the index of the column in the Cursor used to get a String + * representation of that Cursor. The column is used to convert the + * Cursor to a String only when the current CursorToStringConverter + * is null. + * + * @param stringConversionColumn a valid index in the current Cursor or -1 to use the default + * conversion mechanism + * + * @see android.widget.CursorAdapter#convertToString(android.database.Cursor) + * @see #getStringConversionColumn() + * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter) + * @see #getCursorToStringConverter() + */ + public void setStringConversionColumn(int stringConversionColumn) { + mStringConversionColumn = stringConversionColumn; + } + + /** + * Returns the converter used to convert the filtering Cursor + * into a String. + * + * @return null if the converter does not exist or an instance of + * {@link android.widget.SimpleCursorAdapter.CursorToStringConverter} + * + * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter) + * @see #getStringConversionColumn() + * @see #setStringConversionColumn(int) + * @see android.widget.CursorAdapter#convertToString(android.database.Cursor) + */ + public CursorToStringConverter getCursorToStringConverter() { + return mCursorToStringConverter; + } + + /** + * Sets the converter used to convert the filtering Cursor + * into a String. + * + * @param cursorToStringConverter the Cursor to String converter, or + * null to remove the converter + * + * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter) + * @see #getStringConversionColumn() + * @see #setStringConversionColumn(int) + * @see android.widget.CursorAdapter#convertToString(android.database.Cursor) + */ + public void setCursorToStringConverter(CursorToStringConverter cursorToStringConverter) { + mCursorToStringConverter = cursorToStringConverter; + } + + /** + * Returns a CharSequence representation of the specified Cursor as defined + * by the current CursorToStringConverter. If no CursorToStringConverter + * has been set, the String conversion column is used instead. If the + * conversion column is -1, the returned String is empty if the cursor + * is null or Cursor.toString(). + * + * @param cursor the Cursor to convert to a CharSequence + * + * @return a non-null CharSequence representing the cursor + */ + @Override + public CharSequence convertToString(Cursor cursor) { + if (mCursorToStringConverter != null) { + return mCursorToStringConverter.convertToString(cursor); + } else if (mStringConversionColumn > -1) { + return cursor.getString(mStringConversionColumn); + } + + return super.convertToString(cursor); + } + + /** + * Create a map from an array of strings to an array of column-id integers in mCursor. + * If mCursor is null, the array will be discarded. + * + * @param from the Strings naming the columns of interest + */ + private void findColumns(String[] from) { + if (mCursor != null) { + int i; + int count = from.length; + if (mFrom == null || mFrom.length != count) { + mFrom = new int[count]; + } + for (i = 0; i < count; i++) { + mFrom[i] = mCursor.getColumnIndexOrThrow(from[i]); + } + } else { + mFrom = null; + } + } + + @Override + public Cursor swapCursor(Cursor c) { + Cursor res = super.swapCursor(c); + // rescan columns in case cursor layout is different + findColumns(mOriginalFrom); + return res; + } + + /** + * Change the cursor and change the column-to-view mappings at the same time. + * + * @param c The database cursor. Can be null if the cursor is not available yet. + * @param from A list of column names representing the data to bind to the UI. Can be null + * if the cursor is not available yet. + * @param to The views that should display column in the "from" parameter. + * These should all be TextViews. The first N views in this list + * are given the values of the first N columns in the from + * parameter. Can be null if the cursor is not available yet. + */ + public void changeCursorAndColumns(Cursor c, String[] from, int[] to) { + mOriginalFrom = from; + mTo = to; + super.changeCursor(c); + findColumns(mOriginalFrom); + } + + /** + * This class can be used by external clients of SimpleCursorAdapter + * to bind values fom the Cursor to views. + * + * You should use this class to bind values from the Cursor to views + * that are not directly supported by SimpleCursorAdapter or to + * change the way binding occurs for views supported by + * SimpleCursorAdapter. + * + * @see SimpleCursorAdapter#bindView(android.view.View, android.content.Context, android.database.Cursor) + * @see SimpleCursorAdapter#setViewImage(ImageView, String) + * @see SimpleCursorAdapter#setViewText(TextView, String) + */ + public static interface ViewBinder { + /** + * Binds the Cursor column defined by the specified index to the specified view. + * + * When binding is handled by this ViewBinder, this method must return true. + * If this method returns false, SimpleCursorAdapter will attempts to handle + * the binding on its own. + * + * @param view the view to bind the data to + * @param cursor the cursor to get the data from + * @param columnIndex the column at which the data can be found in the cursor + * + * @return true if the data was bound to the view, false otherwise + */ + boolean setViewValue(View view, Cursor cursor, int columnIndex); + } + + /** + * This class can be used by external clients of SimpleCursorAdapter + * to define how the Cursor should be converted to a String. + * + * @see android.widget.CursorAdapter#convertToString(android.database.Cursor) + */ + public static interface CursorToStringConverter { + /** + * Returns a CharSequence representing the specified Cursor. + * + * @param cursor the cursor for which a CharSequence representation + * is requested + * + * @return a non-null CharSequence representing the cursor + */ + CharSequence convertToString(Cursor cursor); + } + +} diff --git a/apps/oi-filemanager/FileManager/.classpath b/apps/oi-filemanager/FileManager/.classpath new file mode 100644 index 0000000..b5e04d6 --- /dev/null +++ b/apps/oi-filemanager/FileManager/.classpath @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> + <classpathentry kind="lib" path="libs/android-support-v2.jar"/> + <classpathentry kind="output" path="bin/classes"/> +</classpath> diff --git a/apps/oi-filemanager/FileManager/.project b/apps/oi-filemanager/FileManager/.project new file mode 100644 index 0000000..759dd11 --- /dev/null +++ b/apps/oi-filemanager/FileManager/.project @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>OI File Manager</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> + <linkedResources> + <link> + <name>OI Distribution Library_src</name> + <type>2</type> + <locationURI>_android_OI_Distribution_Library_f07e49a5/src</locationURI> + </link> + </linkedResources> +</projectDescription> diff --git a/apps/oi-filemanager/FileManager/AndroidManifest.xml b/apps/oi-filemanager/FileManager/AndroidManifest.xml new file mode 100644 index 0000000..00c6c0c --- /dev/null +++ b/apps/oi-filemanager/FileManager/AndroidManifest.xml @@ -0,0 +1,150 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2012 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="org.openintents.filemanager" + android:installLocation="auto" + android:versionName="1.2" + android:versionCode="20"> + <!-- History: + * * * UPDATE ATRACKDOG METADATA BELOW FOR RELEASE CANDIDATES * * * + [20] 1.2: 2012-02-18 + [19] 1.2-rc2: 2012-02-04 + [18] 1.2-rc1: 2012-01-26 + [17] 1.1.6: 2011-06-02 + [16] 1.1.5: 2011-05-28 + [14] 1.1.4: 2011-02-05 + [9] 1.1.3: 2010-05-29 + [8] 1.1.2: 2010-05-29 + [7] 1.1.1: 2009-12-26 + [5] 1.1.0: 2009-10-30 + [3] 1.0.2: 2009-10-15 + [2] 1.0.1: 2009-01-16 + [1] 1.0.0: 2008-12-10 + --> + + <uses-sdk android:minSdkVersion="2" + android:targetSdkVersion="15" /> + <!-- If targetSdkVersion is increased from 4 to 5 or higher, + the following needs to be adjusted: + * FileManagerActivity: onKeyDown(): New way how "back" key is handled. + NOTE: Tested on target=9, and it works both on Android 2.3 and Android 1.6. --> + + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> + + <uses-feature android:name="android.hardware.touchscreen" android:required="false"/> + + <application android:icon="@drawable/ic_launcher_folder" android:label="@string/app_name"> + + <!-- aTrackDog metadata --> + <meta-data android:name="com.a0soft.gphone.aTrackDog.testVersion" + android:value="19" /> + + <meta-data android:name="org.openintents.about" + android:resource="@xml/about" /> + + <activity android:name=".FileManagerActivity" android:label="@string/app_name" + android:configChanges="orientation" > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <data android:scheme="file" /> + </intent-filter> + <intent-filter> + <action android:name="org.openintents.action.PICK_FILE"/> + <category android:name="android.intent.category.DEFAULT" /> + <data android:scheme="file" /> + <data android:mimeType="*/*" /> + </intent-filter> + <intent-filter> + <action android:name="org.openintents.action.PICK_FILE"/> + <category android:name="android.intent.category.DEFAULT" /> + <data android:scheme="file" /> + </intent-filter> + <intent-filter> + <action android:name="org.openintents.action.PICK_FILE"/> + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + <intent-filter> + <action android:name="org.openintents.action.PICK_DIRECTORY"/> + <category android:name="android.intent.category.DEFAULT" /> + <data android:scheme="file" /> + </intent-filter> + <intent-filter> + <action android:name="org.openintents.action.PICK_DIRECTORY"/> + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.GET_CONTENT" /> + <data android:mimeType="*/*" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.OPENABLE" /> + </intent-filter> + + <!-- Filter for a multi select feature --> + <intent-filter> + <action android:name="org.openintents.action.MULTI_SELECT"/> + <category android:name="android.intent.category.DEFAULT" /> + <data android:scheme="file" /> + </intent-filter> + </activity> + + <activity android:name=".PreferenceActivity" android:label="@string/settings" /> + + <!-- Filters for the Save as feature --> + <activity android:name=".SaveAsActivity" android:label="Save as"> + <!-- Save as a file: scheme (e.g. After downloading attachment in GMail --> + <!-- ** DEACTIVATED FOR NOW, because it interferes with many commands ** + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + <data android:scheme="file" android:host="*" android:mimeType="*/*"/> + </intent-filter> + --> + <!-- Save as a content: scheme with CATHEGORY_OPENABLE - the right way --> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.OPENABLE" /> + <data android:scheme="content" android:mimeType="*/*"/> + </intent-filter> + <!-- Special intent for GMail attachments. GMail doesn't use CATEGORY_OPENABLE, + although it's possible to use ContentResolver.openFileReader(). + For further applications like GMail, just copy following five lines and change "gmail-ls" + to something else. You will also have to do some changes in SaveAsActivity.java --> + <!-- ** DEACTIVATED FOR NOW, because it interferes with many commands ** + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <data android:scheme="content" android:mimeType="*/*" android:host="gmail-ls"/> + </intent-filter> + --> + </activity> + <provider + android:name=".BookmarksProvider" + android:authorities="org.openintents.filemanager.bookmarks"></provider> + + <provider android:name=".FileManagerProvider" android:authorities="org.openintents.filemanager"></provider> + + <!-- Activities from OI Distribution Library --> + <activity android:name="org.openintents.distribution.EulaActivity" /> + <activity android:name="org.openintents.distribution.NewVersionActivity" /> +</application> +</manifest> diff --git a/apps/oi-filemanager/FileManager/build.properties b/apps/oi-filemanager/FileManager/build.properties new file mode 100644 index 0000000..d1dd7b4 --- /dev/null +++ b/apps/oi-filemanager/FileManager/build.properties @@ -0,0 +1,16 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked in Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. diff --git a/apps/oi-filemanager/FileManager/build.xml b/apps/oi-filemanager/FileManager/build.xml new file mode 100644 index 0000000..7629501 --- /dev/null +++ b/apps/oi-filemanager/FileManager/build.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" ?> +<project name="FileManager" default="help"> +<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + If Eclipse does not let you build the project because + it claims the "help" target above does not exist, + go to Window->preferences->Ant->Editor->Problems tab + and add "build.xml" to the ignore list. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +--> +<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + NOTE: In order for the jar files in the libs folder to + be properly imported, this build script requires + Ant 1.8 or higher. + Download Apache-Ant 1.8 and in Eclipse set + Window > Preferences > Ant > Runtime > Ant Home... + to the new Ant path. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +--> + +<!-- ############################################# + Import tasks from common build script. + ############################################# --> + + <!-- Private build properties are not shared via svn, + developers must have their own copy. --> + <property file="build-private.properties" /> + + <!-- Root directory of all OpenIntents files. --> + <property name="source.base" value="../.." /> + + <!-- Path for common ant script. --> + <property name="build.common.dir" value="${source.base}/distribution/ant" /> + + <!-- All definitions are imported from a central location --> + <import file="${build.common.dir}/build_common.xml" /> + +</project> diff --git a/apps/oi-filemanager/FileManager/jni/Android.mk b/apps/oi-filemanager/FileManager/jni/Android.mk new file mode 100644 index 0000000..b3acfbe --- /dev/null +++ b/apps/oi-filemanager/FileManager/jni/Android.mk @@ -0,0 +1,8 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := access +LOCAL_SRC_FILES := access.c + +include $(BUILD_SHARED_LIBRARY) \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/jni/Application.mk b/apps/oi-filemanager/FileManager/jni/Application.mk new file mode 100644 index 0000000..e619d92 --- /dev/null +++ b/apps/oi-filemanager/FileManager/jni/Application.mk @@ -0,0 +1 @@ +APP_ABI := all \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/jni/access.c b/apps/oi-filemanager/FileManager/jni/access.c new file mode 100644 index 0000000..3eda830 --- /dev/null +++ b/apps/oi-filemanager/FileManager/jni/access.c @@ -0,0 +1,16 @@ +#include <jni.h> +#include <string.h> +#include <unistd.h> + +jboolean Java_org_openintents_filemanager_util_FileUtils_access(JNIEnv * env, jclass clazz, jstring path, jint mode) +{ + jboolean isCopy; + const char * szPath = (*env)->GetStringUTFChars(env, path, &isCopy); + int result = access(szPath, mode); + (*env)->ReleaseStringUTFChars(env, path, szPath); + if(result == 0){ + return JNI_TRUE; + } else { + return JNI_FALSE; + } +} diff --git a/apps/oi-filemanager/FileManager/libs/android-support-v2.jar b/apps/oi-filemanager/FileManager/libs/android-support-v2.jar new file mode 100644 index 0000000000000000000000000000000000000000..74cd240ffdb73f0a4533bb1491710a28149a2770 GIT binary patch literal 146815 zcmb5V1C%DgvM$=wnzn7*wr$(|+qP}nwr$%srfp-I(|zZxeeQXCpSSOQ=ha$Ot5&V} zDzY*nvohn0P>==zg#rSC00Pnh1?30&rvnlQ6i8N7MUYlfPK^F*5(r4)KSd#cwEv2_ z-_k1U{S~+Td!qb3|4UR>P)<@zR9S^iR_sxBdP+u`mTm!7nwDyIdag-{VVQaF*l}7I z$$>^fW>!KKDDnp>?NhXSM|PAFvb2)2a}Jf@#mp1TLCmys5==BIOQ7^4iZ^po)I$_? zl(dpl6e`bS;xmg!hkM6=wFd~OryJy7n*R4|fDCO-9PKPj=>K=C|KCyw|0Lz)VsCHf z==@L8{r~Nq$p1##mFb@VgZ~YH{_g>X_V)i55ca<Z8Qa-9o7(<!^9KH#Hk^MCG%<8G zG%|ED{lBP0`}asYr+>oycWoH|9^>L{Vf|02|K2122b8OYsoOuH{<|)$f3M5U!o=M4 z|LGA3p#RV|kF@u``U41P5d;W`<=^A}qyGhsoh@7~oIQl?Z0rr4CG2cXJ&f&ajOdK5 z4V|1?66b7}1Q161B)3Ue15&>rVQE8@;unEgskQ^-6%Y>)D3qi*o(4yELun({HmgB= zXy`-_`a$j#!ZpV%{mFj9z1A~xbN{j%<^DK4ZMy|>b!dwQHWVLDSfGLew@3sS2kqMu zB$BwJX|byOc9wrZHq^h+$PMlMML9$~oflpJ;YoA@{*i->sU>tC5t-s6MZwm(32G-V zz9^2^q&l51l5SO@(JS|XYXK)(Mh*#0iyNt@jdA?jW4;N0+5fKo*-n=ga*7HsGB+|f z<s(9s3$HuTL8_d6R<jQzQ`-h#y+LCX*w8{r3{_p{5H;ZzvSotghD+)La{n+{spj4V zSEJ~_7Eh7Oy}<LK11DIFR4vQl6Si!_O-$1wQyl%d=;Ts$**@p4^`4*VP6nAcZpECv z68bcF&_P5aLoIA2kBLLx%t*GE)v%N2as+Y(@+&}2mI61Wp3U@%TP|FCPyOdhM~Xi7 z?bH>R^@M0^U*SVY4zRbLw5C03ntM$w(z>3R_I||N@qzg10rPa+2%q*II8XKW4~;=b z@bY~vIQO{)%(C@fw{O86?xD$F$y@0oW?~*Zlhc&5+9O(GzdKevQ?C!nzAYFZ*)%Ti z-^|3iAEE#EH1H2UAr)WQcmC@q8Nfh5^#5l+5i&HkQg;4(Q8G2Qb2K55xBrKW#3*h_ z4GAFdYFibxXw|%Q1%|6K93<sKs3HU#3`E{;nbc?}$*$|n*CFMB;(r41OJ!GkAdT={ zWj76FGc$ML=h@u?!8I5b49_1;E)_goal{lVkh{799w{2<+CSzcDRiLOmv_~;8x_pb zuO6ef_|$p3cCMk>4JoMaCF)OMuAF5GC8DAY$6<NET_+eE%RJ~2BD2}P9XlzcB>1HW zoTVrHiw_jZel0H&K`;yEHpOPJ$QIkRHJ`}GM#t0>dqt90puvdutz>_0{Ykc_B3GI? zN@iQP*j?m0Eg-MN7}SA<m0@1Str%9tat`U;*Uigh&7MF0qFrO^L!WSTq&E(=B$sKS zrZdUSdb>CHc#DT=kuC}5d-1@DS|7w3`fUI|t6(Y40W>4^ZM%Re2FCD-EzV$BAITWh za=@pz2YOMQOQJT2!g$1uG>gy#`8a)dLv5xnGr=<wDamI%u$}=-lj%xIlhGcHy2O-L zXM_u_|E~sY-bhCQ{yU%i`8&#K{>KLVhxJM{A-z>rR`^fN5-|rsB!ⅅtdfSk<dgT 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ℑS4$D{y&v2z^a! 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%0D)Pi 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	Dlv@_?Q7Ev!UoB8c6vN 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 Qz@K@*DdLL?Ool-I4-%<<$^ZZW literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/libs/armeabi/libaccess.so b/apps/oi-filemanager/FileManager/libs/armeabi/libaccess.so new file mode 100755 index 0000000000000000000000000000000000000000..955cdcf31f26c72becdea3ba22b1cf2517b3346b GIT binary patch literal 10008 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/proguard.cfg b/apps/oi-filemanager/FileManager/proguard.cfg new file mode 100644 index 0000000..8ad7d33 --- /dev/null +++ b/apps/oi-filemanager/FileManager/proguard.cfg @@ -0,0 +1,34 @@ +-optimizationpasses 5 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontpreverify +-verbose +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +-keep public class com.android.vending.licensing.ILicensingService + +-keepclasseswithmembernames class * { + native <methods>; +} + +-keepclasseswithmembernames class * { + public <init>(android.content.Context, android.util.AttributeSet); +} + +-keepclasseswithmembernames class * { + public <init>(android.content.Context, android.util.AttributeSet, int); +} + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} diff --git a/apps/oi-filemanager/FileManager/project.properties b/apps/oi-filemanager/FileManager/project.properties new file mode 100644 index 0000000..62d5199 --- /dev/null +++ b/apps/oi-filemanager/FileManager/project.properties @@ -0,0 +1,12 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +android.library.reference.1=../../distribution/DistributionLibrary/ +# Project target. +target=android-15 diff --git a/apps/oi-filemanager/FileManager/readme.txt b/apps/oi-filemanager/FileManager/readme.txt new file mode 100644 index 0000000..1393497 --- /dev/null +++ b/apps/oi-filemanager/FileManager/readme.txt @@ -0,0 +1,145 @@ + **************************************************************************** + * Copyright (C) 2008-2012 OpenIntents.org * + * * + * Licensed under the Apache License, Version 2.0 (the "License"); * + * you may not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * http://www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an "AS IS" BASIS, * + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + **************************************************************************** + + +OI File Manager is an open file manager that +seamlessly cooperates with other applications. + +To obtain the current release, visit + http://www.openintents.org + +---------------- +release: 1.3 +date: ? + +- Accept "return" when creating new folder (issue 505, patch by Darriel Kremov) +- Added last modified to directories (issue 453, patch by George Venios) +- Fix crash in multi-select confirmation dialog (issue 459, patch by George Venios) + +---------------- +release: 1.2 +date: 2012-02-18 + +Thanks to Google Code-in for many of the following patches: +(see http://www.google-melange.com/gci/homepage/google/gci2011 ) + +- Limit icon size in file list (issue 319, patch by John Doe) +- Hide optional commands in context menu (issue 329, patch by John Doe). +- "Save as" integration for Google Mail (Google Code-in task by MatÄj KoneÄný) +- Option to hide hidden files (Google Code-In task by MatÄj KoneÄný) +- Filter by file type (issue 166, Google Code-in task by Aviral Dasgupta) +- Show file details through context menu (Google Code-in task by Aviral Dasgupta) +- Option to sort files (Google Code-In task by MatÄj KoneÄný) +- Keep list position after delete (Google Code-in task by Chickenbellyfinn) +- Show correct toast when deleting file (issue 365, Google Code-in task by Chickenbellyfinn) +- Apk icon support (Google Code-in task by Philip Hayes) +- Bookmarks of folder locations (Google Code-In task by MatÄj KoneÄný) +- Details dialog shows size of folder contents (Google Code-In task by Philip Hayes) +- Fixed bug with details dialog on API 7 and earlier (Google Code-In task by Philip Hayes) +- Fixed bug with More option (issue 330, Google Code-In task by MatÄj KoneÄný) +- Select/Deselect all in multi-select (Google Code-In task by Philip Hayes) +- remember previous directory when attaching files (Google Code-in task by MatÄj KoneÄný) +- Better visibility for multi-select selection (issue 460, Google Code-in task by Philip Hayes) +- support for ZIP compression (patch by Evgeniy Berlog) +- warning dialog for file extension changes (issue 397, patch by Evgeniy Berlog) +- Refresh menu item (Google Code-in task by Aviral Dasgupta) +- Lazy loading of thumbnails (issue 271, Google Code-in task by Philip Hayes) +- Use custom icons for certain file types (issue 333, Google Code-in task by MatÄj KoneÄný) +- Accept return key for entering a path (issue 461, Google Code-in task by MatÄj KoneÄný) +- Support View Intent to open the filemanager (issue 396, Google Code-in task by Chickenbellyfinn) +- support for multi-select ZIP compression (patch by Evgeniy Berlog) + +- new icons and translations by Google Code-in students + +---------------- +release: 1.1.6 +date: 2011-06-02 +- fix bug that prevented sending attachments through menu "Send" (patch by Alex) + +---------------- +release: 1.1.5 +date: 2011-05-28 +- new menu item for multiselect: copy, move or delete multiple files at once (patch by John Doe). +- case insensitive sort order (issue 334, patch by Vishrut Patel). +- handle projections in the provider (issue 324, patch by Dominik Pretzsch). +- drop "mimetype" from provider path. +- delete files and folders in background (issue 294, patch by Damienix). + +---------------- +release: 1.1.4 +date: 2011-02-05 +- new application icon for Android 2.0 or higher. +- exclude/include directories from media scan (activate this feature in advanced settings). +- allow app installation on external storage (requires Android 2.2 or higher) +- fix browser file upload (issue 288) +- support Android 2.3. +- translations into various languages. +- bug fixes (issue 308, 318). + +---------------- +release: 1.1.3 +date: 2010-05-29 +- backward compatibility with Android 1.5. + +---------------- +release: 1.1.2 +date: 2010-05-29 +- fix thumbnail size on high-density devices. +- translations: Occitan (post 1500), Polish, Russian + +---------------- +release: 1.1.1 +date: 2009-12-26 +- recursive delete +- translations: Dutch, Faroese, Korean, Lao, Romanian + +---------------- +release: 1.1.0 +date: 2009-10-30 +- display file size. +- show thumbnails for images. +- copy files. +- handle GET_CONTENT action. +- added support for all WebKit extensions. +- added support for following extensions: + .amr, .3gp +- added support for upper case or mixed case letter + extensions (like .png and .PNG) +- fix for send files via MMS. +- support for OI About. +- encode file URIs properly +- translations: Chinese, French, German, Japanese, Spanish + +---------------- +release: 1.0.0 +date: 2008-12-10 + +- First public release on Android SDK 1.0. + +Features: +- Show list of files. +- Icons for home (root) directory and SD card. +- Directory structure displayed through clickable + buttons. +- Alternatively, the current path can be displayed + in an input field. +- Supports PICK_FILE and PICK_DIRECTORY intents. +- Support for many file endings and mime types. +- "Back" key works for directories clicked in the + list. +- Create directory, rename, delete files. +- Move files. + diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v11/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a543780f30c6a012169619398fcdac8125ce9abf GIT binary patch literal 459 zcmV;+0W|)JP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10Z2(iK~z|U?bj_!1VJ3f@z1V@4@FRmuRsK`h;{|DFT<$K*J2U7 zAovhWR*Q#4EgA%aU^19gxG}7U$8qP3Cwp$#FANJaKiKd5|1)8-5P~Yv`1-D62h%+= zPuRx8Fod!Y!Z=Pb^+WCoo5K*wu@RAhC9IUMQ?zU~F}sDM0sirdOT46nvk<}sMhE!O zZwT1MUM$$aH4br)H)LHykGYf##gQ1r3}#cz8#usuO8Ac~q=Xun#6IRQhSt|w=o+1K zDVg?o$1_fFn<BJ^#g4f=WhcL6R?)`eSTM(Y2?D)HYFUnnl118#q=a(cH=+`habEsJ zU7;A2tWYiV6ZIL2QAwdn@n02c_FKsDF(iprJW>eVlq}NbDJ7IEUJ`c_cQ60}k2p&S zXaDq+ZeqFDLgj8**%j)0oBGhITNa}hict&2_ymVAM{}O<veW<o002ovPDHLkV1l%3 BycGZd literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..3946ce69d84829b109f48309f9d69d0bf0408783 GIT binary patch literal 1431 zcmd5*4NsE?5PqlyCWG-VQ5JDi7MX!5TUChN+zcQnu!4oQAX4!KDIbMOp-_;4S(!{3 zU=abqA#cG_YJrvVC8(260TnDvMHCRmQ0H_ueCf6<>FWFwyWBlb@?3Iv$=&6$1NPWh z*;@gy@%8ZvGVzAj@zx3xI$Q3F2WS#Di|cJP8d=}K<1oA=*e%8GG<c`LGZA}pOl}sT zMCvtU{*0_UkPaeJg<v^dpuv%0WZj0K4k3l~C^b_1@%1P&ZXrXD%uxu`bYT-Rh9T)e z`4Ia=KO?pg={J#h1$|SLspFYJwsZi|4M@8IQ3rY_sj)|$f_g}=BjF;Fs~Axlqz)jZ z5Akj2ouE!?$#4qEJvej$DgBW2LfC?y3F`7KYF`NsUq)mtBz;KkMshEbx)Ilmo(I&_ zV|`E_Vs(g6A*qGP>vWH6LgG&lcVh9CAvB*Ll@NC!p&dtC8OwheW}fRsT0(RgF<Nxr zrxMOE!WBroii6ciYjsFyAVilSXh8Qkm0wSWmO<Et^g71OGrh2m5Vj)zBBJWhb&qQ3 zk#h<VqXWMZ2_4`TqGO1fex}dRGDapl19A{n0kQ_HY)s7Qm;N-|n9@G^W14rI2(QBa zvxsX!*g0^%B^F;A;))otP1sk4=thK;BDRo`TT61}h^j}l7KbzlDnMohyY8yo{}_0u z5!HZ$O8DoXs9xMNqV>%J_Y@*E;8XBDinal2;#Ym3jNlX^LJjXUJebuB@)@KGK_|gE z1=bN_d|JP-WJoVz`+tW6RR}CVxDp4du`3nsiC`VW{t5)<gD1D-D-d7)X-FBuC>%b! z<^J4texY4(DfXX3SS3tbo_TsFp=`_EJOrAG7g(B<H|E%;Z#7-vXi8832Lxp>sT48t zCRhEM{sW_N@s0HV#bsl!(b&(LHBD#{-fuK6yGN4?l`++(-=g_?d2pFG50Q#(WK?8y z#5LOZ_?iemCbOgcNV*O?j|RM>wm0+mFygtpkJl>AZdQfm+QP!(qQ|8&&8d<ui@CYg ztFF})D}=?4ItW(t+}u)a%Iy7JSc<BK^D339u6iZ!e68H9&&J*Fj&;eBLYSXFD$BjF z#wWKUr{-O5L5Z7vqpo#@vo1~C(w41BO17YV^<GGflUVW!&htwPQmHgsGp}n&kt{7Q z+KP2_nR{Ymk%HXhFkq?K=;+GW{Dr5>){j4DxVpMJY_zL){A8!u;M+2dueF%<J*@U@ zJZ?@`Dpj&#bxjODGc(I&yUmZ5hm!NpD<-e}Lt`{Is+som*(#x*-_*?;-CI|e<Psn8 z?grP8Y#NVqx;!*2#I`g(md^1Xb}1*=D|ojbjE#*w993Fao;$E+N<@rU@osbY{K<)X z(<?)^Ma(KAoqm&Pp8jA>=cod{buQm|Ub@wK$>Z)&g*mPH$xx0{`S#8zyZ48VX+j$b zYde>4T2NC;sNR#l54`3~bNW&}-#o?e`=j_^hpuGx+17XkIrX>A+U=r;O%^Nbb2Rra z*;ut{r*x8gFGPc+EqC}~)<lvlE38WRay_%%b_X+khTsnWvSE+>gFf2H^*b`=7~J99 y)3pIqH?6Jm%hUz>=3a`Kwr*3q_yyf9ZyioJ`K0Y)?xjqp4qxv8uOB_h?0*5EJJdJ; literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..760160c4ede2e44f983c8fb074cdebf4a349b7bb GIT binary patch literal 792 zcmV+z1LypSP)<h;3K|Lk000e1NJLTq001KZ001Kh1^@s69@(>50008tNkl<Zc-rlk z*>2iU5Qg(Az3KZ^xvx;(p(PPv2PNzf_NDAQ6dd*~d4M*#hP!G0sZ3dHuxX7{DV9be z4xITs=b!(KFD~A%|M5!3lBD~rqsvd1n#GmwiZZDT9R#VADrC4ZP$HV3MzulhX8WH9 z){RACbp7?3s->ztP%@sRR3fDb#BLx@JQ|mW$)>ZKRb)4swI=1i<>g_DxuPbCTlE&z z$~CGKD+DRvfm@9hA>UbHP=R`-PCcPV&x>bT%ocnPfM<n4QdDHn8_;|@r^#@_A#?=( z|Jh(fkWqg`^T{6&{O$MpDVNEe2L>R}#&|fU*<`i`L4^Dva^1Oj>okXfIFX1!#@it1 z9-GBRVjfLl08*>eXgZ#9Y=QvLXfSU1m|_^H9Sfk`<zksX<K8h4Y|Ac)@LeFY(M*wt z2)DFq7%UFeqYIwqPxRP*WI;j?QXq|5<2T4?8w8z%tqFJod%smx8F+%YD4<4z5m#t) zQ3k0>gNz4ba^Jhxg57-xMKA!t={@WZw-$#WAxtbRLLk^fMw6}YBBJ3aIcyFp6-ts@ zs|@CCU*QF%d}%KM^Z=l8q0FZ)x2^<8AzL8xt(pBqPG^d@397f6t<-IIC4o>4HZutj zJPbMq)jiaGsx%Yy2N|d@^!E}ngak;h+vCm&hr$QDPqoiL4<46??w$8+<9k3mf$uo& zPV&0FibfIDrU#Ef0-wis6ebi1(VgRtwWP!(PjX<~$97>7lmo#`YcW|^xJn)S<l`Wn zOtUC)zU+d)3{AHt)g$X)olWSD8~qIx^Tjm??qi6Dr)*li<}gTx$zK0O&)otzd=C18 zlE;LmFd`7N1822c?Oc&lK#szobJUjl<RSen5Aw;vblRPhpYoJx5cy<bFe;!k#8(Ne zDk8oy;7E~$SuU3!Fg9RFLdR$oe89d<0ISvN<H7fB0KNQpq1T_Ung!NB3i5t!T)zMs Wd`ix(vQ#Yq0000<MNUMnLSTY(32XxZ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c4a66dc2f28efddafc85de59fa15f3751e3839 GIT binary patch literal 1408 zcmV-`1%LX9P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11pP@wK~#90?VL+!TvZsye`n@qCdtes?O0<sMTA0YVsK+M2wg}G zg^CLiD!2%ONL*P|+_;b^bfNAP!Gen-LJ>reB8p%^LPc@uLg_{!wm}<Pn>3G^`#3Jn zy^}llIcX<1b7#&UPUgWp?)><F-}&yz`L2*sq7|>gULQcOO9M)g29zQVC`B4jiZq}U z8F%s~A%y7Ub+Qj?2$A+1d@zJN@I6kF4BVHHKWK>#a^VP|=o<yXu%hHaaRA#JLWo>J zigl0+rvMB+a)jzPAMti|gyZEB4+_z7Xxfb?S8i{zczljGf4j;$U;<8FAVmW5!6^gP z<!|}$-~mqG%@_Uk51$@7#T&pH&?G02;$|@c3;~r3XL-6l&grHJcQYpTGxym$oC2!u zXLpq7_gbM)aotk{hJpIbG_N+z?tIzf5Az!EBg#Rx5JL94i=rIVa?kr`I9aPO)i9wO zW30;bd#`X3<syR|xTwuRKKGP?eJ37czFY3`G&{q~e844O1LY!%_L5*%wNu9iLrl2O zjh=aqnR<=MZUfq1V{&1h*@bg_iJH+sl>%8v`f6McRAQL70QqLF5>T6+;rVXE@pR%C z^9$!#M1k2r)ks;$1L3e;pE*JZn;1~7Y2F1?0>*&{E`P#T<2CNf<ghc8<FIZyT(fMh z-dN@0OYd@iX^9QM0_-3pKOnE}xfeL{(|Ilq8I-gB0a>eI^7{*K@#K{yZsN|aen|ct z<R$15P?eJMZiQGcNx;$9=Xi1cEFS}_sE}(Va|1#rqy{kT!5Oc@SQU(-8U^8-a%6b= z@f%dO{-i%{`y3fQ)9vJap$roI9QU!~sIk?A^-Y-A$FsoaKm(PREbl!*2YD_sObd=p z!B~a9mSw@EUpNTVfm^^9ii3o3q3A&>Ow{`y4uE06Lx;HsH93`025BkwT&zC6+lSUW zs*X?uDyaPHE$09UORl9mT5HUw$|ZHf_Ig(<FUJEK%HYU)L@uBf9DELn^@%`b`T<hp zN@*-0#{qk=07Wh%#{#kj4^X6H0oe}NS)D@mu#y332gL)DQUijdByH;ugQO7C4g&Nv zpQ=Pajt(*Hpftq;(m4pwg<`67h@~jrLAF|d9&~93r6{pb6dF*<sYaGZ(xXarP-a^S zdRU3myjDt*&TiLE?<#ScmwF$5vV(ei_h2?kp5`^6<PhtuBcs2SIE!gMDTSgYlvXI} z9FzdaLOY1GN?HSo1SA1zn#f{tFc2lxdqF_0Cb))$Qx@&p(fU>HHlN6>Yk=BfE`;!R z2%2jfY#KGH86M}J$+TL#?j-?GQ4X?zt?z&4hi9JPsmzXY54F6)b=*zl1YG0?B;6M@ zfVHnLvsfAB{zs=cI$Fjk6#A>Ob|g3sa(RW-3*Yets%OMRMNq46BiO4k1dIWPfJtB) zIE-pfsGxv`_VMLNUif%MxB>hL{OXQB+~=B7N(aIr=AbrG|LeX{pf*<@07g*&+qTK( zOhG{Z0oPDquCv{F6wX0zqIOWRcnbw#6Zjjbp;|P(F2TG4f^9%1unyb=R#48_BCych z*7fY`lQ&TNhKGR>_r4cid4}W3o3%_7lnwVb)UqCG3->`P(0(z2Jm;REqAq&i5Yeih zc3}b7`6VfOT@gJ&@t4g=y>>_2i#xoiNgmW`bMKA-4Wjh_EmEWbrRaYlZa(w}!s>zm O0000<MNUMnLSTX}J%J?v literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..51bf087cb5407d8f8a3f65e8642d65e06720cf80 GIT binary patch literal 4605 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7cee12d7aa6d1e86689a041e9ffbd8d0e42d5698 GIT binary patch literal 2811 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 N002ovPDHLkV1m6tLHhsz literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..2bafedd725e0f748e171a025e3dd4f6d2df71019 GIT binary patch literal 4164 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 O0000<MNUMnLSTXgAPqGD literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard_small.png new file mode 100644 index 0000000000000000000000000000000000000000..f381ce48259fb27ff0db9ad54f160a3ea53d161c GIT binary patch literal 2645 zcmV-b3aa&qP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H13DQYKK~!jg)tP&6RmC00KfCAVB?$>n10+Bs$oNFSsI;I}qXSr{ zBTNy;%4l^;XXrROb{t2L+K#1ap9pF@wu6pV+i{wq;A6@#)`~Kb1VkQ%KzI{GNP>xZ zk$cbn`p2Gg?m0KfO~|F4>B45uW6!zY@9+2h?f!O;5)uBNODx^ZstxrwXn5qm4Pwi7 zXVddPDf{DKo>hH$pt5r9<>iw{t<K8I%2Oz`)+nVxX_VGzrBF(vP$=b~wL&QcN};ra zMq&SJd(C^V_<sci10w7>I;^uZ9^3r>TP06lFao27uUzEBvfgr>7+S}09Ixsa+KJ(4 z2gmV`lh?G4p&bXU9kg;n#61ckh!~797;!PKixJaaF#eK5+KE-2FA3e}9mhc_YgO&F zk?H~StM-qzJ=RL2wYEgG6I@F^qde~^K!&s)tuHgKnLqcQ6BmYn0}+6IRqcWHN!fEJ z0IqbHNT{zTHvk2QG5O7h_Ldnpab6_)_5e;`C3^EfkD4SC^@igS@(KG^PsRoQk+}Jd z^}EZAaTm;8bmEE32src#a-dav;Qd%o%CWJ41s_6>AlRrD#JKsV>vl{qCh^@n7oHe5 zXaWwNjl#g_-xE4aHjt0@Jm6cuXOYl>aT5h!?A<oGt-bl7K@;#?kOb#RiO_j4Y^IA3 z&kMe6!ibYYs%L%gA0n7Uyx_}&yC2Pf07<K-#z6$Uig+e9UbMDzh>u!4pn+sOBGL;H zW8A{Q6L36xr2-9mf+!h!IR}L?#sZfx@DLdZUGqr#*ZM1IQVCx|K8&8g34nTiLJA3H zUNP3fV(bLg1HAF>MZqUMmA<5t&=#$@hX80WegtSEM2KqK;;=KW7}xWHLHsrhJXCvl zVz2}n8Xi7&_}J3F1OZG`CcPIwECs={xN$?(_d+U}B;Y7H(=UOv*=SJ0!?p@F5gtN# zR1qT>ZBQsgBmiy1jQ}@3Xw!#B`YCBgp(NC><$JTf_d}5%x1fCMOVIkBNtIHx8Zm#Z zKlET<t{ymnRLl3o?WM-4;Qfp<MM8cJq+~*p3Opj@Uz9a;{rb9sj0yBr0=0{;d0)pC zP>?RCv?8uO4}&+}=oIow!i|@%TX%3x<^+0JJ|q|aTvEn%V-Qd45%9kCjS24cAs;&0 z6IXt)>FDDA;PoHGl58bdN%f|AZ%hXSg_7hNEC^zsP&k;4>EVsA3^O87wW0ooKA5D) z#{M7%jIvp*C_>Ki_3cLH1(O;Fp?ENv5|}sd?aL=k8vb)1w2fCki-}s^j`?A#D#SNQ z(1LU$G7{s4EFYa8jLCq&?$1wOy?0O3Em}LlXycQ}&Qg?@7jo&8A|_v2$i#{HWM?}l zt<V}At?aQ<{OOg0R983hvuCcNxHuPM1lJf&ebK=St9H@Q&`nOZLOTvEE!`<n%5)-= z<jjgdad95c|7sS~r;S8AR^#2>hK`N|i9|?R0>(fhZrHi2nc^|oR9rWLqM~d7HmpC! zs^9LUcuX$$KX56<#d&Pre1dgV2N*RvpMCqzWG*3a5p*QQUGl>#x%S#o02m`Y`9v)n zH=Yb~e?LD8@1Y1nYik#kxBP?bEJeZ481e2n_kORO#>NhI?K(reyNLM<%2~GjdK^db z;+kzd`-{z)NeGlm=H_;y`s}ka+`VWr09q?nK6@?m?)Z`|TTb(7btA`*bs!3qsL(v& zEl|YJ*=6YH=)xG6uUfiz;>j7k{_@fv&0yTPAuRd9-!mbQl!NbubyfAmyImfB<QgVS zC_rn)jW-o@<4wf?)YLTc=hqMN@#Zgs39e@l8*Z36n)?<{NegWDjpH+y5Tc0;m?FIQ z?h!U_Ji*O3mvHNCrOcUAN=}XgKt;t!Dk?^@Vf`^yEZ>FzWo7w{8I#AzkvWu49?Cbq zSxk9(zY8t?@cY`#BqWIPCGf!auO!|reBBo3>(&Hcx5YVfq?OlSt)u=x3y=MHYUJ5@ zca*YxSq;OAvU&S&w-SpDJYzX`F2V9;AMonh+RQv)T+og%ZTiJ5e`@A{0Ra4aPcz22 z-0|(w0fTRCJx5j5K7RL`Eu1{rlKDIUfCvj0rq^m}Iex5-Wlw&JF)rV^Yhs`M5(&fh zZKwF?qvL$^ucPePagumEVfRWyi=ROg5HU(n?AzPKn$_FL$&Hbhn?+7;jNF_U-RE4| zI})_F+uG3{=kVcHwr;fnJgg{(>grRx|K1Urn>uMe+eLG8CrynVG&OZ{wz-{n!c9rH z-DHC2rQ-dSK6j_bUi|BOmDX?g8?!2CQ#NQLV}E$xM|vNHLW`N?8le{=CV`01+V)J^ zMNOX`aE*(j6geu+w+haZ=NJ?krM=ae(%vpa>ON;^!^$TTS@YVg)nE`4T?5-Sfy=3G zhs|g6`?Y>r0*ELP!`ca-F}t8?Krg$HW!d3URySPSZ@=^tnFv!aYOyCnhQR&z!}RG; zSZH@BR<4B3PFT7WCQJa=g{&;7tAocMheQHid(A%Um#!|@v<cR(g$EymdGnI@IyzwA zK3KJi=>_crBHH&DXWZznz@v}Cop(Y_4cvV<ELZ?LcfyJlFliDz^%UH7mj!XzWl&xY zQ>MV^(cn0+Xc4^e28<X1bLQB0&YWq<z4#*Bcb_FZdp6vD`+&fwCE$uu!7w&<EX<l^ zQ_MHtw3Y_A?m8$cg2qNTZ~(@Shx~k-dNedZMTPCRV~1_8xWcv{eh9_IP*P(1*4A3$ z{<z=OHDCg1BxDeOSvYH!ZR_fwwKdu0`s;0*n+q?!l$6T;{kES^VCz;`y&5J?gmvrS zl~-Wy+-ToXqhOr(Ibi$t0Tbxk17QhWbyd$7E0qNJ+;gyaF?{~HJ+G;;aWdIvuGH3A zk^n6&)`R}DH8r-athDX!-Eitu<^+J`OqiEv+maHi?J;Al?uQM7c-+Q9EC$o2*?wEM z!i*V~<k6#W`m~i8z|^TW(6711o}W2mH9vnow70{{FAo?zq?J%YiE-#Q%D!~rLaX;B zOW>1F;Otr0wF?d%f^+ArJnHMMeh(agtFN~AKmORhuDaSjpGa6k?B8#%S5`t>8@%%l zy!)<=Cm?S6-IN2;%*2KHD;6uQUVFUsB#(`2AV>F~mt3fFCLZIVx=Z-yS3?Is6N8J0 z!}G_-^2-w?k*_WU-*=(s&R6n7M$hd=8Bl_DJ|)e1Kq<t804flLcqIH0N=4Sc$%E+D ziwQ_w=+f`boDU$JxQVFX^HW5DBDks<EjfFHyxn393X>(O?Iy?u$r<rKC*UFTi1;!} z*}MuB6Fc<NmZl9)hp!DEep_L}EqeiXbiaF@=Ue^*&urZLV>zZ<00000NkvXXu0mjf D=)w<< literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_menu_star.png new file mode 100644 index 0000000000000000000000000000000000000000..4f667a4c3016028c08801c7766fecfdd86a04a08 GIT binary patch literal 1748 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..3eab20e8a9133b05277c21e173a8e742557ec7cd GIT binary patch literal 3159 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..cdee67730007c4d1a342d868b4212541bdcb437d GIT binary patch literal 3652 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 WZyQpwcKsj#0000<MNUMnLSTZ7(91&r literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..4f0f2935bf726c96adde47d1e7cc55bc00bac5de GIT binary patch literal 3502 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..5d38632a24eb109ef2675f80a5e18aecdb67eac9 GIT binary patch literal 1733 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 bK??j0b6$l5@Ogg^00000NkvXXu0mjfPpK%~ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..8f07c9d795947275ba9a6deb545ce8f6efda3a91 GIT binary patch literal 3185 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 Mj+UWjmAXCt|FEm@{r~^~ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2fe529d33a4e869b52d794ad2211b66cc3fa35 GIT binary patch literal 2678 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..177e533a6bafb3869d79dbf420cb8aefb148fc1e GIT binary patch literal 3931 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..77c418b0d753c27f437be978aa360b524c874865 GIT binary patch literal 1872 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 KMNUMnLSTY&^>pI^ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..1f461197d44191409056608a4e53016dd29f003d GIT binary patch literal 2484 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..f51d36363b6ee0aeb2b1ef70b21e501661c86d56 GIT binary patch literal 1181 zcmV;O1Y-M%P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11R6<1K~#90?VP`B6hRcnzZ(<5!W3EvR;G!Sjg?qfiC`sym4Xoj z!9PGOEmDbvpq-GyM(ebaTC@|av{5Xs$eHAF;j+2e-FX&XehA*q`|iBU#dAK8Dlfb5 z-hOB1&3tc@i3k$InHqNjN1arl0I5I$Qh@@b0tH9~3XlpEAQdP;Do}vwP(U`fFww2H ze0!bM{XSSA0KoZcUCf>>OfotubXzm{@@_U1rYq3NGX+kabJ0m1C8Sb?=?WwQh>uC< z=%L)CD+}cJDlV_)&(?)z55Bel;KiMJ-L(md64KehUmyMA@>eQ9?E}{<$SW13jcY*9 zVfe+_{A?9esmH83j-)6dg~#wu#pY)_2YLDl6@{&mIyt;6!}krcry%PgHmG=Z?^8?j zC$6w-pIimm%4^gE(D~U9G0zR1(ojL2p46)cpz|C1GT%39D_sTYZU@u@@NJ0wG9P+` ze^NLb1+8r<)C17@+0H>;e*XZFH<#=CjN9*90N@OUm@6S$+sa2x=C>OkVr0vFQN~Zw zKR3lY?NI&KmU-8YD^R}_>GlZIZmi2Zh&gBw7ptIl$LrN|;J*5}5zRr_trb<DQAG4X zJB3KMr<^2qA@ehygS>u>4~Xfc+Z*0HM;4gf;@A%{?gP7qLo9cY4yzuZ!Eub~5c71W z+H{g$U9Wic0DLE{oYd*Pm@MC@?=x;Jw*a85_#u`%k<BLR0qFc}J84vU2}hhfu5U&B zF`b`zAEcBpEA;`n6UqA#UshuCvpw!0Ch3MEh*A%8Ul~QCD6&`i?D|_(pYfypQFUnm z$or*yU+tM3AZha(!ET;CPSD4<JGnn}*Thso6~D}DTmQUYNiUDwxHUn!$|_f}2ELe5 z!tIUi!&eUgD9+%32FD$;a=*UMxVqE=fQNT)1}{7CxlGiv_<V`V&;H1D1io0U&&4un zzF5%bVj1s&8LyzwZa(O9v5Z$i`^O#Gm6y@Jn9Ap3A@j5Eqz!#BmCwaOw;|@cc^h9$ z?Q^k=*B2|zd@;4p#X|dHx_D)Qu<tv4cwFCSTzWdx7o&VG7BWArhKci_cwdb2xmf5n z#B!Oh1UMGwi_tz83%kr$<8n2ID2VpCSm;J^L|?(nE<T}su|_@@3z^@@8bvJ!JLyI~ z7t2_EF(D4^2kiP{jeRZ_x(~9Pq|w|LYwUBe&}PAiI%)a*tiI2<@MzB$i}JZx$oy>Q zAn$>Uw|%0W3I^8pF?CkKFZ0np7Yp4eT6^=_!@t3kIaKu=xUV`+8J~sz^FlVaAecU} zhN-E^dfUhQ<0$jfHt&m}Qg8159W0l5U(Fz!xYwa(G-28T1>ek@RDyHR|4w@AIY25< vfK;FWsXzfzfdZrg1xN)7kO~wa6)3<jf^=sK2^G#X00000NkvXXu0mjfpnWWy literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v11/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..54d3d44bb2c566ec02514185d0d5579a0f7d396a GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;<vT^vI! zde2U_<zg}vaEm__Hcc+2|3PZlk!#)+Z09#GWy#qV!2LcUQ!&~2P|gXi*>ex^+fDlU zFxAOJK+r~{k@o^Krv-B??+V6m2TnC?Kfqie`s@Ay(TZoS3QFz?1`8H!tCn_u5Hc%+ zS7wXnm6X+AbGfc)u@wK(-?}s<ME~0NdwL4uJLAr}dOK*c$EGp8TbjcBMoV2v^UR;W mnVXc9w)&a<>kgNG$$aN*xQyqGN4-ENGkCiCxvX<aXaWEOfoaeH literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..33460bce77b2b6e2993cd0961eb915cff55db579 GIT binary patch literal 3388 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 SX2(JR0000<MNUMnLSTYFZAxYU literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..3350e3a16f8b8924325e91453a8b22c75f3f56e7 GIT binary patch literal 3217 zcmV;C3~uv@P)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$00009a7bBm000ie z000ie0hKEb8vp<bPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0005JNkl<Zc-pL#U2Eb%6o#Lf3`v^U7;jS47L|%WLHhsi3PQ+Tp_D2H$&Iw2(B^B- zUTkZ(t59KgZU%<;yz|UEb4G~>|2oXaEcf^K6h(p7`o|(`E&YC<`Fswb3_zaehzNIg zcbr3}wdU#RiS>HT&CLx;L@0_vnx;7my=_~pwHRY?U6-q?E2ROHQfCp=b^TdL+qPe1 z=Z06;H9-&%MG@QWmORf7`RTs{YuomSs;Vl2ARr7w-rwJOcz9qm8ey$HHqlyhadCmQ z_8_S1nog%f5Cn(_X_|6-dy7))_&9Cb(liZW7!t=ZB0^b~bUGb;-$!drmSqfwLww)= zMtd+Z#_;_7%-h==T5F;xB8nnB&%+qQ<KrW~?-R%If%0Uq<MEg@O%V|s$H8@79LHg^ z*|6X584L#BZso{CMDRS1>+5UMG{qQ$F^1i4$7;1=GMO9^oFuW<((QJM<Cw)_!OP1F zS(Y)KPJiy5KSQ$Ck|YU^<FH&VnaySxV@^KC&ow0??Du;qiUQB`4g#eVT5GJeCk?8q zB1sZ1FE5q)5XkH6D`i=p-TtoY((Cnp@Ap6clV1Y>%I4ToaFMF=00000NkvXXu0mjf DqFxBB literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..86e6237ed3c8011c69f9e5097938ffac3065214f GIT binary patch literal 708 zcmV;#0z3VQP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000K;000K;0UmWYH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10zpYcK~z|U?U+4l6j2n0pEJAJk8G0NY*Ye5lE$Dy5K#oNP_VGD zv9XBYZ%E<K5W&iypsf(FGL3>*2$DvyG2%xomO!G(va_?Z$71g2%uZZ)<9rpqaACM` zhv&ZMo^wA$RmqdAtN{k~ALwr?4t9u$g$Md4*gnu#)qdhYB2s+%fJ-+n^SDxC0g%A~ zoi1C?UUEl7-l%FXZXofq%s4amVV#ZnCM&}RwRU;8c#~_uPTWpe21bC={WWgYDy;ly z!?0E<arWUoZUbdAHa7Vo6JTa}k=6b7Xag^tVGURZS|V~3mlSV3YS3jL$O4*;Y0i%d zG*e@F^9i4h00MyR@O8h<i>=Q*5|P*bdJH*KuxPY9P^&_*Xyy=@PVggA-!<AdxCsRR zQ7CY-T4uFcqYm5^kzG~o2Z5?{bvV5={%rq63-eqDjsbfRt~FMDDqR?W<Fk~3hR+fz zezVi*15J1_s$gnfs4(_i=sM{`0R{gf1k{ba?vAezkmGPj`lPEckefNrK*${EC$fi+ zuCPPB90Iu+AK4-yvvLL011r|U#P|vqMhD_O-Hfk@L-_;Bio_^dsWVn2%d%DwNITv1 z)83paf9+U4kOJMEJ?#1v<urk88y9d71N#2<J)7rFadEPOm2|c#(6!Nz-}nL?m@e<4 zXfBB-fGfaNU<sHcxx2pt9bg-H1w03~Rn_%@1egGt25bh;y`+3nyf7UAEz@jO)!<cH q48X95h9toJ$BW+~%ad~VKJ*jrJkbF}@r5w}0000<MNUMnLSTX%`7{6k literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..18499f652eda054de1c8f522d979261269161737 GIT binary patch literal 2044 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 a0Q?t2E!?0UxS(|a0000<MNUMnLSTaMB+Y67 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home_small.png new file mode 100644 index 0000000000000000000000000000000000000000..aaea8d59d6dc51bcb7285a93491cafb374032e08 GIT binary patch literal 1318 zcmV+>1=;$EP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!v*00!v+GtXVa00007bV*G`2iyS( z02USj3=l{F00gE<L_t(Y$DNgJY!y`yhMzgRd-v`ZX&^ugZ7o6YgBSzyRTM!YApyTo zOcfKcMt_JJh>?hjiK0TH5o2PFLWmlI#zr9i!)VilAVLUODv~M`ApxY6R&2}V?(W_0 z_~S~U-itP#Kf62o&b;%^oH<7r?3(gMHP8rjg5Hmn>R{i?|LJB16@1#dxftsN#=Z_? z&%oI2pi>6pdUb-Dck|EbZ$FQiCd5+2oB-2`SOR80)8Bq<0Cvy>Gv9~3E1_on7L4^C z#sRULzgsu&;pUGQy@Xo3F%B4OGd1hqWADnmPmv`BmfPzgx?r%q{h*UUAnx1Nx@qBt zYsXiAD<ZU?JoDtZCEMrW+DkwIX=2ZcySTj`c0czY1hYOUL*+0q91t$XYmYbFe`ZW| zMSV+4n+8F|^cfSS<5c@w*Dl^BlsK#Z_B??kH-nSm`(;-t(X5YWfZdMR!x3BPj+Y*5 zSX5duwzB@<!8Q$ooQQ}V*#E1RRhGYceCtD%^!7c4*dTT_IGrF92KHdir}?+po1Vg0 zdoi|RY@s)v+qV6I#Z_Y~o;!5tm>SE7@1^j)6seRWEiK2iykgYj$G=|u5Ru-4u?6F} z80!eLH!U1kqB);^1o||H0?9CsDa{|v-%vh!#Ec_HP6EoVmb2{p?II$=9oPFzn^=ab zGGRg`U7g)OPFeQNijE7q3s6u2S<TM6b;8`up8!wff5@K?-dZyA!<BQs8#>glI(6zC z#u)Y={+-tIZu^?LTMhxby#C<idE=9j6UUd4Bne~2j3AQ<PCvS)>At34vb#aueDbp1 zAokse17aWDP*-`|rq%OWN=m${bLYBAr(HbHW$T`Etf{-@=k6@dZ=Ix`sh#xGwmltq zo=ZCI($&?2@4FRS*UsPl$~_}%5T^sN6|t7u82e6O_JLKyzZf@lYL8_Z&1M69-_1A4 z7)D&<aOQk8B$IQ3t_yIwD;zR<m`ghCkR%E~HXGvmuKPmW%!9|;z8cbSbm(h9g8^D; ztliM|hm7+5G^&YsUW#<uA)R(er7TuGa-%MNbLXU{=CfrxTiVMvez|MXvx_EZDrNWM zJTHZ+itoEjyRO8evGzsafK6j<|CUlsNT=O`(Wt5(EnlokyE}e3c~hk&Y*}@ymJTZw zRV~2AadP>iu@<|3JBbhkIZ8`Q3Y^ZI?!a}7+&ilpfFwzzqrH=gs`3FiRV9<jVB1!| zt)IXcAq*p+kl>x|$8kOHM3_sA0<LY6Fne+A`^(D<uu&A@ICe1tLl8to53JJCYj}O> z#G_Z><F`I<9a{_=1UVeXDm*IkB`Qu3MiGD{iUc_XkSNL(;8Y<DBW&CLw-Oa02=l>u z0|;V>^s=o`K{P;tJtzf1M0|-L2f2i+B%?%8uDAk`e^<~Qpxs#rV+fOct&3y-N0Y-a zq9+Tz0UE{-DjHoSnSVC<3I*C3MKPI7R((I+KSahD5>;N^*nC5fOH7g|VoWlmFF{p_ z<329UTTjmgjiQ`bmepJIM%%Gt@7g%-dqP#cEA4*T#<2!oez`s+8^!}dh)8T%reVQ? cn*Mw9FM|5{wNGJw`~Uy|07*qoM6N<$f`2w{<p2Nx literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..4493cb326f0c1301d18db6b966109d7e7b7a3d68 GIT binary patch literal 1800 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard_small.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e9a646bc7119a5233b1d25cbf3bb46eb6d87d3 GIT binary patch literal 1258 zcmV<G1Qq*<P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01|Wn01|Wo-ew<o00007bV*G`2iyS( z02U>_+;Lt200e4DL_t(Y$BmZXZxmG&$3N%ZncdbcMFfQ{fm%!C0ZEnOn?fi=OTmz+ zF`_ZSCyfvC2aqTjpTMY%Mxqg-F%U(=uUadzF+`=2)S&5`&|phTNn4?X?Y4Ah?ma%t zQhrERPcn0J?#z5YIrsd?2qjy)b}zZy%fYc+@6!k|3W_EVHCZ*;yv2qu%h;C9^*=I$ z$<5Bn#@!#M)0G>-Fog|Lgh7hHrU=3iYg1SoU`>FCLGgI!7@t&i)wLgdzrSYZodChj zPXGD*f>anS3{n-Of;6d=Ck!DBg)p>)L4XYe5pZ5{u_KDF;V+$eqvgem`rW?luG<0T z7ROjb4AvNo2{6WDtihT9V?%5ZU~O26#3CYq;HD-r!)LqS-1ySSGvxsyh_#3$!p4{c zYHR|vAwdvgOaMrd4pkH-ni$XY{qfU>WdUL=27}0r%ZQx@88KLElXR;G?@?9Md%Sw0 zYZD8~0ucE{j9|ndB8V6eDIG;(v2!@*@ZRIpqu$}wPeWz|)YP;xaN+e`B9e$=KtOIP zH18cQF5+B-^AYM|oF*{!PQ7<C0|p1TPFJoZ$|Z3{RTFU+6UPzGMR*tEe2jMv^)b#n z$z;NHRhd?qu}p984%L#ldc1dukK&yxf#Om$4(DS;_<Fps^`1LMuzvl4>891>mWU<c z-w=x<VpqiZi1@m=i}BuZ`Ep^-jE&aO@f@oj-?zK}`~<2>K3}AMNfi$*pUdp(G{zcI zq2*Y|AWiG;#faz3pQHSGYJec{xKc!AJGuAVXf_N})YZ+R<Jcw!1`2%j<zEDWMG%Y? zu8vPqTU$v!KSfoQVaHpK;+&(mca+xmPnHKLDqfYLp#uHq^DJ6Ci;Yh$;`k4PeDQe? zu~XtGX4lT&@h;}X&zs0*Gt=K+8O!rtD>K`on${zYk9?+2toueAmhaaWp8rAn`mXAA zTfA_;wzv0bSJ%+=p7&l=RYyh&T3`2$mW`lLh~$$`pJc^~e>Eh(bq&+pQbSA2;u{gG zk~`i@d;1yo?&-o>SN@1>pzPRjl2k>SyE189426PYbaaZdXRokq*&H@({FdR7afXJ* z85<qPS`QL~1?QsjfFg$V13Bu0JW?z|5GG?HieR2VA%o`g$&i~P`1t`$OeEzT2E2A| z3HdT9z|4NPP1mkg?dVWFaYA+bcGaF9)kBAp18;6l*0wg)$w}31+f*-IQaycIwe5&L zTk~r99C#nYf-E#Q!>U!#&;a%I(Ak;1(9i%qJy1~rhYv$j6C6AU*20np@G6v_rrtqg zBlPt_b#($cdK3l+;nXQuvj%cGSiL&&o0_1z8#Zr-0|yXm%jW=Jl(CLZ?)Fpg*h=W` zg8qJ(KOgpd1a<c(f)~z#6rpt|JXi~_Y=OUrxmbL-JfPYXnRl`g?F2Dtgi4UPr9X)* zst)HGK^<r%P$+%56j(~;zsgjBN+N_9gGt7!CS%)~{#IN~4tw=J)$na0o#lVnKM&Gl U7%90Tod5s;07*qoM6N<$f@oVyDgXcg literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_menu_star.png new file mode 100644 index 0000000000000000000000000000000000000000..b88f0107e8a64dd43fb371bc7f86ec0aed643b05 GIT binary patch literal 1286 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTQ<As43j@QdUS%U7kF&rdvKUBv zfU(=jY&(!(S%G6ZkOu2zs9=}wXJBBy>FMGa;&J@#l-!J|sS?NQzyGy)F7y3aTwn3) zoJVV>&TYA5bgf%TDo9zRP)fzKQDAmr&^IR+HST6EWA01*Vy<3h8xKsFCLg7{$Vv0` zDK^nr#ko~w&z4!|J-7K@`Zcw8=T7mzZ%XSc^4`7P_5b_-`upd<wy!pfo3ZgSKjQ+1 zH<Ft#$!q^)DLvpg#g)b9=~`{(s=3P}TLm_Km@8qIBy~QfbIaEhkH?qO6DC<Xx!kbI z+A6ENacb@s#ckqiFRc<ew{6o@bN%@jxw=lO<!oN^np<PX`t!?{_8XhT$St0GX1QRp zzt`!x8(lZH>W2RB*ywvE`MHb4-h;AVE}!A7OSEfCiq_iyZr)C>%$uggUnOUYJeAH% zv*PafVCx?%m7!W4>7#i4a+fhH%e|ck?%9359l_zZH2U4N!<BU><{rIV^zVs``_Aru z_VVig{;y7?GO9-GKYZqq^WH|TPgnMd&3?<ORkuQ4{hO!Z++UL3XXWputoKP1d}hYS z|3>~#|1-Xt>nvV#Ty`w~alxee^_r)GMshA15&v#S{WPpGDty-b#W201d_mpug3Qu{ zL#tX>Zgt!lF1XW7<|}vc8xb8Yi58Z<LM2PBfB!E#{x>-C{fv}b3#{9WwGL+5mgH(q zj+*Fs?Qqf&$#fnC3EjZ0LZuh?d1b%-#_M@w#k~{OQNE11Z;U1~U%uEn)1mN~q+yqW zM$(+ZjuofBuDf~VZ_Z**L8bYB4>z9LutdYivwxY*$vd;dTziWy1}Hvyn)_ze`){XA z9493=Pq%$?^-@T{kr1oBXTpE}oq1GJf=$IG=iukN>sjJrxJ=vSwA_tuolmau?8*7` z;)C#6*Q&&YlNZi$Su^)f(Cf56uTv(?Tij`BQ?pVm@}yATgtVDumk(Y{-m8&!B4F~P z7w?z9Oq=<wxJ7l1%-ZX#W_mY$_n2^~TU&|GagN17MZXVuR{l-jU#93?75{q6AbEA7 z>>-iP2|dzt0@aUIDI|sVIzBS?IIU=NPwv_lWtmHgIb!$g_XM3>@pbdeI~=y(mrpq0 zl)CqQ(=A4EdEpfe+|LBh_TCCoJ$?Rv;;YmAb$q;6m&d<Zx2r*SZSTDICyXMk^a8YZ zvf0Y_PZgK%+_x(!KK~gjw=~}qxjWI5Yu??zdD24m@3P{W1u~}sjDkL;-2FE1pYFC3 zs|znYP`$g$wsL;ndTwtH=hqyW%4^Dm85oae8uQ<<3|e*e0Mo6r{$=~8yzXh-Y~IVh zrLAn2KyY&Y#G1d|ab68&MJu1I`FZo5@aonne78=lxU|fWzkiC<^%J%nmO89u!WWKR zuUcF^B}Yd6*mSnrZD+3gC;ZLwG5N>*@6*~`mBoy|fH_{Z#5JNMC9x#cD!C{XNHG{0 z7#ipr8tNJtg%}!I8JJiZo9Y^vTNxNk6kl~4MMG|WN@iLmZVeB-gg|8qKgfo(%$$<c zBCDjF(jo=}J;UIV^ctWPACgo~eo|^NgGuQM4ke(BBuFMWKdq!Zu_%?nF$E~8;F+74 ao*I;zm{M7IGSvpCh{4m<&t;ucLK6U0N;c>K literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..7ba5510ec60b32ca75b5d3040d0c103352e5f295 GIT binary patch literal 1379 zcmV-p1)TbcP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11mH<TK~z|U#h6QMR8<&&zjNo#otaKw<8&BWrj$|xBH$wsQR0dM z8xtX-NMeXPH{!+zM%fS}8!;|qVT>zXu@DUwP1GRbBL)y@jFbpb=(N<%6sDbN=W*|y zdyb3J%M3H6(+BCF{K=W~Kh8J*`R}<8p_BsP?PKjngi`yMrHI)ER1u}r{zK1QKMbHx zO$Lo%w<E3WjEjhh!L6h-u!*We0Q}zOXMl2`m67NgsqDMvyjSA)gf~u&wdtHR;YCbu zrokUW6W*#epWaNsXmNix)pgbk=dNfKq^rvIvHP*_=xW)8Rge@d56bqrcHz{sY2^V7 zmQb`j*yd!sv<<9+q)uN>qp=FBpr9C}d(Dxu{1s|R7s%bRe9l2C2Y^`HW|Cu<Sl+UQ zzpkF(g)PUqk-5UiSRXm_CS9#tsrN6%5K*3g;uDhTKE@{E)cL|V(ju9@M8IgKWA%1? z-g-2llg~NRm&Lekb1PKHITW&!x+2nzY2}GFtwon1@@ASJ&L8H!`c<@sHgfX(dyJ09 zu?mv0i9tR;wU4gWZG831n=B1If@4F`RxAr|<jd2q;yAXOyPBH0Di!jHHi_<NUfoYD zvVpIEJ&0wQJkb6$0v(@c37YWJpXg=Fqi<1P7s2qfpb3M39^-QSG&?qb$k50|bkT@c zYh+-!mz_@@LDMFErY(?YaIYpYbq=Lcsfl1P7@WSY_f9gI%(X})(g`J7CZ$}6Gj87E z0tvBrJW45dakqyY#}QJ>>Jf_pq?BT@fJ)m%FPU64ps5S13}}%nR0$-dT+kk}oHT}~ zsV3j5J+#nUHkP|gOK?L?zEyi@p|{MD#hUX?3sl-%rSr3uoIS)y_8fUTiC1eN6j+Dh zX|5@DPCZl&vM6&5WO_*Eej{rQl-UFtp}<3|4!=Y|k5<Iiv}JdzOi|{L%66O9bW;48 ze3z_U4ieB?3FuK$g<ewmUd|1@#@d!Q2>I9F3FMAT?`35=wS}cRWz+C8VZ}*i&oFNG zb0Kk{0tUeFga~?<m;8}D7jJw(&K^ceN!A+V_u<zW%JtOGSfQDu$#@W3j&pYSWu&sI z`lQW1(q`Z7e=oeW1-FCpAf-b*bDRmQA0O>5$Gpy=ME0j?VeXW$e-j-Idl)r)`6IcX z&W64CJ*^df^SbO4xl;giHoVAC?gXZDv%)9n?O;XyUL0j{Y4m;a#p?j{j~``y_#Lii zdlu%_A(ctKI0Qhp*pDs8%j{mQkyzccG#IOiPaI{;x=?1f<S4`0lPs&-$#~)F{7-7r z$)K3@Pv(Dg=LH_3fo(+n+es9@=UVDB6ve7J{>y*Ey5>XVt()$`r4^c04|zo8({7XZ zVPb*ZOgLBQOCQ9RnY-qY%3?5kjIh4VtOhj89@6n^F$!`Jzt%=9um^$8zuAw;JMo&c zq^vVUJWrKmoih+bjIBsa8a?Y6GQS{QJU^@WTPrhKJnMt*`2#h39%sb<mcPw|%;&p+ zEpNI9^qhbkm7|~r@Qe1zxOsl0P*i^&61BZ~DB|`<<m5jXB1(t%6;k47Y*l#%%|+Z& zmENmn(!88(T1zEJ*gZtFoeKgpM<7L=xZh1MuFjzoA|SdJ1ZYk@6lMoDDHOL}!<|#K lh+QQ3)Sa7+XsW>t`XBZ`BM!8RVP*gT002ovPDHLkV1o4cm{tG) literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..d79a8894c797e164f201bcd301286c965656d9f4 GIT binary patch literal 1791 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe6d96d6742c465e0fe1820b456ea807d9a44f2 GIT binary patch literal 1734 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..f03ecd9bd939142aa741ba13b9bd23f1790e0003 GIT binary patch literal 752 zcmV<M0uTL(P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10&Ph|K~z|U)!09)+b|FS@H<<!Y(l0Eg-~$hr4Z;4I(6#SxgV#W zszZlPow}3^j>(^9DFgz6z9B;(goY$1btn!(&$8tt=Di*m6IqddJ}Ht2Dy85#h4<6| zGnnncWHQMSF?MYT5#{-O{xlp8zuW>s+mOxY^M_uq_p+qp()zpI4z}B^BBGDCpqz#b z5i2jx^B{^M=ytovIscqx*@sp@b&vvsh!6w;NGYM;@B48af6ep!ee0m2^Rmy3F(4xF zeIJAnei(+|@;ranDyRyFh@h0ZpwcvDK@fZ&kH>HC2C74u7XSbe0TBUX4AL}Zobw-9 zmc6+Ps0qdd5fKDI078g>bDmA7)7N(cx#Ef;)2}cLK?o6eo;RJ%X6e-+TLx_NiHN}S zJdjd8LUGPP2oWOUVl*1PssdS8>Z(kY-A|_z008XwdyrCI%6;F5D2kxd=|GYse6?Er zS}Yb~Fc>^E2HCPx24akX@B6?xhd7SG^Zq4YN(qO<0XCZr9FIp(N<~EU698UZ1**d7 z_c)FrNfIcwBK;mk5h$fDWy|IAZ0oaj$V`Y{W}?j~0D2vz6d<DY%;PkNY&a8YbovP9 z5{*DrxH8l=@&6pq>cW-*ee$*r(mN_vW?P*C))ZF@G7)B36-Y00#Z`jzUyJLTmaRi3 z?j}$Xwjpu>>9CtXCd&4_EQ>Z+U06ZI+vu68o5;2@Ju`J#avrj#VawKC=8)_BX&q!X zd=F4vTs>sw23qyK)<9*uxQVi1S^?SWR4tx&1-UllvX!`o6+}e8*X#ARQEQH&l=@?P iX8k+nsp8ok(Eb7-^})z+&Wrf~0000<MNUMnLSTY2uSS0W literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6108441fba7062a9269a0cb7095542a04a69a7 GIT binary patch literal 1457 zcmV;i1y1^jP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11ujWMK~z|U?U-9=Ttyhie{(Lon@iKpW^*w#HcCTV+nNiZMd^b@ zO0|@V?Soa6QX&<6vM&ntMG#-4BEE=K#0#SMRuQXMMOwiMhFrF(DXCeLG>OSJn{3<N z?B(p4@!{+xo84qnLG&RX44gAF-<jY1=bLYaBa~A7pG^C&0hZf3P&r!%DrW{jAP{&{ z2+<>iu>P%qq?7;~Q>oO^?(XjMs{#S8y1F`_$K%O02q6$curw_QA?_MPDTPvscsx!d z5}~rP^6TE--V@#3-Jh-o1VCs(=i-2estQ4sM<4{m5{g({VcD=eWeJJ_6(#bTQY7Lw zUe_W=9^0aYLZOca2M6og+uPq>5lGWCZZGOggxu`doMe-64!0I!Bz27IVLu}ikVq|q z5?Nn(co#I+!*`eAcC4TofV5>}Bw_c1^Xz<}O&c8zo*5VzsPE|LIK84mE>mNBE9~>X zNR$5u&^6j3?~@k&M4~#g^I*$j0Up{3r=E76?{9{;J}+WML&Kw)Xqv*dZQ9zlXrsZg zSNi+=8#_BYdve0$9EHF%G-@g>8Y(ZKYHLvbT0B+rv{YQiy8+xTFpYdU@(7$b1W)bH z1GKln3r~W}a7wnXp({2ur15#Hux*=YG)hxrz2>d;od^U1Ull1NgaDyPE0bGRJGHUj zA)#X@T`Z^$Yzc<$^xd`@j_rrdO<CVOklO{1cEhzX=pA07lvFg<=>*3^^bgH&V>V67 z6722t2-6UU`uh4_?ds}!qX0-sL1+O2#u?h|cQM5rWAPqlBGp6}K@*MwC!cWON^QDq zRnKAgYYsvS&bzL==^t;Qe+)F;KnM+`VDFv;KCh*P!(o4cLf`~!a2gV+txVLsgAfq8 z1JgIbN`qm*^&9ZT1qUu`9ycVCg;Z7=7NTI9u)P(kJUYJ(`!bWy=i}-s1JjHmgiu95 znkGnDFd2fGuv2H-VA-JSkXbRVj6#VWUsPopP`44DKMZb{KnX!`5~A_KF*Ers52R^Y zhCCl9X*=&^6kwMJ$y&1?j_w1u>GXN-08G!pP!KNlgH#R>fXZaxf*8_-Bk@16QczOC z@Sl#NRUT);@r0v#R`Df%#Y-lHBlAj@(&jOx7qR3_UhOcs9fMznO1EXl5xL~56#^-x zN&;Q2eUGV{U%6>sW6lh+A?~Lxwv~qD4!WW*;gSATkjhhMfeMx^a}pN-E$Y+!)N+cx zmh;H8LM4F|+!5nU>Eo!>_l&r{Wq<5-TCIa?8oacr>;bM|*?mX|g=s*-Gsc&l2kC1& zk6Pu%G^P*pS;cX#dd^~+PW&y+<ZCHQa#=ADI6xQgJIz$%=$huYsABxc8RF)6ZV=r_ ztr;k*P|+?^N+D1T`#xr1%QsNs5M9aU%}GA-AHePM5n+}@Iz~;R0dKOI9oFOQmM1Z& zSixHrJQM&SVCbH6q)iFQQqILz-K3B$I+OMkDmjTtfJ!KC$vaHQQ3mZx{A_=~as5MD zv^|B+`GC#=<(4d~P`EO<HWHw^5$x>-(p)`~CuESbiD$U2kK|*`EWKm}K(p2uH@%Z< zf)Rk$wDv7EYfTeKpDP(dQp(bK$Xj9X^2}?QiV{T!Jb)W4ndFbq6~v5i+9ddlMp|9l zP?<hdllzvEiYC{+?5bYO4hTSnX_HEVl(INeH@WNSsed-FLW%pu-Cp#I{~aWY>XyD6 znTljM9G(|Kq*nTH_Ihyl0OkFqly0R|0zj<){U~GWK;>*5sGR)`o6;JY;}Xml00000 LNkvXXu0mjf4@{nB literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..03c28f6fbd5edc611629f7745ac77e2b09a87230 GIT binary patch literal 994 zcmV<810DQ{P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H117Ar*K~z|U<(EBdGc_2;|MvNu<a)VFD^*F9exy~!oGwgAY|N}| ztgLK^iGhU;u^~1_W+o(7#!Gc;t17fnnkbR3Y2PHh4?hg(%r&{@&6o5JSh8Y2w(tLY z9{aHsMnw3Kg?~_W03y%m`~Dw7h>uqJfKtkeqUh&VtM%>902pI?)oS%5)1M#L?dRub z1VQjkyWO6&TCMNb1z5TTjIo8vIe*nRO%n$P2h6tZ?|k3?dS?Kuh^GKy7~<sQ#3+?Y zKX{(^)lLEOL{mHG98yZeaSWvtPESt_+qQpdx7%OtJOWvec_<=6k|a<{q1kL2mSz3o zdEOU01y~jlB0?O;Iud7RXNF~2zqZ@$&vy<m52KU<=Nw6r=t@L5KR-8$#o}*QS682H z1(0p$Z9^1A3jj%y001s7E<~YF_}%yYPv6qXy$4d!yhvon03ZxQyu7?1Ns@(moO8IY zD@LQypPuJ^a(Q|A*UA8S;&}l3`}?qM8>VS$8xiS)Ih)N;sZ@9n1U~}!c&!M`3uo<F z5YG84;dIO}3|N+hQmKR>2;w}Qr4d*LG!HfZs;>IVZuJ_@gKSb(0*ImrN~r~V7={SL zQ1{am%oe58(r7H*f+&j6?RH_BCXyt<-rgQ+wHk;Bx3{+%iZO;}vx$Dck7BWiN~NN| zad&rzdcD3G!2SI_8jS{u#UcQp)9GM3og$872qAEMd<+2ScDopl$EZ{)==b|@T~|Ah zK3Ho5gkcCF1f-N8BJE}B@nkZ=a5#kPy4u6^N=}jloO3)rKEiRFrCadk83@A=hGFQ` z%2p{Qj*gBnolbFmeT`11gE)>sL~tAj<M9|ogr}z`*tY$q_|gcNrimzuUeV8HGo5l$ zO6~b@IK*HuK($(h<2dN`dMFeMkWzwkzF7o>5FjE<CKC`5lv3#RdfGM^40J?<_}332 zf?*f{fFKBT_&3S|B0{xV#b7YNXf%RS3a;xyN(s|6@$m3~o0}ULh5^PH>h-!7E0@a{ zjYc>;JlqaI2!TeU0pP!DS1AR?7;3fJ!kRQK%jGg`+kSO!HUdb0(|u1NvhDf#dF`zL zHW|;tzi;kZ0C}D-TelU!CJ>vvh`9hn^se9U|NY+8YZM}SmuF}H`+vv(0A#20dh}0R QiU0rr07*qoM6N<$f)8lDUjP6A literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..027df7ee52aa385a99dae8daac2d83b2e24d0842 GIT binary patch literal 1486 zcmV;<1u^=GP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000Fs000Fs0k`caQUCw|8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11xrapK~z|U?bv&4Q&k+m@$Y^0v9@Cy-2=up7)28&VOx>NLk%j3 zCMNoqL5(r`mx=yo;^QAR3M3jagqWBZR05(T_zt2|5ino`)^_vBgb-kXmbG*39_{Vz zxyL`SbL$>-W2k@lOHOigPwwx0&hMO@dvg^jCI6*R|7}2F=;PfCg+c*c*FOS`Ddfso zmi1^b82n+zL8_{HT`pIR-|zQN_OPNT!`JC_n%>^tLy<^ib#rs`k?De_wPcE-jA@2p zpzFHBFpLA?aCrGY1{x2O2Wgr{U0t2wa5xT57gaQ<5TL5+sB2BrkW%7uxu~zNHw?o# z6p2JuTs6>ms6v>cC<q~NI-M+7us}Bq<6tBbSvljNiI%Cb>AH?-ng}6qI2?J@fsT%j zRWk-E7L%`zZQBST$mMbvhCyRvqyE=Mzhy>1Q$YzKkWwOq7;d_*vvA=;&FOT06AFcH zy&_P4povh0`==0-Z<?kN2m~~@+uat4MApnmg(j<(s$NPXr6iNdkV>WK>+2(tNDz<5 zNhXsBAqWHln$zjr7Y>K-oM^0ZPwL4kREQc0*7Zy2JRT34reWLmFfy4;lFQ`)G(}PN zwzs!03I>CxrUWXi&`3l+qR}YFkGGRCO<J0l(9qC;lyX#ayWL1Bhk>zJ?2mLh?VD1C z3TI!~x8uFtByA0MnIEZ@GNfm@*mZ%nt=kCJ`g!v4$8b0tW1f>zqN=Jr(YRAOsR7QP zKhHDIZ$ehoa=K>_&0B`AvWDmO9_F2n-??`6I$jE$<K4DHw1+|yPHLhkYRU2;gy7ld zH)5AmQPZ0uW$T<b1$|~eb<0=MSnKDkqVV>M&p_5>&(UMdoim5(>guA$n9{3b=k7f$ zUa=a(TgJKm9G16&4d4F4>%a9-v!H=9<&~VNtRm;}VmaMhzck3MuMbaUh~h!9Sd5;u zO-=1QT9&p_-%!WNKhg-d58?50XiyM!dw3);hdqM=#pMD=3C_mr`0jA=pGQT5!X2H= zZ(M|7IMEFkn|JN!_~|$(DoDTvY2`RQXkq1ScAn{_GoHd<UPedP>7qds?xFn0zmyV1 zQRp`<EHy`@qYGR<q8A6C)&r&mX%qSfai`og*ZNpe<^*p!BAul_nc`GWYD~^4g9>rs z;~|t;_2@<kJKo<9ZXXO~U|<Mb4p0<U%%4p<V}dO~2(WBEJNhejG&L!rXiz?hq9|0& zE@Q*i?Y#EJX0`;E@YAU%M@~gKV+zhCl3?W+N~F-MN&yMN1}Rv7V-o{&ox}Mq2P?Wl z*IpAKogU)XA5YNQvY4iZYMK_!<3ehPm-il{_oB&%--PjHv(#01sW10HP9W169NB@Q zD>Uh*9yz06Yb!OCUOwM<;O~PjYcZ#^gnO>5gIEGC#M%DAcYOL)7$uWMF)ey~5-gls zIVRt<KqFxl6%{=F#DknX(M5as7j#2GH#C0lI?G$z_CYjpsa=TEdAJj6D1(}_a1F#* z8f=-FJ(S1f<Kc%M;NX!kpM3l!jq~T>a5(w?*a^sFz%=s@0FvHV9IpZQu3bLrMSI1d zLe#4ppXHS;ZxRW2@<ZoYvbqbTg~#V(<;~52Bylm0M@_S;sh(M-rA1?k291Q3mzT5Y zg{SzU?Q43vPjbWk_mPP8p&16XbNzJx{1ewKo6Y*WZyGb183h$4zGKa8tXq3KW=_!A z`6Jn^#o{JErOWObbpT#9&_pnYrn0nU$*BHfPUIN_6*JJ4{Bs%?WZU*YCX<PFcXubI ooq6)GY}+0fuS5C&587qoPe$vNp)-=a@Bjb+07*qoM6N<$g4id*A^-pY literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdfdc49330241ff6b482709ac9a13b66f5622ae GIT binary patch literal 898 zcmV-|1AY97P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10{=-wK~z|U)tA3d8!;5ezxLVpLx>5a00YTIjViH48Q9vbbN`(F zRUJBX>eK}>gouQ6OawY8hzyYsN(iyt0XcFm=Q|$(L7((w>wNb6`0MvB4pB<sJsEv# zfV45&!0G8}hY%9EE<^~C^ZEQ+v)TNy4iK>&+1c6I_1@lIB_nX=`*(MD7>~zF2=R3t zD5oPMgycG<6k!-*b90jfLGZoZZhv_dpdt_rLkI!q98yZuYBev4qMw~k=ks%btU08C zlv238y|s>;_W1Y+&+`z+u{RhDeswyXPt9iYs0@&kLX0tR&R3i<w&VaHgn;LHsMqU^ zbN>6}<fK&wC|4l>pp;^JdwT(B!lo@r5(ps{o2b|8Y&aYqwcG7htJUhc0Ii)vrUOq3 zY3H0Hj$<AKLA%@Seta>Yhlht1pH8PME~Q)o5<<ZDeZ+ChDW%<BuU9VuvL2ba>m*6w z@)N@tTR`c#gb)NlfH;o*;c)op`1tt4;o)IojcW_k@At2()oR6DIIq3GzsG1ag75o~ zQZAl*o`*0Dv9YlMDJ9O&&!?2q_~78+I&)KbJ5J|Ex^K3eb9kPIAP5je5h#7i1}P<` z(<w%y5oWU)lv1G(q7Pu}SwMMkW*bEjs@3Y^Xw5bZLnx&d&jy3R+!nL2>;d5F>dIR3 z>GC&IAl={H-PLof3F!pH7|T@0706VlFjmnEgb-9JmBR0j2~p&E_WxYaOq)z5nX2R| zWcIa(VYoh!QVJIr7tT3gGeQU&jmG*w0MKYO3d>$wR@s+H>f9XCi`cHMWlXP81eU9i zIay!UiY!YZ-MT1Mcw|ya+}zx(s8pm{I<Qg-J3Bi?;p{->ZuD*NxkqPHtrU=+NC?5! z*49dimr<z97uzX^T=VDEf%GD?*=zx(El(le_pLxh=A_W&<)yPigb>tfwI$#e2io7? zUkaE8$eNP{@nS%E$D<S91!8R=*M;)N%NBzbNC@#aNs@7?)f`PJHL;CZ|8=~Ty}JwA YKMe5jAVQ^==l}o!07*qoM6N<$g5tNG`2YX_ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9cb3c80c022a2d347656d35f7565ca3d618291 GIT binary patch literal 988 zcmV<210(#2P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H116fH#K~z|U<(EBdyG9ts9}Y|m#veeOC{g5?B<k!eoho(f+_hWR zuHC9m9lCU@x>emecJ5TEYe$G!vSdgl$B82d22+QxyG|f~U>hf{{zFeX3GU;4emwUc z2OMJzAF_}Sst!OXYqV|q4?z$<suF-wDkn+u^I$Oec5eV2$2E?Rk9%|X%l*ambUKCS zdEZ!;_0M21_<mP_jZ46B+)5>cEZo;>HE5c~DT?x)ZQEb(4WNp64iLvNdc7VmNzxCd zX@0d=fHKj%oe%<16p^MWD5W?*Kj#%i`N^`ZFZb@iJjgN>V+>iAfl`Wozt79E{EKOt zU+fiNlOv2Vq-k0>VHgH4%kr<5WqrPPfMpm;DF`9RvaG0#F<e|+@b!BAx0{=r&)x+v ze_gf=Ns_DpWLX9PxVpL$4h{}}w{82=bvmW*fn2oAiTOSNh~pSh6d}v9m2rd+wA*dL zahyL*)BNQ6`ueZR0A=E30II4&Q54i_wW5tNRwU-@>nl2)4)HwiM*tu1<iN7<eEU2I zA!I=~@8fwMvMfWABzT^emg#JCU=vU-o+JqvV+#)CFjdOCPD764FdmN)hT)rI><o~m z>B7?mK>$TjkR-`}3lK#ShQlFlZ*L2LIF5_+U^pD&?(Po0@9zY#H3z~lgzLHp!w~Iu z8<&@t;5ZJHQUpPOMxy~rDbCK$;5ZIOqY)k-AEE0yTCLW~QC=A!iXx0gBV<_yRaJ3% zdRin}?m!R(Xti2kjDZk>!^1=9x(?s>;W!S)<1xD3E?TYDT7b1nkftf3D1t1@P!t6` z&llS)uVENMmgR*u0L2`}7-qBC+Z>Q235H?d<>dwU_xF$_37V!Af#W!aAP69Y6yk9l z!*yLuCKJ@_b)1}>pwVb-+>&bn7-J9w0Y^ti&~+V?$pjA%4-f<a{eB<Q>2%@gpP!%M zx-Oc{CVIUdL{Ti_ycr-bgb-+&231wz`+i}6r_%wY6aXNKA`HWTAP5Wdw*jopf#vni zgX9S{o6R6eQqk9JHcRv5-3~CuijR(bOJ!MxZnwKKZh3AM2P!SWa^X0x*#Fz$x5e5C zVBUo)^WFvU7Kr8XRZhfG0LEDO^z`)i*4aB0##rf*$^GyDj{gPj>-y%g&=xiT0000< KMNUMnLSTZr5Vnf| literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..01737bc743206d675161e7faf49dfd412499b0ab GIT binary patch literal 748 zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10%=J^K~z|U?N~i%6hRdJMg<EYT$3i)iKa;<f`z2Bu#yxuq9TYA zQro1lN@F8|birUFXd5iWR!|UZY!V3sk(K;imb+}$z1f*(u@|}Bd2eQ}xm=O2yLYqS zeDmI$_uZZ%B8(Hxowk4`&IE-pc7iT61M1rR9wsiQBiX(4yG5I;lU_lXm`ZWu!KIN1 z`u5g2xGRVVFdFoFdTKDNo^2#652xMr40H)f|H7PnURvK^`M``EUQnssT}lmW<7QT; zfHh_yAn?Tr0s&S-J^r3Fzd1TK?(zn732JAk?<DX6Q5mv;VNL|#I16X!plfYWHi7~l z$VLc4C5YbNs@MGf=OoLTJJnHW(0-SxgTM#G2qFS(kI~sf7AV<H%4DbiEE|jJAzR%t zb?+n7L+*)AP?SXbsnGQTADHEQQ%gOR%NhD}U~S$LdQ9q}VVasg%++gtcReWzK0|qr zsNM0*1c8rhYS+u8TPB_oXm=Ur(6dHI-m?CrR(IYxHUG8y#aW&gC2jA9=K;qz)L>*m zZhY_X$ijvPra%}Wh$=z!>1n;@x7U(|M{~8Mea{MJXK8tj<%`UajrKCfvm{7f7Cjh^ zhMHaRdKv3k5(K`;!5HUdtY>)yv9LpAh`uh?Yku?Pe=id~%Oi;68{(Gvy-f5h36hsZ z-Lk&htLraVFY|hq1c5KUskvK$%FDc-B|+ee{0VETIrQUIz2-B|leBC6o+Uxxi}W(V z?Trq5mITqu+_S0XpAG8Dlb<+$aWt<%rpRdP&DFsWQ!>*+nUCg05!7l%oD7{d#_rwz eOi&18C+Htn!O`pip26w>0000<MNUMnLSTZ&2v$n~ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v11/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..11e82d9b55e3e8d29608e0904ca7e95537abb7f1 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQp`bx;Tb- zbiTc6=*40var9&SF;;GEZ)@$1LXQ3$u5b9r7k2M}a|N^a#e1jHvK@2YY}*nPaPWN6 z@`z(c0@XGv{7{%sQ(w`q&*|C4k(|}!JLh4-%6}cfHaxr;1$PYFbLa4wwu=Z(zoGR( zd(XEDn}=-WmKFzP#4Fr3z3{S*m)jY2$ZFZr1`)yPw>8X-{bjOqC$4tA{c!ftovF;{ zHqLL}f5En|Xu-jE4#hV#8`-i&nSwY??jMwj@;tEO*ZoEEtXJM7OyjOtneZo$iFe)C z{WEHxZC9P4^*_T{<{HnBP0wR{?;Z47_wqj94;C|jYo}+&YXyK_X7F_Nb6Mw<&;$S| C(2pws literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..f61ce1658c3cebf455b9b73a8d4dda439e5635c1 GIT binary patch literal 3911 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 AH~;_u literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..35da16fa54ab9b7195f942e150725b4bb316752b GIT binary patch literal 3329 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 LNkvXXu0mjfmhdoB literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a8bb315554c6ae0efd4e367f0819c7dddcbdf6c4 GIT binary patch literal 939 zcmV;c162HpP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H111L#EK~!jg?U_q!6Hye$e`k`WO`Aubimfixme`6~sO|*8mBj}L z+N~eJiVM-58y9uawF`Gu1YNk)E()R_KoDKD_yN>VixvAwGMSm{B9kylCT$*dCL{g9 zFcXs8IsbdkJ@;`$DMgUc{5GIf_67J&;01(heIX)JeB7lC1)zM&22}!V!?md?I-ksP zdiVe*EX!S}reS_xW#z_0K8uJBSY8Ve=lg8qLqIIO#M6WQ%+%A!kDojnp5`vF1(;rn zs2l?VL|@KvGZ|wht3y3kUy@tTA8{RsvU|wwDW%Y`d%pu1m>lC?Cfis;XUDk@ya#j< z(Y^A5(*pu@&D~}?5hIn!K_gc(#>C@0Tm`y;kceoq$G8b_4$cseI6A_m?FM_l$oVtO z0`Kh3Ft9UJizvVZOc60CB)n3)VJL-980a1BWipd%?oG)UsV}csZrNl9mc^!S@a@kg zZ(qD&eqoU{5h*2#q6docpNw~Nq*(#~h!~KH_mH}Bf%w8A4}c8{Ua1P9ST2to8iZsF z!XePa5eKU52C6(poWoX?{jmIVBmXxo$mx*FL%fG;z&wx@5lbnhoB{-h3=hHR;T?O# zHwF?60Yg9<&;eDMg+c>KKTNBS-Z&bNz!5oBi@A=Pt0VvEi~tb9F<H8rYg*nI)Fc`^ z2`~&WLY^AbC}k5`l>pNO!}QLYR;dz@Hz8#BVM=rSe;zPQ(1Pp%!vrlrJ7re^?hDuU z#B~e=$bNSZ1PRxPEJ(+t)dH-&*+zMVs|Tz=XCVu;0J*@`1A$JXfu9GA{dvG!T*p9= zsNN3*T!59!L#R#X0egi|mgJoR6ku#;FuOWw%U!W$q5unr2&VuO*#7jD<#Q)F<+XA3 zkX~aQ$Wagh*cBT4a5oAZ2QH3|a5;61@t!WCnug$KW>qLXkN#_e^oNhU29|&oU`r{b zN+l){=>YnGF<=51p>Wpk_feMxWPw!*hOgMq`APvo;nXV*^xO9c6$eQkqwLE7Hi32E zH;_|GSx~#k7q;*1l8=f-4ue7wv3v|vQmdTfH*R$|R{=qyT|%U3{sQbAN8kyte*6Fc N002ovPDHLkV1jvKjC=q9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..7cee12d7aa6d1e86689a041e9ffbd8d0e42d5698 GIT binary patch literal 2811 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 N002ovPDHLkV1m6tLHhsz literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home_small.png new file mode 100644 index 0000000000000000000000000000000000000000..44922f74414216bb3b7a96f3085a709637bd8508 GIT binary patch literal 1941 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 bx4-`nMqM!L&$OoB00000NkvXXu0mjf!uq>5 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..f381ce48259fb27ff0db9ad54f160a3ea53d161c GIT binary patch literal 2645 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 D=)w<< literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard_small.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3601cea4d9d733d17022ac4582e6483ec34203 GIT binary patch literal 1863 zcmV-N2e|l&P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L03_)E03_)FP$cL000007bV*G`2iyS( z02LN0Aw!D*00zfNL_t(o!;P0~Y*fb;$A2?(@2<UzAGiW)62JyZlP^h%g&QP8&8sGl zk|Md7ibhH+Dz)l|&_;bkRhoVxZQ7KiRn-rrl%xcOs6nwwNC*TXl!j15km43WMf_@Q zW3ci2vAcKX^uxWoi!qNq+N0UIcXs~&^O`-QxQXoF`%e>_l`IKo3YC4KC`bZ_+S2&y z;JU`|ar})1w_Q79%gvkj-(R<S@hMO#r4%SdIBGQ6xkdrG_t7>2Ac8SYA3at2@xi@S z4Gm3Q967MCZ~_(OJ6|x``;q6z@w`}0eJ_UbVtAg9XJQ!7$I~9#cqpYq0^+bPzy<-z z$VBPFB^QspzG(UFNa!0M_?`)T-{VI0e1q?s+&t!c_%WYY%*T&q*JwPWF`hzfP(0Xv zaaqHb&QFdUSV+UxuEGc?twU8BJxxuh+Mu<L#!!v+&|0I=D3!|@<!mN#^-}AyhNiBM zkGxi(2b9t%WzZ_xEK5l15Lo5Gjq!4-qV?Hai1I<XOgeG-!Y5ze(Ac)FKmrP_h`>#> zu|`M9n4K$?B^Bj>QW0t-B8Ui1oXVsorSsg$ZG{m)gEA<sMWIkxGLdJdfveCfAR!=v z6Nfm5NT{JZM4@m65kRX+tw`sqOowHbE631S6&i`P7Uv=rdmXq$YICISNZ_u@m+0<! z@|Q}PKW8n42slcuT+NFh;&3jwjzr#ims64K{AS`^Kk4p$GW)fN2ve!)2ZkUy>zuOy zc@Nmo3)V%Ra1L=+Ip?m3$OnamAk4(b(kzQSI3hTa2q?h1Ao4;c93yZiAsOc!$)p)- z>-g@zhadWTfdr<BM4vo3;v$Q~Q_tEEIP^p?%_Aa?R4OxX+qYU?IQ&lI?L&}*%mr*F zxONV!ELt2W9cH=<30WJ2VQ|qH5lyGlWhak!mfbM~HDB6;h*UgKGq)kE<2<;CAkGm) zK-OApkil9@U;~066Fr~l4I5R$9h30vx$jWDaB_!rx*{Hrqky5I6zkT_W$Dt{l+TXi z`vzk)Mr%A@(fsEBm_NUS`yVLBSxeuQ3HIzhk1>{1I*m3Cu`ZXecMO4bE^dsOg@`Pw znx&c#JxVNQc<1ncnVNK1Cx|FSps2`j{@>SF{gp4UY}qW@+eaB2O|fNbHTT?8MsM#Z z=~TdrFP<VESA`MCA0VQZEG;D#GXRW?q&a)`8i(KR22sS~1`(k+q1dzgBB^u+-w0d2 zS<SX>_fow$AM#bJ@8Z!%{zidi7@8+ITAJJV!S_F)y={c1txI_RH!Jwp`LFYbKh{!O zrcuf=GCaw^z&P<Zd}Hfko_@L}2c9*iZq))NQ{#nt0LI2sJpT9>xq4-a_KsmTeeG=) zEh^=&FRx|JoMP(Ne4fF<d-=(aPjl?}BUDxv6OVf{s#ht+#6*U*^?Rr&OLA?vAOcR+ z)>g9XrM0(iqm<(E<#C#ts;H_ex#^nrjv-##-^z2(og@|$Y{5xrEejTwaPW-_Boc8F zNuPMkLqr%G%h2CH#p%<1ynf&kKmFNq-g>Kz@v#hpgH!bPPtemn!m*=m^z;sqNNVCS z$OJ**RiG5KH2;TJ4t9q9fS9l$)dph>zNgU!C@$jJ=UWk6bVyqy`bV_ZV&g?jrUIN* z6k{>dnuXh!ArH^K%I_DoB7udmF_g7XRt}jIOiYFglSxPvL;pZ7;YbuiA_-Tof>sFN z%}VlYPc?t)o>y2;UtaO+-@dZ^+ah&!BJaH?($gby>XgX#?IK-WB9|_S3=fNZ^pVJl z6(S-cZEYfBW8t`JRru_}1(A^vkrOB6Y|TT0|BKxPm7zGNoB*3Q!-fs8eLFn!4Aj@d z-FL%dkHM#(g73q+sLgxoDQIm4tzqNF@Y#+X(A*65^|<kgTV85r5O88eGHIx(fzLjJ z(NRdH;K2u>y&ZP#g1WkpL`@Bhk3(Z)`2L9}ptcq|I-su)R<48(KZKH!TYCJa9+0U? zxbHp~7=VfjC@X^{OW@EUIB_Ce`0l%~emxvL8WPOP`t@+;3~bsI{$}64&|9|<Gvi|7 zuiE(4c@ryZ+W!HG1gu#DogI)#LrV)(l*8~496Jj0E8+e3p{q0WMELI&hN7$#ezg;N zd$~AK#LIni&S6is-0^BwlKlDae64=iH1}HWG$VW2P%7UeC=eGOwIGPIh|H{MPYG}K z&t}w_zl@IW++ILKA}Vc#SNlE}wczCLe)%O@1gj+1f-Atv^%v<I?G!0A2O_JdH5Azf zB+`uPI%DlXWe}uiX96jAUgzF?vwkzpH@7#+{{hdC;;lj+MCbqj002ovPDHLkV1n-L Ber*5% literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_menu_star.png new file mode 100644 index 0000000000000000000000000000000000000000..0c22fe8684e960a6a49cb08bef64944c326ae29c GIT binary patch literal 1116 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v z2N=7Z%(epwmK8Xr18D^?ZvQoBE&~H|il>WXh{y4xQ~iBnLPd_%Ki_A~FY!WHVn*l8 zg@IXaK~_w;895~jJ9BrnN*Q}>h~1TuRJyvlJa)&$t%2H_ALC6F1x*cgdS*%VHaX5V zn-%oCy=lrJgEM=NAKeqxb|@lj-rdUQciz{2pY!=H^H*Pif9l)}9Gerrt=m3#rqz>$ zs<lS7lcwFcE!!Zx;CacrlD>I2Zu2@Y*<6#8;%axQ=IHi+!*_uDg6*91zxT+WyDVG3 zGoImeV8g$S9R2d$FWML1_{|<LGsMW9>p07U88Vs^W`<0yVrWv3;5jy<hoLpes>E+j z%eooM7$gms%@Rz%&Y;ot=wrqD&-0$`Wj-usDse$^_xAZu_IxjNn<E=9u8_dbYcfg2 zll$a`m3QoBovqYo`%v=p;+xmX50ff;L&G9crwYBkbEq-pN!zZ+{&p9&PA>CN5-qtA zazQP3*Zr+IyIyh`A6%sKs%dv%WI?!j*!5{M=K1+7J2I{C!RMLVn_7Zdrg&|gFx&g; znTK96t6S8T6fXYiYW~(-LwHI<xc<Jte+yq%%=nV(8WJ*Ltx?FwMT<hNyz-Tdl>Gl? z>-qiHOj(qs1wQ%k;KI&xwNtxt?!R9Zx}oY|U(Ek^&VR!?BKqo;Ip*DK?|Lp*vxm=x zb@lxl6Sb$`doJ#?Rd}P{+N#4_mwF4&wSD>b#kNPmOg~T9{C<7)`;5a8?;o>;rOOBM zbiXcs9{lp0<4$oW!Fykp*Xis%ZR7Un@mBrTq=>8Cn}3Smn!Ts%irjVA>R0`<^EWpf zyx)5z<Diy+T+gi%ZDz;J%gus`bGF(x2rFC{fB3%R`ol*v#B1tZu3tO8lx;zD;~j^H zxyAk08yMCbCcouBc}UsXc*g>km2Vgs4<=q=d2FPoX7Ea2frC5W@7sP1N)FZWyG~bM zXo#$SR93jkqV&<XHM|bCvA3o#(>=E*c>CGIU6VAoNU?8k+WhX#`P0GvXAiI&2cO?_ z=d+i9<(*{ynu!m0asA(P<H|8M8J;<sG7~tB%bxy8KP$gJcHVRUJ6oU4SDSA4(!+i4 zpImjl&(+DH`O%VVv^OokZPuf^=kwmbllFThEm@PWWXrMe;?3u6ZLKV(bjig{3-T4s zx;3|E-(Q}+wrp?GEW1Q2u3WhNFX(f|+*Fnbr;J;9OT88|D1JSX)ev{)T(rkG$6BTj z@~{8QdtomXZWr!Tcny?KRZCnWN>UO_QmvAUQh^kMk%6J1u7RPhkwu7+k(G(Lm8r3= zfrXWU!4kislPDT;^HVa@DsgMLDtxLGs6i5BLvVgtNqJ&XDuZK6ep0G}XKrG8YEWuo VN@d~6R2!fo22WQ%mvv4FO#l|J_)7o) literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6d33045280d92a5eb9399aa0de91e0699f957b GIT binary patch literal 2034 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 QfB*mh07*qoM6N<$f|GK``v3p{ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2cf4198696494351e54d783ea41767e54892d4 GIT binary patch literal 2488 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 CJAL^8 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..5966966af1c5ca0177464815f728392f575d5374 GIT binary patch literal 2299 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 V1W*|z(5?Ug002ovPDHLkV1lIuB(wkk literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6d6bb8408949da31912bf94e127706f5ee0840 GIT binary patch literal 981 zcmV;`11kK9P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H115!yuK~!jg?U=o9)IJ!;zkbOz()Dj>b?RLvh6;%R#^1<_x-l}c zvaui}23AH!R#rwvCXixx_zlO@p=+<YzTEXLaTt(KCfKp_cBe{wrO1{OJ^6m@Cy$em zq9|~mMR#qWt?oSl_g#>tY3m%LlzyL1r;krgPV%;~%JKpLz~SLx<#|Gg^W1v9#`*dA zqa;aw0vH2ObqxB{D1`_ie;l?keGCQz-HxP`{{wK-_6<;FxC(-Ej)Q{(?CtF(r>CcK z>i{;Bbs#wB$g&Kh(TGG*^gv4aW2*pdA)+Y4-Q67sAviiZB2g4Q6heI48h|fFY!K%4 z8bB#!LOhXDe%%^?YnH3Pw4x}&dcB5H3VEJ`Qi{oB0>;>XLWnQD189>j<5duZ5HQA& z=Q;8`hf)eksSO0@{Hc`kbFToVNtf9w2&I0Per;Z_1Y-=7$pn<rXHv>fy#m<Gme08$ zilW$nX!E+y7(<dIpp-rrLVWB6z-2fT!nOkD!8z9uFVZyq&^dr@)=i^6h~;t##@Ju8 zZ}v3=W9+36;(ez8ArMt7vsf&^Imc?X!p+SM=JPo&FE25h%`ltIaD9D^EXyz$4D?F8 zO4Iahh_9fRxhnIv)|65TS(f4A;sT5@#BmJH`35e}bIj*+tX3;fN)g8~hQlGQuC87S zAr{BS$M0GLw1HrZVLTp#a}LHB^cSG5&9V&3<#My>-QM250niPA%dE|K86uA3jY-=o z>2c0E_V@QO91c+w1*X%f*I%s^vO&1Os-z9;**8nAIToT;pOij`s=dP&qls!)p^$!6 ziq(k|qRv0+LsG0u-TS{1odcB1qid`y1q0X&x%y`7s{5gRpIWUzi1|7YO%${bm>ZB; zuWe(#I92^7V6}GQvU%H0d>~b?5_ODg1q0a3yV{UgT|opr1EDvx<-KdXD~L{3z^3xK z@^!uf5UN@avCDkftP89Uh(;@5D%8Bqw99ZWD`2W=1#-pPNeYz>hng>&cJ+Htp*H5t zn7+PGou*J(=1v_Fdn+kqGid{~8Sz!7USB0bQ>ShfDv$N@D$$ksDwDlF1LeSN%$H;N z#(b&;;JQ&4Rj8?g0M5?NTHmNIkuGLom-_ctV%Pcwso4fCD74Ab00000NkvXXu0mjf Dp+v!9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6769347aeb78e91c0d55a7463ca919b4a7fd0a GIT binary patch literal 1966 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 A)c^nh literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..698635e44c284519fb60d99478ed14b5be6db920 GIT binary patch literal 1555 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 FV1o0g((V8N literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..43ca0c49bc57d2e2c9f2dfea96a8dba64619dec4 GIT binary patch literal 2154 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..0d655c4093608ec6b2421d25c73a416a4f27428e GIT binary patch literal 1139 zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11Mo>iK~!jg?O4B0<VF<!Je~!^B9LGUszt!sRU~#JrAV&4E-53r zlqqv<s$3B%%0H1ZZR&I>QzepZibyy#6jc0JSW7Isc*a-UjWzhj_Kbhr1u36o&GXoL z^L?K8-ptra(-hAc<YN<Pif1o?R=wc+e&ZM;g!~mn(dWm<$E>NZJSqhMz~0_o>2u4n z3ZFebKH}oy;xo_l{sk}sz)c8Np;ic4mi6RP^@(d`Wkt06VHo}cpjd6!0?G)NiJ+8X zI2>Yib=5mLISD_w02N6S5tLFSNrL_TeXG~&eG-P@-)#xd$^k(P0H)JvY0MX4u~=Yj zZ4HNqht}EI*{4Ae{5c+vUl=>eK}&%Ab>ldO>EcHz#bU7l=Nz_e3lU$0Vfe?<(a}qD z+7h=aGQRJp2L}glUzWank*z`;$C%IO*xlU)Aq2K<BTZ98QG_H(ejks=U)2?$oy281 zAls_Twrw!Rz!(GP9Gr6yLg2bCD5YP9Vfb680%Vd!WXnWw{<icB@|<%p#$ekvT-OC5 z<m)gDf9+I&ifsN_k%%-+Ga-V!ux;Ch=XoH6d=mu0FQx*FtI+lJ^^^OucLnD2IS3)( zoGZhRQVP%WaC&<Bt?&B}lgZ>&s{-Uf@9yr5s}KNeZf<6wB>NP$5D`VucR>)$$K&z$ zTHJK1kn6h2&{4HdoWJXfq6k}CTOfphF_t|O3GO%!*4Nk3>-Df)E)hi$7-K(8CX?4y z0*q(CR0QW7Ns{2^<|ZRcDa`~h#xR@Buv{)d2!Z1`==b}G<M@YnGx2j{0Zl~MwvEwf z1WIXE{{bl5BuVh_@Q^Kf_xJZd0%%7-5m^=Sya>l}GLouU68)4?Y;0_x-|vfsu9BZo z2m!#=)m0_oq6(GIH~C)JgTbKGM;=Bq006hQw^=o*v#C=-kSBy>0(4=V1Nn+n7EYp7 z#e1187C#-deyA_YiMD1;#<Tw`(Yk<qxD@rZ1??OVv3YrU384PjKqXAJ2ZMo;&_-1V zXdc%x+0Lqvya0_xBjbfkMYgC4sorfYKz1tc?^T0TmB6yCgb8s0;~dawb$qoYLaPet z4k*Gw4vV7xwnWsbLS=jZqWiLaklfcv6_UfF?ukqXmStgQXD1s|2gWmy|3{>|6P5j_ z?(0+_z+eVs)U7~8{+cAQaR|vIi)>w=Wp-yF)CPIkXO&$A;}Duor`pc*=K%m&lB#@v zkPw>9X0@x3Wm(wX-hR(_m0bp-5CVYVaQK9filmO8qP|YH61s6;w+iL^I@?aSK|b%R zs;>&h=K<9~ZB(JU&=PQde%^SXu2A`N_rH$+|4Mvpya7rT$RaQ@dvX8(002ovPDHLk FV1he46951J literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..97056dd09387ea4dac8e72f4653d7189ae90bdb4 GIT binary patch literal 1492 zcmV;_1uOcAP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11yM;vK~!jg)tWJE+eR3LACGq;9WgQ~%25y?35-aZIs^qev}4Dv zMYfI|yLRhR6zI^kW5=#tJ9g~U0wObXaFHP}lmLz;$|5CE6v^w59!pasMM|;@KY-x* zPCCBt?!TXRf+fy5?y|`LZD3#Bc>ucY1H<8P?-(P5{Bd@6_VJ4sFQR?>%4#bB06cyA zw6tB4q{6oKdX3R&^wD52_!~eEKwQV*HtiHbk|bTb^6JFZXf(wA)VA%v02I^SG(ef* zG6+g3o;-O1MNtMXU%s?&9U#wS9SBM(!Z5_?>8ZpR`@pvCKW`OaUkJt+R;v{xNy4*d z&m_j!hn8jiero{RLL?6&{doZp$8j3s6Wg|byETBKQ7!`$VvJ$EUL%fUL{S7n2>Sg# zWLf^yvaDZk96*>XGF}EDNfKmPMifPeq6l#uBaY()f>QdKZQH-xC_vg|k=ZhcIDVh{ zg?TX(vMi(D?}HHXxoz7&-zY$y*=$=81m`>f5#~i%mSqeE0}w*Kuq^AR8v!UXTood3 z2GSR$R6u+=91edxI6&U0r;Tod@O>Y$EN_f{x-1}MS^mnhtRD^vPz9oFW|qq(D5VI3 z0Q31Av)K&O=@gFRz;PUSo`*0D(P%WpOnf~Y4!^77tI}q!%zWNGtvHSmh9M@C31nG@ zs;Z!rCU8*{VK$o~2m%m7psFgG%_dye{l>Da<@4vyzuy~R9|&2N(d+d<DTOS{5GTOA zdl-iBeLs2WEf$M!0UQRP$ZVeREQG46iOIZK67`f)Xqtv*vkA^Q&d$!Z`l}T}c@RZl zWfF$P=%-U{x~_`$I#O<fD0_G0^|6a;XQ3+P^nI~dz_xApzF)hag921l7Q%I1P)c!h zbhP(q=josTdA~8at_w}m3fuS9K>&Q;$NBj=-oAZ%EiL|=3KM|QXoU0g^CX-Op~`7A zodQMK^E`~lV|bni05~~0*=XmSL(?>H&Or#lcsz#VIM6f=rfKHRPMw*m^&SwN&t@}> z$78HkD*!;N)k@5y)1m9SV2q*BXaE2nK70sG({Oot3D<Suc^*_%g=w0&fB*hYYornY z=Nz2#Wd9O|AqXL8x7#pHGx_NxJ8~la(_z(YHqmT0v0AM#nM~j~4o0I97-KLD1G=u~ z_O%xP0K9tj3UM5RF@|op3tiVi2-$d;_&bUs_`Z)$r;{5VqMuHugXwgN$z+0yiwj&{ zUZUUcSG84r5sN*&q9{;R_1b#K-Z|&Vx)9p}ab-VC2!Wy~P!uJ3&cW9J=Nyk8KTfv3 zB6i#DHd?I~0Bp>J=Xp>R1(ecULvb9#bzO|d<0LC-nud0}eGT#;0KoeV*`r5~5Cj3H z(<!d5uJGo~8@zk>4u)aCFboj#--OQR^NsiifGCQRkO{*Ok|aUbbr^;L##k-$l>yS3 zrO{~M!Gj0rbUJVx2h-^^iQR6ui{s;Cgkgvv2ypM-y=!J1$HB$LMRFE4O%sM;ly0*R z0+59O073{%(?q-7#?{po9LK?Oxy14DG3N6*0O088=$a96v^+UEL95jQA!K8H)G=Qf zAlqSf+pFt3bX~`Ky$0tT^Z6XAswM`748uUT+buoR)CH)Ng^Dsww#*m<=Nya0A_<@L zCEC;9E6Y$-v~vg*m4hHa7=|0+Q`G0S@<9N~LMSW77<#>4>GzA;b_t={StzT#`s_<C z&um`ZF0)W8goL@gve34DOdW_Ssue=}nlCeXE8FQqn9ugLt!|rYp9k_DRM&h_Kf9<B u!0Xqq_kPe#NxF%H_HF9U|F6WI2lxkdq>%e#S6){D0000<MNUMnLSTYhsjUP6 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..f2160ead833e97ddfecd62c05241967bcddbfe02 GIT binary patch literal 1376 zcmV-m1)utfP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11l>tQK~!jg?O9D|TvZhQ?rX3ln5e0x*byR<g<5gpC@NSNF2o{C zTqx)&n;;4<?Ls%jjV^T6O+s<wN?j()3L+v%g&3?_D-_cP5=~-$Cdp*p+<SgpylH6i z?tOn!M<L(xoq6w^bI(2Je%~FVs`x)6>U9AB6o(1)8ixt=8hyTp=7I5NV07ePjwKsv zZs_$-zdQKYn*jO;-^a1h$8pC1-S)tW!0z^8?b;6jUN~s-C!mNh^0Z*^gxv1f3SoO$ z@Ygl(cK0U$04jhG5Sh19HkOG~C-1!H<tL80D)DUW!m?oR1ikpv>cIT!ZWBkMPf|Y? zorH$hF`R%9AOyYe@bp2GnYeQ1zPtPSPYfM>tZeX(p-}|B_1W>kzRU9~w5U^$czpdj z2?_7yKmrN~0~~l!9GC>;%F~c$3~>iO%OrpVipiA30>7_}EyREj%=p}r&rFW5v@QEg zK{$eLw$hQ1V}PY$#^)NrSON$&agw!!Uu0&)ak&bt@2FT$QJJ!RK{!-^Pz9u$fCCgW zX?s*BN9e@Ghm<Ag=9ZuOI!gfaA|SIVqd_A{&hIOuiIY{)&z^lV_08A5nIcQ0?YQ_B zTHRLZ1hzR@0;DsmpFfxO_4>Dstm<U+Kr)5=HUX0&?iAZXmNdBfK(~oQqf#h|C4lTH zBn0#7ms4rGsXJ?%MYquMrbyd{leHZO2-O3=Do&wp0sy>|fmoaE0tv(xy4K{(QV|It zR0B{8#u7ky3TgIaAW{@b;E(m})la@9*;7bMPay!D9Ar8(cJiRfG^VH2x=}~j3AC;1 z=8ohx3OfRrW^`sO-NcRQC2%;ofF987CT16Ix?8ZmUEoJR_tX!JsJ$jG-2+Kk%}Za5 zrEIFT4(;^!nfSNR>#dIR){cv_BTryydjLu`zb})-5<pH9I{=vUnRnW2=J(~fBcaz9 zR$AQZP+78655^LJKLP1d>8!?L4$kM@4r{Aj@Q^41p<oqq$sCMF52#K&cz<p9l^37% zesyJw;trwkF@5pt?+4}=mYOgotp`*m%ab`^F9H4PjWkDp{=%7ihX?zI28U95z!CH= zQ#^P8I6gdddH(vsV!&6G1awc(_{|PX?9~IC9=@LkCI&QP3Q46Yl$-<R^m)G?uxUMD z3EK4V{XCFmfVg2!pZDv5N@R`&h%)qmlaw9^@%=oo%h3Z|WsE8%WfkMm1E>@4*8`ml zzMlt21TZZENb7+}8x`0nlCi}Mz4UJScz^1HDROR~9$48{v6b#9x_Us}tX_K0<Lkpl z`GZWgyZQm9A^Y_}$Er3fu08-TY5262?oJ4NKDz>jVCv^Q936FMc~1}gxgio)xS_ZS zYY7ln5BRD=CFJHI288s0lV&>>#1^`~mCg6_K#p_t0HM4lRt7kHc}+xU$5M#z=YbMY zAO1n5YZYc7GSHttPV0eFXQz~8wAtc9d_NCN0x-|$FCV3w_|bQkDqO2*&OMETh+t!< zAm7h}X57r}k;>9Ha{>rp9(vou(NWu2T|BD&%Rg3$_aJO*c>qE+uP>NP@su%z9AF|K zpa-_ru3~HLYS~z`p#eQmIst`%T?AwP8-GEmMo|A43LRwU02wJy%Wfmo-0(d%hyT>~ i7>5b;8ixt=8h-=TBS?+{zBu{-0000<MNUMnLSTaS+JI01 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v11/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..d77ed256902dea694f2481b1a393828058f761b4 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9RJzX3_ zG8*6B+@B@tD0B4V`M&J}Jp$aKYg7_+Rc>`~h&8ot%@=UluwgTI*)+!8d)!v-X;7$; zmgeq`__bbu)v)D3#GAGlrmFXAtl!K{-EZ*5=(lyjxpQxL-h>#ssT$ARS>MGT@z?vU z;Jt^E`_jH`H3&6k`u-uw@vOAXxn~*^FKju>a@IHJ$;Qck2V~c%zLHD*aH)$kZ~KL{ zkL|u$e<)}<|Kp}x%u$K*!llg0|4&!j<geonJ}R;N)%Fj(`_tyn&DvbMaPcfJTkdlv zf7gFhQ9Z!2enabf%|m=E3mC-<%_C)!_w;R#-JNw(wZ>D>r$EelN1NzZY0G=_9<MCB z^L_W?SsjOueQ|%Ylx;;)kA9)H>y(MLHa>zZF=vyO%1#evWqfWdk$HM&h-1N~7E#ZF zO=jXJ6_`ZMS}@fbcQ73FU-*a_jica}Fq7HmxhTum`^~9}KQ|~naA#A_{W(R8<Hv-9 z9?_HbvgE9;Um;hLmtM$sb-7*j%0pQv&!1Sf<Ky}!$2ZKbm%oe5+I{Z);`a=nCH6Ni kP3O5_p4_lc)9!%$l+w7V)BT#Ff$_@V>FVdQ&MBb@08{+xTL1t6 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..4e132b1df7c58c0f33016d880b7bb45ea1466858 GIT binary patch literal 2133 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 LNkvXXu0mjfb(r#X literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..d512065b88dfba175414a29daee9549e0e1415c8 GIT binary patch literal 6311 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home_small.png new file mode 100644 index 0000000000000000000000000000000000000000..4f31b14e63dd7141e7036ccdf5857a80ad313f80 GIT binary patch literal 4523 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 JPDHLkV1ne)v@QSu literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..7820f8fdfe0f13a8c779e9786ceaa3da0751c2ff GIT binary patch literal 5977 zcmV-f7pCZmP)<h;3K|Lk000e1NJLTq003YB003YJ1^@s6;+S_h00004b3#c}2nYxW zd<bNS00009a7bBm001QE001QE0Z=68_y7O^8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H17S>5bK~#90?Oc0w71g=_?KvkoNgzB!2!uxfNm1SkqEs$i_12<X z#abWe>aBH^)<;)sz4hMewH4RB>Rqeas`a+&U45*&mQoQ!9z~_CVx{O3K_H?)5(r=t z2!SN$<aHji?;m^i%zn*Dm@`SVy&s&+p1o)G%>2IZ`+eWuv(F)vQvAORoLB>W1Ap%l z&E@1RTdIe2rR*!ix|xBL6U|oh?cX?OYkyyt1f`%28x9m_i1h}5i^9F7fsuWmM0f1i zmG{P$7ssvY&+7)Fpfzju4^CU;HT;c$FUW&SR~%o}pBD_|0dr^n;*pF^mk?rseF%8j z63T>FAQqf@3vk*j!+FFaAcU~v;IvsnzW^Yd0|Hidjs*Y$0)QxYOP#-z{iVXk*$1_e zCb3QwmoES?2*5-A<q3flP+IcnYC^0VEn<OKmIvzDmbHDNw+nTi!kjILQ)a+3J?ILc z0AK)}DZ+;BY@>xmdk2+`pMri=LclDDFl%!kTrU%~3`1Eu4$8g<uKUk#-~Cux9UMhT z*K?l1dlvRL)zLmHQGc`+Ks)-0jsht_16%+^Qw}ea>}4G!MG2g4paN|P)TGd#piq~d z2;A#BE(5L%0wC3ym>I9Hs|9ER{h)-LJirLJp9dJr?r9!KL{@~fpVi_m?Kr*<SDEge zd(pyG0)H|f)sdLlcD(Lze<&fK2f+1Uq8Ju<lTs$eaxbhO3Wb=!hj6S2zC>I6ZbZO| zbg#l4Bh?X~*?RnNpDUr?JfJr;WU_t{WTrit=b=yz)a$d`6=(-Apl+;7wZ~_+9INe9 zB?R+;Y=Ha30CKivlM)m~X;w}w$74KYNI@F{+Y|A5{3Y4mHuKEU>LY!ngkT;Z(hp?g z@l%d!=^DVkWv6pV2~IGEp7m(T@}r%zkYu85#_764M*zeDJox3CkAE`|ZUzZXLB90U zyLjL-ilI!Tau#op;(<a<l4mG4ViL;#@Q*WsplrW8(K4g?@W*uk;)G(=l~-2Bf?+31 z@E~jgznApWW4oy=>}Sh_#C;EN-oN>Is9L6SEiZK^T4$W9-CqY_h&`lWWf1IC$sq`% z7gQur66q!2Jy8--lwz=WnRd>WaF{4MaLZkZmKjaeRds~mt}whHoFHtpd`}7N9LTZH zr5Oceg9jL`A7b7wXF;5H+$^Xkp~5E1%nYB>=t`WKak6?(CS4Tydhby)OCJPbWThI- z+J!z{n^oe0Xz>v0HHvbtA>5EC28-75rV{t_GL>Qj(Am~9z44QsxAzLKED~-I7D3Hw z`Pr>quM?GH@&<mM<r{28M)$zff!5AZlqT*blbv(V3O0k}5QNQ^@0o2j%NIM7EuR;} zb6`@Amg!iMqWpk%n#7F+v`#|?FL2AbOJEN$0S%ay!z+l;U{a2!B;_24%8|W6Rt`5} zGtgeUlI>_-AcC%TAnb;qgTOE4eZ2rmkXC`_ENu$NQ0oj{Ak}$7o%wxk@zeyW5oqUp z_m7|#cdzffAka&B5lr0+h;W>=D}(M<_|T1@Rm}^a_CrA_oEI#Dm5Zz+folNOFX&QP zIlPmw7V`vK6`@(YQb**2{e!ODr)d3#q9oL9qeASYpx|%1JV15J_mq>B|9e!<0C@l) z^SNZTri@5C(JPw(HYq|ADiVlO0Z3p`Du72l@XS=Cv@85C(~{}>!6cvp$X`96aihVQ zvjVNR`*XWlgq)lLgm5q5FWhYj%xr-7hKhXoKLj2Mye^2#<ceph-^+K4L_plKu<do3 z2ruX5I(JG#$$q#3ysZt}w%t0L+Mv#UPi5OVpV}Ei9V;KIxve)A<10C>jPt}yL%b=c zJCuY1lz@VQ0H6c{MK}Rd0^bk|G@9`*L!ly>e!`Iu6hL%J(Ra_Hk&6Sit3V!h*_Kj( zxGc=+i28n1fV0McUeOO%Zf+8i2QV>lzp*Ut8kOPYI7|-$_>S2V;?a(Kmaz86wR)J9 z(6iO+Wl9YS$x(7vfXVu`c0;-M;(^Zij0ar(II3EwDH!`vk_)Vy@%YkDI9X^o6eNGn z5@^BLT^Hxm8Y=BLPtUAhJkg^d2w?kxu3Nuj?5vaCc)*H7wYRMfikK+5D?l57>7&}- ziA+1-p_T}=13B=5h)KGt07EdQwnR&+_4gQ*CHe_RLX82wV#w_!!*{?YTB`#-;TA6V zgO~xi3KJ|fTQF9v-w3=Z5Ig%rit`G?f~J4IA(NFXJ%SbT5vK&1HXwuN1zp<=IAn{L zD9HuaHe0-3@TI^PmyG+`tFP893<H{e{fZJ*3X&^3mgrifyRYy!94c`EwV_$JrX)cT zFdXk^{qFT3*a=0{A_cZ(zqW2;b<W?9$ay3@Wzzpr<5F|CO!PMQ`vA()bZtw(S2yz! zuitxKEdWb&BrZi4VnenOvb#^U(QmB4sv0~f8c(M)sSkGFx;Pj7`Zxy2OfS__9=$o~ z2&ty)B825W1Wo`TKB+hL;y@PgCHgU>r=s=4O-Xec>g-6(=xFZ-we6e{>hmD%s=z65 zu*J+%KGIEb*Z_<NUY-zXN);jog`xnT*ucjJ0_eV!WQqksfX-F=P66Cved;Kvmgjq5 zvSBXIYQ^jaPMy=C98WasH+z8=jCqVum0+-bZ9hi|MFF}^nvzP_1y~IsF5D*C5f4=y z1B7~K@;_{2P=J^TiT_N&Tcsd_^~?LYOU~aD)@ucI2>j!zL{Wr}uBRi2)Z;e0M|<qW z1F*{3=4?r&9>3U--THap&rJd=!1<o=>r$meF&ulDcEsreBFtxc11}GFx9l_%$`mPF zQ1$|o#R}lEkHG&vitwW#Z=YXzfE2K1&HllW!su&+dfyXvZCr8yp^i5Q5!r=Pm|qZ* zBVi7Xf>5G7u1G^pSxiMGE7pUtrVJS3Ko;)z28X#xAO-yNv7Ps4GL#Tv?ErAG76ly8 zIP-IB=h=fV?EoMS>grK)=kmVC|1bb$q9HvPs~(|IlHv_q(YZ<>1=QEaClg{_%m-Q; z?Z7c#$=XGsuq=Y%BVs5mEkx<40*o3}h@zq>tO!9QVj&U%A{HC4MJ&SVoh`Az$`;Vw zZR6>mA94fmqD7;yV8KXaY>G_AMkY;>v2A2BHqvQ|*48ANn>*2TvJ<;@HNj4c;{#h( zgpW6P)<1ADK#sB|+5seMpHMLfOO}*l(V{X`Oe#i6NdY2}U~dRS*}SP9EU#zRUis}Q zsH`;P27>J0e+G{}yc?N}oFP?K4#S8MG3<D^9_h44OR^F$@D#*EN-mvXE7J}@u=pRw z;NO0DJ}M>^=X|p!*|hOf*HWiU9h?>XmX;)*da?@Z)*ePClL4g^#l?BJ@~R2=%5_sP zefkKb(>6A5I*f<^^IbHb?l8mw+Y7)0rT`(c0n}g%R}m|}bsp~i{+z5UO>CQ@qa%%u z_6#~ZGq7#Sema1~N4KnPZHl(G6n5`wc2mMxvxcFjI*x+E2ue!}ke6q<*Ldmohw(p8 ze}uNyZV*DTaN%eyzqSIGT|OS^w2im7eTv`w>La}Q=25h@b;BaS>{+8QZ~kbUIN6T% zuN*LVL+%O)G#NKx+|w^v#JZkMu!&!g@Fw3%Mit_%x35Dqs!zCfb!D*X$Gh;}drfF< zO~GBnrG0OJIRAYn;J^n3a&AsRVG&^5xFS?c9*pD15;%0Q1?A;MxMq0;u3kP7vHS@B z{O9BN(;tsv`#bfpEMV50k(f8H6!Yef#+*5&C@l2s^MjoY_|XH~uy=1GsO?SAHJ-dT zCmsz<K`hacJ%RfIKr!W<VMg!)Ad|L{N@dX6(hWA}BM-1#anm3r%QB^)+&Z1Qj7@Q* zE{?-TT3w17Has8EJc1wIy8|_~t(ZM$B<5c@8n@p$1JkFEKqTTnJAc8vF<8IhdfamJ zE7<<dQG}HR1@(Y6gpjYAe&vLFL{U*5cJ5k{HPALTbl?x0k7N7x6WF(}1(`JUtlwLC z=PRxn#Neo;i*hDogG7MeJ%1Ty&o1fRB0NRn@g%OjW;Lp+PJmJyCz}2}Cl3htLWT+@ z>KQ4e?zXcdjsJdRXVzZI#uVYUZ&u=0zgdL0-d>6)e!c)V-#iHuD+W2hDQO`D{-xer zzHzES%kf$896TtBY14)W0v`a1i}P{ko%07c3vx3}G4mIPPHg-9^PeD-q4@qib5J}a zKWmpoMNuqTG#ZN*jmEzMsHur#>l^jhyzv<78#)c+FOhn53i7Pqb`?kn@a@~Dqo5!X z=&`xXUoaM7QBWWcaJknVi%_ve+P?V0L0o?6dOY)sDzvw!dVP&4Q;Ko>9bdrO^_Sw# zyS{)}j0je*j%aP!(zW9#F1TP6US4|zzJBYpAdf7`;o38y4a5S)fbr!|ttG_ziu@C0 z=B@Y*#^J*Yv0}wkT=q}naPGOo&+3}h)ou9NE!)u5m2qmg<-_p?d61NsPcV0G2`;&$ z3=1zQLuKW#vwluL`PRx;@yfdWpwz~x)BllE49HOd*}<2;#b`;XW?9)FEV*<nu39z` zbLW=y>bmRK)#0I4yM*8ioPWVcR8|f}$*2O1ay}&`1(-0gIA^L+g;L<rN4DXKpZ(QY zaZS;D=79lFz}TnO5sO^w3p%_qw0fTBd*#b7FUQZG{9=#S?dr<lqWSAx$Is6r_|sd< zFr<h05{9Ib8GP@1Tk!IlDv#c5isqId_5V14^2s(Q;97*@&9_!y=&%CB+mdK&OQJ2F zL?WI<TReq$TN3ej3W<0M@pua9G(|LOAriHa7qu{Nerd0+8;eEUz()Zr`N#5p0l%)U z75Ch|1%LU=5jo2m*vU9A+qrn*cucGq3IG^3ER-J+F-kn11R-o{fr8?i<rDktS^&_{ z5XVm+-+|RH?n5$}hCAjM_{lgq<-Fm>+%t>b$jfVLk;&KqC`wBUv2bBopIm4EM@@L) zg(^J%yFKXcPRU~oc<%xz9iU|?lzJX8WJo@~ymWHTH`0?FIM9OUp8E(CZ0dR0KTm`e z!gMy5{rgX0(}qLXxbXmLYtOigvh<JqedJsvXAf9@Z6#u{aI+0j+S-!XwDAaj`OA+G zZ%aCtr&xaNq@4QPxA!DI+<gLj_MF7--3@4LOvvL4u=fG(w6jqe1340Qw7+cGIY_5% z--)-gm9DNdnwq+Bv@VWU*B{0ow;n@xcgDFalUcJzV$x)N-k(w+kx1gii4HV2w&O%& z2O1j^XlQIlV`DoS>Jw;aNZ^bx&+or@OAfYN8J`ISc+sEW`me49Ar_)h3$a)f1+ge% z1^I}@A}A<`A{L7xRuDxjKk8&L>`a@#(*Tf8QZ%3L#Hmx=Xm3w>Q_()xZER@A4cGkv z9i3@(bf(bNkzw1;l+&*=5hnmAPEDAo#ed5IrvP739fAa<AR?{b2Sqw<Ba=y?voixi zlIA&n;nz~6ANX)rOSrG@0YS;~<R8%3m_TD=!gmfxRsbL^L6^Yqh4mYi6b}Cb!Gkc| zIN*GF!nIlshVV{aU0fw5QN}euUWZ<d@Vu@E@@okbW1`jT*6#;CSCH-Uz0CWDWi25| z2x%xBEAvovfd{<RY=ROb9Z29)?*)(P86CxoQxUQ<%!-f|pn~av?)_7Ou#*3WDS?Bq z7zZZAI&jO#<Cu`&$*Y7{Da5sA<LecdhR){lVnGFj3f0uBp}lFRu6KKrd~7di6Kps& z99vEgMJ7ZY1P;O+wu=TeW6hNJVTG5He`e*TQK#_Q>0!8G|2d)c8T5@9VO~jbYst~S z3-GyIF`@;N3%Wz=FL)3p%nRlgwfgiN1(q%arcDFN%Yos;<rnyS_X3YS#>)Bmz*ScP zmtG2t83PO+EceyX0aR51J9h#bHpp%F-3Od|uK&&2HgN11@bSmM=FLEBt9O6TJj1SS zlCCb`^l6~B7TCBEXlMYysPg>c4%BvqGv^gN4W&B!x-xAVaPPegct1IEgl!87fS>#X zm^#&KOD2JM94IOR3Jclx!VB4_wH4U5%{zDDLLe_M`|XyM0rTer#l^t0&$7CiGl6mA zvY$6$0x)L|aP`$p(fjsgKR$p2^Z=>^T0usP03LjhSv;53tATavfVMXM_`C0x!LO<U zR;>aO2?p?U&jF>vboHc3o&sjimcgeKxalUQr1Em$(MRQTmn`uVFmIlGANBRXZMU)V z)TzMz_cLz<n76E434Hgv*<cAIImZA^?z&3`|NZxY-~QGN{^-%b;>B{^v(GZ{0Y(F= zG&OnU`SazrLx((y`Sequu1;>RulGOq{rBa5wr`i)D=PGR2|<Frly~!Qg@;Ct1TMZ< zK6uk6|BjX}mE%G~1ABNbrKPe310Hn&x)qBc78L<AX2|XDyyNvdVS?PYQ&~b&R3z`4 z3@8K%90QEwk;^UvEJ3H8oxlel_;<5V`Lg-JgTVOl{_UNez<~p-JZ>E0c2PKpWo5v3 zzQf`Nmzo+DgaKV~$t196k6d@&dGh|pANxN?4iY#9c!n!zV!;CWz&(3_blTjB$qE-Q z)+x!aKb1n_ap03rfMv^oJMI7?!W8+oZNO7cF`!N7?%nIP0gOT?PLz*PJtQQ_(E|kf z7(7@{2eaL@YK5s31A<E=!ZHw1M2b<*-?fWz<Bd1U;BVauJpQ=1AC2n$s`oi}uCnH} zhiAz_a_|6Q;tgOAWho&g8~vzOxMvUWzysd?tXcjF$j@hKq^Yf=L$0r^l=r7km#IlS zm&=#FB=3LtA<*2cKSKx-EDNG+ISUo(M}5%dW_R$SiOC985L5*nJqnyW$;z{5%L6D% zJ!RL_$mdO*C}(AAzYPs6V-lZ3y|*=M%+C>m1YDZPG9W1p9W+QjC_kS8ZIT%?bSqR{ zTm?#OSKF$qfiq`V`QSnQdb4JEWtF<behC3?xkYY&@4f7voTCJ#Aa4aZm!n7JgNln8 zrR><@<@1LQv0PjQLAAn?5<Tx0JtUiQObVDYhXrC&zqZW+|InepqD3;b?cEDJ{IK3% zh!XgHfR=`C*}@(`%)KwVh<&)+a}QHMwm}e}E2yi>n+6y=)*GR65fxBV!$1||5vLTj zUjVq~8uk(8<VoPAmw?w_XURbyN?;G*KN;4P%ES0rH%sGw@B<d)Dk|8ZOr#)6S(=!a z2fX_(b8RksYJp24!2saW*yyF7g@tk(rE-qm-3|Qu*T9e=@-caNdcW#5Pn=+%>T3V= z8NkV8c)xKHXl>}QAwS*<kjn`n_?OX5cye-0&nNwjNNraPb9c^k(~q{qe+|IePzv`4 zvwz<-5+fohe533HCd9&<C;zNT(k9r@JPc2MIwqvo@l0|E!UTj+bY%#hs2__b>dTd% z6(dfNR#!fVb?|=|sZDna?|Pkm_w}K>r9S)NzQ+wyat^}$Cxq3lCeo4zHjp#E(p9e{ zbtVRX0a#^q#ODEcE;+4^&h~taq8RFg5C;tIAwEjdgbJSEogl4zfLxZX|FbVShjTtL z=jR0~*!qudn>a`zAL)21?SEc@=aS=(bubZ?ARVNE&%HuAyN65ZUf?O<^9wwe&=Oj1 ziHvUacG>cKo4HYBB8S=ecEMU=m%Z#=i?zFSWVM|GtMxt*yNIOA4}nIf8oT_ANhls5 zib)Z=<ufH1zbvg-yG>4m01vgbY+TjTO%;_~wbi1L*9po_0iO>A^x01rd*2|@7r8QU z)o;2xYcOF0!ty}^JQQ#48GHcfIJNmbn`Ev4NZ-yMged<9O;x1;*q#r@00000NkvXX Hu0mjfep601 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard_small.png new file mode 100644 index 0000000000000000000000000000000000000000..64e3650b73100bfae4b64da30505d11e74c0b867 GIT binary patch literal 4449 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_menu_star.png new file mode 100644 index 0000000000000000000000000000000000000000..c051020fa3ca03338e1f846c351b4de1b4d68d19 GIT binary patch literal 2354 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 YQe|Oed2z{QJOBUy07*qoM6N<$f;mJtjQ{`u literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..609456599ac2757069e6b696503e08255c1cc4f9 GIT binary patch literal 4295 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..1863969e727d179a0aded4e509dfd5da78ac0fee GIT binary patch literal 5084 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..44d24ae1572531845d3f9e08c177f9a570d6c988 GIT binary patch literal 4162 zcmV-I5WVk-P)<h;3K|Lk000e1NJLTq003YB003YJ1^@s6;+S_h00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H155Gx7K~#90?Oknf6vvr<x@Shavn#Puf{oAi1*6!+K!T3~!&wwZ zofZU6U86g@E@uamGV!IH%EtxHsk=*6d@<)#E_HEAPQ^)Fagrn0P8mCPMf8;wq(orA zT*?<yj)Q?<a)7bHfOHb*b7p6{@5gGz%<SyUthDH3S5MWHwtITI-|1)Ge*5F?7HMf| z!3-u3bg~7gbj%Pi$(SKvk}*TTBtxBS0SbY0t^l|OKx*Wwb^LaQ1%U2C7h`N-!i6sa zQ-%P}c`blD05kwt31B&ZWC`*e2Jj|;0{~tH@G4{M{CM*%706_DLpkR+BU{nA3SS6- zOi=MBFha)2b(AqCC#Y-}CX@iq`5XY70el8PeOP)aB{G=|Y}<xqS)+e*zl9J`RTYY& zfKod8TUAwPng&&ktl(z>>;Ui+#@O3qe!($dLI~iTuLbZRfDHh&Lg`G?#L&<X1_uW* zFfd>a4-YFs2t~@VeVm%64JQ%_nMfpbUDuIFB%mlt*kk(v{20K`7-N|+6<h?aDgm7H z<p3T7u*&bgloI{@{kVMjvh45gw{6?L>NZK!G&7k@YBe=Aq`JBqgcNM`P6BuYz%z_7 zakb>RDg<!O=K=V40H1(QyKWc;dV71{@9XQUky4J^(0UP7V<@GA$z<|!DwVoU*Y!eV z90Bk!W9+3;%9umR3E-UnBeIoW<%}0Xps%mbxP1BYfNk3!7)#z`ZHl6RQrcf#T}@}r znw8Kr-&XR!06f4LyHLt<OGW_a`~v{C17O~JgM))Zy}iAbl(NQq?`l?RR5)cIga}>N z2U4k2jgJvO58%^`v6o9#c1Z}}oHqb?4#1x}<1?8|=F+80|7Y9woN*UY1WG|FAw<Mt zvEiDUnuL$x{vLoYGscF;UCww3;GF+0fS<uJs1rh9aB#58G|k!LlrImHpfMsIj}u+j z38k)?o4o)wFvj}Elliy^;GF**fM?*Sd?}?I7#O%DrK~L`ugPqRqLfVtu@i}e;%Sy% z2e6(o)-~3$$K37XoZk!JX#h_B>^4pFysD}TooT0f<wk^($z(36s+w}dEd{WjbKb-l zJ2RF{$3y_<{BGn|{&~x?o>3I#p|RxY0}0@5Lda`Eh}QwU51<D?4<V$7QreTrWDHHy zQbLG2LP)KYvJOBUfO%5NWm3vzgpg9&pOg^dIZEk0j<{O^?BSf>&KT<{Hp8L`;GE9~ z@Skv3{y6}Rnx=iS*!-N3Qobpr{5hrcH@0p6Pjho~Z-mGC0K8l1W@~Hfjf$cylTt1N zupZg3Hb{oB@&tgdAluc>;lluSa?bB$jM))n9z{_EaL#oAF92|MC*K3m$QV1`-rint z+92S?-Usk3fT!25U;n#e<cWgj=H_>iCFmCbzPfw&?vDr|?gj8k0Jn@G%ky{MdFMAd z=e+>Fk1GSswE(^iU`sKX6{`W?1+dr=9t5zCF?JjP6h*ldH6udEZ>5x9({+7!LqkJR zU(I;1Zr!>+AUnnINJmG<GD65_0NfAHz_Ac0rL6$K7<-a)ejR|XIc|T6bN(h{>?cv> ziM%4lIo}B20Z;T78Dnqd0=lk0E~R`mB&)Mh%KJIz%hT!f%M)4oUaVca_P1-+ta*@9 zdJCoWhm_I`Ap`+eS3Dj+;K*VdfL2eo-{+ivB&rON2;iJoBdcCcJmY1$p`pQ46y<LC zx5+~QzHXZ4{55OV{IsQ|W%7r>BWP@Fe5bLo@j=_RZvpTlLWtii=zahV&JSi}4Pg_q z^F=wt0DLEE*^$Npob!JJ@USE5IDn;$v3|ew`}Xa-*0QVyA;c0w$YKDm0oajFr{9Yz z*kq!kqhqe3D1RY@xQP&Q6Cvbv&iM}teKaFq{2Kt`j_AK(jQt|4tWW|t=hp*x8$iMl z-NYE{2z`?Z0_S`ifPZyFodU3sF*X$RT$Cp0QMfC=eWvn#@l9mc5OTN)z(0pQ6i5K) zd=auegd7Bbe=1(K^2f-R?(Kp;#5tc8^jw$*eAbiZS;kn&`|9Na#@H?ZzjQ=Z!~Fs0 zp&$XA^EiNwjwk_l8#e=ge9II5Jm<XNx@V9E+>PwKN)GLeu~Xv^tRlb|>jZGr5j7t` zQ=#-h1pK`x{G)NmRcZL1C;Wv%34I9|ahh7~h`I=1*ZAeC80<iHk}!vlbIw2Hm#~lq z+yl2a!;XpYktr99tdc$Jh@!~O#O9$80clV8=@Q6QY2cplI=@7D1dQ~4?r=n1MAo@= z2E}170K*YZk9d5$;HLq1AUmOy!=A}<T%FEfj12<V=ZH!HSm90QM?j+|+*v}oDh<E% zg!7sqKLY;J6P_Vp?C=t>)|<dZ0Ove`?8b;3-koT7?Q#NR><F^1?>XG&9Tj^u;AXhp z$M;_)*(wQ#9lsOscn|s!;KUz_Ev>V&^Y&t&nd*4*$tUM+-@biedwcuJF+6_E6Ta0M z@Gi=Gy#!7aQ&MMV=V}1YKk>v9|Do&p8A|Ei&6_uu)SGysuyyNJx?;tOM}~)oKSe2> zJ3KrLLI_@X;f0r*nwnTDm5RD&z>k3TTp&yXA``H4=g!TVrtMKx^;$y6V^YeUilV&# z{PWL0zIE%?X|)};t*tG&a^=dGq?8W>n460ygrKgj?&Ev+?me?>*RC5QW*4XdB_UwP zjvZU(&Yk;XUDrufmCL(>NGZRxdiCnog9i_W?hTqMuq^9QLP&F=`^jYT`dBP>w4<XV zuUF#(F99x(i68=c8DrgHxgR)ipkdLXMc+;&5~QlC3Vxd#q?CWv)6?U1X_=B}YipYa z;Pc*iLI|p=szxte*Q;Z(*zW!N_kW|cwY8vs6=UoifXj|3e+?M%db`1K?~h@^9y@mI zwz|5yUnP@CniH(R?h*iaq^+&3<lB)-4NB=3;Nzs_C1B(tnx=ha&YU@~96Wf?ceZl` z=N!MUah2!z{Xw{AK;H=x^yJBtAFZmY`jxKhx>KkC0{%o*Rqr5g%7GB_u|oG^vDoP4 zA)+B3kH2x~(4oBDK_hT#fW|o=o$7I_PPOMDU!NZUIDPu`0!`C?4Ipm=Mv!wWrF0>( zd#$E27WzfzG#~(V03JgAEGXb6003qoJINVHfbSU#7cN|wuj_gzfNTBk2N58p^nJN0 zh8z4MBM<-(N-x!JaXM!q)%*A`+>0|n*10*9fIJPjaN)u=u~@8AN_kx&8H5Pz9v8K1 zW-5VF8cKjt^Wjxi3@%5kOSN0-0Pd#&0E*Or>gwtnP~Z#6!LqDCA*U+{A&A9d1@B8K zK~xo%?e;ach6f1po1jtm{-OxbG%aXndA7hZCLl}$gr>ppv;eQY^y&Lme;WWGgn+JV zw`?MiPmLzFE|R+5=K_VuWXgBxIE(;GRWV?@39ya6dsH>gg?+R;9!P*~+X~2))iELw zdICv=!!V{L!kQoefU3c=y*AKZB&BTgv>c;LmCoAqcHlF|4?gv&`ai!ifF-sK(=-ER z2)jRB5yc2wRDqS>2}#CcvFkncGHR%u1PnS;5JFP@J@2e_W=L!shT&Xi&PTZt5XA-< z(2(&MVJQJZi1%!aZ~|0Sz1bF$x>U-lTn&&?hJSq2gr($n!zrcSGcrc&x*!3R()tVp zGU5uO(zaYe`1Od&l>h*t1Q^tW70V}p5aOK!^VI;?0D@9FTL`#}inPUy1_Z!VOjw$m z011Fn8i{~GPokuRbQu*H!3dXgH#CfZjArHy!~j4_neaqKB0v{XdNiPNZGaF0!^4G7 zry+#Elo_9Hs05`n?uiVy0fZ1;O1B0GE4UX#2&oti@Uwr0H1fNl*<O%yjFo|7o-K%g zxR7oeKx`XI$QK@_rqdNdgxf!ZWRS7*Z2%lo56JpjjV5vu;GHs!XEoqTn-*mtR<0T# zr3`F>0Kg!ItG;p|ggEQjwb13faUOt`i_2<&%+ml=s0{$ZwcAwuY(O4d1dJ|8j;Mum z?NZCxfYHmgVMn;i5kd$Uh7o+3hP%E-?15*Is-Ok{z!{9V&JjYW5N-`n5I!L_6;46C zT5!Ib-+OxN3&<|A7ej#SkPRu}vg$<2Py#|$#HKBxOvVXK&FckekYgi2N(mu_Yha;> zZ~`iMK_;WBd6RLP%=;+Et^rj96-z)A4H#C`qK&Yh4FHg3O-SkL*V-bSfO74IMp+Y9 zmHZ}1!leN{-XnejH9&Yq!ZyO2pmH6EMQMUm_^pV!jIejdOt1}*-nk$O#NxpOg!;}* zQ$!*_sIbiZZn&Z--vaQz$euRoe#R3%i|jcE3jjbs!gh@81P#}K0N2E6jYxh$mI`Yq zUjtI9)b?~beZ=PxHvx<>!8v~bz`qbeJ|+d`IW-^(0p+X#VehUY-v$UN&15oJaGzbC zivwfqzX3Gw*|VobKyGo(h7y8!+&i=CM!6CYMFUh@%b$#s<k*4*3kvp3f_zMRy*9wI z?9hQ$B@e`uOukoyRI1twBnJ>c0HyS>w-;oI%3YA5l!n_sQ_EWs>%RW49|H={q822; zw(UdGvmRhsqGH`rqQF~U0B|~StC2m?(jNs0Xl!ge`6hq+q9yFn9UU2ARrGp5*t^#% z;w?*vueu_uY6Jh3VxXU4-v{q#v25{;T-dV0SB1)TDk92?SPW)Y%ktlc9@gqaFahx! z&k=_W$XHhBnsB)`K~Xe-5YiXcOY|a;fQ-ZeMTpJ0aIMn)A=5Os1wB&+1Z3dz-~J*H z@JCJ49xS%7KmuBpzHtJMy~0P19QiZTB!L73*#JU_*H3;b;y8dsem4RLI87;SoIQK? z*+K~lp{V~KFf=rDURBli5U@)o#0Vb^x;aH~6g~t5*nqP_h;)5@ec-OrLMZA8fu&2A zo)bdcW*Ek<LhGVIYAS^Aoe!B}c*QR=*91AQp`oEmrfD|T*Vl*csV;<~&v00>WJ&k( z<;$B5!}tf&G!3s%0UFRHrQ9=CK_?2;)zv>l_T+OHyaWsk3|N^=X4U-p^NT)F#)&Z> zqOoe#s_z<xvBEHn<538ZQa;+$)HLO7Ktn@=DW&`}Mt!QXa1t;uFo45{4}Wg);>Euo zZ+YW7#U!0h|Beu{q_3~9QwV|F<%3sxdwYK{p0Xwq8#Ziskr46;IGkv6HehIINS-)x z;)|O$ZF(voi^v%FF*1#fjf2h2&FQYLu5CgHKcAGJc6WC--FM%8(`tx(*Ijr0TuOO6 zA!HkXeU#EehGAqbUc7kk#*G`FC{;Nn{dcx6zWCz8SS<GSQ>RY76_3Zy#A30|O`A3q zb?DPnMMp=+3QB2pI-UM?Df6As|0zF%d`zp8tjZBH1WYn!2$*F2KQPc^5k?CoGynhq M07*qoM6N<$f+*&#egFUf literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7fe291412bfcd2b7fbb2f9c7dba79fb545f075 GIT binary patch literal 2244 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 S>f=%X0000<MNUMnLSTYSF%hKz literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb474c2a5b6fe7eecaa06ea3c5e7fd8b542db21 GIT binary patch literal 4350 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 Vo5wch->(8s<B1NeM#U=f{{V-fNZ$Ye literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..53754a59f6b1a7e130a23cadfcf21d6f85f29b7f GIT binary patch literal 3529 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf77f9f65268b45b685fd0d4b1d077936e37403 GIT binary patch literal 5463 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 N002ovPDHLkV1h)CoEHE9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..073edec21c7189f53e40cf74f4334604d9611f19 GIT binary patch literal 2337 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 Hu0mjf-q}AK literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..ea307fb672b3e5c8e0c79cc05d20e3cf00fc685c GIT binary patch literal 3214 zcmV;93~}>`P)<h;3K|Lk000e1NJLTq003YB003YJ1^@s6;+S_h00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H13=2s_K~#90?OjWVBU>5%s#2-0%BxaII{mucnFetX9ES0N2qL-= zH-ZZnf*WxquEgDSr#sz=8^Mj>!iBiHI|V@(7Z=Lylfgk7SNC4HukKDN?{vD7l#9$c zo~qP4Rh9Hie^7Mlyz12dpa1*+^C()dEDI0V9>i^T;C07?0=A3?1#B4)3fM9p6tHDT zn>IiQ*_ANrKLEb+?Af!<wmT99uaX6P4#0n3ym(RDc1NN>*mNF1EuhtECDS26h+Jnp z9^?A@n%-VZlJuD;Po4}C=}^kpx&;V=V7uZ#Q561me?FgI5<&`zbTDOPu7I!tcb4<J zBuPRpmt*w+909l_geaa5*b!u=06&4d2{kJ6`8)vN`1qJA;}pQZ2_bU)UZ;;#72qe( zu)+>&1$%pYto-@;IaR_rfPWD}HjehvLMjS~EA&k)L6%noeL9^&RaHEC^a!FT0>Ebh z5JJe-{hb>U?NpH9z0$)9+s^{10&Z__VObUmg#ymckVF9^av2_f;ke2Pd+0dWNH z*H%<(pbD7HX0R*^mSv$>EHX>5Eb9vZ{vPeE(nn?#6xJWa4Mjy!gdhl5EEY@w%jFWK zQVFeAi(0~$2qAxq^?;O+It6XwgrkI_f*>H5%fYfNn-VO`Lb+VV+1VLw_N#=DKPULw z8zD6cibFq}TEfdwj`@6UQ-Ebzs8lL=^ym>S`VB(J+mRoT0#c(O=Y1BIKqq6o0+!3A zO$l_#L=c2;5kmfu;A_W1CKTjVE{s2jVhPj&oD{@g)oK-IXJ>f12KF67$nPS(WWval zf;OF$Im<dPNm|Xf+$e~@bX~{k=_zgUdxVhR#CqujkT?a!5xieJQLKTt0G@i>e%ER> zyz#~xwCWECA-{_JvI!t@3Ub~j?GOAwm(~SA@U;MX)$4VfoSe`)KO%(uBG!X9K&liJ zREDO-u>`kkxm>b3VH99l7WVh|aeRCX%d#K{!dvZj`)8X=BRn#Vf`Zcc^f;E_R6r07 z(cjHx6Gul!^!}&qcKat0UpY21kAmX(13o`#3!vA*!2u2r4{6<>UtC=LI02CaBJ(K7 ztxQsuuvjcuUANI5bR8ZZ;^5$bw(-l0i;EwI7C=mFm4e*rZDI-30sy!QI1D8nA0MOH zY|>_aO$hmZTsee6Dq(2QeO!Owrx>~hMC(PRAYK_KCnsn$8W2_w{B674{%%Zh1S0h? zH0VAGE%{+Kn_;<JBA?GkrXIKJ^z;<<dL3Au9Qpml#l^QHbtoh<3q#{NXFkvGy1l&x z0H%Pb)Z?bGv$HeQYBc~5L{a=BA>^BzNogIa`v9k4lk^8XCX)#OcLl_uA^N-3YC+d^ zSe7LMc)Q(he?5jsJdyZjb&vxMDjTIfkLh#@0Jc2=(=;)k&taM-EX(@<nj}fc=kwUx z+k-62kYyQ)qOg+|tyT+`Wue#W<pBKY-FM&p+M92_`Hp9U5s;_?`~)18l7iBC%;$65 z-Q58IhQlFSj0+1|*9lP+p{gp1#UiTJDooSFcs$ODqWD)r$d{izd-jje5Ai^1$2B$) zevr_e`KD>E{g!1Js;WX&RW_PmE;q0?sFJ9a%w{u~rfIvz<1xnLv9k*jfOnohfBwa% zPoK7ZI~#z+6yPUtuX17TgW3ZCRaMb!HX#TC6FQ|LC!A@PWkHf8D2jq|xopc{E|<8y zy~T7oWq;@MInB;5m&?BZX!v$60I45X3Tp{*1kab_CQobid7(PfcuR2JQwma5mDMp# z6O+jVpMLr&0MtWu&<Ckb#NrA+%ET<pWGyK23Y#Yg0`mDhG)-H3MqH#i5eri;?EE0g z#LTNsR13@ksU6n~YYAR;yvoKI{XuO;>2uPG+Uj}9IF=Bm&HFI&DN<RA*mNYtv4l8n zq|x`N*ohOvQ5<3z2OYMpUBJ$sn+L)RY%mz$z4zV&03043qS<VEhMBvDOuvvx;y1nL zuhD447S9TWLgLR$6RCe8lSP}u;Sj)T;#4daQ-5BP*a;sH7lI&QKA*F_fKsWnGu$2) z_gVqK|3^QtQowz~&MJU%dQcfJ1%#=;3rJM~aRjhfEO32&jmyhR%x1H|HmL$~xg1+G z16F&)mzS5gy1HVU^>L845;F@!`L%er-==Be=H>>5Vc3qBILp&}0BrppSf?Mla{0+8 zpWy213c9Xie}A8ypyu20`<*tnJ`b2qr|5J#7z_r!FYZ(V0E|W>_Pbmz+sg7-E|=(Z zI_P%0s8lLwG#WN**(SE8fZ=e6PN(Cx+XP^>qxJIZ#<ewkU=;!J{9h~<ZTY!e4zeuU zwi_+WLciZfzu!l(SVX;Ew<&HLNK64i6a%dIeJ~iH)9HBb!<I@V)a!LrDiznZ`7~+) zbVHqoBuRMu_%VjVA#QGNY}NvRZ8gfWjC#EeP1Bgd`DX<E-V~Wwz+$n0VHoIkyRHsV z6h&y7hDM{o1nI^5G;KPavbLPj507%Wj8dtD*=&ZJn;Z1|eVdQDySu~3AAgLit1HxM zHR!s|zBS7Ni7LQ3@=eo3x7)>FFj#Y}z-pAzm*$<LTYG#O0AKoXE5En5hm(^NG@DH} z7`Xji7JYR(9cY>cUDw&i-)TDKR4iaJnZPiNHM6Hs6ot`@a|P3D<OB9)0lsaw2*?d| z1Ac#hAB{!>{eB<aZkL@Y0#**&Fbo)mfl{f2TCHYt*hwoRaRq$v!3VY%q7Vduy^wRk zEQoHL>6T@&lW?*uLz1Mx2+9qbra{v*jK^biyIr=ZM==_WFdB`Zsw)3wWui!20Z!qI zqKIm>3SHNc&*wcyyPMFx6fv1h7^V3wKZHG&QYaKqC=?iF_If=VWx5Thq>$K5*lToD zDitPtw{k)EG>yOb(A91E!D|^J=vk5^LDzL#1m;%uUPVE@UJw0#-^QnIloN*cDR};; z?Rg={Ia5p~6IU8a8;M6jtyXL8Md+g0a5#jjs?c>E<#L&Q*GtO)-n>uq7K;U=1VvFi zqbI*U^1p|};hH1npGOByn6~2}aSM=T8AnG)FijJNVW8jd+d4g+PBEQMk<aI$>pH5{ zsx9vJQUuK#kH@TxU-;=(mtwJ4un34hS4u(WCC>2pUN~W3)zN%Dk7l!pMx%jVuZLc* zXN$W{)5O))6>e^BplKRvwHk}NX&V&0GI;(E+Wm40?C$OkhGDEZSqka{s@1BmB_@ef zmLm9jQ54x^i<Hh0U<#HLiuCED}e|f3^K@bA@pMvr`KY8OJ%Q9-U8k?8I2^8WY zwVAN<UJwLSDivs&hS6vQ!!TGZPeJ{Jq9`_jP|W9Zwnw0<s?CSE^@T3@(Jf0S3WWl6 zUH4teNK^Pg3KSG3!YLMuD3wZ>PNy&oV{K&K-rnM)k3PcQ-kxodji(<vnR9zSu-Ys5 z@WT&X%TP-Tn&GA`d>}<15Hz8(EDMUF;Q08MakJN&5e08Cg+d{cKtxewa}wUy@cr|; z_ex6wiTVJ*{ro*&#?86q^LZQ`9H7x?Fegb@I{9{}1<-T*VUWw^*i76l+VXl2zj8b4 z1AuT81h~ihq9~%#XrNZBVK5ljIG*2r<Ug43f+&hOI5<G1QgNMcxb-_I?Ukb-XBuDE z`4I$9KVc4ENs@$Wwd%Pn;p|78v?P#f7zzXnJ!sj1=JO6%QIw4YvZ+FLmV%=2zOx*k z?v_WF3Pe$K{=a}oeT$Npg(Yl_g8b6?JYdED)G2#~pKkTS^fPSwD@#Fqx?3J#UyqL( ze!BHDO5VMSf|B5Ux0lm2jjhr9&3?W56SvGO69v&UAo}Qc<|QG7r2Ih=$drQo()m1! zq>h?zVhOJ#1@Y-_d2VIWKob67Q=~>gKz!a$>m!RG0cK4<K#CMZ(}3us-|L0LDkiGH zq6+?AQIKCcpXZhDRdy5Xk|ktDL43Mfo-^OCT%5jaQtn<*kQ>7CzMqiOeEDq&okyl$ z$N<@m{4mehq+C+S`~!`!5l>cv$Xeh|Z2c3ZtU^$)=WQE_Dd7G0-%qNk*9trPo$%{| zjsK(e12)5h1#B4)3fM9p6tHDHC}7KYP{5Y)KhkaA=X8=W)&Kwi07*qoM6N<$f`7;E A;s5{u literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..77360128c8c61269cec2728461572947d8022128 GIT binary patch literal 2051 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 K#g1o7W&I0t(Yt{F literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable/ic_button_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..3946ce69d84829b109f48309f9d69d0bf0408783 GIT binary patch literal 1431 zcmd5*4NsE?5PqlyCWG-VQ5JDi7MX!5TUChN+zcQnu!4oQAX4!KDIbMOp-_;4S(!{3 zU=abqA#cG_YJrvVC8(260TnDvMHCRmQ0H_ueCf6<>FWFwyWBlb@?3Iv$=&6$1NPWh z*;@gy@%8ZvGVzAj@zx3xI$Q3F2WS#Di|cJP8d=}K<1oA=*e%8GG<c`LGZA}pOl}sT zMCvtU{*0_UkPaeJg<v^dpuv%0WZj0K4k3l~C^b_1@%1P&ZXrXD%uxu`bYT-Rh9T)e z`4Ia=KO?pg={J#h1$|SLspFYJwsZi|4M@8IQ3rY_sj)|$f_g}=BjF;Fs~Axlqz)jZ z5Akj2ouE!?$#4qEJvej$DgBW2LfC?y3F`7KYF`NsUq)mtBz;KkMshEbx)Ilmo(I&_ zV|`E_Vs(g6A*qGP>vWH6LgG&lcVh9CAvB*Ll@NC!p&dtC8OwheW}fRsT0(RgF<Nxr zrxMOE!WBroii6ciYjsFyAVilSXh8Qkm0wSWmO<Et^g71OGrh2m5Vj)zBBJWhb&qQ3 zk#h<VqXWMZ2_4`TqGO1fex}dRGDapl19A{n0kQ_HY)s7Qm;N-|n9@G^W14rI2(QBa zvxsX!*g0^%B^F;A;))otP1sk4=thK;BDRo`TT61}h^j}l7KbzlDnMohyY8yo{}_0u z5!HZ$O8DoXs9xMNqV>%J_Y@*E;8XBDinal2;#Ym3jNlX^LJjXUJebuB@)@KGK_|gE z1=bN_d|JP-WJoVz`+tW6RR}CVxDp4du`3nsiC`VW{t5)<gD1D-D-d7)X-FBuC>%b! z<^J4texY4(DfXX3SS3tbo_TsFp=`_EJOrAG7g(B<H|E%;Z#7-vXi8832Lxp>sT48t zCRhEM{sW_N@s0HV#bsl!(b&(LHBD#{-fuK6yGN4?l`++(-=g_?d2pFG50Q#(WK?8y z#5LOZ_?iemCbOgcNV*O?j|RM>wm0+mFygtpkJl>AZdQfm+QP!(qQ|8&&8d<ui@CYg ztFF})D}=?4ItW(t+}u)a%Iy7JSc<BK^D339u6iZ!e68H9&&J*Fj&;eBLYSXFD$BjF z#wWKUr{-O5L5Z7vqpo#@vo1~C(w41BO17YV^<GGflUVW!&htwPQmHgsGp}n&kt{7Q z+KP2_nR{Ymk%HXhFkq?K=;+GW{Dr5>){j4DxVpMJY_zL){A8!u;M+2dueF%<J*@U@ zJZ?@`Dpj&#bxjODGc(I&yUmZ5hm!NpD<-e}Lt`{Is+som*(#x*-_*?;-CI|e<Psn8 z?grP8Y#NVqx;!*2#I`g(md^1Xb}1*=D|ojbjE#*w993Fao;$E+N<@rU@osbY{K<)X z(<?)^Ma(KAoqm&Pp8jA>=cod{buQm|Ub@wK$>Z)&g*mPH$xx0{`S#8zyZ48VX+j$b zYde>4T2NC;sNR#l54`3~bNW&}-#o?e`=j_^hpuGx+17XkIrX>A+U=r;O%^Nbb2Rra z*;ut{r*x8gFGPc+EqC}~)<lvlE38WRay_%%b_X+khTsnWvSE+>gFf2H^*b`=7~J99 y)3pIqH?6Jm%hUz>=3a`Kwr*3q_yyf9ZyioJ`K0Y)?xjqp4qxv8uOB_h?0*5EJJdJ; literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable/ic_button_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..760160c4ede2e44f983c8fb074cdebf4a349b7bb GIT binary patch literal 792 zcmV+z1LypSP)<h;3K|Lk000e1NJLTq001KZ001Kh1^@s69@(>50008tNkl<Zc-rlk z*>2iU5Qg(Az3KZ^xvx;(p(PPv2PNzf_NDAQ6dd*~d4M*#hP!G0sZ3dHuxX7{DV9be z4xITs=b!(KFD~A%|M5!3lBD~rqsvd1n#GmwiZZDT9R#VADrC4ZP$HV3MzulhX8WH9 z){RACbp7?3s->ztP%@sRR3fDb#BLx@JQ|mW$)>ZKRb)4swI=1i<>g_DxuPbCTlE&z z$~CGKD+DRvfm@9hA>UbHP=R`-PCcPV&x>bT%ocnPfM<n4QdDHn8_;|@r^#@_A#?=( z|Jh(fkWqg`^T{6&{O$MpDVNEe2L>R}#&|fU*<`i`L4^Dva^1Oj>okXfIFX1!#@it1 z9-GBRVjfLl08*>eXgZ#9Y=QvLXfSU1m|_^H9Sfk`<zksX<K8h4Y|Ac)@LeFY(M*wt z2)DFq7%UFeqYIwqPxRP*WI;j?QXq|5<2T4?8w8z%tqFJod%smx8F+%YD4<4z5m#t) zQ3k0>gNz4ba^Jhxg57-xMKA!t={@WZw-$#WAxtbRLLk^fMw6}YBBJ3aIcyFp6-ts@ zs|@CCU*QF%d}%KM^Z=l8q0FZ)x2^<8AzL8xt(pBqPG^d@397f6t<-IIC4o>4HZutj zJPbMq)jiaGsx%Yy2N|d@^!E}ngak;h+vCm&hr$QDPqoiL4<46??w$8+<9k3mf$uo& zPV&0FibfIDrU#Ef0-wis6ebi1(VgRtwWP!(PjX<~$97>7lmo#`YcW|^xJn)S<l`Wn zOtUC)zU+d)3{AHt)g$X)olWSD8~qIx^Tjm??qi6Dr)*li<}gTx$zK0O&)otzd=C18 zlE;LmFd`7N1822c?Oc&lK#szobJUjl<RSen5Aw;vblRPhpYoJx5cy<bFe;!k#8(Ne zDk8oy;7E~$SuU3!Fg9RFLdR$oe89d<0ISvN<H7fB0KNQpq1T_Ung!NB3i5t!T)zMs Wd`ix(vQ#Yq0000<MNUMnLSTY(32XxZ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..ed31ba580aafcebf2601d4136f4d0fc93b6b077f GIT binary patch literal 2235 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 JPDHLkV1mb;N+AFM literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder_open.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder_open.png new file mode 100644 index 0000000000000000000000000000000000000000..072301422454168dda301147bfea695444f6a596 GIT binary patch literal 2109 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..84af2a2f114cc5429026674fd86186cbcbd44a15 GIT binary patch literal 2696 zcmV;33U~F1P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU+DoI2^RCwC#T3c)s=N0~T_I|VXYJB%% zi~+kwrbSLmLTy476=(vbs@keml=i)<(yHxCCCEcnRedOZ>0{F<3Q0vu(+8{&h+~J+ zs@!a#fQ`NO8jNi)Ua#%7y_dQ4{IfH=GwWS@!$lQpMjX%V>|DNc&Ue0ZW)_1aNqCkQ z4$t`V%scQ@miOQc4K!?hE&cr7uBUx3)04PJ51bwWIFtf9$-2lwE~}Nkk&yUuXG9Rh zx5$o_T{$0n(he9N^~3=<LTLh>hT&j30~)G%Jmu)z-U>kwWaHVI7uoioMNxbs@Sls3 z|A_;maLAD+z&{~tPs@M}NNd1LCKL92sU3E!rH})%oeg+DIN>ilv=onHDZT`@_WHa7 zJ-wgocq&CaP0^l!<4rnvj6S|e)?Vz`Z4GsB*sMjbHAjy1)NDAU-Dj~_aNw0g?N7W0 zX5r|fE^&mS-c?Gf{6w9`+UhlrIo{fgghAhXzSz+Li`Dw%ikJbX)e*9iRm4Qp*}i4- zn#V*bJIx37V-wLxBwJcq!mXP(;R^)i??3wfk3uiK^QXvTIY8i9djIxWBhf&Sx7*f^ zqS<UlFc{PqA;)2Q`o6sF4v&pp^VPqxJ$mQpBh>(b4=EfkX<3rb0j9_v@M**o$u*C6 zkBqL~=XUEpOOTFSDX;Fo;I3+alp<!}J;e^@8BnreQl4vMV`R*Mcy%Ri%tmqI-xqOi zXn0*m^0T5Y*65tN*=~@e{(sqnM@yy<MgM3a&NI;WWF^Xgm!stKfZwzcJZZhOr3swV z36c2B^?ZuqzVjF%N18TNpsltBc5`XH(tmRZ*14E`KaIv8IdAbD<OT7EokDD&Xdh6D z_7m+F^Rn(|fHR#JeO~ZwEs%C~z}nP^vT_g8Zj_go!)CK1nMe?qr*VID6v^(7VD9|~ zxRnIHKu$CT1C(lm+ym~tv==j7FF>%{<@+oyF5>FdYuIzP55d9VOwW)l*Ee{c)}pxa zMJ%o=a07v7l<6m9omJ-Z5ZMZgwA}{&xt%g-J1I;c5I{vm1^oU1T*O@~X*$Ol<uFL1 zh-4~-=<F=UBN5ykyp2@%X;>&DmQ)%|6+tvp0W&};(*4PA9YpLa9Wsb3-5=uMJMZV3 zUI7Olh{E1)Bi^&hfqT@TMBuf%^dYQ9dvha!eh$_bze=EksI00)kk+m;H!Q?irW_eA zQOU_GiB%sfz>Fiw6lP{-Fd7bH;`VLe-M_+msUHpk-m+l>f=-7FG~w~!!FLX0qW4p5 zzjU>z1M@tOL6P70Q!JmM+X*@cj*|lkazHMK&gX$w_QT)28CBI)6zvUg6KFHtm@^m@ z%o)%H!Rs8MK`ya^si|p<3=iY}jhnE%{TG-=Bk(yKXr)Y=IYS00FX+dPJO{?osp%g` z@!bkR7&*jj5fk{gXg$8`!w)v{HPx@W+%6i%JVXyG(SuV1ErXIlON!X#?aORy9AT<r zv!TAe9zMShcPNYDhI%YqybR&JlQ>5-+vxS8+T~hvAWPG=1|<Fhqqss4rX@+$iR`(_ zWKwQm1~t-Zl(iApf-bU8pApqriFnLoj$|?%9zkSm4C3jJ;XKm^2Sq<rUIvfZQZNHk zsU&_WEdBO21mYr?jVSGhmuJUpL*TgBqXU()^eVKEZ5oY6%7h<Iia4X@u-Av_j-5zR zeGHO>dMV?fyrw3w=!@wA0>8|ZmaLv^S+O`>JLdp9R*hE4jufFzu`I~6BIT;BtAoeu z!5FF1Xuyx?6)NBpf5!qTSQW{uPibxolz~1eeN}0=Y))Zw$O0Ry$P#RVH|0iJbBt(I zm^yi&ih@_RmzS6E-QzLDJS}Le5D;*RsBw#^b_xjE1o*82>~=4<ZnMeKJWTy$vY{5{ z?lTbnc@c9o82U|SEY#PcH+)^ye$s0=$to2J#fa{_u1yk#2muH^E_Eg*Ca{>w&|!4Z zhzDsS#;NRFaYA4tvuD;joy+K`<m8^h<a&gh8KDlpvF99??oGk@^4Ec5*R@TT;Vmbt zAe&_4m?>|NiV%X37WB~Dzd-o?KSD@w2=3So6GhHh*9Ln<JseeaaBbQKqoXWG6Z*$G zb16$yG|9LeB&(a6n&2f>ve3EqZ|sM0I1E!;D>?AH{Mn6B$*a`FjDAp&q)2|mmnN^l z5up6hky89Tv5rG(<urt_5sPUPX_^tPUB5!*zE`t+uc@h__5G5ZP;xC7d4Ou7s;UZc zdc-ueYy~|(vwgOQGcyUzDU3?2NLZ9CoF2b4uH(28(L#&SM3JL7c&ZHGr!MG<m08)s zt<oIG)|-@dhyhn^NBfRS&EcZb$YRPgk30tulk#})*|K|G5d89DuJEO77g=|SvtVk} zN<N=DxF}_uU}K5q)u*Ir|C}-)vlJ)uYha*|s;sxzT!kfb-3KDcn5T9Od?xa8JEf+o zxxb`H=d1#r4a}*03dPivmI_|(;!}gU2r5}<qM|Ih1~lif@kOOiCIh*?CMS&wSD_Fa zCj^}XZkKBySHPKzmN&n!E(n1rl!<zdevYN_5^F#|ATmYL)<9!pW2F-PltQ0b?LfyB zE-H<-D<SZF^Y^f|zFZK5)ukEmGJmkuIgg65ld#R+f_df^45{U!9_X?l>WkQBliw5w zO3^-4qMuR=%~T+#y>yu_)d8cuEYqp$cT#!{SQ$RGT9HW976&iF*}OCB$l(KD!(rNv z(f~IbjbdeG0+ZvDNV$TzKQ|AXH-Iu4Bcx4%3{8|QWNU!<Z;-O}lvaR0RA?j=eXWvT zz>eBBdH;hyP!ltA^lZQtBXe%F(9ns^JZwB?-?g-~Xd<pDd`*{^6a|tU$VsOf{iwoy zspzXkx<H>^iPkS<r`MnZFJUze)obbZL04~(!RskR*?Xuc4lCZp{3o))HISDDtG|AI zNgTSAYe<s*Iy#+4;qTNeus7RU2l_8xzM+7BsK}_a_RC%N0HkSVY}?|iD?tvi3jAuC zXcZ2+j-O8<X0cf8-q6tCn4<d&>O;)h8GzKwrc!-pU4OCJ;`*_m08NTg2YQOB4h#(R zpH;xms4q&^eZB7Y`Ka2ZJ#?vKbgf?6j#x{`KyqSe^;nP>@%*l<%|f=2H8s%F^KqZ@ zAU|Iy`bFPP2mF5a5b?VDx%+#Zhcg=5l{a_g%I^aq#WInwyH`;MQn9xf1@>ubgMp7m zqZg*9riPS<_(ZV*tEBgS``;Cr22(bK-u&-|ejRL=Yj59=+nH+8Z8`~vM`BK{A(_P- za=F~H19!$FCuz^!wW9x6zmb*nlT>7!IpN7PMl{F|OXL`H5CwXGnuSxRx)*-_v)5ad zu_38_5A;-ir7X5Ih8oltva2&UJkmvx4)HwSNT_#E<7(iH#x_9^t}o2b|3)d?^jhGb zdImnjZxozHP$UJkSjvNi;q(71@wo&4=MMZ=fB^vE2~?B9H3Itp0000<MNUMnLSTZE C1}R?v literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home_small.png new file mode 100644 index 0000000000000000000000000000000000000000..8660912c9773baba31af0cd8a1a75e5562ff9463 GIT binary patch literal 1881 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 T?#|n+00000NkvXXu0mjf?q+c? literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..808c1f07b4bd8530359bba26db712144405c3ade GIT binary patch literal 2403 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 V+;A$IzYG8X002ovPDHLkV1kNzf)@Y) literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c400478c20ced1943b651f747bb8a946755342 GIT binary patch literal 1539 zcmV+e2K@PnP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11%OFJK~z|U#g=Vso7EM^f9F1r?byzXlfL8)jW)D4YZq8G21qNc zY!Xtb$^>O%>je9VkobZ$K$AL!s_G^-G;J&Uu<@dat{^~NA&3IopjBVQSi7pts?rvb z#z}3*Nwd_kW5+MgbM_(2<|eiqS7ZB2SC4d`d++(3d(S=hh^q4clwIw|op=7BQ`PAb zVffIYZ;yXo05X3Ex^8^o9^3Lf67<<!KHCa;ZPVegElXeo7*=5zSB4RyhzzSK4Tt=V zBm4Jn%>P#a+QKhx6=l!7aVjuj8JYALE9doCcx>bM+osiHn<ZY$;A`-V-m>nx<H4Z! z$-chcv)2r;Y}HG5xuPG|>q%>iKla^Cz1<$$B#r1@+qQk_lf}$43wmtg^%@75Oy#=w zygd*r6rFZg<-qpsXVzRB0M`ZpkV?;V@9rOn&E!k%V)Vd{9cR{FZO(!t09di^<;;DX zdV+~$mci&07h@Un1!vJ9LBBWly?cAR{XWl_y5^gGeP29X7r>I$FP;nE5DNcd=X%;& zeN3f`L`TvLMpHybGF(h#NRDN>G%-VJszAwc7p&3X^TZ#z_oj}3-#ekMe4`pfMS!KN zUpT19*BgT#o_^|9ZeF{DOr}UWQzV@!Echlb<ru$|V`6fKsdSNSwn)C<U>TFxbVnC| z{iuJ>z`%1)R060J1E`ufKxVqg6MaW{`L%P@%9nu#o3>B`9m@iAE)TGLsh?1@575qc zKKLj<HI)ign_Ce8`A;CK!tU44vGeE0na&k!U{sOX4ydm_fC@L^Z>Pq2`k7<IN2lwu z?_xP3QXhbdo2b;E9MAIXuTL^?W@7OKVkyv2AAnj_b3wk~@XFrvd~o<8i+M>EOWk^p zz~jnQlhI#}CwcST3(Vwe=Lf|yf;5OoMO&3S8>{a?xkh3c`rjL3GFAN{blrTb<Ic1L zH;PE3h}a?`H33FXJv0qWEe2vbTjb!;7_mgAtXImKu~9b!d<S?O*b0Q^AgbL0P$~xE zm6|o;IB@#xB!kg3SB8ZEwgF=^Tm1NeRlx0lRTDs^{3=S7cBQe=u^fX#X&h&E0rX!n zAYzpbw1IU%vxrF5lFT6SIcG$mvpq;lvzM8?OFr)~HkPaS24r&%`Oz%FfCmr++meNT z`hYJ0m#YG(nmD4M@T;G!XX^v2DVAo9+m^vqrT^U_9((EtJu8}N40<?oc9LSr#c`CW zbOFmUAhtE{vMO*H_*7NhssN}PpWEhCx&Xi*KfK5fcYI7NF-@q&OIzz~e%Z3Qhld{w z)7s+W_{nje-+h*M-jCvx6veVdO!;}0fFnR|cBiXJBr$i^+jbt~(H|V<_OG^c;@|_k zv}*&wfS19cH0laJ{pBgXe8)a^{U*xIYuowVa~n9&znRFY5Q1%inTr7hlE7(Ib)iOC zuCBy8Is)u}Z6n!ii9|BX!08D#tncDm8&?o&_HqBie`4KDOYt{Yv@`|iUDJf$FNi?z znl^s?qg&bX{XZjO&jFNx!@$22M^ymVl6W$i<JnyUY}ve$+rF}##-Im)<XDck-;46K z+dAlf<?f2}3q_YV-nsw^E=G;<8rLlh1Lx<wuL;mJ6NqQMx%8`hKWln*?`K$+5Nh_3 zFSulLC0thtwRqY7%n4Rr-$c*#O<dRANFtf#lk=B(ecuI+ofroMRVf-{;kq0G3gvbx zRz&4mw&M4lc!)UaMnp{*)d*-9%*t90l;??ndvJPubl;Qt{KWIBdPPxjRe-9?-|}0} z(tiYcfQSPT!Gu90Kp1E*AM1CIjAbq#y(g9W`w5+A@R|W?sqKb0S`39SY9gSK20i&{ pZ0KjZ=Ntdr0P0coJn%o#KLLE-W<LDS2O$6e002ovPDHLkV1j%l>7M`q literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_back_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_back_small.png new file mode 100644 index 0000000000000000000000000000000000000000..c86f1e75d1365db702badf6be821e2a1299977ce GIT binary patch literal 937 zcmV;a16KTrP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb; z7AH0SLrC5L00SvWL_t(o!|hf-NE=Zc{@$Ir#EYIeb0MiQ(ZLjPsl~;LLv;~1p+m7l zLArFb&`d)AEH;Bsyh%!3gl^&}g&W#UTMQWlDHI3Wprp~}@WdpS+<RT_M6H^{Sft<w zZ#cO3e!uVge((K$zzuG2%^;WA#26z0c>9wApoCoNC~!3f24jo|;7ueFL-BZg96;k` ziPV$;V+=OyrrFuq`<t7a^TlHEJpi#*BFE8CLvU9*o%X4!`c&8TXPup$vM7oG;HpP~ zhAM+M?Ck9LRaKqPb^Uob9F`PC0j1PYkz<TiQh@;gA%s<xfE}0saIdbe-db2#NKi`0 zVzHRe+}sS8%LQH6v9hw#naN~YP1Ce05GnNZ^kf-h2ZRt>@fO&XE-WoA-PSZMP6&C_ z-rml)wzh)jc@RRdySs}_CX+M_gW77G3rcCJt*!0N^z`&cLP+^s1#IRV0C8?^?#|lU z+N>ywebHzXq9}q8;z$o!mf`h!`wE4Ev+rD#%Vqfe{-|BZ<%=xf0k~CF?N26?uVh*7 z3xz`Pcsvf1lRxu3>|(5#Kx1PgcVQ7S#<)}}<y&4}9@^O0cozr+<Zw6)x7&SY@LJ!H zYHk6yxVU(4YinyJ6bi|TqQK>H)g9c~f7Tg)SrCat(9+T(a2$8!cfG*@z_P3}&pGW0 z9UUG0($&@V+UN7-c%DB>px$L!7A(uUSOG!^WsLpq=;-*MX<8<oPQTD~{jO=66|4NJ z6aWAVz+r!X|EE|iHYrKcH$f1tN&#B22JE&<8Dsl{gM(k2nwlQ2udh#Kv)Kpve4anf z!sGEE7z`!_L7-J!!;&BfKWu_k^#TT<*xTFtoe=Uel}hosTyD%T4BoLLpU-1pU|`ZT z&3)@EgHPUqg5U4Y+Vey81Bug&a=DzMY1+j0_V$!v7~WE;1k*H;NF*WvejR_^YH3Cl z`?zgMS(fF!;o;%=U@$l%Nm7pEIH#zbiKx<Ir-N5Lkl0C-6h+w^A0L0)-QE2-5D5H~ zB*_F&a@hT|fy7CIF=hcc7#SJ)4B&~b>mdM#r+xjehSD3{;M(yAl5*t=t0Yv<00000 LNkvXXu0mjf;cT}} literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_forward_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_forward_small.png new file mode 100644 index 0000000000000000000000000000000000000000..de46accf8eda4d5e8daf60ca84e4182314851358 GIT binary patch literal 1093 zcmV-L1iJf)P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb= z0x<|dL(PW(00YHIL_t(o!|hg2Xk0}Y|INI4FWr4F`zPCdSzWS8W66ddL`gxAur+S? zWGT%>5RVE%Z$g3wQxrjncu+9lr7Gz`uSI&X-CMAwf`_)yN*ahRjl0E7ViWW4y?Nhw zcyB|p*-bVEtcQHVFmK*`Gv9B%fAaxHbVN^?*uUMVlmY-AbO7)eW9p#i@I!(Rjg5}I zG4bid5CBstr3JwL6961Qcy(j-a%ryg_2ie6uK=(B90<f=HK2Ds(`jV0*{<2&X0KfO z;L^M0`Emk)-YN**z_u*te6L=!KW7|P#KOs*lkxS9^^wW1Cf}+&t|S16RzR>i;rzk9 z2iE;x?<Wa#YzK$hxx>&5ts~hHDgIcTPIsrFX&R&>@o?s$r<A%nlph*D_u9GN0c-$J zj5YRmQLmAy@27H=KPqDy*YthWCpfngHb6cwAp}l5cS0-AmoMD7e#3KJ_mklZ!!rOj zw_RaR09wjUWkN>i<&YU_$%bu48<bM;JP!b%3msjVF746$qt}bqi_b6qx%kfc;q!Nt zQY!$cUK8~IU}y%{4IQRw`Zwd)J=PNe9=yP*IEWGKP8))Y{@Xv_{$laT;>V*SqeTGg zK)~3{30=5Qq<l7p#$#QVQi6yeN&4R|ffL8^#BroE=@;i_=e`*qAAj@iy}KQO1Md-r z<Xg*y3nGFG7cRLV5L|L0gXSXm7c?UBLDaQaB!+Y*9j{iaA71<6+Dr8^cbR~Qu<32W zk`^2|-~nKVIS>$#O8Og_Xu2*SAeqm{6-T?(j?)9D9n&=TbwWszP@aPH`~yhQR`^NC zEnlt)XtXXNx58C#(_xzCQdf7^NVYF~E6{Os0PwJ7Pe1&9iA=GU<`kT-L4#o!h(sel zb@z0CbS8J^CV)-G*xmq?R3tqKPkId#P_wzJJ%qs!3WpGHkN?u!+xy<&;NYDgA<=#& z@RI3d$+qpAre*3oZiu=YgJDgs@rCljz^bzf?s0(oVHh^UUeZo}mpzsJY~Y1~830bR zr+QZ^E|p4Fb)lLxbmQ1|mGZ!OYjZ<0G+~Iy)Rn1e!34ko0fBHd>?GoetGQh6{hpql zaxDwCl!_T+q?B68WHKu)6e|LNy}YyxD{8?MCc=^Ma{AfyM4?dlHWrOl0mx>8oBF^u zRjGX{A_72;>wt5P_DK6u%1(WL_SLhOW6{`Otq5-%1qZ0g0JyPO%t<9vkNdOz7xRVu zG=RT@@~ovp4g-Jyto5Dhdpng(Rq}=Wty->cRrvp+C_SPhdg}BKPK3)?)*`+i00000 LNkvXXu0mjfT`T^A literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_multiselect.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ce6e2d8c75fec26f57e4eb851b50db20ca7398 GIT binary patch literal 2760 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 O0000<MNUMnLSTXxfi)@s literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_star.png new file mode 100644 index 0000000000000000000000000000000000000000..4f667a4c3016028c08801c7766fecfdd86a04a08 GIT binary patch literal 1748 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/drawable/icon_file.png b/apps/oi-filemanager/FileManager/res/drawable/icon_file.png new file mode 100644 index 0000000000000000000000000000000000000000..510fb2c7b7c351c2cd9070f008f671473d019f0e GIT binary patch literal 1616 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 O0000<MNUMnLSTa6Lf^~) literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManager/res/layout/dialog_details.xml b/apps/oi-filemanager/FileManager/res/layout/dialog_details.xml new file mode 100644 index 0000000..ecb4520 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/layout/dialog_details.xml @@ -0,0 +1,136 @@ +<?xml version="1.0" encoding="utf-8"?> +<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/TableLayout1" + android:layout_width="match_parent" + android:layout_height="match_parent" android:padding="16dip"> + + + <TextView + android:id="@+id/textView3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/menu_details" + android:textAppearance="?android:attr/textAppearanceLarge" /> + + <TableRow + android:id="@+id/TableRow02" + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + + + <TextView + android:id="@+id/details_type_text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="@string/details_type" /> + + + <TextView + android:id="@+id/details_type_value" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="TextView" /> + + </TableRow> + + <TableRow + android:id="@+id/tableRow1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + + + <TextView + android:id="@+id/details_size_text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="@string/details_size" /> + + + + <TextView + android:id="@+id/details_size_value" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="TextView" /> + + </TableRow> + + <TableRow + android:id="@+id/TableRow01" + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + + + <TextView + android:id="@+id/details_permissions_text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="@string/details_permissions" /> + + + <TextView + android:id="@+id/details_permissions_value" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="TextView" /> + + </TableRow> + + <TableRow + android:id="@+id/TableRow03" + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + + + <TextView + android:id="@+id/details_hidden_text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="@string/details_hidden" /> + + + <TextView + android:id="@+id/details_hidden_value" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="TextView" /> + + </TableRow> + + <TableRow + android:id="@+id/TableRow04" + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + + + <TextView + android:id="@+id/details_lastmodified_text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="@string/details_lastmodified" /> + + + <TextView + android:id="@+id/details_lastmodified_value" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="TextView" /> + + </TableRow> + +</TableLayout> \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml b/apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml new file mode 100644 index 0000000..0f11ef9 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <TextView + android:id="@+id/foldernametext" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:layout_marginLeft="20dip" + android:layout_marginRight="20dip" + android:text="@string/folder_name" + android:gravity="left" + android:textAppearance="?android:attr/textAppearanceMedium" /> + + <EditText + android:id="@+id/foldername" + android:layout_height="wrap_content" + android:layout_width="fill_parent" + android:layout_marginLeft="20dip" + android:layout_marginRight="20dip" + android:scrollHorizontally="true" + android:autoText="false" + android:capitalize="none" + android:gravity="fill_horizontal" + android:textAppearance="?android:attr/textAppearanceMedium" /> + +</LinearLayout> diff --git a/apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml b/apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml new file mode 100644 index 0000000..952d8cd --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <CheckBox android:id="@+id/showagaincheckbox" + android:text="@string/show_warning_again" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + +</LinearLayout> diff --git a/apps/oi-filemanager/FileManager/res/layout/filelist.xml b/apps/oi-filemanager/FileManager/res/layout/filelist.xml new file mode 100644 index 0000000..7be2911 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/layout/filelist.xml @@ -0,0 +1,159 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <FrameLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + <LinearLayout android:id="@+id/directory_buttons" + android:orientation="horizontal" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + <!-- Buttons added here dynamically --> + </LinearLayout> + <LinearLayout android:id="@+id/directory_input" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:visibility="gone"> + <EditText android:id="@+id/directory_text" + android:layout_width="0dip" + android:layout_weight="1" + android:layout_height="wrap_content" /> + <ImageButton android:id="@+id/button_directory_pick" + android:src="@drawable/ic_menu_forward_small" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + </LinearLayout> + </FrameLayout> + <FrameLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + <LinearLayout android:id="@+id/action_normal" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + <EditText android:id="@+id/filename" + android:layout_width="0dip" + android:layout_weight="1" + android:layout_height="wrap_content" /> + <Button android:id="@+id/button_pick" + android:text="@android:string/ok" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:minWidth="64dip" /> + </LinearLayout> + <LinearLayout android:id="@+id/action_multiselect" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + <Button android:id="@+id/button_move" + android:text="@string/move_button_multiselect" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:maxLines="1" /> + <Button android:id="@+id/button_copy" + android:text="@string/copy_button_multiselect" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:maxLines="1" /> + <Button android:id="@+id/button_delete" + android:text="@string/delete_button_multiselect" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:maxLines="1" /> + <Button android:id="@+id/button_compress_zip" + android:text="@string/compress_zip_button_multiselect" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:maxLines="1" /> + <ImageView android:id="@+id/check_icon_select" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:minWidth="23dp" + android:layout_marginRight="4dp" + android:layout_gravity="right|center_vertical" + android:src="@drawable/ic_button_unchecked" /> + </LinearLayout> + </FrameLayout> + <!-- + <LinearLayout + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <Button android:id="@+id/add" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/menu_insert" + android:layout_gravity="center" /> + + </LinearLayout> + --> + + <!-- The frame layout is here since we will be showing either + the empty view or the list view. --> + <FrameLayout + android:layout_width="fill_parent" + android:layout_height="0dip" + android:layout_weight="1" > + <!-- Here is the list. Since we are using a ListActivity, we + have to call it "@android:id/list" so ListActivity will + find it --> + <ListView android:id="@android:id/list" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:fastScrollEnabled="true" + android:drawSelectorOnTop="false"/> + + <!-- Here is the view to show if the list is empty --> + + <LinearLayout android:id="@+id/empty" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + <!-- If the list is empty because there are no files... --> + + <TextView android:id="@+id/empty_text" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:text="@string/this_folder_is_empty" + android:textAppearance="?android:attr/textAppearanceMedium" + android:gravity="center" /> + + <!-- If the list is empty because we're still scanning... --> + + <ProgressBar android:id="@+id/scan_progress" + android:layout_height="wrap_content" + style="?android:attr/progressBarStyleHorizontal" + android:layout_width="fill_parent" + android:progress="0" + android:max="10" + android:secondaryProgress="0" + android:layout_gravity="center" + android:visibility="gone"/> + + </LinearLayout> + + </FrameLayout> +</LinearLayout> diff --git a/apps/oi-filemanager/FileManager/res/layout/filelist_item.xml b/apps/oi-filemanager/FileManager/res/layout/filelist_item.xml new file mode 100644 index 0000000..48d64a3 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/layout/filelist_item.xml @@ -0,0 +1,65 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginLeft="8dip" + android:minHeight="?android:attr/listPreferredItemHeight" + ><!-- android:layout_marginTop="8dip" android:layout_marginBottom="8dip" + --> + + <ImageView + android:id="@+id/icon" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:scaleType="center" + android:layout_gravity="center_vertical" + /> + + <LinearLayout + android:orientation="vertical" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_gravity="center_vertical" + android:layout_marginLeft="5dip" + ><!-- android:layout_alignParentLeft="true" + --> + <TextView + android:id="@+id/text" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:textAppearance="?android:attr/textAppearanceLarge" + android:singleLine="true" + android:ellipsize="end" + /> + <TextView + android:id="@+id/info" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + /> + + </LinearLayout> + + <ImageView android:id="@+id/select_icon" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginRight="4dp" + android:layout_gravity="right|center_vertical" /> + +</LinearLayout> diff --git a/apps/oi-filemanager/FileManager/res/raw/recent_changes.txt b/apps/oi-filemanager/FileManager/res/raw/recent_changes.txt new file mode 100644 index 0000000..d8cc6f1 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/raw/recent_changes.txt @@ -0,0 +1,58 @@ +---------------- +release: 1.2 +date: 2012-02-18 + +Thanks to Google Code-in for many of the following patches: +(see http://www.google-melange.com/gci/homepage/google/gci2011 ) + +- Limit icon size in file list (issue 319, patch by John Doe) +- Hide optional commands in context menu (issue 329, patch by John Doe). +- "Save as" integration for Google Mail (Google Code-in task by MatÄj KoneÄný) +- Option to hide hidden files (Google Code-In task by MatÄj KoneÄný) +- Filter by file type (issue 166, Google Code-in task by Aviral Dasgupta) +- Show file details through context menu (Google Code-in task by Aviral Dasgupta) +- Option to sort files (Google Code-In task by MatÄj KoneÄný) +- Keep list position after delete (Google Code-in task by Chickenbellyfinn) +- Show correct toast when deleting file (issue 365, Google Code-in task by Chickenbellyfinn) +- Apk icon support (Google Code-in task by Philip Hayes) +- Bookmarks of folder locations (Google Code-In task by MatÄj KoneÄný) +- Details dialog shows size of folder contents (Google Code-In task by Philip Hayes) +- Fixed bug with details dialog on API 7 and earlier (Google Code-In task by Philip Hayes) +- Fixed bug with More option (issue 330, Google Code-In task by MatÄj KoneÄný) +- Select/Deselect all in multi-select (Google Code-In task by Philip Hayes) +- remember previous directory when attaching files (Google Code-in task by MatÄj KoneÄný) +- Better visibility for multi-select selection (issue 460, Google Code-in task by Philip Hayes) +- support for ZIP compression (patch by Evgeniy Berlog) +- warning dialog for file extension changes (issue 397, patch by Evgeniy Berlog) +- Refresh menu item (Google Code-in task by Aviral Dasgupta) +- Lazy loading of thumbnails (issue 271, Google Code-in task by Philip Hayes) +- Use custom icons for certain file types (issue 333, Google Code-in task by MatÄj KoneÄný) +- Accept return key for entering a path (issue 461, Google Code-in task by MatÄj KoneÄný) +- Support View Intent to open the filemanager (issue 396, Google Code-in task by Chickenbellyfinn) +- support for multi-select ZIP compression (patch by Evgeniy Berlog) + +- new icons and translations by Google Code-in students + +---------------- +release: 1.1.6 +date: 2011-06-02 +- fix bug that prevented sending attachments through menu "Send" (patch by Alex) + +---------------- +release: 1.1.5 +date: 2011-05-28 +- new menu item for multiselect: copy, move or delete multiple files at once (patch by John Doe). +- case insensitive sort order (issue 334, patch by Vishrut Patel). +- handle projections in the provider (issue 324, patch by Dominik Pretzsch). +- drop "mimetype" from provider path. +- delete files and folders in background (issue 294, patch by Damienix). + +---------------- +For the complete list of changes and a list of frequently asked questions, please visit: +http://www.openintents.org + +You can help to improve the translation into your language at Launchpad: +https://translations.launchpad.net/openintents/trunk + +The source code of this free and open source application is available at: +http://code.google.com/p/openintents diff --git a/apps/oi-filemanager/FileManager/res/values-ar/strings.xml b/apps/oi-filemanager/FileManager/res/values-ar/strings.xml new file mode 100644 index 0000000..4eabba1 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-ar/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + kenn dhia https://launchpad.net/~kendhia</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">ادارة اÙÙ ÙÙØ§Øª عÙÙ Ø¨Ø·Ø§ÙØ© SD Ø¨Ø§Ø³ØªØ¹Ù Ø§Ù Ù Ø¯ÙØ± اÙÙ ÙØ§Øª .OI</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI</string> + + <string name="menu_new_folder">Ù Ø¬ÙØ¯ Ø¬Ø¯ÙØ¯</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Ø§Ø®ØªÙØ§Ø± ٠تعدد</string> + + <string name="menu_delete">ØØ°Ù</string> + <string name="menu_rename">اعادة ØªØ³Ù ÙØ©</string> + <string name="menu_send">ارساÙ</string> + <string name="menu_open">ÙØªØ</string> + <string name="menu_move">ÙÙÙ</string> + <string name="menu_copy">ÙØ³Ø®</string> + <string name="menu_details">ØªÙØ§ØµÙÙ</string> + <string name="menu_more">Ù Ø²ÙØ¯</string> + <string name="menu_compress">ظغط(ZIP)</string> + <string name="menu_extract">ÙÙ Ø§ÙØ¸ØºØ· (ZIP)</string> + <string name="menu_filter">تصÙÙØ©</string> + <string name="menu_include_in_media_scan">ادراج ÙÙ ÙØØµ اÙÙ ÙØ¯Ùا</string> + <string name="menu_exclude_from_media_scan">استبعاد Ù Ù ÙØØµ اÙÙ ÙØ¯Ùا</string> + <string name="menu_bookmark">Ø§Ø¶Ø§ÙØ© اÙ٠اÙÙ ÙØ¶Ùات</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Ø§ÙØ´Ø§Ø¡ Ù Ø¬ÙØ¯ Ø¬Ø¯ÙØ¯</string> + <string name="folder_name">اس٠اÙÙ Ø¬ÙØ¯</string> + <string name="file_name">اس٠اÙÙ Ø¬ÙØ¯</string> + <string name="extension">Ø§ÙØ§Ù تداد(بÙ\'.\')</string> + <string name="this_folder_is_empty">ÙØ°Ø§ اÙÙ Ø¬ÙØ¯ ÙØ§Ø±Øº.</string> + <string name="really_delete">ÙÙ Ø£ÙØª Ù ØªØ£ÙØ¯ ٠٠رغبت٠ÙÙ ØØ°Ù %sØ</string> + <string name="file_deleted">ØªÙ ØØ°Ù اÙÙ ÙÙ.</string> + <string name="folder_deleted">ØªÙ ØØ°Ù اÙÙ Ø¬ÙØ¯.</string> + <string name="file_renamed">ت٠اعادة ØªØ³Ù ÙØ© اÙÙ ÙÙ.</string> + <string name="folder_renamed">ت٠اعادة ØªØ³Ù ÙØ© اÙÙ Ø¬ÙØ¯.</string> + <string name="file_moved">ت٠ÙÙ٠اÙÙ ÙÙ.</string> + <string name="folder_moved">ت٠ÙÙ٠اÙÙ Ø¬ÙØ¯.</string> + <string name="file_copied">ØªÙ ÙØ³Ø® اÙÙ ÙÙ.</string> + <string name="move_title">اختر Ù Ø¬ÙØ¯ ÙÙÙÙ٠اÙÙÙ</string> + <string name="move_button">اÙÙÙ ÙÙØ§</string> + <string name="copy_title">اختر Ù Ø¬ÙØ¯ ÙÙÙØ³Ø® اÙÙÙ</string> + <string name="copy_button">Ø§ÙØ³Ø® ÙÙØ§</string> + <string name="deleting_files">ØØ°Ù اÙÙ ÙÙØ§Øª...</string> + <string name="title_warning_some_may_not_work">ØªØØ°Ùر</string> + <string name="warning_some_may_not_work">Ù Ø¬Ù ÙØ¹Ø© Ù Ù ÙØªÙ Ø§ÙØ®Ùارات ÙØ¯ ÙØ§ تع٠Ù</string> + <string name="show_warning_again">Ø§Ø¸ÙØ§Ø± Ø§ÙØªØØ°Ùر ٠رة أخرÙ</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">ÙÙ Ø£ÙØª Ù ØªØ£ÙØ¯ ٠٠رغبت٠ÙÙ ØØ°Ù اÙÙ ÙÙØ§Øª %dØ</string> + <string name="move_button_multiselect">ÙÙÙ</string> + <string name="copy_button_multiselect">ÙØ³Ø®</string> + <string name="delete_button_multiselect">ØØ°Ù</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">اختر Ù ÙÙØ§Øª ٠تعددة</string> + <string name="error_selection">رجاءا اخر Ù Ù٠أ٠عدة Ù ÙÙØ§Øª</string> + + <!-- Strings for details table --> + <string name="details_type">اÙÙÙØ¹</string> + <string name="details_type_folder">اÙÙ Ø¬ÙØ¯</string> + <string name="details_type_file">اÙÙ ÙÙ</string> + <string name="details_type_other">أخرÙ</string> + <string name="details_size">Ø§ÙØØ¬Ù </string> + <string name="details_permissions">Ø§ÙØµÙاØÙات</string> + <string name="details_hidden">Ù Ø®ÙÙØ©</string> + <string name="details_lastmodified">آخر تعدÙÙ</string> + <string name="details_yes">ÙØ¹Ù </string> + <string name="details_no">ÙØ§</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Ø§ÙØ³Ø® Ù Ù %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Ø§ÙØ³Ø® %1$d Ù Ù %2$s</string> + + <string name="media_scan_included">ÙØ°Ø§ اÙÙ Ø¬ÙØ¯ سÙÙÙ٠٠درجا ÙÙ ÙØØµ Ù ÙØ¯Ùا Ø§ÙØªØ§ÙÙ</string> + <string name="media_scan_excluded">Ø³ÙØªÙ استبعاد اÙÙ Ø¬ÙØ¯ Ø®ÙØ§Ù ÙØØµ اÙÙ ÙØ¯Ùا Ø§ÙØªØ§ÙÙ.</string> + + <string name="error_creating_new_folder">ÙØ§ ÙÙ ÙÙ Ø§ÙØ´Ø§Ø¡ Ù Ø¬ÙØ¯ Ø¬Ø¯ÙØ¯.</string> + <string name="error_deleting_file">ÙØ§ ÙÙ ÙÙ ØØ°Ù اÙÙ ÙÙ.</string> + <string name="error_deleting_folder">ÙØ§ ÙÙ ÙÙ ØØ°Ù اÙÙ Ø¬ÙØ¯ \'%s\'.</string> + <string name="error_renaming_file">ÙØ§ ÙÙ Ù٠اعادة ØªØ³Ù ÙØ© اÙÙ ÙÙ.</string> + <string name="error_renaming_folder">ÙØ§ ÙÙ Ù٠اعادة ØªØ³Ù ÙØ© اÙÙ Ø¬ÙØ¯.</string> + <string name="error_moving_file">ÙØ§ ÙÙ ÙÙ ÙÙ٠اÙÙ ÙÙ.</string> + <string name="error_moving_folder">ÙØ§ ÙÙ ÙÙ ÙÙ٠اÙÙ Ø¬ÙØ¯.</string> + <string name="error_copying_file">ÙØ§ ÙÙ ÙÙ ÙØ³Ø® اÙÙ ÙÙ.</string> + <string name="error_file_does_not_exists">Ù ÙÙ ØºÙØ± Ù ÙØ¬Ùد.</string> + <string name="error_deleting_child_file">ÙØ§ ÙÙ ÙÙ ØØ°Ù اÙÙ ÙÙ Ø§ÙØ·ÙÙ \'%s\'.</string> + <string name="error_generic">ØØ¯Ø« خطأ :</string> + <string name="error_media_scan">ÙØ§ ÙÙ Ù٠تغÙÙØ± اعدادات ÙØØµ اÙÙ ÙØ¯Ùا.</string> + + <string name="send_not_available">ÙØ§ ÙÙØ¬Ø¯ أ٠تطبÙ٠٠تÙÙØ± ÙÙØ§Ø±Ø³Ø§Ù.</string> + + <string name="application_not_available">Ø§ÙØªØ·Ø¨ÙÙ ØºÙØ± ٠تÙÙØ±.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Ø§ÙØ§Ø¹Ø¯Ø§Ø¯Ø§Øª</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Ù Ø²Ø§ÙØ§ Ù ØªÙØ¯Ù Ø©</string> + <string name="preference_mediascan_title">استبعاد Ù Ù ÙØØµ اÙÙ ÙØ¯Ùا</string> + <string name="preference_mediascan_summary_on">Ø§Ø¸ÙØ§Ø± ÙØ§Ø¦Ù Ø© Ø§ÙØ¹Ùاصر ÙØ§Ø³ØªØ¨Ø¹Ø§Ø¯ اÙÙ Ø¬ÙØ¯Ø§Øª Ù Ù ÙØØµ اÙÙ ÙØ¯Ùا Ø§ÙØªØ§ÙÙ.</string> + <string name="preference_mediascan_summary_off">Ø§Ø®ÙØ§Ø¡ ÙØ§Ø¦Ù Ø© Ø§ÙØ¹Ùاصر ÙØ§Ø³ØªØ¨Ø¹Ø§Ø¯ اÙÙ Ø¬ÙØ¯Ø§Øª Ù Ù ÙØØµ اÙÙ ÙØ¯Ùا Ø§ÙØªØ§ÙÙ.</string> + + <string name="preference_showallwarning_title">Ø§Ø¸ÙØ§Ø± Ø¬Ù ÙØ¹ Ø§ÙØªØØ°Ùرات</string> + <string name="preference_showallwarning_summary_on">Ø§Ø¸ÙØ§Ø± Ø¬Ù ÙØ¹ Ø±Ø³Ø§Ø¦Ù Ø§ÙØªØØ°Ùرات</string> + <string name="preference_showallwarning_summary_off">Ù ÙØ¹ Ø±Ø³Ø§Ø¦Ù Ø§ÙØªØØ°Ùر</string> + + <string name="preference_displayhiddenfiles_title">Ø§Ø¸ÙØ§Ø± اÙÙ ÙÙØ§Øª اÙÙ Ø®ÙÙØ©</string> + <string name="preference_displayhiddenfiles_summary_on">Ø§Ø¸ÙØ§Ø± اÙÙ ÙÙØ§Øª اÙÙ Ø®ÙÙØ©</string> + <string name="preference_displayhiddenfiles_summary_off">Ø§Ø®ÙØ§Ø¡ اÙÙ ÙÙØ§Øª اÙÙ Ø®ÙÙØ©</string> + + <string name="preference_sort_settings">اعدادات اÙÙØ±Ø²</string> + <string name="preference_sortby">ØªØ±ØªÙØ¨ ØØ³Ø¨</string> + <string name="preference_sortby_ascending">ØªØ±ØªÙØ¨ تصاعدÙ</string> + <string name="preference_sortby_ascending_summary_on">ØªØ±ØªÙØ¨ تصاعدÙ</string> + <string name="preference_sortby_ascending_summary_off">ÙØ±Ø² ÙÙ ØªØ±ØªÙØ¨ تصاعدÙ</string> + <string-array name="preference_sortby_names"> + <item>Ø§ÙØ¥Ø³Ù </item> + <item>Ø§ÙØØ¬Ù </item> + <item>آخر تعدÙÙ</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Ù٠تختر Ø£Ù Ù ÙÙ.</string> + <string name="saveas_error">ØØ¯Ø« خطأ.</string> + <string name="saveas_file_saved">ت٠ØÙظ اÙÙ ÙÙ Ø¨ÙØ¬Ø§Ø.</string> + + + + <string name="bookmarks">اÙÙ ÙØ¶Ùات</string> + <string name="bookmarks_cancel">Ø§ÙØºØ§Ø¡</string> + <string name="bookmarks_delete">ØØ°Ù</string> + <string name="bookmarks_select_to_delete">اختر اÙÙ ÙØ¶Ùات ÙÙØØ°Ù</string> + <string name="bookmarks_manage">ادارة اÙÙ ÙØ¶Ùات</string> + <string name="bookmark_added">ØªÙ Ø§Ø¶Ø§ÙØ© اÙÙ ÙØ¶ÙØ©</string> + <string name="bookmark_not_found">ÙÙ ÙØªÙ Ø§ÙØ¹Ø«Ùر عÙÙ ÙØ¬ÙØ© اÙÙ ÙØ¶Ùات.</string> + <string name="bookmarks_deleted">ØªÙ ØØ°Ù اÙÙ ÙØ¶Ùات اÙÙ ØØ¯Ø¯Ø©</string> + <string name="bookmark_already_exists">ÙØ°Ø§ اÙÙ ÙÙ ÙØ¶Ù Ù Ø³Ø¨ÙØ§</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">ظغط Ø§ÙØ¹Ùصر Ø¨ÙØ¬Ø§Ø</string> + <string name="compressing_error">ÙØ§ ÙÙ Ù٠ظغط Ø§ÙØ¹Ùصر</string> + <string name="compress_into_archive">ظغط اÙ٠أرشÙÙ:</string> + <string name="extracting_success">Ù٠ظغط Ø§ÙØ¹Ùصر Ø¨ÙØ¬Ø§Ø</string> + <string name="extracting_error">ÙØ§ ÙÙ ÙÙ ÙØ· ظغط Ø§ÙØ¹Ùصر</string> + <string name="extract_into_folder">ÙÙ Ø§ÙØ¸ØºØ· اÙÙ Ù Ø¬ÙØ¯:</string> + <string name="extract_title">اختر Ù Ø¬ÙØ¯ ÙÙÙ Ø§ÙØ¸ØºØ· ÙÙÙ</string> + <string name="extract_button">ÙÙ Ø§ÙØ¸ØºØ· ÙÙØ§</string> + <string name="extracting">ÙÙ Ø§ÙØ¸ØºØ·...</string> + <string name="compressing">Ø§ÙØ¸ØºØ·...</string> + <string name="warning_overwrite">اÙÙ ÙÙ %s Ù ÙØ¬Ùد.ÙÙ ØªÙØ¯ اÙÙØªØ§Ø¨Ø© ÙÙÙÙØ</string> + + <string name="change_file_extension">ÙÙ ØªÙØ¯ تغÙÙØ± Ù ÙØÙ Ø§ÙÙ ÙÙ Ø</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-be/strings.xml b/apps/oi-filemanager/FileManager/res/values-be/strings.xml new file mode 100644 index 0000000..b90687f --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-be/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Alexander Geroimenko https://launchpad.net/~geroimenko + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">ÐÑÑÑйÑе ÑÐ°Ð¹Ð»Ð°Ð¼Ñ Ð½Ð° SD каÑÑÑÑ Ð¿ÑÑ Ð´Ð°Ð¿Ð°Ð¼Ð¾Ð·Ðµ OI Файл-мÑнÑджаÑ.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Файл-мÑнÑджаÑ</string> + + <string name="menu_new_folder">ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ÐÐ½Ð¾Ð¶Ð½Ñ Ð²ÑбаÑ</string> + + <string name="menu_delete">ÐÑдалÑÑÑ</string> + <string name="menu_rename">ÐеÑайменаваÑÑ</string> + <string name="menu_send">ÐаÑлаÑÑ</string> + <string name="menu_open">ÐдкÑÑÑÑ</string> + <string name="menu_move">ÐеÑамÑÑÑÑÑÑ</string> + <string name="menu_copy">ÐапÑÑваÑÑ</string> + <string name="menu_details">ÐадÑабÑзнаÑÑÑ</string> + <string name="menu_more">ÐадÑабÑÐ·Ð½Ð°Ñ ÑнÑаÑмаÑÑÑ</string> + <string name="menu_compress">ÐампÑÑÑаваÑÑ (ZIP)</string> + <string name="menu_extract">ÐÑкампÑÑÑаваÑÑ (ZIP)</string> + <string name="menu_filter">ФÑлÑÑÑ</string> + <string name="menu_include_in_media_scan">УлÑÑÑÑÑ Ñ Ñканаванне</string> + <string name="menu_exclude_from_media_scan">ÐÑлÑÑÑÑÑ Ð· ÑканаваннÑ</string> + <string name="menu_bookmark">ÐадаÑÑ Ñ Ð°Ð±Ñанае</string> + <string name="menu_refresh">ÐбнавÑÑÑ</string> + + <string name="create_new_folder">СÑваÑÑÑÑ Ð½Ð¾Ð²ÑÑ Ð¿Ð°Ð¿ÐºÑ</string> + <string name="folder_name">Ðазва папки</string> + <string name="file_name">Ðазва папки</string> + <string name="extension">ÐаÑÑÑÑнне (з \'.\')</string> + <string name="this_folder_is_empty">ÐÑÑа папка пÑÑÑа.</string> + <string name="really_delete">ÐÑ ÑпÑÑненÑ, ÑÑо жадаеÑе вÑдалÑÑÑ %s?</string> + <string name="file_deleted">Файл вÑдаленÑ.</string> + <string name="folder_deleted">Ðапка вÑдалена.</string> + <string name="file_renamed">Файл пеÑайменаванÑ.</string> + <string name="folder_renamed">Ðапка пеÑайменавана.</string> + <string name="file_moved">Файл пеÑамеÑÑанÑ.</string> + <string name="folder_moved">Ðапка пеÑамеÑÑана.</string> + <string name="file_copied">Файл ÑкапÑÑаванÑ.</string> + <string name="move_title">ÐбÑÑÑÑе Ð¿Ð°Ð¿ÐºÑ Ð´Ð»Ñ Ð¿ÐµÑамÑÑÑÑннÑ</string> + <string name="move_button">ÐеÑамÑÑÑÑÑÑ ÑÑдÑ</string> + <string name="copy_title">ÐбÑÑÑÑе Ð¿Ð°Ð¿ÐºÑ Ð´Ð»Ñ ÐºÐ°Ð¿ÑÑаваннÑ</string> + <string name="copy_button">ÐапÑÑаваÑÑ ÑÑдÑ</string> + <string name="deleting_files">ÐÑдаленне ÑайлаÑ...</string> + <string name="title_warning_some_may_not_work">ÐапÑÑÑджанне</string> + <string name="warning_some_may_not_work">ÐекаÑоÑÑÑ Ð· наÑÑÑпнÑÑ Ð½Ð°ÑÑÑоек могÑÑÑ Ð½Ðµ пÑаÑаваÑÑ.</string> + <string name="show_warning_again">ÐаказваÑÑ Ð¿Ð°Ð¿ÑÑÑджанне ÑÑÑÑ Ñаз</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">ÐÑ ÑпÑÑненÑ, ÑÑо жадаеÑе вÑдалÑÑÑ %d ÑайлаÑ?</string> + <string name="move_button_multiselect">ÐеÑамÑÑÑÑÑÑ</string> + <string name="copy_button_multiselect">ÐапÑÑваÑÑ</string> + <string name="delete_button_multiselect">ÐÑдалÑÑÑ</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">ÐбÑÑÑÑе некалÑÐºÑ ÑайлаÑ</string> + <string name="error_selection">ÐÐ°Ð»Ñ Ð»Ð°Ñка, абÑÑÑÑе адзÑн ÑÑ Ð±Ð¾Ð»ÑÑ ÑайлаÑ.</string> + + <!-- Strings for details table --> + <string name="details_type">ТÑп</string> + <string name="details_type_folder">Ðапка</string> + <string name="details_type_file">Файл</string> + <string name="details_type_other">ÐнÑае</string> + <string name="details_size">ÐамеÑ</string> + <string name="details_permissions">ÐÑавÑ</string> + <string name="details_hidden">Ð¡Ñ Ð°Ð²Ð°Ð½Ð°</string> + <string name="details_lastmodified">ÐпоÑнÑе змÑненне</string> + <string name="details_yes">Так</string> + <string name="details_no">Ðе</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">ÐопÑÑ %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">СкапÑÑаваÑÑ %1$d Ñк %2$s</string> + + <string name="media_scan_included">ÐÑÑÐ°Ñ Ð¿Ð°Ð¿ÐºÐ° бÑдзе пÑаÑканавана пÑÑ Ð½Ð°ÑÑÑпнÑм ÑканаваннÑ.</string> + <string name="media_scan_excluded">ÐÑÑÐ°Ñ Ð¿Ð°Ð¿ÐºÐ° не бÑдзе пÑаÑканавана пÑÑ Ð½Ð°ÑÑÑпнÑм ÑканаваннÑ.</string> + + <string name="error_creating_new_folder">ÐемагÑÑма ÑÑваÑÑÑÑ Ð¿Ð°Ð¿ÐºÑ.</string> + <string name="error_deleting_file">ÐемагÑÑма вÑдалÑÑÑ Ñайл.</string> + <string name="error_deleting_folder">ÐемагÑÑма вÑдалÑÑÑ Ð¿Ð°Ð¿ÐºÑ \'%s\'.</string> + <string name="error_renaming_file">ÐемагÑÑма пеÑайменаваÑÑ Ñайл.</string> + <string name="error_renaming_folder">ÐемагÑÑма пеÑайменаваÑÑ Ð¿Ð°Ð¿ÐºÑ.</string> + <string name="error_moving_file">ÐемагÑÑма пеÑамеÑÑÑÑÑ Ñайл.</string> + <string name="error_moving_folder">ÐемагÑÑма пеÑамеÑÑÑÑÑ Ð¿Ð°Ð¿ÐºÑ.</string> + <string name="error_copying_file">ÐемагÑÑма ÑкапÑÑаваÑÑ Ñайл.</string> + <string name="error_file_does_not_exists">Файл не ÑÑнÑе.</string> + <string name="error_deleting_child_file">ÐемагÑÑма вÑдалиÑÑ Ð´Ð°ÑÑÑни Ñайл \'%s\'.</string> + <string name="error_generic">ÐдбÑлаÑÑ Ð¿Ð°Ð¼Ñлка:</string> + <string name="error_media_scan">ÐемагÑÑма змÑниÑÑ Ð½Ð°Ð»Ð°Ð´ÐºÐ¸ ÑканаваннÑ.</string> + + <string name="send_not_available">ÐÑма даÑÑÑпнага пÑÑÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð°Ð´Ð¿ÑаÑкÑ.</string> + + <string name="application_not_available">ÐÑÑкладанне недаÑÑÑпна</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">ÐаÑÑÑойкÑ</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">ÐадаÑковÑÑ Ð½Ð°ÑÑÑойкÑ</string> + <string name="preference_mediascan_title">ÐÑлÑÑÑÑÑ Ð· ÑканаваннÑ</string> + <string name="preference_mediascan_summary_on">ÐаказаÑÑ Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²ÑлÑÑÑÐ½Ð½Ñ Ð¿Ð°Ð¿Ð°Ðº з ÑканаваннÑ.</string> + <string name="preference_mediascan_summary_off">Ð¡Ñ Ð°Ð²Ð°ÑÑ Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²ÑлÑÑÑÐ½Ð½Ñ Ð¿Ð°Ð¿Ð°Ðº з ÑканаваннÑ.</string> + + <string name="preference_showallwarning_title">ÐаказаÑÑ ÑÑе папÑÑÑджаннÑ</string> + <string name="preference_showallwarning_summary_on">ÐаказаÑÑ ÑÑе папÑÑÑджаннÑ</string> + <string name="preference_showallwarning_summary_off">ÐадавÑÑÑ ÑÑе папÑÑÑджаннÑ</string> + + <string name="preference_displayhiddenfiles_title">ÐаказаÑÑ ÑкÑÑÑÑÑ ÑайлÑ</string> + <string name="preference_displayhiddenfiles_summary_on">ÐаказаÑÑ ÑкÑÑÑÑÑ ÑайлÑ</string> + <string name="preference_displayhiddenfiles_summary_off">Ð¡Ñ Ð°Ð²Ð°ÑÑ ÑкÑÑÑÑÑ ÑайлÑ</string> + + <string name="preference_sort_settings">ÐаÑамеÑÑÑ ÑаÑÑаваннÑ</string> + <string name="preference_sortby">СаÑÑаваÑÑ Ð¿Ð°</string> + <string name="preference_sortby_ascending">Ðа ÑзÑаÑÑаннÑ</string> + <string name="preference_sortby_ascending_summary_on">СаÑÑаваÑÑ Ð¿Ð° ÑзÑаÑÑаннÑ</string> + <string name="preference_sortby_ascending_summary_off">СаÑÑаваÑÑ Ð¿Ð° змÑнÑÑннÑ</string> + <string-array name="preference_sortby_names"> + <item>Ðазва</item> + <item>ÐамеÑ</item> + <item>ÐпоÑнÑе змÑненне</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">ÐÑ Ð½Ðµ абÑÐ°Ð»Ñ Ñайл.</string> + <string name="saveas_error">ÐдбÑлаÑÑ Ð¿Ð°Ð¼Ñлка.</string> + <string name="saveas_file_saved">Файл паÑпÑÑ Ð¾Ð²Ð° Ð·Ð°Ñ Ð°Ð²Ð°Ð½Ñ!</string> + + + + <string name="bookmarks">ÐакладкÑ</string> + <string name="bookmarks_cancel">ÐдмÑнÑÑÑ</string> + <string name="bookmarks_delete">ÐÑдалÑÑÑ</string> + <string name="bookmarks_select_to_delete">ÐбÑÑÑÑе Ð·Ð°ÐºÐ»Ð°Ð´ÐºÑ Ð´Ð»Ñ Ð²ÑдаленнÑ</string> + <string name="bookmarks_manage">ÐÑÑаванне закладкамÑ</string> + <string name="bookmark_added">Ðакладка дададзена</string> + <string name="bookmark_not_found">ÐÑÑзнаÑÑнне Ð·Ð°ÐºÐ»Ð°Ð´ÐºÑ Ð½Ðµ знойдзена.</string> + <string name="bookmarks_deleted">ÐбÑанÑÑ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÑ Ð²ÑдаленÑ</string> + <string name="bookmark_already_exists">ÐÑÑÑ Ñайл Ñжо Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ°Ñ </string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">СкампÑÑÑавана паÑпÑÑ Ð¾Ð²Ð°</string> + <string name="compressing_error">ÐемагÑÑма ÑкампÑÑÑаваÑÑ</string> + <string name="compress_into_archive">ÐампÑÑÑаваÑÑ Ñ Ð°ÑÑ ÑÑ:</string> + <string name="extracting_success">ÐÑкампÑÑÑавана паÑпÑÑ Ð¾Ð²Ð°</string> + <string name="extracting_error">ÐемагÑÑма дÑкампÑÑÑаваÑÑ</string> + <string name="extract_into_folder">ÐÑкампÑÑÑаваÑÑ Ñ Ð¿Ð°Ð¿ÐºÑ:</string> + <string name="extract_title">ÐбÑÑÑÑе Ð¿Ð°Ð¿ÐºÑ Ð´Ð»Ñ Ð´ÑкампÑÑÑаваннÑ</string> + <string name="extract_button">ÐÑкампÑÑÑаваÑÑ ÑÑÑ</string> + <string name="extracting">Ðдзе дÑкампÑÑÑаванне...</string> + <string name="compressing">Ðдзе кампÑÑÑаванне...</string> + <string name="warning_overwrite">Файл %s ÑÑнÑе. ÐеÑазапÑÑаÑÑ Ñго?</string> + + <string name="change_file_extension">ÐÑ Ð¶Ð°Ð´Ð°ÐµÑе змÑнÑÑÑ Ð¿Ð°ÑÑÑÑнне Ñайла?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-bg/strings.xml b/apps/oi-filemanager/FileManager/res/values-bg/strings.xml new file mode 100644 index 0000000..45d3d36 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-bg/strings.xml @@ -0,0 +1,198 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Dariel Kremov https://launchpad.net/~dkremov + OpenIntents devs https://launchpad.net/~openintents-devs + Stefani Soyanova https://launchpad.net/~stefi-stoyanova95 + Tsvetelina https://launchpad.net/~ts-borisova + Valentin Kirilov https://launchpad.net/~val-kirilov + kosyo https://launchpad.net/~kosyokk</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">УпÑавлÑвайÑе ÑайловеÑе на SD каÑÑаÑа Ñ OI Файл ÐениджÑÑ.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Файлов ÐениджÑÑ</string> + + <string name="menu_new_folder">Ðова диÑекÑоÑиÑ</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ÐзбиÑане на много</string> + + <string name="menu_delete">ÐзÑÑий</string> + <string name="menu_rename">ÐÑеименÑвай</string> + <string name="menu_send">ÐзпÑаÑи</string> + <string name="menu_open">ÐÑвоÑи</string> + <string name="menu_move">ÐÑемеÑÑи</string> + <string name="menu_copy">ÐопиÑай</string> + <string name="menu_details">ÐодÑобноÑÑи</string> + <string name="menu_more">ÐовеÑе</string> + <string name="menu_compress">ÐомпÑеÑиÑай (ZIP)</string> + <string name="menu_extract">ÐзвлеÑи (ZIP)</string> + <string name="menu_filter">ФилÑÑиÑане</string> + <string name="menu_include_in_media_scan">ÐклÑÑване в ÑканиÑанеÑо на медийни пÑиложениÑ</string> + <string name="menu_exclude_from_media_scan">ÐзклÑÑване Ð¾Ñ ÑканиÑанеÑо на медийни пÑиложениÑ</string> + <string name="menu_bookmark">Ðобави в оÑмеÑки</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">СÑздаване на нова папка</string> + <string name="folder_name">Ðме на папка</string> + <string name="file_name">Ðме на папка</string> + <string name="extension">РазÑиÑение (Ñ \'.\')</string> + <string name="this_folder_is_empty">ÐиÑекÑоÑиÑÑа е пÑазна.</string> + <string name="really_delete">ÐаиÑÑина ли иÑкаÑе да изÑÑиеÑе %s?</string> + <string name="file_deleted">ФайлÑÑ Ðµ изÑÑиÑ=</string> + <string name="folder_deleted">ÐиÑекÑоÑиÑÑа е изÑÑиÑа.</string> + <string name="file_renamed">ФайлÑÑ Ðµ пÑеименÑван.</string> + <string name="folder_renamed">ÐиÑекÑоÑиÑÑа е пÑеименÑвана.</string> + <string name="file_moved">ФайлÑÑ Ðµ пÑемеÑÑен.</string> + <string name="folder_moved">ÐиÑекÑоÑиÑÑа е пÑемеÑÑена.</string> + <string name="file_copied">ФайлÑÑ Ðµ копиÑан.</string> + <string name="move_title">ÐзбеÑи диÑекÑоÑÐ¸Ñ Ð·Ð° пÑемеÑÑване в</string> + <string name="move_button">ÐÑемеÑÑи ÑÑк</string> + <string name="copy_title">ÐзбеÑи диÑекÑоÑÐ¸Ñ Ð·Ð° копиÑане в</string> + <string name="copy_button">ÐопиÑане ÑÑк</string> + <string name="deleting_files">ÐзÑÑиване на Ñайлове...</string> + <string name="title_warning_some_may_not_work">Ðнимание</string> + <string name="warning_some_may_not_work">ÐÑкои Ð¾Ñ ÑледниÑе опÑии може да не ÑабоÑÑÑ.</string> + <string name="show_warning_again">Ðокажи пÑедÑпÑеждениеÑо оÑново</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">ÐаиÑÑина ли иÑкаÑе да изÑÑиеÑе %d Ñайла?</string> + <string name="move_button_multiselect">ÐÑемеÑÑи</string> + <string name="copy_button_multiselect">ÐопиÑай</string> + <string name="delete_button_multiselect">ÐзÑÑий</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">ÐзбеÑеÑе много Ñайлове.</string> + <string name="error_selection">ÐолÑ, избеÑеÑе един или повеÑе Ñайла.</string> + + <!-- Strings for details table --> + <string name="details_type">Ðид</string> + <string name="details_type_folder">ÐиÑекÑоÑиÑ</string> + <string name="details_type_file">Файл</string> + <string name="details_type_other">ÐÑÑги</string> + <string name="details_size">РазмеÑ</string> + <string name="details_permissions">ÐÑава</string> + <string name="details_hidden">СкÑиÑ</string> + <string name="details_lastmodified">ÐоÑледно пÑоменен</string> + <string name="details_yes">Ðа</string> + <string name="details_no">Ðе</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Ðопие на %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Ðопие %1$d Ð¾Ñ %2$s</string> + + <string name="media_scan_included">Тази диÑекÑоÑÐ¸Ñ Ñе бÑде вклÑÑена в ÑледваÑоÑо ÑканиÑане на памеÑÑа.</string> + <string name="media_scan_excluded">Тази диÑекÑоÑÐ¸Ñ Ñе бÑде изклÑÑена пÑи ÑледваÑоÑо ÑканиÑане на памеÑÑа.</string> + + <string name="error_creating_new_folder">Ðе може да бÑде ÑÑздадена нова папка.</string> + <string name="error_deleting_file">ФайлÑÑ Ð½Ðµ може да бÑде изÑÑиÑ.</string> + <string name="error_deleting_folder">Ðе може да изÑÑиеÑе диÑекÑоÑиÑÑа \'%s\'.</string> + <string name="error_renaming_file">ФайлÑÑ Ð½Ðµ може да бÑде пÑеименÑван.</string> + <string name="error_renaming_folder">ÐиÑекÑоÑиÑÑа не може да бÑде пÑеименÑвана.</string> + <string name="error_moving_file">ФайлÑÑ Ð½Ðµ може да бÑде пÑемеÑÑен.</string> + <string name="error_moving_folder">ÐиÑекÑоÑиÑÑа не може да бÑде пÑемеÑÑена.</string> + <string name="error_copying_file">ФайлÑÑ Ð½Ðµ може да бÑде копиÑан.</string> + <string name="error_file_does_not_exists">ФайлÑÑ Ð½Ðµ ÑÑÑеÑÑвÑва.</string> + <string name="error_deleting_child_file">ÐÑÑеÑÐ½Ð¸Ñ Ñайл \'%s\' не може да бÑде изÑÑиÑ.</string> + <string name="error_generic">ÐоÑви Ñе гÑеÑка:</string> + <string name="error_media_scan">Ðе може да пÑомениÑе наÑÑÑойкиÑе за ÑканиÑане на памеÑÑа.</string> + + <string name="send_not_available">Ðе е оÑкÑиÑо пÑиложение за изпÑаÑане.</string> + + <string name="application_not_available">ÐÑиложениеÑо не е налиÑно.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">ÐаÑÑÑойки</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">ФÑнкÑии за напÑеднали</string> + <string name="preference_mediascan_title">ÐзклÑÑване Ð¾Ñ ÑканиÑанеÑо на медийни пÑиложениÑ</string> + <string name="preference_mediascan_summary_on">Ðокажи елеменÑиÑе на менÑÑо за да изклÑÑÐ¸Ñ Ð´Ð¸ÑекÑоÑииÑе Ð¾Ñ ÑканиÑанеÑо на памеÑÑа.</string> + <string name="preference_mediascan_summary_off">СкÑий менÑÑо за да изклÑÑÐ¸Ñ Ð´Ð¸ÑекÑоÑииÑе Ð¾Ñ ÑканиÑанеÑо на памеÑÑа.</string> + + <string name="preference_showallwarning_title">Ðокажи вÑиÑки пÑедÑпÑеждениÑ.</string> + <string name="preference_showallwarning_summary_on">Ðокажи вÑиÑки ÑÑобÑÐµÐ½Ð¸Ñ Ñ Ð¿ÑедÑпÑеждениÑ.</string> + <string name="preference_showallwarning_summary_off">Ðе показвай ÑÑобÑениÑÑа за пÑедÑпÑеждение.</string> + + <string name="preference_displayhiddenfiles_title">Ðоказване на ÑкÑиÑиÑе Ñайлове</string> + <string name="preference_displayhiddenfiles_summary_on">Ðоказване на ÑкÑиÑиÑе Ñайлове</string> + <string name="preference_displayhiddenfiles_summary_off">СкÑии ÑкÑиÑиÑе Ñайлове</string> + + <string name="preference_sort_settings">ÐаÑÑÑойки на ÑоÑÑиÑанеÑо</string> + <string name="preference_sortby">СоÑÑиÑай по</string> + <string name="preference_sortby_ascending">ÐÑв вÑÐ·Ñ Ð¾Ð´ÑÑ Ñед</string> + <string name="preference_sortby_ascending_summary_on">СоÑÑиÑай вÑв вÑÐ·Ñ Ð¾Ð´ÑÑ Ñед</string> + <string name="preference_sortby_ascending_summary_off">СоÑÑиÑай вÑв Ð½Ð¸Ð·Ñ Ð¾Ð´ÑÑ Ñед</string> + <string-array name="preference_sortby_names"> + <item>Ðме</item> + <item>РазмеÑ</item> + <item>ÐоÑледна пÑомÑна</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Ðе ÑÑе избÑали Ñайл.</string> + <string name="saveas_error">ÐоÑви Ñе гÑеÑка.</string> + <string name="saveas_file_saved">ФайлÑÑ Ðµ запазен ÑÑпеÑно.</string> + + + + <string name="bookmarks">ÐÑмеÑки</string> + <string name="bookmarks_cancel">ÐÑказ</string> + <string name="bookmarks_delete">ÐзÑÑий</string> + <string name="bookmarks_select_to_delete">ÐзбеÑеÑе оÑмеÑки за изÑÑиване</string> + <string name="bookmarks_manage">УпÑавление на оÑмеÑки</string> + <string name="bookmark_added">ÐÑмеÑкаÑа е добавена</string> + <string name="bookmark_not_found">ÐеÑÑинаÑиÑÑа на оÑмеÑкаÑа не е оÑкÑиÑа.</string> + <string name="bookmarks_deleted">ÐзбÑаниÑе оÑмеÑки Ñа изÑÑиÑи</string> + <string name="bookmark_already_exists">Този Ñайл веÑе е добавен в оÑмеÑки.</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">УÑпеÑно компÑеÑиÑане на Ñайла</string> + <string name="compressing_error">ÐеÑÑпеÑно компÑеÑиÑане на Ñайла</string> + <string name="compress_into_archive">ÐомпÑеÑиÑай в аÑÑ Ð¸Ð²:</string> + <string name="extracting_success">УÑпеÑно ÑазаÑÑ Ð¸Ð²Ð¸Ñане на Ñайла</string> + <string name="extracting_error">ÐеÑÑпеÑно ÑазаÑÑ Ð¸Ð²Ð¸Ñане на Ñайла</string> + <string name="extract_into_folder">РазаÑÑ Ð¸Ð²Ð¸Ñай вÑв папка:</string> + <string name="extract_title">ÐзбеÑи папка за ÑазаÑÑ Ð¸Ð²Ð¸Ñане</string> + <string name="extract_button">РазаÑÑ Ð¸Ð²Ð¸Ñай ÑÑк</string> + <string name="extracting">РазаÑÑ Ð¸Ð²Ð¸Ñане...</string> + <string name="compressing">ÐомпÑеÑиÑане...</string> + <string name="warning_overwrite">ФайлÑÑ %s ÑÑÑеÑÑвÑва. ÐелаеÑе ли да го пÑепокÑиеÑе?</string> + + <string name="change_file_extension">ÐелаеÑе ли да пÑомениÑе ÑазÑиÑениеÑо на Ñайла?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-ca/strings.xml b/apps/oi-filemanager/FileManager/res/values-ca/strings.xml new file mode 100644 index 0000000..6b52457 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-ca/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Joan Creus https://launchpad.net/~joan-creus-c + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">Gestor de fitxers d\'OI.</string> + + <string name="menu_new_folder">Carpeta nova</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Selecció múltiple</string> + + <string name="menu_delete">Suprimeix</string> + <string name="menu_rename">Reanomena</string> + <string name="menu_send">Envia</string> + <string name="menu_open">Obre</string> + <string name="menu_move">Mou</string> + <string name="menu_copy">Copia</string> + <string name="menu_details">Detalls</string> + <string name="menu_more">Més</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filtre</string> + <string name="menu_include_in_media_scan">Inclou a l\'escaneig de dispositius</string> + <string name="menu_exclude_from_media_scan">Exclou de l\'escaneig de dispositius</string> + <string name="menu_bookmark">Afegeix a les adreces d\'interès</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Crea una carpeta nova</string> + <string name="folder_name">Nom de la carpeta</string> + <string name="file_name">Nom de la carpeta</string> + <string name="extension">Extensió (amb \'.\')</string> + <string name="this_folder_is_empty">Aquesta carpeta és buida</string> + <string name="really_delete">Esteu segurs que voleu eliminar %s?</string> + <string name="file_deleted">S\'ha eliminat el fitxer</string> + <string name="folder_deleted">S\'ha eliminat la carpeta</string> + <string name="file_renamed">S\'ha reanomeant el fitxer</string> + <string name="folder_renamed">S\'ha reanomenat la carpeta</string> + <string name="file_moved">S\'ha mogut el fitxer</string> + <string name="folder_moved">S\'ha mogut la carpeta</string> + <string name="file_copied">S\'ha copiat el fitxer</string> + <string name="move_title">Seleccioneu la carpeta a moure-hi</string> + <string name="move_button">Mou aquÃ</string> + <string name="copy_title">Seleccioneu la carpeta a copiar a</string> + <string name="copy_button">Copia aquÃ</string> + <string name="deleting_files">S\'estan eliminant els fitxers...</string> + <string name="title_warning_some_may_not_work">AvÃs</string> + <string name="warning_some_may_not_work">Alguna d\'aquestes opcions podria no funcionar</string> + <string name="show_warning_again">Torna a mostrar l\'avÃs</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Esteu segurs que voleu eliminar %d fitxers?</string> + <string name="move_button_multiselect">Mou</string> + <string name="copy_button_multiselect">Copia</string> + <string name="delete_button_multiselect">Suprimeix</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Seleccioneu múltiples fitxers</string> + <string name="error_selection">Si us plau seleccioneu un o més fitxer(s)</string> + + <!-- Strings for details table --> + <string name="details_type">Tipus</string> + <string name="details_type_folder">Carpeta</string> + <string name="details_type_file">Fitxer</string> + <string name="details_type_other">Un altre</string> + <string name="details_size">Mida</string> + <string name="details_permissions">Permisos</string> + <string name="details_hidden">Ocult</string> + <string name="details_lastmodified">Modificat per darrer cop</string> + <string name="details_yes">SÃ</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Còpia de %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Còpia %1$d de %2$s</string> + + <string name="media_scan_included">Aquesta carpeta s\'inclourà al següent escaneig de dispositius</string> + <string name="media_scan_excluded">Aquesta carpeta s\'exclourà al següent escaneig de dispositius.</string> + + <string name="error_creating_new_folder">No s\'ha pogut crear una nova carpeta.</string> + <string name="error_deleting_file">No s\'ha pogut eliminar el fitxer.</string> + <string name="error_deleting_folder">No s\'ha pogut eliminar la carpeta \'%s\'.</string> + <string name="error_renaming_file">No s\'ha pogut reanomenar el fitxer.</string> + <string name="error_renaming_folder">No s\'ha pogut reanomenar la carpeta.</string> + <string name="error_moving_file">No s\'ha pogut moure el fitxer.</string> + <string name="error_moving_folder">No s\'ha pogut moure la carpeta.</string> + <string name="error_copying_file">No s\'ha pogut copiar el fitxer.</string> + <string name="error_file_does_not_exists">El fitxer no existeix.</string> + <string name="error_deleting_child_file">No s\'ha pogut eliminar el fitxer fill \'%s\'.</string> + <string name="error_generic">S\'ha produït un error:</string> + <string name="error_media_scan">No s\'han pogut canvair les preferències de l\'escaneig de dispositius.</string> + + <string name="send_not_available">No hi ha cap aplicació disponible per enviar.</string> + + <string name="application_not_available">L\'aplicació no està disponible.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Preferències</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">CaracterÃstiques avançades</string> + <string name="preference_mediascan_title">Exclou de l\'escaneig de dispositius</string> + <string name="preference_mediascan_summary_on">Mostrar l\'element del menú per excloure carpetes de l\'escaneig de dispositius.</string> + <string name="preference_mediascan_summary_off">Amagar l\'elememnt del menú per excloure carpetes de l\'escaneig de dispositius.</string> + + <string name="preference_showallwarning_title">Mostrar tots els avisos</string> + <string name="preference_showallwarning_summary_on">Mostrar tots els missatges d\'avÃs</string> + <string name="preference_showallwarning_summary_off">Eliminar els missatges d\'avÃs</string> + + <string name="preference_displayhiddenfiles_title">Mostrar els fitxers ocults</string> + <string name="preference_displayhiddenfiles_summary_on">Mostrar els fitxers ocults</string> + <string name="preference_displayhiddenfiles_summary_off">Amagar els fitxers ocults</string> + + <string name="preference_sort_settings">Preferències d\'ordenació</string> + <string name="preference_sortby">Ordena per</string> + <string name="preference_sortby_ascending">En ordre ascendent</string> + <string name="preference_sortby_ascending_summary_on">Ordena en ordre ascendent</string> + <string name="preference_sortby_ascending_summary_off">Ordena en ordre descendent</string> + <string-array name="preference_sortby_names"> + <item>Nom</item> + <item>Mida</item> + <item>Modificat per darrer cop</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">No heu escollit cap fitxer.</string> + <string name="saveas_error">S\'ha produït un error</string> + <string name="saveas_file_saved">S\'ha desat reeixidament el fitxer!</string> + + + + <string name="bookmarks">Adreces d\'interès</string> + <string name="bookmarks_cancel">CanceÅla</string> + <string name="bookmarks_delete">Suprimeix</string> + <string name="bookmarks_select_to_delete">Seleccioneu les adreces d\'interès a eliminar</string> + <string name="bookmarks_manage">Gestiona adreces d\'interès</string> + <string name="bookmark_added">S\'ha afegit l\'adreça d\'interès</string> + <string name="bookmark_not_found">El destà de l\'adreça d\'interès no s\'ha trobat.</string> + <string name="bookmarks_deleted">S\'han eliminat les adreces d\'interès seleccionades</string> + <string name="bookmark_already_exists">Aquest fitxer ja és una adreça d\'interès</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-cs/strings.xml b/apps/oi-filemanager/FileManager/res/values-cs/strings.xml new file mode 100644 index 0000000..e6641ee --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-cs/strings.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Marek Dobransky https://launchpad.net/~marekdobr + MatÄj KoneÄný https://launchpad.net/~matejkon + OpenIntents devs https://launchpad.net/~openintents-devs + clever_fox https://launchpad.net/~clever-fox</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Spravovat soubory na SD kartÄ s OI Správcem souborů</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Správce souborů</string> + + <string name="menu_new_folder">Nová složka</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">VÃcenásobný výbÄr</string> + + <string name="menu_delete">Odstranit</string> + <string name="menu_rename">PÅejmenovat</string> + <string name="menu_send">Odeslat</string> + <string name="menu_open">OtevÅÃt</string> + <string name="menu_move">PÅesunout</string> + <string name="menu_copy">KopÃrovat</string> + <string name="menu_details">Podrobnosti</string> + <string name="menu_more">DalÅ¡Ã</string> + <string name="menu_compress">Komprimovat (ZIP)</string> + <string name="menu_extract">Rozbalit (ZIP)</string> + <string name="menu_filter">Filtr</string> + <string name="menu_include_in_media_scan">Zahrnout do media scanu</string> + <string name="menu_exclude_from_media_scan">VylouÄit z media scanu</string> + <string name="menu_bookmark">PÅidat do záložek</string> + <string name="menu_refresh">Obnovit</string> + + <string name="create_new_folder">VytvoÅit novou složku</string> + <string name="folder_name">Název složky</string> + <string name="file_name">Název složky</string> + <string name="extension">PÅÃpona (vÄetnÄ \'.\')</string> + <string name="this_folder_is_empty">Tato složka je prázdná.</string> + <string name="really_delete">Opravdu chcete odstranit %s?</string> + <string name="file_deleted">Soubor odstranÄn</string> + <string name="folder_deleted">Složka odstranÄna</string> + <string name="file_renamed">Soubor pÅejmenován</string> + <string name="folder_renamed">Složka pÅejmenována</string> + <string name="file_moved">Soubor pÅesunut</string> + <string name="folder_moved">Složka pÅesunuta</string> + <string name="file_copied">Soubor zkopÃrován.</string> + <string name="move_title">Zvolte cÃlovou složku</string> + <string name="move_button">PÅesunout sem</string> + <string name="copy_title">Zvolte cÃlovou složku</string> + <string name="copy_button">KopÃrovat sem</string> + <string name="deleting_files">OdstraÅuji soubory...</string> + <string name="title_warning_some_may_not_work">VarovánÃ</string> + <string name="warning_some_may_not_work">NÄkteré z následujÃcÃch možnostà nemusà fungovat.</string> + <string name="show_warning_again">Zobrazit varovánà znovu</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Opravdu chcete odstranit %d souborů?</string> + <string name="move_button_multiselect">PÅesunout</string> + <string name="copy_button_multiselect">KopÃrovat</string> + <string name="delete_button_multiselect">Odstranit</string> + <string name="compress_zip_button_multiselect">PSÄ</string> + <string name="multiselect_title">Vybrat vÃce souborů</string> + <string name="error_selection">Vyberte prosÃm jeden nebo vÃce souborů.</string> + + <!-- Strings for details table --> + <string name="details_type">Typ</string> + <string name="details_type_folder">Složka</string> + <string name="details_type_file">Soubor</string> + <string name="details_type_other">Jiné</string> + <string name="details_size">Velikost</string> + <string name="details_permissions">OprávnÄnÃ</string> + <string name="details_hidden">Skrytý</string> + <string name="details_lastmodified">Naposledy upraveno</string> + <string name="details_yes">Ano</string> + <string name="details_no">Ne</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Kopie %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Kopie %1$d - %2$s</string> + + <string name="media_scan_included">Tato složka bude zahrnuta v pÅÃÅ¡tÃm media scanu.</string> + <string name="media_scan_excluded">Tato složka bude vylouÄena z pÅÃÅ¡tÃho media scanu.</string> + + <string name="error_creating_new_folder">NepodaÅilo se vytvoÅit novou složku.</string> + <string name="error_deleting_file">NepodaÅilo se smazat soubor.</string> + <string name="error_deleting_folder">NepodaÅilo se smazat složku \'%s\'.</string> + <string name="error_renaming_file">NepodaÅilo se pÅejmenovat soubor.</string> + <string name="error_renaming_folder">NepodaÅilo se pÅejmenovat složku.</string> + <string name="error_moving_file">NepodaÅilo se pÅesunout soubor.</string> + <string name="error_moving_folder">NepodaÅilo se pÅesunout složku.</string> + <string name="error_copying_file">NepodaÅilo se zkopÃrovat soubor.</string> + <string name="error_file_does_not_exists">Soubor neexistuje.</string> + <string name="error_deleting_child_file">NepodaÅilo se odstranit soubor-potomka \'%s\'.</string> + <string name="error_generic">Vyskytla se chyba:</string> + <string name="error_media_scan">NepodaÅilo se zmÄnit nastavenà media scanu</string> + + <string name="send_not_available">Pro odeslánà nenà k dispozici žádná aplikace</string> + + <string name="application_not_available">Aplikace nedostupná</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">NastavenÃ</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">PokroÄilé vlastnosti</string> + <string name="preference_mediascan_title">VylouÄit z media scanu</string> + <string name="preference_mediascan_summary_on">Zobrazit položku v menu pro vylouÄenà složek z media scanu.</string> + <string name="preference_mediascan_summary_off">Skrýt položku v menu pro vylouÄenà složek z media scanu.</string> + + <string name="preference_showallwarning_title">Zobarzit vÅ¡echna varovánÃ</string> + <string name="preference_showallwarning_summary_on">Zobrazit vÅ¡echny varovné zprávy</string> + <string name="preference_showallwarning_summary_off">PotlaÄit varovné zprávy</string> + + <string name="preference_displayhiddenfiles_title">Zobrazit skryté soubory</string> + <string name="preference_displayhiddenfiles_summary_on">Zobrazit skryté soubory</string> + <string name="preference_displayhiddenfiles_summary_off">Srýt skryté soubory</string> + + <string name="preference_sort_settings">Nastavenà Åazené</string> + <string name="preference_sortby">SeÅadit podle</string> + <string name="preference_sortby_ascending">VzestupnÄ</string> + <string name="preference_sortby_ascending_summary_on">SeÅadit vzestupnÄ</string> + <string name="preference_sortby_ascending_summary_off">SeÅadit sestupnÄ</string> + <string-array name="preference_sortby_names"> + <item>Název</item> + <item>Velikost</item> + <item>Poslednà zmÄna</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Nevybral/a jste žádný soubor</string> + <string name="saveas_error">Vyskytla se chyba.</string> + <string name="saveas_file_saved">Soubor úspÄÅ¡nÄ uložen!</string> + + + + <string name="bookmarks">Záložky</string> + <string name="bookmarks_cancel">ZruÅ¡it</string> + <string name="bookmarks_delete">Odstranit</string> + <string name="bookmarks_select_to_delete">Zvolte záložky na smazánÃ</string> + <string name="bookmarks_manage">Spravovat záložky</string> + <string name="bookmark_added">Založka pÅidána</string> + <string name="bookmark_not_found">CÃl záložky nenalezen.</string> + <string name="bookmarks_deleted">Zvolené záložky odstranÄny</string> + <string name="bookmark_already_exists">Tento soubor je již zazáložkován</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Položka byla úspÄÅ¡nÄ komprimovaná</string> + <string name="compressing_error">Nelze komprimovat položku</string> + <string name="compress_into_archive">Komprimovat do archÃvu:</string> + <string name="extracting_success">Položka úspÄÅ¡ne rozbalená</string> + <string name="extracting_error">Nelze rozbalit položku</string> + <string name="extract_into_folder">Rozbalit do složky:</string> + <string name="extract_title">Vyberte složku pro rozbalenÃ</string> + <string name="extract_button">Rozbalit zde</string> + <string name="extracting">Rozbaluji...</string> + <string name="compressing">ProbÃhá komprimace...</string> + <string name="warning_overwrite">Soubor %s existuje. Chcete jej pÅepsat?</string> + + <string name="change_file_extension">Chcete zmÄnit pÅÃponu souboru?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-da/strings.xml b/apps/oi-filemanager/FileManager/res/values-da/strings.xml new file mode 100644 index 0000000..9bcb241 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-da/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + Patrick Nielsen https://launchpad.net/~trivkz</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Ny mappe</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">Slet</string> + <string name="menu_rename">Omdøb</string> + <string name="menu_send">Send</string> + <string name="menu_open">à bn</string> + <string name="menu_move">Flyt</string> + <string name="menu_copy">Kopier</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Udeluk fra media scanning</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Opret ny mappe</string> + <string name="folder_name">Mappenavn</string> + <string name="file_name">Mappenavn</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Denne mappe er tom.</string> + <string name="really_delete">Er du sikker pÃ¥, at du vil slette %s?</string> + <string name="file_deleted">Fil slettet.</string> + <string name="folder_deleted">Mappe slettet.</string> + <string name="file_renamed">Fil omdøbt.</string> + <string name="folder_renamed">Folder renamed.</string> + <string name="file_moved">File moved.</string> + <string name="folder_moved">Folder moved.</string> + <string name="file_copied">File copied.</string> + <string name="move_title">Select folder to move to</string> + <string name="move_button">Move here</string> + <string name="copy_title">Select folder to copy to</string> + <string name="copy_button">Copy here</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">Flyt</string> + <string name="copy_button_multiselect">Kopier</string> + <string name="delete_button_multiselect">Slet</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copy of %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copy %1$d of %2$s</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">Could not create new folder.</string> + <string name="error_deleting_file">Could not delete file.</string> + <string name="error_deleting_folder">Could not delete folder \'%s\'.</string> + <string name="error_renaming_file">Could not rename file.</string> + <string name="error_renaming_folder">Could not rename folder.</string> + <string name="error_moving_file">Could not move file.</string> + <string name="error_moving_folder">Could not move folder.</string> + <string name="error_copying_file">Could not copy file.</string> + <string name="error_file_does_not_exists">File does not exist.</string> + <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string> + <string name="error_generic">An error occurred: </string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">No application available for sending.</string> + + <string name="application_not_available">Application not available</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Settings</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Advanced features</string> + <string name="preference_mediascan_title">Udeluk fra media scanning</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Slet</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-de/strings.xml b/apps/oi-filemanager/FileManager/res/values-de/strings.xml new file mode 100644 index 0000000..19f18db --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-de/strings.xml @@ -0,0 +1,205 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Alexander Sapronov https://launchpad.net/~warmonger + Daniel Winzen https://launchpad.net/~q-d + Flosen https://launchpad.net/~flose + Giannis Konstantinidis https://launchpad.net/~giankonstantinidis + Hans https://launchpad.net/~hans-wuerstchen42 + OpenIntents devs https://launchpad.net/~openintents-devs + Patrick Eigensatz https://launchpad.net/~p.eigensatz + Peli https://launchpad.net/~peli0101 + Schrotti https://launchpad.net/~schrott-micha + cmdrhenner https://launchpad.net/~cmdrhenner + hani https://launchpad.net/~markushahnenkamm + marco.jahn https://launchpad.net/~accounts+launchpad-net + mrx5682 https://launchpad.net/~mrx5682</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Mit den OI Dateimanager können Sie Ihre Daten auf der SD-Karte verwalten.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Dateimanager</string> + + <string name="menu_new_folder">Neuer Ordner</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Mehrfachauswahl</string> + + <string name="menu_delete">Löschen</string> + <string name="menu_rename">Umbenennen</string> + <string name="menu_send">Senden</string> + <string name="menu_open">Ãffnen</string> + <string name="menu_move">Verschieben</string> + <string name="menu_copy">Kopieren</string> + <string name="menu_details">Details</string> + <string name="menu_more">Mehr</string> + <string name="menu_compress">Komprimiere (ZIP)</string> + <string name="menu_extract">Entpacke (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">In Mediensuche einschlieÃen</string> + <string name="menu_exclude_from_media_scan">Von Mediensuche ausschlieÃen</string> + <string name="menu_bookmark">Als Lesezeichnen hinzufügen</string> + <string name="menu_refresh">Aktualisieren</string> + + <string name="create_new_folder">Neuen Ordner erstellen</string> + <string name="folder_name">Name des Ordners</string> + <string name="file_name">Name des Ordners</string> + <string name="extension">Erweiterung (mit \'.\')</string> + <string name="this_folder_is_empty">Dieser Ordner ist leer.</string> + <string name="really_delete">Möchten Sie %s wirklich löschen?</string> + <string name="file_deleted">Datei gelöscht.</string> + <string name="folder_deleted">Ordner gelöscht.</string> + <string name="file_renamed">Datei umbenannt.</string> + <string name="folder_renamed">Ordner umbenannt.</string> + <string name="file_moved">Datei verschoben.</string> + <string name="folder_moved">Ordner verschoben.</string> + <string name="file_copied">Datei kopiert.</string> + <string name="move_title">Wählen Sie ein Zielverzeichnis für das Verschieben aus</string> + <string name="move_button">Hierher verschieben</string> + <string name="copy_title">Wählen Sie ein Zielverzeichnis für das Kopieren aus</string> + <string name="copy_button">Hierher kopieren</string> + <string name="deleting_files">Lösche Dateien...</string> + <string name="title_warning_some_may_not_work">Achtung</string> + <string name="warning_some_may_not_work">Es könnte sein, dass einige der folgenden Optionen nicht funktionieren.</string> + <string name="show_warning_again">Zeige Warnung noch einmal</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Möchten Sie die %d Dateien wirklich löschen?</string> + <string name="move_button_multiselect">Verschieben</string> + <string name="copy_button_multiselect">Kopieren</string> + <string name="delete_button_multiselect">Löschen</string> + <string name="compress_zip_button_multiselect">PLZ</string> + <string name="multiselect_title">Wählen Sie mehrere Dateien aus</string> + <string name="error_selection">Bitte wählen Sie eine oder mehrere Datei(en) aus.</string> + + <!-- Strings for details table --> + <string name="details_type">Typ</string> + <string name="details_type_folder">Ordner</string> + <string name="details_type_file">Datei</string> + <string name="details_type_other">Andere</string> + <string name="details_size">GröÃe</string> + <string name="details_permissions">Berechtigungen</string> + <string name="details_hidden">Versteckt</string> + <string name="details_lastmodified">Zuletzt geändert</string> + <string name="details_yes">Ja</string> + <string name="details_no">Nein</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Kopie von %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Kopie %1$d von %2$s</string> + + <string name="media_scan_included">Dieser Ordner wird bei der nächsten Mediensuche einbezogen.</string> + <string name="media_scan_excluded">Dieser Ordner wird bei der nächsten Mediensuche ausgeschlossen.</string> + + <string name="error_creating_new_folder">Neuer Ordner konnte nicht erstellt werden.</string> + <string name="error_deleting_file">Datei konnte nicht gelöscht werden.</string> + <string name="error_deleting_folder">Ordner \'%s\' konnte nicht gelöscht werden.</string> + <string name="error_renaming_file">Datei konnte nicht umbenannt werden.</string> + <string name="error_renaming_folder">Ordner konnte nicht umbenannt werden.</string> + <string name="error_moving_file">Datei konnte nicht verschoben werden.</string> + <string name="error_moving_folder">Ordner konnte nicht verschoben werden.</string> + <string name="error_copying_file">Datei konnte nicht kopiert werden.</string> + <string name="error_file_does_not_exists">Datei ist nicht vorhanden.</string> + <string name="error_deleting_child_file">Unterdatei %s konnte nicht gelöscht werden.</string> + <string name="error_generic">Ein Fehler ist aufgetreten:</string> + <string name="error_media_scan">Mediensucheinstellungen konnten nicht verändert werden.</string> + + <string name="send_not_available">Keine Anwendung zum Senden vorhanden.</string> + + <string name="application_not_available">Anwendung nicht vorhanden.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Einstellungen</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Erweitert</string> + <string name="preference_mediascan_title">Von Mediensuche ausschlieÃen</string> + <string name="preference_mediascan_summary_on">Zeige Menüeintrag für das AusschlieÃen von Ordnern von der Mediensuche.</string> + <string name="preference_mediascan_summary_off">Verberge Menüeintrag für das AusschlieÃen von Ordnern von der Mediensuche.</string> + + <string name="preference_showallwarning_title">Zeige alle Warnungen</string> + <string name="preference_showallwarning_summary_on">Zeige alle Warnmeldungen</string> + <string name="preference_showallwarning_summary_off">Unterdrücke Warnmeldungen</string> + + <string name="preference_displayhiddenfiles_title">Zeige versteckte Dateien</string> + <string name="preference_displayhiddenfiles_summary_on">Zeige versteckte Dateien</string> + <string name="preference_displayhiddenfiles_summary_off">Verberge versteckte Dateien</string> + + <string name="preference_sort_settings">Sortiereinstellungen</string> + <string name="preference_sortby">Sortieren nach</string> + <string name="preference_sortby_ascending">In aufsteigender Reihenfolge</string> + <string name="preference_sortby_ascending_summary_on">In aufsteigender Reihenfolge sortieren</string> + <string name="preference_sortby_ascending_summary_off">In absteigender Reihenfolge sortieren</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>GröÃe</item> + <item>Zuletzt geändert</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Sie haben keine Datei ausgewählt.</string> + <string name="saveas_error">Es ist ein Fehler aufgetreten.</string> + <string name="saveas_file_saved">Datei erfolgreich gespeichert!</string> + + + + <string name="bookmarks">Lesezeichen</string> + <string name="bookmarks_cancel">Abbrechen</string> + <string name="bookmarks_delete">Löschen</string> + <string name="bookmarks_select_to_delete">Wählen Sie ein Lesezeichen zum Löschen aus</string> + <string name="bookmarks_manage">Lesezeichen verwalten</string> + <string name="bookmark_added">Lesezeichen hinzugefügt</string> + <string name="bookmark_not_found">Adresse des Lesezeichens nicht gefunden</string> + <string name="bookmarks_deleted">Ausgewählte Lesezeichen gelöscht</string> + <string name="bookmark_already_exists">Diese Datei hat schon ein Lesezeichen</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Datei erfolgreich komprimiert</string> + <string name="compressing_error">Datei konnte nicht komprimiert werden</string> + <string name="compress_into_archive">In Archiv komprimieren:</string> + <string name="extracting_success">Datei wurde erfolgreich entpackt</string> + <string name="extracting_error">Datei konnte nicht entpackt werden</string> + <string name="extract_into_folder">In Ordner entpacken:</string> + <string name="extract_title">Wählen Sie ein Zielverzeichnis für das Entpacken aus</string> + <string name="extract_button">Hierher entpacken</string> + <string name="extracting">Entpacke...</string> + <string name="compressing">Komprimiere...</string> + <string name="warning_overwrite">Die Datei %s existiert schon. Möchten Sie die Datei überschreiben?</string> + + <string name="change_file_extension">Möchten Sie die Dateiendung ändern?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-el/strings.xml b/apps/oi-filemanager/FileManager/res/values-el/strings.xml new file mode 100644 index 0000000..5f4c0a3 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-el/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Giannis Konstantinidis https://launchpad.net/~giankonstantinidis + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">ÎιαÏείÏιÏη αÏÏείÏν ÏÏην κάÏÏα SD με Ïο OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν</string> + + <string name="menu_new_folder">ÎÎÎ¿Ï Î¦Î¬ÎºÎµÎ»Î¿Ï</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ΠολλαÏλή ÎÏιλογή</string> + + <string name="menu_delete">ÎιαγÏαÏή</string> + <string name="menu_rename">ÎεÏονομαÏία</string> + <string name="menu_send">ÎÏοÏÏολή</string> + <string name="menu_open">Îνοιγμα</string> + <string name="menu_move">ÎεÏακίνηÏη</string> + <string name="menu_copy">ÎνÏιγÏαÏή</string> + <string name="menu_details">ÎεÏÏομÎÏειÏ</string> + <string name="menu_more">ΠεÏιÏÏÏÏεÏα</string> + <string name="menu_compress">Î£Ï Î¼ÏίεÏη (ZIP)</string> + <string name="menu_extract">ÎÏοÏÏ Î¼ÏίεÏη (ZIP)</string> + <string name="menu_filter">ΦίλÏÏο</string> + <string name="menu_include_in_media_scan">Î£Ï Î¼ÏεÏίληÏη ÏÏη ÏάÏÏÏη μÎÏÏν</string> + <string name="menu_exclude_from_media_scan">ÎξαίÏεÏη αÏÏ Ïη ÏάÏÏÏη μÎÏÏν</string> + <string name="menu_bookmark">Î ÏοÏθήκη ÏÏÎ¿Ï Ï ÏελιδοδείκÏεÏ</string> + <string name="menu_refresh">ÎνανÎÏÏη</string> + + <string name="create_new_folder">ÎÎ·Î¼Î¹Î¿Ï Ïγία νÎÎ¿Ï ÏακÎÎ»Î¿Ï </string> + <string name="folder_name">Îνομα ÏακÎÎ»Î¿Ï </string> + <string name="file_name">Îνομα ÏακÎÎ»Î¿Ï </string> + <string name="extension">ÎαÏάληξη (με\'.\')</string> + <string name="this_folder_is_empty">ÎÏ ÏÏÏ Î¿ ÏÎ¬ÎºÎµÎ»Î¿Ï ÎµÎ¯Î½Î±Î¹ κενÏÏ.</string> + <string name="really_delete">ÎÎλεÏε ÏÎ¯Î³Î¿Ï Ïα να διαγÏάÏεÏε Ïο %s;</string> + <string name="file_deleted">Το αÏÏείο διεγÏάÏη.</string> + <string name="folder_deleted">Î ÏÎ¬ÎºÎµÎ»Î¿Ï Î´Î¹ÎµÎ³ÏάÏη.</string> + <string name="file_renamed">Το αÏÏείο μεÏονομάÏÏηκε.</string> + <string name="folder_renamed">Î ÏÎ¬ÎºÎµÎ»Î¿Ï Î¼ÎµÏονομάÏÏηκε.</string> + <string name="file_moved">Το αÏÏείο μεÏακινήθηκε.</string> + <string name="folder_moved">Î ÏÎ¬ÎºÎµÎ»Î¿Ï Î¼ÎµÏακινήθηκε.</string> + <string name="file_copied">Το αÏÏείο ανÏεγÏάÏη.</string> + <string name="move_title">ÎÏιλÎξÏε Ïάκελο ÏÏÎ¿Ï Î¼ÎµÏακίνηÏη</string> + <string name="move_button">ÎεÏακίνηÏη εδÏ</string> + <string name="copy_title">ÎÏιλÎξÏε Ïάκελο ÏÏÎ¿Ï Î±Î½ÏιγÏαÏή</string> + <string name="copy_button">ÎνÏιγÏαÏή εδÏ</string> + <string name="deleting_files">ÎιαγÏαÏή αÏÏείÏν...</string> + <string name="title_warning_some_may_not_work">Î ÏοÏοÏή</string> + <string name="warning_some_may_not_work">ÎάÏÎ¿Î¹ÎµÏ Î±ÏÏ ÏÎ¹Ï ÏαÏακάÏÏ ÎµÏιλογÎÏ Î¼ÏοÏεί να μη Î´Î¿Ï Î»ÎµÏÎ¿Ï Î½.</string> + <string name="show_warning_again">ÎμÏάνιÏη ÏÎ·Ï ÏÏοειδοÏοίηÏÎ·Ï Î¾Î±Î½Î¬</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">ÎÎλεÏε ÏÎ¯Î³Î¿Ï Ïα να διαγÏάÏεÏε %d αÏÏεία;</string> + <string name="move_button_multiselect">ÎεÏακίνηÏη</string> + <string name="copy_button_multiselect">ÎνÏιγÏαÏή</string> + <string name="delete_button_multiselect">ÎιαγÏαÏή</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">ÎÏιλογή ÏολλαÏλÏν αÏÏείÏν</string> + <string name="error_selection">ΠαÏÎ±ÎºÎ±Î»Ï ÎµÏιλÎξÏε Îνα ή ÏεÏιÏÏÏÏεÏα αÏÏεία.</string> + + <!-- Strings for details table --> + <string name="details_type">ΤÏÏοÏ</string> + <string name="details_type_folder">ΦάκελοÏ</string> + <string name="details_type_file">ÎÏÏείο</string> + <string name="details_type_other">Îλλο</string> + <string name="details_size">ÎÎγεθοÏ</string> + <string name="details_permissions">ÎικαιÏμαÏα</string> + <string name="details_hidden">ÎÏÏ ÏÏ</string> + <string name="details_lastmodified">Î¤ÎµÎ»ÎµÏ Ïαία ΤÏοÏοÏοίηÏη</string> + <string name="details_yes">Îαι</string> + <string name="details_no">ÎÏι</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">ÎνÏιγÏαÏή ÏÎ¿Ï %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">ÎνÏιγÏαÏή %1$d αÏÏ %2$s</string> + + <string name="media_scan_included">ÎÏ ÏÏÏ Î¿ ÏÎ¬ÎºÎµÎ»Î¿Ï Î¸Î± ÏÏ Î¼ÏεÏιληÏθεί ÏÏην εÏÏμενη ÏάÏÏÏη μÎÏÏν.</string> + <string name="media_scan_excluded">ÎÏ ÏÏÏ Î¿ ÏÎ¬ÎºÎµÎ»Î¿Ï Î¸Î± εξαιÏεθεί αÏÏ Ïην εÏÏμενη ÏάÏÏÏη μÎÏÏν.</string> + + <string name="error_creating_new_folder">ÎÎ´Ï Î½Î±Î¼Î¯Î± Î´Î·Î¼Î¹Î¿Ï ÏÎ³Î¯Î±Ï Î½ÎÎ¿Ï ÏακÎÎ»Î¿Ï .</string> + <string name="error_deleting_file">ÎÎ´Ï Î½Î±Î¼Î¯Î± διαÏÏαÏÎ®Ï Î±ÏÏÎµÎ¯Î¿Ï .</string> + <string name="error_deleting_folder">ÎÎ´Ï Î½Î±Î¼Î¯Î± διαγÏαÏÎ®Ï ÏÎ¿Ï ÏακÎÎ»Î¿Ï \'%s\'.</string> + <string name="error_renaming_file">ÎÎ´Ï Î½Î±Î¼Î¯Î± μεÏονομαÏÎ¯Î±Ï Î±ÏÏÎµÎ¯Î¿Ï .</string> + <string name="error_renaming_folder">ÎÎ´Ï Î½Î±Î¼Î¯Î± μεÏονομαÏÎ¯Î±Ï ÏακÎÎ»Î¿Ï .</string> + <string name="error_moving_file">ÎÎ´Ï Î½Î±Î¼Î¯Î± μεÏακίνηÏÎ·Ï Î±ÏÏÎµÎ¯Î¿Ï .</string> + <string name="error_moving_folder">ÎÎ´Ï Î½Î±Î¼Î¯Î± μεÏακίνηÏÎ·Ï ÏακÎÎ»Î¿Ï .</string> + <string name="error_copying_file">ÎÎ´Ï Î½Î±Î¼Î¯Î± ανÏιγÏαÏÎ®Ï Î±ÏÏÎµÎ¯Î¿Ï .</string> + <string name="error_file_does_not_exists">Το αÏÏείο δεν Ï ÏάÏÏει.</string> + <string name="error_deleting_child_file">ÎÎ´Ï Î½Î±Î¼Î¯Î± Î´Î·Î¼Î¹Î¿Ï ÏÎ³Î¯Î±Ï Ïο ÏαÏάγÏÎ³Î¿Ï Î±ÏÏÎµÎ¯Î¿Ï \'%s\'.</string> + <string name="error_generic">Î ÏοÎÎºÏ Ïε Îνα ÏÏάλμα:</string> + <string name="error_media_scan">ÎÎ´Ï Î½Î±Î¼Î¯Î± Î±Î»Î»Î±Î³Î®Ï ÏÏν ÏÏ Î¸Î¼Î¯ÏεÏν ÏÎ·Ï ÏάÏÏÏÎ·Ï Î¼ÎÏÏν.</string> + + <string name="send_not_available">Îαμία διαθÎÏιμη εÏαÏμογή για αÏοÏÏολή.</string> + + <string name="application_not_available">ΠεÏαÏμογή δεν είναι διαθÎÏιμη</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Î¡Ï Î¸Î¼Î¯ÏειÏ</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Î ÏοηγμÎνα ÏαÏακÏηÏιÏÏικά</string> + <string name="preference_mediascan_title">ÎξαίÏεÏη αÏÏ Ïη ÏάÏÏÏη μÎÏÏν</string> + <string name="preference_mediascan_summary_on">ÎμÏάνιÏη ÏÏοιÏÎµÎ¯Î¿Ï ÏÎ¿Ï Î¼ÎµÎ½Î¿Ï Î³Î¹Î± Ïην εξαίÏεÏη ÏακÎλÏν αÏÏ Ïη ÏάÏÏÏη μÎÏν.</string> + <string name="preference_mediascan_summary_off">ÎÏÏκÏÏ Ïη ÏÏοιÏÎµÎ¯Î¿Ï ÏÎ¿Ï Î¼ÎµÎ½Î¿Ï Î³Î¹Î± Ïην εξαίÏεÏη ÏακÎλÏν αÏÏ Ïη ÏάÏÏÏη μÎÏν.</string> + + <string name="preference_showallwarning_title">ÎÏάνιÏη ÏλÏν ÏÏν ÏÏοειδοÏοιήÏεÏν</string> + <string name="preference_showallwarning_summary_on">ÎμÏάνιÏη ÏλÏν ÏÏν Î¼Î·Î½Ï Î¼Î¬ÏÏν ÏÏοειδοÏοίηÏηÏ</string> + <string name="preference_showallwarning_summary_off">ÎαÏαÏÏολή ÏÏν ÏÏοειδοÏοιηÏικÏν Î¼Î·Î½Ï Î¼Î¬ÏÏν</string> + + <string name="preference_displayhiddenfiles_title">Î Ïοβολή κÏÏ Î¼Î¼ÎνÏν αÏÏείÏν</string> + <string name="preference_displayhiddenfiles_summary_on">Î Ïοβολή κÏÏ Î¼Î¼ÎνÏν αÏÏείÏν</string> + <string name="preference_displayhiddenfiles_summary_off">ÎÏÏκÏÏ Ïη κÏÏ Î¼Î¼ÎνÏν αÏÏείÏν</string> + + <string name="preference_sort_settings">Î¡Ï Î¸Î¼Î¯ÏÎµÎ¹Ï ÏαξινÏμηÏηÏ</string> + <string name="preference_sortby">ΤαξινÏμηÏη καÏά</string> + <string name="preference_sortby_ascending">ÎαÏά αÏÎ¾Î¿Ï Ïα ÏειÏά</string> + <string name="preference_sortby_ascending_summary_on">ΤαξινÏμηÏη καÏά αÏÎ¾Î¿Ï Ïα ÏειÏά</string> + <string name="preference_sortby_ascending_summary_off">ΤαξινÏμηÏη καÏά ÏÎ¸Î¯Î½Î¿Ï Ïα ÏειÏά</string> + <string-array name="preference_sortby_names"> + <item>Îνομα</item> + <item>ÎÎγεθοÏ</item> + <item>Î¤ÎµÎ»ÎµÏ Ïαία ÏÏοÏοÏοίηÏη</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Îεν ÎÏεÏε εÏιλεξει κάÏοιο αÏÏείο.</string> + <string name="saveas_error">Î ÏοÎÎºÏ Ïε Îνα ÏÏάλμα.</string> + <string name="saveas_file_saved">Το αÏÏείο αÏοθηκεÏÏηκε εÏιÏÏ ÏÏÏ!</string> + + + + <string name="bookmarks">ΣελιδοδείκÏεÏ</string> + <string name="bookmarks_cancel">ÎκÏÏÏÏη</string> + <string name="bookmarks_delete">ÎιαγÏαÏή</string> + <string name="bookmarks_select_to_delete">ÎÏιλογή ÏελιδοδεικÏÏν ÏÏÎ¿Ï Î´Î¹Î±Î³ÏαÏή</string> + <string name="bookmarks_manage">ÎιαÏείÏιÏη ÏελιδοδεικÏÏν</string> + <string name="bookmark_added">Î ÏοÏÏÎθηκε ο ÏελιδοδείκÏηÏ</string> + <string name="bookmark_not_found">Î ÏÏοοÏιÏμÏÏ ÏÎ¿Ï ÏελιδοδείκÏη δε βÏÎθηκε.</string> + <string name="bookmarks_deleted">Îι εÏιλεγμÎνοι ÏελιδοδείκÏÎµÏ Î´Î¹Î±Î³ÏάÏÏηκαν.</string> + <string name="bookmark_already_exists">ÎÏ ÏÏ Ïο αÏÏείο ÎÏει ήδη ÏÏοÏÏεθεί ÏÏÎ¿Ï Ï ÏελιδοδείκÏεÏ</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Το ανÏικείμενο ÏÏ Î¼ÏιÎÏÏηκε με εÏιÏÏ Ïία</string> + <string name="compressing_error">ÎÎ´Ï Î½Î±Î¼Î¯Î± ÏÏ Î¼ÏίεÏÎ·Ï ÏÎ¿Ï Î±Î½ÏικειμÎÎ½Î¿Ï </string> + <string name="compress_into_archive">Î£Ï Î¼ÏίεÏη Ïε αÏÏείο:</string> + <string name="extracting_success">Το ανÏικείμενο αÏοÏÏ Î¼ÏιÎÏÏηκε με εÏιÏÏ Ïία</string> + <string name="extracting_error">ÎÎ´Ï Î½Î±Î¼Î¯Î± αÏοÏÏ Î¼ÏίεÏÎ·Ï ÏÎ¿Ï Î±Î½ÏικειμÎÎ½Î¿Ï </string> + <string name="extract_into_folder">ÎÏοÏÏ Î¼ÏίεÏη Ïε Ïάκελο:</string> + <string name="extract_title">ÎÏιλÎξÏε Ïάκελο για να γίνει η αÏÎ¿Ï Î¼ÏίεÏη</string> + <string name="extract_button">ÎÏοÏÏ Î¼ÏίεÏη εδÏ</string> + <string name="extracting">ÎίνεÏαι αÏοÏÏ Î¼ÏίεÏη...</string> + <string name="compressing">ÎίνεÏαι ÏÏ Î¼ÏίεÏη...</string> + <string name="warning_overwrite">Το αÏÏείο %s Ï ÏάÏÏει ήδη. ÎÎλεÏε να Ïο ανÏικαÏαÏÏήÏεÏε;</string> + + <string name="change_file_extension">ÎÎλεÏε να αλλάξÏε Ïην εÏÎκÏαÏη ÏÎ¿Ï Î±ÏÏÎµÎ¯Î¿Ï ;</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml b/apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml new file mode 100644 index 0000000..e48e770 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + mrx5682 https://launchpad.net/~mrx5682</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">New Folder</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">Delete</string> + <string name="menu_rename">Rename</string> + <string name="menu_send">Send</string> + <string name="menu_open">Open</string> + <string name="menu_move">Move</string> + <string name="menu_copy">Copy</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Exclude from media scan</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Create new folder</string> + <string name="folder_name">Folder name</string> + <string name="file_name">Folder name</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">This folder is empty.</string> + <string name="really_delete">Do you really want to delete %s?</string> + <string name="file_deleted">File deleted.</string> + <string name="folder_deleted">Folder deleted.</string> + <string name="file_renamed">File renamed.</string> + <string name="folder_renamed">Folder renamed.</string> + <string name="file_moved">File moved.</string> + <string name="folder_moved">Folder moved.</string> + <string name="file_copied">File copied.</string> + <string name="move_title">Select folder to move to</string> + <string name="move_button">Move here</string> + <string name="copy_title">Select folder to copy to</string> + <string name="copy_button">Copy here</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">Move</string> + <string name="copy_button_multiselect">Copy</string> + <string name="delete_button_multiselect">Delete</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copy of %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copy %1$d of %2$s</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">Could not create new folder.</string> + <string name="error_deleting_file">Could not delete file.</string> + <string name="error_deleting_folder">Could not delete folder \'%s\'.</string> + <string name="error_renaming_file">Could not rename file.</string> + <string name="error_renaming_folder">Could not rename folder.</string> + <string name="error_moving_file">Could not move file.</string> + <string name="error_moving_folder">Could not move folder.</string> + <string name="error_copying_file">Could not copy file.</string> + <string name="error_file_does_not_exists">File does not exist.</string> + <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string> + <string name="error_generic">An error occurred:</string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">No application available for sending.</string> + + <string name="application_not_available">Application not available</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Settings</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Advanced features</string> + <string name="preference_mediascan_title">Exclude from media scan</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Delete</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-es/strings.xml b/apps/oi-filemanager/FileManager/res/values-es/strings.xml new file mode 100644 index 0000000..0ece597 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-es/strings.xml @@ -0,0 +1,203 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Alfredo Hernández https://launchpad.net/~aldomann + DiegoJ https://launchpad.net/~diegojromerolopez + Donal Estrada https://launchpad.net/~donalestrada + Fitoschido https://launchpad.net/~fitoschido + Javier MartÃnez Arrieta https://launchpad.net/~javote87 + MartÃn González https://launchpad.net/~mgonzlezgmz + OpenIntents devs https://launchpad.net/~openintents-devs + Paco Molinero https://launchpad.net/~franciscomol + Peli https://launchpad.net/~peli0101 + miwie https://launchpad.net/~mw-miwie + simon https://launchpad.net/~sianhulo</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Administrar archivos en la tarjeta SD con OI File Manager</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Carpeta nueva</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Selección multiple</string> + + <string name="menu_delete">Borrar</string> + <string name="menu_rename">Renombrar</string> + <string name="menu_send">Enviar</string> + <string name="menu_open">Abrir</string> + <string name="menu_move">Mover</string> + <string name="menu_copy">Copiar</string> + <string name="menu_details">Mostrar detalles</string> + <string name="menu_more">Más</string> + <string name="menu_compress">Comprimir (ZIP)</string> + <string name="menu_extract">Extraer (ZIP)</string> + <string name="menu_filter">Filtro</string> + <string name="menu_include_in_media_scan">Incluir en la exploración de archivos multimedia</string> + <string name="menu_exclude_from_media_scan">Excluir de la exploración de archivos multimedia</string> + <string name="menu_bookmark">Añadir a marcadores</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Crear nueva carpeta</string> + <string name="folder_name">Nombre de carpeta</string> + <string name="file_name">Nombre de carpeta</string> + <string name="extension">Complemento (con \'.\')</string> + <string name="this_folder_is_empty">Esta carpeta está vacÃa.</string> + <string name="really_delete">Verdaderamente quiere borrar %s?</string> + <string name="file_deleted">Archivo borrado.</string> + <string name="folder_deleted">Carpeta borrada.</string> + <string name="file_renamed">Archivo cambiado de nombre.</string> + <string name="folder_renamed">Carpeta cambiada de nombre.</string> + <string name="file_moved">Archivo movido.</string> + <string name="folder_moved">Carpeta movida.</string> + <string name="file_copied">Archivo copiado.</string> + <string name="move_title">Seleccionar carpeta de destino</string> + <string name="move_button">Mover aquÃ</string> + <string name="copy_title">Seleccione carpeta de destino</string> + <string name="copy_button">Copiar aquÃ</string> + <string name="deleting_files">Borrando archivos...</string> + <string name="title_warning_some_may_not_work">Advertencia</string> + <string name="warning_some_may_not_work">Algunas de las siguientes opciones pueden no funcionar</string> + <string name="show_warning_again">Mostrar advertencia de nuevo</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">¿Realmente quiere borrar los archivos %d?</string> + <string name="move_button_multiselect">Mover</string> + <string name="copy_button_multiselect">Copiar</string> + <string name="delete_button_multiselect">Borrar</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Seleccione varios archivos</string> + <string name="error_selection">Por favor, seleccione uno o mas archivos</string> + + <!-- Strings for details table --> + <string name="details_type">Tipo</string> + <string name="details_type_folder">Carpeta</string> + <string name="details_type_file">Archivo</string> + <string name="details_type_other">Otro</string> + <string name="details_size">Tamaño</string> + <string name="details_permissions">Permisos</string> + <string name="details_hidden">Oculto</string> + <string name="details_lastmodified">Ultima modificación</string> + <string name="details_yes">Si</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copia de %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copiar %1$d de %2$s</string> + + <string name="media_scan_included">Esta carpeta se incluirá en la siguiente exploración de archivos multimedia</string> + <string name="media_scan_excluded">Esta carpeta se excluirá durante la exploración de archivos multimedia</string> + + <string name="error_creating_new_folder">No se puede crear la carpeta nueva.</string> + <string name="error_deleting_file">No se puede borrar el fichero.</string> + <string name="error_deleting_folder">No se puede borrar la carpeta «\'%sx.</string> + <string name="error_renaming_file">No se puede cambiar de nombre del fichero.</string> + <string name="error_renaming_folder">No se puede cambiar de nombre de la carpeta.</string> + <string name="error_moving_file">No se puede mover el fichero.</string> + <string name="error_moving_folder">No se puede mover la carpeta.</string> + <string name="error_copying_file">No se pudo copiar el archivo.</string> + <string name="error_file_does_not_exists">El archivo no existe.</string> + <string name="error_deleting_child_file">No se puede borrar el archivo hijo «%s».</string> + <string name="error_generic">Ocurrió un error:</string> + <string name="error_media_scan">No pudo cambiarse la configuración de exploración de archivos multimedia</string> + + <string name="send_not_available">Aplicación no disponible para enviar.</string> + + <string name="application_not_available">Aplicación no disponible</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Configuración</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">CaracterÃsticas avanzadas</string> + <string name="preference_mediascan_title">Excluir de la exploración de archivos multimedia</string> + <string name="preference_mediascan_summary_on">Muestra el elemento del menú para excluir carpetas del escaneo del medio</string> + <string name="preference_mediascan_summary_off">Esconde el elemento del menú para excluir carpetas del escaneo del medio</string> + + <string name="preference_showallwarning_title">Mostrar todos los avisos</string> + <string name="preference_showallwarning_summary_on">Mostrar todos los mensajes de aviso</string> + <string name="preference_showallwarning_summary_off">Suprimir mensajes de aviso</string> + + <string name="preference_displayhiddenfiles_title">Mostrar archivos ocultos</string> + <string name="preference_displayhiddenfiles_summary_on">Mostrar archivos ocultos</string> + <string name="preference_displayhiddenfiles_summary_off">Ocultar archivos ocultos</string> + + <string name="preference_sort_settings">Opciones de ordenado</string> + <string name="preference_sortby">Ordenar por</string> + <string name="preference_sortby_ascending">Orden ascendente</string> + <string name="preference_sortby_ascending_summary_on">Ordenar ascendentemente</string> + <string name="preference_sortby_ascending_summary_off">Ordenar descendentemente</string> + <string-array name="preference_sortby_names"> + <item>Nombre</item> + <item>Tamaño</item> + <item>Ãltima modificación</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">No ha elegido ningún archivo.</string> + <string name="saveas_error">Ocurrió un error</string> + <string name="saveas_file_saved">El archivo se guardó correctamente.</string> + + + + <string name="bookmarks">Marcadores</string> + <string name="bookmarks_cancel">Cancelar</string> + <string name="bookmarks_delete">Borrar</string> + <string name="bookmarks_select_to_delete">Elija los marcadores a eliminar</string> + <string name="bookmarks_manage">Gestionar marcadores</string> + <string name="bookmark_added">Marcador añadido</string> + <string name="bookmark_not_found">No se encontró el destino del marcador.</string> + <string name="bookmarks_deleted">Se eliminaron los marcadores seleccionados</string> + <string name="bookmark_already_exists">Este archivo ya está en marcadores</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Archivo comprimido satisfactoriamente</string> + <string name="compressing_error">No se puede comprimir el archivo</string> + <string name="compress_into_archive">Comprimir en un archivo:</string> + <string name="extracting_success">Archivo extraÃdo satisfactoriamente</string> + <string name="extracting_error">No se puede extraer el archivo</string> + <string name="extract_into_folder">Extraer en una carpeta:</string> + <string name="extract_title">Seleccionar carpeta donde extraer</string> + <string name="extract_button">Extraer aquÃ</string> + <string name="extracting">Extrayendo...</string> + <string name="compressing">Comprimiendo...</string> + <string name="warning_overwrite">El archivo %s existe. ¿Le gustarÃa sobreescribirlo?</string> + + <string name="change_file_extension">¿Le gustarÃa cambiar la extensión del archivo?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-fa/strings.xml b/apps/oi-filemanager/FileManager/res/values-fa/strings.xml new file mode 100644 index 0000000..76e1c6e --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-fa/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Ben Jordan https://launchpad.net/~ben-jordan86 + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Ø§Ø¯Ø§Ø±Ù Ø¯ÙØªØ± ساØÙÙ Ø¯Ø§Ø±Ø§ÙØ§ÙØ´Ø§Ø¡ÙØ§ÙÙÙ SD Ø§Ø³Ø§Ø³Ù Ø¨Ø±Ø§ÙØ¯Ù Ø¨ÙØ±Ú¯ در اÙ٠پرÙÙØ¯Ù کارت Ù Ø¯ÙØ± OI Ù ÙØ®ÙØ§ÙØ¯Ùد.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ</string> + + <string name="menu_new_folder">ÙÙØ§Ùâ Ø¬Ø¯Ùد</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Ø§ÙØªØ®Ø§Ø¨ ÚÙØ¯ Ù ÙÙØªÙ</string> + + <string name="menu_delete">Ø§ÙØ¯Ø§Ø®ØªÙâ</string> + <string name="menu_rename">Ù ØØ¯Ùدة Ø±ÙØ¯ÙاÙ</string> + <string name="menu_send">ÙØ±Ø³ØªØ§Ø¯Ù</string> + <string name="menu_open">باز</string> + <string name="menu_move">ØØ±Ú©Øª ÙÚ©ÙÛØ¯</string> + <string name="menu_copy">رÙÙÙØ´Øªâ</string> + <string name="menu_details">Ø¬Ø²Ø¦ÙØ§Øª</string> + <string name="menu_more">Ø¨ÙØ´ØªØ±</string> + <string name="menu_compress">بÙÙ â ÙØ´Ø±Ø¯Ùâ (Ø²ÙØ±)</string> + <string name="menu_extract">Ø§ÙØªØ¨Ø§Ø³â ÙØ±Ø¯Ùâ (Ø²ÙØ±)</string> + <string name="menu_filter">صاÙâ ÙØ±Ø¯Ùâ</string> + <string name="menu_include_in_media_scan">در رساÙÙ ÙØ§ شا٠٠ÛÚ© اسک٠بکÙÛÙ </string> + <string name="menu_exclude_from_media_scan">Ù ØØ±ÙÙ â ÙØ±Ø¯Ùâ Ø§Ø² رساÙÙ ÙØ§ با ÙØ²Ùâ Ø®ÙØ§ÙØ¯Ùâ</string> + <string name="menu_bookmark">ب٠اضاÙ٠بÙÚ© ٠ارک ÙØ§</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Ø¬Ø¯ÙØ¯ Ø§ÙØ¬Ø§Ø¯ تاÙâ ÙÙâ</string> + <string name="folder_name">ÙÙØ§Ùâ ÙØ§Ù </string> + <string name="file_name">ÙÙØ§Ùâ ÙØ§Ù </string> + <string name="extension">اضاÙÙâ (با \'. \')</string> + <string name="this_folder_is_empty">اÙÙ Ù¾ÙØ´Ù خاÙÛ Ø´Ø¯Ù Ø§Ø³Øª.</string> + <string name="really_delete">Ø¢ÛØ§ ش٠ا ÙØ§Ùعا Ù Û Ø®ÙØ§ÙÙØ¯ Ø§ÙØ¯Ø§Ø®ØªÙâ %s?</string> + <string name="file_deleted">پرÙÙØ¯Ùâ ÙØ§ ØØ°Ù شد.</string> + <string name="folder_deleted">ÙÙØ§Ùâ ØØ°Ù.</string> + <string name="file_renamed">تغÙÙØ± ÙØ§Ù ÙØ§ÙÙ.</string> + <string name="folder_renamed">ÙÙØ§Ùâ ÙØ§Ù ÙÙÙÙØ§Ø±Ù ÙÙ.</string> + <string name="file_moved">ØØ±Ùت پرÙÙØ¯Ù.</string> + <string name="folder_moved">ÙÙØ§Ùâ ØªØØª ØªØ§Ø«ÙØ±.</string> + <string name="file_copied">پرÙÙØ¯Ùâ ØªÙÙÙØ¯.</string> + <string name="move_title">ÙÙØ§Ùâ Ø§Ùتخاب Ù٠بÙ</string> + <string name="move_button">اÛÙØ¬Ø§ تکا٠بدÙÛØ¯</string> + <string name="copy_title">ÙÙØ§Ùâ ÙØ³Ø®Ù را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙÙØ¯</string> + <string name="copy_button">در اÙÙØ¬Ø§ ÙØ³Ø®Ù</string> + <string name="deleting_files">ØØ°Ù پرÙÙØ¯Ù...</string> + <string name="title_warning_some_may_not_work">اشارÙâ</string> + <string name="warning_some_may_not_work">برخ٠از اÙ٠کار Ù٠٠٠ک٠است Ø¨Ù Ø¯ÙØ¨Ø§Ù گزÛÙÙ ÙØ§Û دÛگر.</string> + <string name="show_warning_again">بار دÙگر ÙØ´Ø¯Ø§Ø± ÙØ´Ø§Ù</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Ø¢ÛØ§ ش٠ا ÙØ§Ùعا Ù Û Ø®ÙØ§ÙÙØ¯ Ø§ÙØ¯Ø§Ø®ØªÙâ %d پرÙÙØ¯Ù?</string> + <string name="move_button_multiselect">ØØ±Ú©Øª ÙÚ©ÙÛØ¯</string> + <string name="copy_button_multiselect">رÙÙÙØ´Øªâ</string> + <string name="delete_button_multiselect">Ø§ÙØ¯Ø§Ø®ØªÙâ</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Ø§ÙØªØ®Ø§Ø¨ ÚÙØ¯ پرÙÙØ¯Ù</string> + <string name="error_selection">ÙØ·Ùا Ø§ÙØªØ®Ø§Ø¨â ÙØ±Ø¯Ùâ ÙÙ٠از پرÙÙØ¯Ùâ ÙØ§ Ø¨ÙØ´ØªØ±(s).</string> + + <!-- Strings for details table --> + <string name="details_type">ÙÙØ¹Û</string> + <string name="details_type_folder">تاÙâ ÙÙâ</string> + <string name="details_type_file">پرÙÙØ¯Ùâ</string> + <string name="details_type_other">دÙگر</string> + <string name="details_size">Ø§ÙØ¯Ø§Ø²Ùâ</string> + <string name="details_permissions">Ø¨Ø±Ø§Ù Ø³ÙØ±Ø´Ø§Ù</string> + <string name="details_hidden">Ù¾ÙÙØ§Ù</string> + <string name="details_lastmodified">تعدÙ٠گذشتÙ</string> + <string name="details_yes">بÙÙ</string> + <string name="details_no">ÙØ®Ûر</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">ÙØ³Ø®Ù ا٠از %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">رÙÙÙØ´Øªâ %1$d از %2$s</string> + + <string name="media_scan_included">ÙÙØ§Ùâ Ø§ÙÙ Ù ÙØ¸Ùر Ø®ÙØ§Ùد شد تا رساÙÙ ÙØ§ با ÙØ²Ùâ Ø®ÙØ§ÙØ¯Ùâ............. . ..</string> + <string name="media_scan_excluded">ÙÙØ§Ùâ Ù ØØ±ÙÙ Ø®ÙØ§Ùد شد اÛ٠در رساÙÙ ÙØ§Û Ø¢ÙÙØ¯Ù کت Ø§Ø³Ú©Ù Ø§ÙØ¬Ø§Ù بدÙÛÙ .</string> + + <string name="error_creating_new_folder">ÙÙØ§Ùâ Ø¬Ø¯Ùد Ø§ÙØ¬Ø§Ø¯ ÙÙ Ù ÙÙØ¯.</string> + <string name="error_deleting_file">ØØ°Ù ÙÙ Ù ØªÙØ§Ùد پرÙÙØ¯Ù ÙØ±Ø¯Ùد.</string> + <string name="error_deleting_folder">ÙÙØ§Ùâ ØØ°Ù ÙÙ Ù ØªÙØ§Ùست \'%s\'.</string> + <string name="error_renaming_file">ÙÙ Ù ØªÙØ§Ùد پرÙÙØ¯Ù Ù ØØ¯Ùدة Ù ÙØ§Ù Ø±ÙØ¯ÙاÙ.</string> + <string name="error_renaming_folder">ÙÙØ§Ùâ Ù ØØ¯Ùدة Ù ÙØ§Ù Ø±ÙØ¯Ùا٠ÙÙ Ù ØªÙØ§Ùست.</string> + <string name="error_moving_file">ÙÙ Ù ØªÙØ§Ùست پرÙÙØ¯Ùâ....</string> + <string name="error_moving_folder">ÙÙØ§Ùâ ÙÙ Ù ØªÙØ§Ùست.</string> + <string name="error_copying_file">ÙÙ Ù ØªÙØ§Ùد ÙØ³Ø®Ù ا٠از پرÙÙØ¯Ù.</string> + <string name="error_file_does_not_exists">پرÙÙØ¯Ù ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.</string> + <string name="error_deleting_child_file">پرÙÙØ¯Ùâ Ø¨ÚÙ ÙÙ Ù ØªÙØ§Ùست Ø§ÙØ¯Ø§Ø®ØªÙâ \'%s\'.</string> + <string name="error_generic">Ù٠اشتبا٠رخ داد:</string> + <string name="error_media_scan">تغÙÙØ± ÙÙ Ù ØªÙØ§Ùست رساÙÙ ÙØ§Û ٠ا Ø¨Ø¯ÙØ¨Ø§Ù ÛÚ© اسک٠بکÙÛÙ .</string> + + <string name="send_not_available">ÙÙ Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¨Ø±Ø§Û ÙØ±Ø³ØªØ§Ø¯Ù.</string> + + <string name="application_not_available">Ù¾Ø´ØªÙØ§Ø± Ù ÙØ¬Ùد ÙÙ</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Ù Ú© Ú©ÙÙÙÙ</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">سÙÙ Ø§Ù Ù¾ÛØ´Ø±ÙتÙ</string> + <string name="preference_mediascan_title">Ù ØØ±ÙÙ â ÙØ±Ø¯Ùâ Ø§Ø² رساÙÙ ÙØ§ با ÙØ²Ùâ Ø®ÙØ§ÙØ¯Ùâ</string> + <string name="preference_mediascan_summary_on">ÙÙØ±Ø³Øªâ Ø§ÙØªØ®Ø§Ø¨â Ù ØØ±ÙÙ â ÙØ±Ø¯Ùâ Ø±Ø¯ÛÙ ÙØ´Ø§Ù Ù Ù Ø¯ÙØ¯ اÙÙÙØ§Ø¨ ب٠ÛÚ© اسک٠بکÙÛ٠از رساÙÙ ÙØ§.</string> + <string name="preference_mediascan_summary_off">ÙÙØ±Ø³Øªâ Ø§ÙØªØ®Ø§Ø¨â Ù ØØ±ÙÙ â ÙØ±Ø¯Ùâ Ù¾ÙØ³Øªâ Ú©ÙØ§Ù اÙÙÙØ§Ø¨ از رساÙÙ ÙØ§ ب٠ÛÚ© اسک٠بکÙÛÙ .</string> + + <string name="preference_showallwarning_title">ÙØ´Ø§Ù داد٠ÙÙ Ø© ÙØ´Ø¯Ø§Ø±Ùا</string> + <string name="preference_showallwarning_summary_on">ÙØ´Ø§Ù داد٠ÙÙ Ø© Ù¾ÙØ§Ù ØªØØ°Ùر</string> + <string name="preference_showallwarning_summary_off">سرÙÙØ¨ Ù¾ÙØ§Ù ØªØØ°Ùر</string> + + <string name="preference_displayhiddenfiles_title">ÙÙ Ø§ÙØ´â پرÙÙØ¯Ù Ù¾ÙÙØ§Ù</string> + <string name="preference_displayhiddenfiles_summary_on">ÙÙ Ø§ÙØ´â پرÙÙØ¯Ù Ù¾ÙÙØ§Ù</string> + <string name="preference_displayhiddenfiles_summary_off">پرÙÙØ¯Ù ÙØ§Ù ÙÙÙØªÙ Ù¾ÙÙØ§Ù</string> + + <string name="preference_sort_settings">Ø¬ÙØ± Ù Ú© Ú©ÙÙÙÙ</string> + <string name="preference_sortby">ÙÙØ¹Û با</string> + <string name="preference_sortby_ascending">در ØªØ±ØªÙØ¨â ØµØ¹ÙØ¯Ù</string> + <string name="preference_sortby_ascending_summary_on">در ÙØ±Ø§Ø²Ù ØªØØª ÙÙØ¹</string> + <string name="preference_sortby_ascending_summary_off">ÙÙØ¹Û در ØªØ±ØªÙØ¨â ÙØ²ÙÙÙâ</string> + <string-array name="preference_sortby_names"> + <item>ÙØ§Ù </item> + <item>Ø§ÙØ¯Ø§Ø²Ùâ</item> + <item>تعدÙ٠گذشتÙ</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">ش٠ا ÙØ± برداشت پرÙÙØ¯Ùâ....</string> + <string name="saveas_error">Ø¨ÙØ¯Ø®Øª رشدÙ٠خطا.</string> + <string name="saveas_file_saved">پرÙÙØ¯Ùâ ÙØ¬Ø§Øª داد با Ù ÙÙÙÙØª!</string> + + + + <string name="bookmarks">ÙØ´Ø§ÙÚ©ÙØ§</string> + <string name="bookmarks_cancel">باطÙâ ÙØ±Ø¯Ùâ</string> + <string name="bookmarks_delete">Ø§ÙØ¯Ø§Ø®ØªÙâ</string> + <string name="bookmarks_select_to_delete">Ø§ÙØªØ®Ø§Ø¨ ÙØ´Ø§ÙÚ©ÙØ§ ب٠برداشتÙ</string> + <string name="bookmarks_manage">ادارÙâ ÙØ±Ø¯Ùâ ÙØ´Ø§ÙÚ©ÙØ§</string> + <string name="bookmark_added">ÙØ´Ø§ÙÚ©ÙØ§ ÙÛ Ø§ÙØ²Ùد</string> + <string name="bookmark_not_found">ÙØ´Ø§Ù٠سرÙÙØ´Øªâ ÙÙ ÙØ§Ùت.</string> + <string name="bookmarks_deleted">Ø¨Ø±Ú¯Ø²ÙØ¯Ù Ø´Ø¯Ù ÙØ´Ø§ÙÚ©ÙØ§ Ø²ÙØ±Ø²Ù ÙÙÙ</string> + <string name="bookmark_already_exists">اÙ٠پرÙÙØ¯Ù Ù٠اÙÙÙÙ ÙØ´Ø§ÙÙ</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">تÙÙâ ÙØ´Ø±Ø¯Ù با Ù ÙÙÙÙØª</string> + <string name="compressing_error">ÙÙ Ù ØªÙØ§Ùست ب٠ÛÚ© ک٠پرس بگذار٠ردÛÙ</string> + <string name="compress_into_archive">ÙÙÙØª ÙØ§Ø±Ø³Û ک٠پرس بگذار٠:</string> + <string name="extracting_success">تÙÙâ Ø¨Ø§ Ù ÙÙÙÙØª استخراج</string> + <string name="extracting_error">ÙÙ Ù ØªÙØ§Ùست استخراج بخشâ</string> + <string name="extract_into_folder">ÙÙØ§Ùâ Ø¨Ù استخراج:</string> + <string name="extract_title">ÙÙØ§Ùâ Ø§Ùتخاب را ب٠عصارÙ</string> + <string name="extract_button">Ø§ÙØªØ¨Ø§Ø³â ÙØ±Ø¯Ùâ Ø§ÛÙØ¬Ø§</string> + <string name="extracting">استخراج...</string> + <string name="compressing">بارگÙÙÙÙØ¡ تÙÙ¾Ù...</string> + <string name="warning_overwrite">پرÙÙØ¯Ùâ %s ÙØ³Øª.Ø¢ÛØ§ ش٠ا Ù Û Ø®ÙØ§ÙÙ Ø¨Ù Ø¢Ù Ø²ÙØ§Ø¯ ÙÙØ´ØªÙâ?</string> + + <string name="change_file_extension">Ø¢ÛØ§ ش٠ا Ù Û Ø®ÙØ§ÙÙ Ø¨Ø±Ø§Û ØªØºÙÙØ± در ØªÙ Ø¯ÙØ¯ پرÙÙØ¯Ùâ?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-fo/strings.xml b/apps/oi-filemanager/FileManager/res/values-fo/strings.xml new file mode 100644 index 0000000..6cb7004 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-fo/strings.xml @@ -0,0 +1,193 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Peli https://launchpad.net/~peli0101</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Nýggj skjátta</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">Strika</string> + <string name="menu_rename">Nýnevna</string> + <string name="menu_send">Senda</string> + <string name="menu_open">Lat upp</string> + <string name="menu_move">Flyt</string> + <string name="menu_copy">Copy</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Exclude from media scan</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Stovna nýggja skjáttu</string> + <string name="folder_name">Skjáttu navn</string> + <string name="file_name">Skjáttu navn</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Hendan skjáttan er tóm</string> + <string name="really_delete">Vil tú veruliga strika %s?</string> + <string name="file_deleted">FÃla strikað</string> + <string name="folder_deleted">Skjátta strikað.</string> + <string name="file_renamed">FÃla nýnevnd</string> + <string name="folder_renamed">Skjátta nýnevnd</string> + <string name="file_moved">Fýla flutt</string> + <string name="folder_moved">Skjátta flutt</string> + <string name="file_copied">FÃla avritað</string> + <string name="move_title">Vel skjáttu at flyta til</string> + <string name="move_button">Flyt hertil</string> + <string name="copy_title">Vel skjáttu at avrita til</string> + <string name="copy_button">Avrita her</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">Flyt</string> + <string name="copy_button_multiselect">Copy</string> + <string name="delete_button_multiselect">Strika</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Avrita av %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copy %1$d of %2$s</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">Kundi ikki stovna nýggja skjáttu.</string> + <string name="error_deleting_file">Kundi ikki strika fÃlu.</string> + <string name="error_deleting_folder">Kundi ikki strika skjáttu \'%s\'.</string> + <string name="error_renaming_file">Kundi ikki nýnevna fÃlu.</string> + <string name="error_renaming_folder">Kundi ikki nýnevna skjáttu.</string> + <string name="error_moving_file">Kundi ikki flýta fÃlu.</string> + <string name="error_moving_folder">Kundi ikki flyta skjáttu.</string> + <string name="error_copying_file">Kundi ikki avrita fÃlu.</string> + <string name="error_file_does_not_exists">FÃla finnst ei.</string> + <string name="error_deleting_child_file">Kundi ikki strika fÃlu \'%s\'.</string> + <string name="error_generic">An error occurred: </string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">Eingin nýtsluskipan tøk til sending.</string> + + <string name="application_not_available">Nýtsluskipan ikki tøk</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Settings</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Advanced features</string> + <string name="preference_mediascan_title">Exclude from media scan</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Strika</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-fr/strings.xml b/apps/oi-filemanager/FileManager/res/values-fr/strings.xml new file mode 100644 index 0000000..68fd828 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-fr/strings.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Abdessamad Derraz https://launchpad.net/~derraz + Anges https://launchpad.net/~az24 + Peli https://launchpad.net/~peli0101 + kawazzzzzz@yahoo.fr https://launchpad.net/~kawazzzzzz</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Nouveau dossier</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Sélectionnez multi</string> + + <string name="menu_delete">Supprimer</string> + <string name="menu_rename">Renommer</string> + <string name="menu_send">Envoyer</string> + <string name="menu_open">Ouvrir</string> + <string name="menu_move">Déplacer</string> + <string name="menu_copy">Copier</string> + <string name="menu_details">Détails</string> + <string name="menu_more">Plus</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">filtre</string> + <string name="menu_include_in_media_scan">Inclure dans les recherches</string> + <string name="menu_exclude_from_media_scan">Exclure des recherches</string> + <string name="menu_bookmark">Ajouter aux favoris</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Créer un nouveau dossier</string> + <string name="folder_name">Nom du dossier</string> + <string name="file_name">Nom du dossier</string> + <string name="extension">Extension (avec \'.\')</string> + <string name="this_folder_is_empty">Ce dossier est vide.</string> + <string name="really_delete">Voulez-vous vraiment supprimer %s?</string> + <string name="file_deleted">Fichier supprimé.</string> + <string name="folder_deleted">Dossier supprimé.</string> + <string name="file_renamed">Fichier renommé.</string> + <string name="folder_renamed">Dossier renommé.</string> + <string name="file_moved">Fichier déplacé.</string> + <string name="folder_moved">Dossier déplacé.</string> + <string name="file_copied">Fichier copié.</string> + <string name="move_title">Sélectionner un dossier vers lequel déplacer</string> + <string name="move_button">Déplacer ici</string> + <string name="copy_title">Sélectionner le dossier à copier sur</string> + <string name="copy_button">Copier ici</string> + <string name="deleting_files">Suppression de fichiers ...</string> + <string name="title_warning_some_may_not_work">Attention</string> + <string name="warning_some_may_not_work">Certaines des options suivantes ne peuvent pas travailler.</string> + <string name="show_warning_again">Afficher une alerte à nouveau</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Voulez-vous vraiment supprimer %d fichiers?</string> + <string name="move_button_multiselect">Déplacer</string> + <string name="copy_button_multiselect">Copier</string> + <string name="delete_button_multiselect">Supprimer</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Sélectionner plusieurs fichiers</string> + <string name="error_selection">S\'il vous plaît sélectionner un ou plusieurs fichier(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Tapez</string> + <string name="details_type_folder">dossier</string> + <string name="details_type_file">fichier</string> + <string name="details_type_other">autres</string> + <string name="details_size">Taille</string> + <string name="details_permissions">autorisations</string> + <string name="details_hidden">Invisible</string> + <string name="details_lastmodified">Dernière mise à jour</string> + <string name="details_yes">Oui</string> + <string name="details_no">Non</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copie de %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copie %1$d de %2$s</string> + + <string name="media_scan_included">Ce dossier sera inclus dans la prochaine recherche</string> + <string name="media_scan_excluded">Ce dossier sera exclus de la prochaine recherche</string> + + <string name="error_creating_new_folder">Impossible de créer le nouveau dossier.</string> + <string name="error_deleting_file">Impossible de supprimer le fichier.</string> + <string name="error_deleting_folder">Impossible de supprimer le dossier \'%s\'.</string> + <string name="error_renaming_file">Impossible de renommer le fichier.</string> + <string name="error_renaming_folder">Impossible de renommer le dossier.</string> + <string name="error_moving_file">Impossible de déplacer le fichier.</string> + <string name="error_moving_folder">Impossible de déplacer le dossier.</string> + <string name="error_copying_file">Impossible de copier le fichier.</string> + <string name="error_file_does_not_exists">Le fichier n\'existe pas.</string> + <string name="error_deleting_child_file">Impossible de supprimer le fichier enfant \'%s\'.</string> + <string name="error_generic">Une erreur s\'est produite:</string> + <string name="error_media_scan">Impossible de changer les paramètres de numérisation des médias.</string> + + <string name="send_not_available">Pas d\'application disponible pour l\'envoi</string> + + <string name="application_not_available">Application non disponible</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Réglages</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Les fonctionnalités avancées</string> + <string name="preference_mediascan_title">Exclure des recherches</string> + <string name="preference_mediascan_summary_on">Montrer élément de menu pour exclure des dossiers de balayage des supports.</string> + <string name="preference_mediascan_summary_off">Cacher élément de menu pour exclure des dossiers de balayage des supports.</string> + + <string name="preference_showallwarning_title">Voir tous les avertissements</string> + <string name="preference_showallwarning_summary_on">Voir tous les messages d\'avertissement</string> + <string name="preference_showallwarning_summary_off">Supprimer les messages d\'avertissement</string> + + <string name="preference_displayhiddenfiles_title">Afficher les fichiers cachés</string> + <string name="preference_displayhiddenfiles_summary_on">Afficher les fichiers cachés</string> + <string name="preference_displayhiddenfiles_summary_off">Masquer les fichiers cachés</string> + + <string name="preference_sort_settings">Trier Réglages</string> + <string name="preference_sortby">Trier par</string> + <string name="preference_sortby_ascending">Dans l\'ordre croissant</string> + <string name="preference_sortby_ascending_summary_on">Trier dans l\'ordre croissant</string> + <string name="preference_sortby_ascending_summary_off">Trier dans l\'ordre décroissant</string> + <string-array name="preference_sortby_names"> + <item>Nom</item> + <item>Taille</item> + <item>Dernière modification</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Vous n\'avez pas choisi n\'importe quel fichier.</string> + <string name="saveas_error">Une erreur s\'est produite</string> + <string name="saveas_file_saved">Fichier sauvegardé avec succès</string> + + + + <string name="bookmarks">Signets</string> + <string name="bookmarks_cancel">Annuler</string> + <string name="bookmarks_delete">Supprimer</string> + <string name="bookmarks_select_to_delete">Sélectionnez les signets de supprimer</string> + <string name="bookmarks_manage">Gérer les signets</string> + <string name="bookmark_added">Signet ajouté</string> + <string name="bookmark_not_found">Destination de signet pas été trouvé.</string> + <string name="bookmarks_deleted">Signets sélectionnés supprimés</string> + <string name="bookmark_already_exists">Ce fichier est déjà un signet</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-hi/strings.xml b/apps/oi-filemanager/FileManager/res/values-hi/strings.xml new file mode 100644 index 0000000..382505d --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-hi/strings.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Abhishek https://launchpad.net/~abhishek9797 + Atharva Lath https://launchpad.net/~atharvalath96 + OpenIntents devs https://launchpad.net/~openintents-devs + happynawani https://launchpad.net/~happynawani</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">à¥à¤¾à¤à¤² à¤à¥ मनà¥à¤ à¤à¤°à¥à¤ à¤à¥ ठसडॠà¤à¤¾à¤°à¥à¤¡ पर हà¥à¤ OI à¥à¤¾à¤à¤² मà¥à¤¨à¥à¤à¤° à¤à¥ साथ.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤</string> + + <string name="menu_new_folder">नया फ़à¥à¤²à¥à¤¡à¤°</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">बहॠà¤à¤¯à¤¨</string> + + <string name="menu_delete">मिà¤à¤¾à¤à¤</string> + <string name="menu_rename">नाम बदलà¥à¤</string> + <string name="menu_send">à¤à¥à¤à¥à¤</string> + <string name="menu_open">à¤à¥à¤²à¥à¤</string> + <string name="menu_move">सà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ à¤à¤°à¥à¤</string> + <string name="menu_copy">पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाà¤à¤</string> + <string name="menu_details">विवरण</string> + <string name="menu_more">ठतिरिà¤à¥à¤¤</string> + <string name="menu_compress">à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ (ZIP)</string> + <string name="menu_extract">à¤à¤¦à¥à¤§à¤°à¤£ (ZIP)</string> + <string name="menu_filter">फिलà¥à¤à¤° à¤à¤°à¥à¤</string> + <string name="menu_include_in_media_scan">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ मà¥à¤ शामिल à¤à¤°à¥à¤</string> + <string name="menu_exclude_from_media_scan">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ सॠठपवरà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤</string> + <string name="menu_bookmark">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥à¥à¥à¤</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">नया फ़à¥à¤²à¥à¤¡à¤° बनाà¤à¤</string> + <string name="folder_name">फ़à¥à¤²à¥à¤¡à¤° à¤à¤¾ नाम</string> + <string name="file_name">फ़à¥à¤²à¥à¤¡à¤° à¤à¤¾ नाम</string> + <string name="extension">à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ ( \'.\' à¤à¥ साथ)</string> + <string name="this_folder_is_empty">यह फ़à¥à¤²à¥à¤¡à¤° à¤à¤¾à¤²à¥ हà¥|</string> + <string name="really_delete">à¤à¥à¤¯à¤¾ à¤à¤ª वासà¥à¤¤à¤µ मà¥à¤% s à¤à¥ मिà¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ हà¥à¤?</string> + <string name="file_deleted">फ़ाà¤à¤² मिठà¤à¤¯à¥|</string> + <string name="folder_deleted">फ़à¥à¤²à¥à¤¡à¤° मिठà¤à¤¯à¤¾|</string> + <string name="file_renamed">फ़ाà¤à¤² à¤à¤¾ नाम बदला à¤à¤¯à¤¾|</string> + <string name="folder_renamed">फà¥à¤²à¥à¤¡à¤° à¤à¤¾ नाम बदला à¤à¤¯à¤¾|</string> + <string name="file_moved">फाà¤à¤² सà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ हॠà¤à¤¯à¥|</string> + <string name="folder_moved">फà¥à¤²à¥à¤¡à¤° सà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ हॠà¤à¤¯à¤¾|</string> + <string name="file_copied">फाà¤à¤² à¤à¥ पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बन à¤à¤|</string> + <string name="move_title">सà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिठफ़à¥à¤²à¥à¤¡à¤° à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤</string> + <string name="move_button">यहाठसà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ à¤à¤°à¥à¤</string> + <string name="copy_title">पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनानॠà¤à¥ लिठफ़à¥à¤²à¥à¤¡à¤° à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤</string> + <string name="copy_button">यहाठपà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाà¤à¤</string> + <string name="deleting_files">फाà¤à¤²à¥à¤ मिà¤à¤¾ रहॠहà¥à¤ ...</string> + <string name="title_warning_some_may_not_work">à¤à¥à¤¤à¤¾à¤µà¤¨à¥</string> + <string name="warning_some_may_not_work">निमà¥à¤¨ विà¤à¤²à¥à¤ªà¥à¤ मà¥à¤ सॠà¤à¥à¤ à¤à¤¾à¤® नहà¥à¤ à¤à¤°à¥à¤à¤à¥|</string> + <string name="show_warning_again">à¤à¥à¤¤à¤¾à¤µà¤¨à¥ फिर सॠदिà¤à¤¾à¤à¤</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">à¤à¥à¤¯à¤¾ à¤à¤ª वासà¥à¤¤à¤µ मà¥à¤% d फ़ाà¤à¤²à¥à¤ हà¤à¤¾à¤¨à¤¾ à¤à¤¾à¤¹à¤¤à¥ हà¥à¤?</string> + <string name="move_button_multiselect">सà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ à¤à¤°à¥à¤</string> + <string name="copy_button_multiselect">पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाà¤à¤</string> + <string name="delete_button_multiselect">मिà¤à¤¾à¤à¤</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">à¤à¤à¤¾à¤§à¤¿à¤ फ़ाà¤à¤²à¥à¤ à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤</string> + <string name="error_selection">à¤à¤ या à¤à¤ सॠठधिठफ़ाà¤à¤² (à¤à¤) à¤à¤¾ à¤à¤¯à¤¨ à¤à¤°à¥à¤|</string> + + <!-- Strings for details table --> + <string name="details_type">पà¥à¤°à¤°à¥à¤ª</string> + <string name="details_type_folder">फà¥à¤²à¥à¤¡à¤°</string> + <string name="details_type_file">फ़ाà¤à¤²</string> + <string name="details_type_other">ठनà¥à¤¯</string> + <string name="details_size">à¤à¤à¤¾à¤°</string> + <string name="details_permissions">ठनà¥à¤®à¤¤à¤¿à¤¯à¤¾à¤</string> + <string name="details_hidden">à¤à¤¿à¤ªà¤¾ हà¥à¤</string> + <string name="details_lastmodified">ठà¤à¤¤à¤¿à¤® बार सà¤à¤¶à¥à¤§à¤¿à¤¤</string> + <string name="details_yes">हाà¤</string> + <string name="details_no">नहà¥à¤</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%s à¤à¥ पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$s à¤à¥ %1$d à¤à¥ पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿</string> + + <string name="media_scan_included">यह फ़à¥à¤²à¥à¤¡à¤° ठà¤à¤²à¥ मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ मà¥à¤ शामिल à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾|</string> + <string name="media_scan_excluded">यह फ़à¥à¤²à¥à¤¡à¤° ठà¤à¤²à¥ मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ à¤à¥ दà¥à¤°à¤¾à¤¨ ठपवरà¥à¤à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤à¤à¤¾|</string> + + <string name="error_creating_new_folder">नठफ़à¥à¤²à¥à¤¡à¤° नहà¥à¤ बना सà¤à¥|</string> + <string name="error_deleting_file">फ़ाà¤à¤² à¤à¥ मिà¤à¤¾ नहà¥à¤ सà¤à¥|</string> + <string name="error_deleting_folder">फ़à¥à¤²à¥à¤¡à¤° \'%s\' à¤à¥ मिà¤à¤¾ नहà¥à¤ सà¤à¥|</string> + <string name="error_renaming_file">à¤à¤ªà¤¨à¥ à¤à¥à¤ à¤à¥ फाà¤à¤² नहà¥à¤ à¤à¤ ाà¤|</string> + <string name="error_renaming_folder">फ़à¥à¤²à¥à¤¡à¤° à¤à¤¾ नाम बदल नहà¥à¤ सà¤à¥|</string> + <string name="error_moving_file">फ़ाà¤à¤² सà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ नहà¥à¤ à¤à¤° सà¤à¥|</string> + <string name="error_moving_folder">फ़à¥à¤²à¥à¤¡à¤° à¤à¥ सà¥à¤¥à¤¾à¤¨à¤¾à¤à¤¤à¤°à¤¿à¤¤ नहà¥à¤ à¤à¤° सà¤à¥|</string> + <string name="error_copying_file">फ़ाà¤à¤² à¤à¥ पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ नहà¥à¤ à¤à¤° सà¤à¤¾|</string> + <string name="error_file_does_not_exists">फ़ाà¤à¤² मà¥à¤à¥à¤¦ नहà¥à¤ हà¥|</string> + <string name="error_deleting_child_file">बà¤à¥à¤à¤¾ फाà¤à¤² \'%s\' à¤à¥ मिà¤à¤¾ नहà¥à¤ सà¤à¥|</string> + <string name="error_generic">à¤à¤ तà¥à¤°à¥à¤à¤¿ हà¥à¤:</string> + <string name="error_media_scan">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ सà¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¥ बदला नहà¥à¤ à¤à¤¾ सà¤à¤¾|</string> + + <string name="send_not_available">à¤à¥à¤à¤¨à¥ à¤à¥ लिठà¤à¥à¤ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ नहà¥à¤|</string> + + <string name="application_not_available">ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ à¤à¤ªà¤²à¤¬à¥à¤§ नहà¥à¤</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">सà¥à¤à¤¿à¤à¤à¥à¤¸</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">à¤à¤¨à¥à¤¨à¤¤ सà¥à¤µà¤¿à¤§à¤¾à¤à¤</string> + <string name="preference_mediascan_title">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ सॠठपवरà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤</string> + <string name="preference_mediascan_summary_on">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ सॠफ़à¥à¤²à¥à¤¡à¤°à¥à¤¸ à¤à¥ ठपवरà¥à¤à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिठमà¥à¤¨à¥ à¤à¤à¤à¤® दिà¤à¤¾à¤à¤|</string> + <string name="preference_mediascan_summary_off">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ सॠफ़à¥à¤²à¥à¤¡à¤°à¥à¤¸ à¤à¥ ठपवरà¥à¤à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिठमà¥à¤¨à¥ à¤à¤à¤à¤® à¤à¤¿à¤ªà¤¾à¤à¤|</string> + + <string name="preference_showallwarning_title">सà¤à¥ à¤à¥à¤¤à¤¾à¤µà¤¨à¤¿à¤¯à¤¾à¤ दिà¤à¤¾à¤à¤</string> + <string name="preference_showallwarning_summary_on">सà¤à¥ à¤à¥à¤¤à¤¾à¤µà¤¨à¥ सà¤à¤¦à¥à¤¶ दिà¤à¤¾à¤à¤</string> + <string name="preference_showallwarning_summary_off">à¤à¥à¤¤à¤¾à¤µà¤¨à¥ सà¤à¤¦à¥à¤¶à¥à¤ à¤à¥ दबाà¤à¤</string> + + <string name="preference_displayhiddenfiles_title">à¤à¥à¤ªà¥ हà¥à¤ फ़ाà¤à¤²à¥à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ à¤à¤°à¥à¤</string> + <string name="preference_displayhiddenfiles_summary_on">à¤à¥à¤ªà¥ हà¥à¤ फ़ाà¤à¤²à¥à¤ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ à¤à¤°à¥à¤</string> + <string name="preference_displayhiddenfiles_summary_off">à¤à¥à¤ªà¥ हà¥à¤ फ़ाà¤à¤²à¥à¤ à¤à¤¿à¤ªà¤¾à¤à¤</string> + + <string name="preference_sort_settings">सà¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¥à¤°à¤®à¤¬à¤¦à¥à¤§ à¤à¤°à¥à¤</string> + <string name="preference_sortby">दà¥à¤µà¤¾à¤°à¤¾ à¤à¥à¤°à¤®à¤¬à¤¦à¥à¤§ à¤à¤°à¥à¤</string> + <string name="preference_sortby_ascending">à¤à¤°à¥à¤¹à¥ à¤à¥à¤°à¤® मà¥à¤</string> + <string name="preference_sortby_ascending_summary_on">à¤à¤°à¥à¤¹à¥ à¤à¥à¤°à¤® मà¥à¤ à¤à¥à¤°à¤®à¤¬à¤¦à¥à¤§ à¤à¤°à¥à¤</string> + <string name="preference_sortby_ascending_summary_off">ठवरà¥à¤¹à¥ à¤à¥à¤°à¤® मà¥à¤ à¤à¥à¤°à¤®à¤¬à¤¦à¥à¤§ à¤à¤°à¥à¤</string> + <string-array name="preference_sortby_names"> + <item>नाम</item> + <item>à¤à¤à¤¾à¤°</item> + <item>ठà¤à¤¤à¤¿à¤® बार सà¤à¤¶à¥à¤§à¤¿à¤¤</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">à¤à¤ªà¤¨à¥ à¤à¥à¤ à¤à¥ फाà¤à¤² नहà¥à¤ à¤à¤ ाà¤|</string> + <string name="saveas_error">à¤à¥à¤ तà¥à¤°à¥à¤à¤¿ à¤à¤¤à¥à¤ªà¤¨à¥à¤¨ हà¥à¤|</string> + <string name="saveas_file_saved">फाà¤à¤² सफलतापà¥à¤µà¤ सà¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤à¥ à¤à¤¯à¥!</string> + + + + <string name="bookmarks">बà¥à¤à¤®à¤¾à¤°à¥à¤</string> + <string name="bookmarks_cancel">रदà¥à¤¦ à¤à¤°à¥à¤</string> + <string name="bookmarks_delete">मिà¤à¤¾à¤à¤</string> + <string name="bookmarks_select_to_delete">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥ à¤à¥à¤¨à¥ हà¤à¤¾à¤¨à¥ à¤à¥ लिà¤</string> + <string name="bookmarks_manage">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥ मनà¥à¤ à¤à¤°à¥à¤</string> + <string name="bookmark_added">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥ à¤à¥à¥à¥à¤</string> + <string name="bookmark_not_found">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¤à¤¹ नहà¥à¤ मà¥à¤²à¥.</string> + <string name="bookmarks_deleted">à¤à¥à¤¨à¥ à¤à¤ बà¥à¤à¤®à¤¾à¤°à¥à¤ हà¤à¤¾ à¤à¥à¤à¥ हà¥</string> + <string name="bookmark_already_exists">यह à¥à¤¾à¤à¤² पहलॠसॠहॠबà¥à¤à¤®à¤¾à¤°à¥à¤ हॠà¤à¥à¤à¥ हà¥</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">à¤à¤à¤à¤® सफलतापà¥à¤°à¥à¤µà¤ à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ हॠà¤à¥à¤à¥ हà¥</string> + <string name="compressing_error">à¤à¤à¤à¤® à¤à¥ à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ नहà¥à¤ à¤à¤° सà¤à¥</string> + <string name="compress_into_archive">सà¤à¤à¥à¤°à¤¹ मà¥à¤ à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ à¤à¤°à¥à¤:</string> + <string name="extracting_success">à¤à¤à¤à¤® सफलतापà¥à¤°à¥à¤µà¤ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ हॠà¤à¥à¤à¥ हà¥</string> + <string name="extracting_error">à¤à¤à¤à¤® à¤à¥ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ नहà¥à¤ à¤à¤° सà¤à¤¤à¥</string> + <string name="extract_into_folder">फà¥à¤²à¥à¤¡à¤° मà¥à¤ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ à¤à¤°à¥à¤:</string> + <string name="extract_title">फà¥à¤²à¥à¤¡à¤° à¤à¥ à¤à¥à¤¨à¥ à¤à¤¿à¤¸à¤®à¥à¤ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ à¤à¤°à¤¨à¤¾ हà¥</string> + <string name="extract_button">à¤à¤§à¤° à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ à¤à¤°à¥à¤</string> + <string name="extracting">à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ à¤à¤° रहà¥à¤ हà¥...</string> + <string name="compressing">à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ à¤à¤° रहà¥à¤ हà¥...</string> + <string name="warning_overwrite">à¥à¤¾à¤à¤² %s मà¥à¤à¥à¤¦ हà¥. à¤à¥à¤¯à¤¾ à¤à¤ª à¤à¥ à¤à¤µà¤°à¤°à¤¾à¤à¤ à¤à¤°à¤¨à¤¾ हà¥?</string> + + <string name="change_file_extension">à¤à¥à¤¯à¤¾ à¤à¤ª à¤à¥ à¥à¤¾à¤à¤² à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ à¤à¥ बदलना à¤à¤¾à¤¹à¤¤à¥à¤ हà¥?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-hu/strings.xml b/apps/oi-filemanager/FileManager/res/values-hu/strings.xml new file mode 100644 index 0000000..9404c21 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-hu/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Gál László https://launchpad.net/~gal-laszlo + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI FájlkezelÅ</string> + + <string name="menu_new_folder">Ãj mappa</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Többes kijelölés</string> + + <string name="menu_delete">Töröl</string> + <string name="menu_rename">Ãtnevez</string> + <string name="menu_send">Küld</string> + <string name="menu_open">Megnyit</string> + <string name="menu_move">Ãthelyez</string> + <string name="menu_copy">Másol</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Kizárás a médiafigyelésbÅl.</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Ãj mappa létrehozása</string> + <string name="folder_name">Mappa neve</string> + <string name="file_name">Mappa neve</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Ãres mappa.</string> + <string name="really_delete">Valóban törölni akarod ezt: %s?</string> + <string name="file_deleted">A fájl törlése megtörtént.</string> + <string name="folder_deleted">A mappa törlése megtörtént.</string> + <string name="file_renamed">A fájl átnevezése megtörtént.</string> + <string name="folder_renamed">A mappa átnevezése megtörtént.</string> + <string name="file_moved">A fájl áthelyezése megtörtént.</string> + <string name="folder_moved">A mappa áthelyezése megtörtént.</string> + <string name="file_copied">A fájl másolása megtörtént.</string> + <string name="move_title">Válassza ki a célmappát!</string> + <string name="move_button">Ãthelyezés ide</string> + <string name="copy_title">Válassza ki a célmappát!</string> + <string name="copy_button">Másolás ide</string> + <string name="deleting_files">Fájlok törlése...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Valóban törölni akarod ezt a(z) %d fájlt?</string> + <string name="move_button_multiselect">Ãthelyez</string> + <string name="copy_button_multiselect">Másol</string> + <string name="delete_button_multiselect">Töröl</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Több fájl kiválasztása</string> + <string name="error_selection">Kérlek, válassz ki egy vagy több fájlt!</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%s másolat</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$s %1$d másolat</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">Itt nem hozható létre új mappa.</string> + <string name="error_deleting_file">A fájlt nem lehet törölni.</string> + <string name="error_deleting_folder">A(z) \'%s\' mappa nem törölhetÅ.</string> + <string name="error_renaming_file">A fájlt nem lehet átnevezni.</string> + <string name="error_renaming_folder">A mappa nem nevezhetŠát.</string> + <string name="error_moving_file">A fájl nem helyezhetŠát.</string> + <string name="error_moving_folder">A mappát nem lehet áthelyezni.</string> + <string name="error_copying_file">A fájl nem másolható.</string> + <string name="error_file_does_not_exists">Nem létezÅ fájl.</string> + <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string> + <string name="error_generic">Hiba történt:</string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">A küldéshez nem áll rendelkezésre egyetlen alkalmazás sem.</string> + + <string name="application_not_available">Nem áll rendelkezésre alkalmazás.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">BeállÃtások</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Speciális funkciók</string> + <string name="preference_mediascan_title">Kizárás a médiafigyelésbÅl.</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Töröl</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-it/strings.xml b/apps/oi-filemanager/FileManager/res/values-it/strings.xml new file mode 100644 index 0000000..826f8f3 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-it/strings.xml @@ -0,0 +1,197 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Edoardo Maria Elidoro https://launchpad.net/~edoardoelidoro + Martino Barbon https://launchpad.net/~martins999 + OpenIntents devs https://launchpad.net/~openintents-devs + Peli https://launchpad.net/~peli0101 + simone.sandri https://launchpad.net/~lexluxsox</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Gestisci i file sulla scheda SD con il gestore di file OI</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Gestore File</string> + + <string name="menu_new_folder">Nuova cartella</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Selezione Multipla</string> + + <string name="menu_delete">Elimina</string> + <string name="menu_rename">Rinomina</string> + <string name="menu_send">Invia</string> + <string name="menu_open">Apri</string> + <string name="menu_move">Sposta</string> + <string name="menu_copy">Copia</string> + <string name="menu_details">Dettagli</string> + <string name="menu_more">Altro</string> + <string name="menu_compress">Comprimi (ZIP)</string> + <string name="menu_extract">Estrai (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Includi nella scansione dei media</string> + <string name="menu_exclude_from_media_scan">Escludi dalla scansione dei media.</string> + <string name="menu_bookmark">Aggiungi ai preferiti</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Crea nuova cartella</string> + <string name="folder_name">Nome cartella</string> + <string name="file_name">Nome cartella</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Questa cartella è vuota.</string> + <string name="really_delete">Sei sicuro di eliminare %s?</string> + <string name="file_deleted">Il file è stato eliminato.</string> + <string name="folder_deleted">La cartella è stata eliminata.</string> + <string name="file_renamed">Il file è stato rinominato.</string> + <string name="folder_renamed">La cartella è stata rinominata.</string> + <string name="file_moved">Il file è stato spostato.</string> + <string name="folder_moved">La cartella è stata spostata.</string> + <string name="file_copied">Il file è stato copiato.</string> + <string name="move_title">Seleziona la cartella dove spostare</string> + <string name="move_button">Sposta qui</string> + <string name="copy_title">Seleziona la cartella dove copiare</string> + <string name="copy_button">Copia qui</string> + <string name="deleting_files">Eliminazione dei file in corso...</string> + <string name="title_warning_some_may_not_work">Attenzione</string> + <string name="warning_some_may_not_work">Alcune tra le seguenti opzioni potrebbero non funzionare.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Vuoi veramente eliminare %d documenti?</string> + <string name="move_button_multiselect">Sposta</string> + <string name="copy_button_multiselect">Copia</string> + <string name="delete_button_multiselect">Elimina</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Selezione file multipli</string> + <string name="error_selection">Seleziona uno o più file</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copia di %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copia %1$d di %2$s</string> + + <string name="media_scan_included">Questa cartella verrà inclusa nella prossima scansione del supporto.</string> + <string name="media_scan_excluded">Questa cartella verrà esclusa nella prossima scansione del supporto.</string> + + <string name="error_creating_new_folder">Impossibile creare una nuova cartella.</string> + <string name="error_deleting_file">Impossibile eliminare il file.</string> + <string name="error_deleting_folder">Impossibile eliminare la cartella \'%s\'.</string> + <string name="error_renaming_file">Impossibile rinominare il file.</string> + <string name="error_renaming_folder">Impossibile rinominare la cartella.</string> + <string name="error_moving_file">Impossibile spostare il file.</string> + <string name="error_moving_folder">Impossibile spostare la cartella.</string> + <string name="error_copying_file">Impossibile copiare il file.</string> + <string name="error_file_does_not_exists">Il file non esiste.</string> + <string name="error_deleting_child_file">Impossibile eliminare il sotto file \'%s\'.</string> + <string name="error_generic">Si è verificato un errore:</string> + <string name="error_media_scan">Impossibile modificare le impostazioni della scansione.</string> + + <string name="send_not_available">Nessuna applicazione disponibile per l\'invio</string> + + <string name="application_not_available">Applicazione non disponibile</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Impostazioni</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Opzioni avanzate</string> + <string name="preference_mediascan_title">Escludi dalla scansione dei media.</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Elimina</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-iw/strings.xml b/apps/oi-filemanager/FileManager/res/values-iw/strings.xml new file mode 100644 index 0000000..fb8e7b2 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-iw/strings.xml @@ -0,0 +1,195 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Gabriel Shier https://launchpad.net/~gabrielshier + Neta Oren https://launchpad.net/~netao212 + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">×× ×× ×§×צ×× OI</string> + + <string name="menu_new_folder">ת××§××× ××ש×</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">××××¨× ×ר×××</string> + + <string name="menu_delete">××××§×</string> + <string name="menu_rename">ש×× ×× ×©×</string> + <string name="menu_send">ש××××</string> + <string name="menu_open">פת×××</string> + <string name="menu_move">××¢×ר×</string> + <string name="menu_copy">×עתק×</string> + <string name="menu_details">פר×××</string> + <string name="menu_more">×¢××</string> + <string name="menu_compress">××××¡× (פ×ר×× ZIP)</string> + <string name="menu_extract">×××××¥ (פ×ר×× ZIP)</string> + <string name="menu_filter">××¡× ×</string> + <string name="menu_include_in_media_scan">×××× ×סר×קת ××××</string> + <string name="menu_exclude_from_media_scan">×× ×ª×××× ×סר×קת ×××××</string> + <string name="menu_bookmark">×ס××£ ×ס××× ××ת</string> + <string name="menu_refresh">×¨×¢× ××</string> + + <string name="create_new_folder">×צ×רת ת××§ ××ש</string> + <string name="folder_name">×©× ×ת××§×××</string> + <string name="file_name">×©× ×ת××§×××</string> + <string name="extension">×ר××× ( ×¢× \'.\')</string> + <string name="this_folder_is_empty">ת××§××× ×× ×¨××§×.</string> + <string name="really_delete">××× ×רצ×× × ×××××§ ×ת %s?</string> + <string name="file_deleted">×§×××¥ × ×××§</string> + <string name="folder_deleted">ת××§××× × ×××§×</string> + <string name="file_renamed">ש×× × ×©× ××§×××¥</string> + <string name="folder_renamed">ש×× × ×©× ×ת××§×××</string> + <string name="file_moved">×§×××¥ ×××¢×ר</string> + <string name="folder_moved">ת××§××× ×××¢×ר×</string> + <string name="file_copied">×§×××¥ ××עתק</string> + <string name="move_title">××ר ת××§××× ×××¢××ר ××××</string> + <string name="move_button">××¢×ר ××××</string> + <string name="copy_title">××ר ת××§××× ××עת××§ ××××</string> + <string name="copy_button">×עתק ××××</string> + <string name="deleting_files">××××§ ×§×צ××...</string> + <string name="title_warning_some_may_not_work">×××ר×</string> + <string name="warning_some_may_not_work">×××§ ×××פשר×××ת ××××ת ×××× ×× ××¢×××.</string> + <string name="show_warning_again">×ר×× ××××¨× ×©××</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">××× ××ª× ×¨××¦× ×××××§ ×§××¦× %d</string> + <string name="move_button_multiselect">××¢×ר×</string> + <string name="copy_button_multiselect">×עתק×</string> + <string name="delete_button_multiselect">××××§×</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">×××רת ×§×צ×× ×ר×××</string> + <string name="error_selection">×ש ××××ר ×§×××¥ ××× ×× ××תר</string> + + <!-- Strings for details table --> + <string name="details_type">ס××</string> + <string name="details_type_folder">ת××§×××</string> + <string name="details_type_file">×§×××¥</string> + <string name="details_type_other">××ר</string> + <string name="details_size">××××</string> + <string name="details_permissions">×רש××ת</string> + <string name="details_hidden">××סתר</string> + <string name="details_lastmodified">×¢×××× ×××ר×× ×</string> + <string name="details_yes">××</string> + <string name="details_no">××</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">×עתק ×©× %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">×עתק %1$d ×©× %2$s</string> + + <string name="media_scan_included">ת××§××× ×× ×ª×××× ×סר×קת ×××× ××××.</string> + <string name="media_scan_excluded">ת××§××× ×× ×× ×ª×××× ×סר×קת ××××× ××××.</string> + + <string name="error_creating_new_folder">×× × ××ª× ××× ××צ×ר ת××§××× ××ש×.</string> + <string name="error_deleting_file">×× × ××ª× ×××××§ ×§×××¥.</string> + <string name="error_deleting_folder">×× × ××ª× ×××××§ ת××§××× \'%s\'.</string> + <string name="error_renaming_file">×× × ××ª× ××× ××©× ×ת ×ת ×©× ××§×××¥.</string> + <string name="error_renaming_folder">×× × ××ª× ××× ××©× ×ת ×ת ×©× ×ת××§×××.</string> + <string name="error_moving_file">×× × ××ª× ×××¢××ר ×ת ××§×××¥.</string> + <string name="error_moving_folder">×× × ××ª× ×××¢××ר ת××§×××</string> + <string name="error_copying_file">×× × ××ª× ××עת××§ ×§×××¥.</string> + <string name="error_file_does_not_exists">××§×××¥ ×× ×§×××.</string> + <string name="error_deleting_child_file">×× × ××ª× ×××××§ ×§×××¥ ×× ×©× \'%s\'.</string> + <string name="error_generic">××× ×©××××:</string> + <string name="error_media_scan">×× × ××ª× ××©× ×ת ×××ר×ת סר×קת ××××.</string> + + <string name="send_not_available">××× ××ש×× ×××× ×ש××××.</string> + + <string name="application_not_available">××ש×× ×× ××××</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">×××ר×ת</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">ת××× ×ת ×תק×××ת</string> + <string name="preference_mediascan_title">×× ×ª×××× ×סר×קת ×××××</string> + <string name="preference_mediascan_summary_on">×ר×× ×¤×¨×× ×ª×¤×¨×× ××× ×× ××××× ×ª××§××ת ×סר×קת ××××.</string> + <string name="preference_mediascan_summary_off">×××× ×¤×¨×× ×ª×¤×¨×× ××× ×× ××××× ×ª××§××ת ×סר×קת ××××.</string> + + <string name="preference_showallwarning_title">××¦× ×ת ×× ××××ר×ת</string> + <string name="preference_showallwarning_summary_on">×ר×× ×ת ×× ××××¢×ת ××××ר×</string> + <string name="preference_showallwarning_summary_off">×תע×× ××××עת ×××ר×</string> + + <string name="preference_displayhiddenfiles_title">××¦× ×§×צ×× ××סתר××</string> + <string name="preference_displayhiddenfiles_summary_on">××¦× ×§×צ×× ××סתר××</string> + <string name="preference_displayhiddenfiles_summary_off">×××× ×§×צ×× × ×¡×ª×¨××</string> + + <string name="preference_sort_settings">ס×ר ×××ר×ת</string> + <string name="preference_sortby">×××× ×פ×</string> + <string name="preference_sortby_ascending">×ס×ר ×¢×××</string> + <string name="preference_sortby_ascending_summary_on">×××× ×ספ×ר ×¢×××</string> + <string name="preference_sortby_ascending_summary_off">ס×ר ×ס×ר ××ר×</string> + <string-array name="preference_sortby_names"> + <item>ש×</item> + <item>××××</item> + <item>×¢×××× ×××ר×× ×</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">×× ××רת ××£ ×§×××¥.</string> + <string name="saveas_error">××¨×¢× ×©××××.</string> + <string name="saveas_file_saved">×§×××¥ × ×©×ר ××צ×××!</string> + + + + <string name="bookmarks">ס××× ××ת</string> + <string name="bookmarks_cancel">×××××</string> + <string name="bookmarks_delete">××××§×</string> + <string name="bookmarks_select_to_delete">××ר ס××× ××ת ×××××§</string> + <string name="bookmarks_manage">× ×× ×¡××× ××ת</string> + <string name="bookmark_added">×××¡×¤× ×¡××× ××</string> + <string name="bookmark_not_found">××¢× ×¡××× ×× ×× × ×צ×</string> + <string name="bookmarks_deleted">ס××× ××ת × ××ר×ת × ×××§×</string> + <string name="bookmark_already_exists">××§×××¥ ××ר ×ס×××</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-ja/strings.xml b/apps/oi-filemanager/FileManager/res/values-ja/strings.xml new file mode 100644 index 0000000..48053c2 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-ja/strings.xml @@ -0,0 +1,197 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + Peli https://launchpad.net/~peli0101 + maimuzo https://launchpad.net/~maimuzo + thebowseat https://launchpad.net/~takeshimochida + tiantian https://launchpad.net/~tsukida-cmkc</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼ã§ SDã«ã¼ãã®ãã¡ã¤ã«ã管çãã¾ãã</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼</string> + + <string name="menu_new_folder">æ°ãããã©ã«ãã¼</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ãã«ãã»ã¬ã¯ã</string> + + <string name="menu_delete">åé¤</string> + <string name="menu_rename">ååã®å¤æ´</string> + <string name="menu_send">éä¿¡</string> + <string name="menu_open">éã</string> + <string name="menu_move">ç§»å</string> + <string name="menu_copy">ã³ãã¼</string> + <string name="menu_details">詳細æ å ±</string> + <string name="menu_more">ãã£ã¨</string> + <string name="menu_compress">å§ç¸® (ZIP)</string> + <string name="menu_extract">è§£å (ZIP)</string> + <string name="menu_filter">ãã£ã«ã¿ã¼</string> + <string name="menu_include_in_media_scan">ã¡ãã£ã¢ã¹ãã£ã³ã«å«ã</string> + <string name="menu_exclude_from_media_scan">ã¡ãã£ã¢ã¹ãã£ã³ããé¤å¤ãã</string> + <string name="menu_bookmark">ããã¯ãã¼ã¯ã«è¿½å ãã</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">æ°è¦ãã©ã«ãã¼ã使</string> + <string name="folder_name">ãã©ã«ãå</string> + <string name="file_name">ãã©ã«ãå</string> + <string name="extension">æ¡å¼µå ( \'.\' ä»ã)</string> + <string name="this_folder_is_empty">ãã®ãã©ã«ãã¯ç©ºã§ãã</string> + <string name="really_delete">æ¬å½ã« %s ãåé¤ãã¾ãã?</string> + <string name="file_deleted">ãã¡ã¤ã«ãåé¤ãã¾ããã</string> + <string name="folder_deleted">ãã©ã«ããåé¤ãã¾ããã</string> + <string name="file_renamed">ãã¡ã¤ã«åã夿´ãã¾ããã</string> + <string name="folder_renamed">ãã©ã«ãåã夿´ãã¾ããã</string> + <string name="file_moved">ãã¡ã¤ã«ãç§»åãã¾ããã</string> + <string name="folder_moved">ãã©ã«ããç§»åãã¾ãã</string> + <string name="file_copied">ãã¡ã¤ã«ãã³ãã¼ãã¾ãã</string> + <string name="move_title">ç§»åãããã©ã«ãã鏿ãã¦ãã ãã</string> + <string name="move_button">ããã«ç§»å</string> + <string name="copy_title">ã³ãã¼ãããã©ã«ãã鏿ãã¦ãã ãã</string> + <string name="copy_button">ããã¸ã³ãã¼</string> + <string name="deleting_files">ãã¡ã¤ã«ãåé¤ãã¦ãã¾ã...</string> + <string name="title_warning_some_may_not_work">è¦å</string> + <string name="warning_some_may_not_work">以ä¸ã®ãªãã·ã§ã³ã®ããã¤ãã¯åããªãããããã¾ããã</string> + <string name="show_warning_again">è¦åãå表示ãã</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">æ¬å½ã« %d ã®ãã¡ã¤ã«ãåé¤ãããã§ããï¼</string> + <string name="move_button_multiselect">ç§»å</string> + <string name="copy_button_multiselect">ã³ãã¼</string> + <string name="delete_button_multiselect">åé¤</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">è¤æ°ã®ãã¡ã¤ã«ã鏿ãã</string> + <string name="error_selection">ä¸ã¤ä»¥ä¸ã®ãµãããã鏿ãã¦ãã ããã</string> + + <!-- Strings for details table --> + <string name="details_type">種é¡</string> + <string name="details_type_folder">ãã©ã«ãã¼</string> + <string name="details_type_file">ãã¡ã¤ã«</string> + <string name="details_type_other">ãã®ä»</string> + <string name="details_size">ãµã¤ãº</string> + <string name="details_permissions">権é</string> + <string name="details_hidden">é表示</string> + <string name="details_lastmodified">æçµæ´æ°æ¥æ</string> + <string name="details_yes">ã¯ã</string> + <string name="details_no">ããã</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%s ã®ã³ãã¼</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$s ã® %1$d çªã³ãã¼</string> + + <string name="media_scan_included">ãã®ãã©ã«ãã¼ã¯æ¬¡ã®ã¡ãã£ã¢ã¹ãã£ã³æã«å«ã¾ãã¾ãã</string> + <string name="media_scan_excluded">ãã®ãã©ã«ãã¼ã¯æ¬¡ã®ã¡ãã£ã¢ã¹ãã£ã³æã«é¤å¤ããã¾ãã</string> + + <string name="error_creating_new_folder">æ°è¦ãã©ã«ãã¼ã使ã§ãã¾ããã§ããã</string> + <string name="error_deleting_file">ãã¡ã¤ã«ãåé¤ã§ãã¾ããã§ããã</string> + <string name="error_deleting_folder">\'%s\' ã®ãã©ã«ããåé¤ã§ãã¾ããã</string> + <string name="error_renaming_file">ãã¡ã¤ã«åã夿´ã§ãã¾ããã§ããã</string> + <string name="error_renaming_folder">ãã©ã«ãåã夿´ã§ãã¾ããã§ããã</string> + <string name="error_moving_file">ãã¡ã¤ã«ãç§»åã§ãã¾ããã§ããã</string> + <string name="error_moving_folder">ãã©ã«ãã¼ãç§»åã§ãã¾ããã§ããã</string> + <string name="error_copying_file">ãã¡ã¤ã«ã®ã³ãã¼ãã§ãã¾ããã</string> + <string name="error_file_does_not_exists">ãã¡ã¤ã«ãåå¨ãã¾ããã</string> + <string name="error_deleting_child_file">ãã©ã«ãã®ä¸ã® \'%s\' ãåé¤ã§ãã¾ããã</string> + <string name="error_generic">ã¨ã©ã¼ãèµ·ããã¾ããã</string> + <string name="error_media_scan">ã¡ãã£ã¢ã¹ãã£ã³è¨å®ã夿´ã§ãã¾ããã§ããã</string> + + <string name="send_not_available">å©ç¨ã§ããéä¿¡ç¨ã¢ããªãããã¾ããã</string> + + <string name="application_not_available">ã¢ããªãå©ç¨ã§ãã¾ãã</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">è¨å®</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">é«åº¦ãªæ©è½</string> + <string name="preference_mediascan_title">ã¡ãã£ã¢ã¹ãã£ã³ããé¤å¤ãã</string> + <string name="preference_mediascan_summary_on">ã¡ãã£ã¢ã¹ãã£ã³ããé¤å¤ãããã©ã«ãã¼ã¢ã¤ãã ã®ã¡ãã¥ã¼ã表示ãã</string> + <string name="preference_mediascan_summary_off">ã¡ãã£ã¢ã¹ãã£ã³ããé¤å¤ãããã©ã«ãã¼ã¢ã¤ãã ã®ã¡ãã¥ã¼ãé ã</string> + + <string name="preference_showallwarning_title">ãã¹ã¦ã®è¦åã表示ãã</string> + <string name="preference_showallwarning_summary_on">ãã¹ã¦ã®è¦åã¡ãã»ã¼ã¸ã表示ãã</string> + <string name="preference_showallwarning_summary_off">ãã¹ã¦ã®è¦åã¡ãã»ã¼ã¸ãé ã</string> + + <string name="preference_displayhiddenfiles_title">é ããããã¡ã¤ã«ã表示ãã</string> + <string name="preference_displayhiddenfiles_summary_on">é ããããã¡ã¤ã«ã表示ãã</string> + <string name="preference_displayhiddenfiles_summary_off">é ããããã¡ã¤ã«ãé ã</string> + + <string name="preference_sort_settings">ä¸¦ã¹æ¿ãè¨å®</string> + <string name="preference_sortby">ä¸¦ã³æ¿ãã®åºæº</string> + <string name="preference_sortby_ascending">æé </string> + <string name="preference_sortby_ascending_summary_on">æé ã«ä¸¦ã¹æ¿ãã</string> + <string name="preference_sortby_ascending_summary_off">éé ã«ä¸¦ã¹æ¿ãã</string> + <string-array name="preference_sortby_names"> + <item>åå</item> + <item>ãµã¤ãº</item> + <item>æçµæ´æ°æ¥æ</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">ãã¡ã¤ã«ã鏿ãã¦ãã¾ããã</string> + <string name="saveas_error">ã¨ã©ã¼ãèµ·ããã¾ããã</string> + <string name="saveas_file_saved">ãã¡ã¤ã«ã¯ãã¾ãä¿åããã¾ããï¼</string> + + + + <string name="bookmarks">ããã¯ãã¼ã¯</string> + <string name="bookmarks_cancel">ãã£ã³ã»ã«</string> + <string name="bookmarks_delete">åé¤</string> + <string name="bookmarks_select_to_delete">åé¤ããããã¯ãã¼ã¯ã鏿</string> + <string name="bookmarks_manage">ããã¯ãã¼ã¯ã管ç</string> + <string name="bookmark_added">ããã¯ãã¼ã¯ã追å ããã¾ãã</string> + <string name="bookmark_not_found">ããã¯ãã¼ã¯å ãè¦ã¤ããã¾ããã</string> + <string name="bookmarks_deleted">鏿ãããããã¯ãã¼ã¯ã¯åé¤ããã¾ãã</string> + <string name="bookmark_already_exists">ãã®ãã¡ã¤ã«ã¯æ¢ã«ããã¯ãã¼ã¯ãã¦ããã¾ã</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">ã¢ã¤ãã ã¯åé¡ãªãå§ç¸®ããã¾ãã</string> + <string name="compressing_error">ã¢ã¤ãã ãå§ç¸®ãããã¨ãã§ãã¾ããã§ãã</string> + <string name="compress_into_archive">ã¢ã¼ã«ã¤ãã«å§ç¸®ããï¼</string> + <string name="extracting_success">ã¢ã¤ãã ã¯åé¡ãªãè§£åããã¾ããã</string> + <string name="extracting_error">ã¢ã¤ãã ãè§£åãããã¨ãã§ãã¾ããã§ããã</string> + <string name="extract_into_folder">ãã©ã«ãã¼ã«è§£åï¼</string> + <string name="extract_title">è§£åå ã®ãã©ã«ãã¼ã鏿ãã¦ãã ãã</string> + <string name="extract_button">ããã«è§£å</string> + <string name="extracting">è§£åä¸...</string> + <string name="compressing">å§ç¸®ä¸...</string> + <string name="warning_overwrite">ãã¡ã¤ã« %s ã¯æ¢ã«åå¨ãã¾ãã䏿¸ããããã§ããï¼</string> + + <string name="change_file_extension">ãã¡ã¤ã«æ¡å¼µåã®å¤æ´ãä¿åãããã§ããï¼</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-ko/strings.xml b/apps/oi-filemanager/FileManager/res/values-ko/strings.xml new file mode 100644 index 0000000..735f7ed --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-ko/strings.xml @@ -0,0 +1,195 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + CSro https://launchpad.net/~choongsan + Jihyeok Seo https://launchpad.net/~limeburst + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI íì¼ ê´ë¦¬ì</string> + + <string name="menu_new_folder">ì í´ë</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ë¤ì¤ ì í</string> + + <string name="menu_delete">ìì </string> + <string name="menu_rename">ì´ë¦ ë³ê²½</string> + <string name="menu_send">ë³´ë´ê¸°</string> + <string name="menu_open">ì´ê¸°</string> + <string name="menu_move">ì´ë</string> + <string name="menu_copy">ë³µì¬</string> + <string name="menu_details">ìì¸í</string> + <string name="menu_more">ë 보기</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">íí°</string> + <string name="menu_include_in_media_scan">미ëì´ ê²ìì í¬í¨í기</string> + <string name="menu_exclude_from_media_scan">미ëì´ ê²ììì ì ì¸í기</string> + <string name="menu_bookmark">ë¶ë§í¬ ì¶ê°</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">ì í´ë ìì±</string> + <string name="folder_name">í´ë ì´ë¦</string> + <string name="file_name">í´ë ì´ë¦</string> + <string name="extension">íì¥ì (\'.\' í¬í¨)</string> + <string name="this_folder_is_empty">í´ëê° ë¹ì´ ììµëë¤.</string> + <string name="really_delete">%s ì(를) ìì íìê² ìµëê¹?</string> + <string name="file_deleted">íì¼ì´ ìì ëììµëë¤.</string> + <string name="folder_deleted">í´ëê° ìì ëììµëë¤.</string> + <string name="file_renamed">íì¼ ì´ë¦ì´ ë³ê²½ëììµëë¤.</string> + <string name="folder_renamed">í´ë ì´ë¦ì´ ë³ê²½ëììµëë¤.</string> + <string name="file_moved">íì¼ì ì´ëìì¼°ìµëë¤.</string> + <string name="folder_moved">í´ëê° ì´ëëììµëë¤.</string> + <string name="file_copied">í´ëê° ë³µì¬ëììµëë¤.</string> + <string name="move_title">ì´ëí í´ë ì í</string> + <string name="move_button">ì¬ê¸°ë¡ ì®ê¸°ê¸°</string> + <string name="copy_title">ë³µì¬í í´ë ì í</string> + <string name="copy_button">ì¬ê¸°ë¡ ë³µì¬</string> + <string name="deleting_files">íì¼ ìì ì¤...</string> + <string name="title_warning_some_may_not_work">주ì</string> + <string name="warning_some_may_not_work">ë¤ì ìµì ì¤ ëªê°ì§ë ìëíì§ ìì ìë ììµëë¤.</string> + <string name="show_warning_again">ê²½ê³ ë¤ì 보기</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">%d ê° íì¼ì ìì íìê² ìµëê¹?</string> + <string name="move_button_multiselect">ì´ë</string> + <string name="copy_button_multiselect">ë³µì¬</string> + <string name="delete_button_multiselect">ìì </string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">ì¬ë¬ íì¼ ì í</string> + <string name="error_selection">ìµì í ê°ì íì¼ì ì íí´ ì£¼ì¸ì</string> + + <!-- Strings for details table --> + <string name="details_type">ì¢ ë¥</string> + <string name="details_type_folder">í´ë</string> + <string name="details_type_file">íì¼</string> + <string name="details_type_other">기í</string> + <string name="details_size">ì©ë</string> + <string name="details_permissions">ê¶í</string> + <string name="details_hidden">ì¨ê²¨ì§</string> + <string name="details_lastmodified">ìµì¢ ìì ë¨</string> + <string name="details_yes">ë¤</string> + <string name="details_no">ìëì¤</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%sì ë³µì¬</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$sì ë³µì¬ë³¸ %1$d</string> + + <string name="media_scan_included">ë¤ì 미ëì´ ê²ì ëìì ì´ í´ëê° ì¶ê°ë©ëë¤</string> + <string name="media_scan_excluded">ë¤ì 미ëì´ ê²ì ëììì ì´ í´ëê° ì ì¸ë©ëë¤</string> + + <string name="error_creating_new_folder">ì í´ë를 ìì±í ì ììµëë¤.</string> + <string name="error_deleting_file">íì¼ì ìì í ì ììµëë¤.</string> + <string name="error_deleting_folder">í´ë \'%s\' ì(를) ìì í ì ììµëë¤.</string> + <string name="error_renaming_file">íì¼ì ì´ë¦ì ë³ê²½í ì ììµëë¤.</string> + <string name="error_renaming_folder">í´ëì ì´ë¦ì ë³ê²½í ì ììµëë¤.</string> + <string name="error_moving_file">íì¼ì ì´ëí ì ììµëë¤.</string> + <string name="error_moving_folder">í´ë를 ì´ëí ì ììµëë¤.</string> + <string name="error_copying_file">íì¼ì ë³µì¬í ì ììµëë¤.</string> + <string name="error_file_does_not_exists">íì¼ì´ ì¡´ì¬íì§ ììµëë¤.</string> + <string name="error_deleting_child_file">íì íì¼ \'%s\' ì(를) ìì í ì ììµëë¤.</string> + <string name="error_generic">ìë¬ê° ë°ìíììµëë¤:</string> + <string name="error_media_scan">미ëì´ ê²ì ì¤ì ì ë°ê¾¸ë ë° ì¤í¨íììµëë¤.</string> + + <string name="send_not_available">ë³´ë¼ ì ìë ì±ì´ ììµëë¤.</string> + + <string name="application_not_available">ì¬ì© ê°ë¥í ì±ì´ ììµëë¤</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">ì¤ì </string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">ê³ ê¸ ê¸°ë¥</string> + <string name="preference_mediascan_title">미ëì´ ê²ììì ì ì¸í기</string> + <string name="preference_mediascan_summary_on">미ëì´ ê²ì ëììì í´ë를 ì ì¸í기 ìí ë©ë´ í목 ë³´ì´ê¸°.</string> + <string name="preference_mediascan_summary_off">미ëì´ ê²ì ëììì í´ë를 ì ì¸í기 ìí ë©ë´ í목 ì¨ê¸°ê¸°.</string> + + <string name="preference_showallwarning_title">모ë ê²½ê³ ë³´ê¸°</string> + <string name="preference_showallwarning_summary_on">모ë ê²½ê³ ë©ìì§ ë³´ê¸°</string> + <string name="preference_showallwarning_summary_off">ê²½ê³ ë©ìì§ ë³´ì´ì§ ì기</string> + + <string name="preference_displayhiddenfiles_title">ì¨ê²¨ì§ íì¼ ë³´ì´ê¸°</string> + <string name="preference_displayhiddenfiles_summary_on">ì¨ê²¨ì§ íì¼ ë³´ì´ê¸°</string> + <string name="preference_displayhiddenfiles_summary_off">ì¨ê²¨ì§ íì¼ ë³´ì´ì§ ì기</string> + + <string name="preference_sort_settings">ì ë ¬ ì¤ì </string> + <string name="preference_sortby">ì ë ¬ 기ì¤</string> + <string name="preference_sortby_ascending">ì¤ë¦ì°¨ì</string> + <string name="preference_sortby_ascending_summary_on">ì¤ë¦ì°¨ìì¼ë¡ ì ë ¬í기</string> + <string name="preference_sortby_ascending_summary_off">ë´ë¦¼ì°¨ìì¼ë¡ ì ë ¬í기</string> + <string-array name="preference_sortby_names"> + <item>ì´ë¦</item> + <item>ì©ë</item> + <item>ë§ì§ë§ì¼ë¡ ìì ë¨</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">íì¼ì ì ííì§ ìììµëë¤</string> + <string name="saveas_error">ìë¬ê° ë°ìíììµëë¤.</string> + <string name="saveas_file_saved">íì¼ì ì±ê³µì ì¼ë¡ ì ì¥íììµëë¤!</string> + + + + <string name="bookmarks">ë¶ë§í¬</string> + <string name="bookmarks_cancel">ì·¨ì</string> + <string name="bookmarks_delete">ìì </string> + <string name="bookmarks_select_to_delete">ìì í ë¶ë§í¬ë¥¼ ì ííì¸ì</string> + <string name="bookmarks_manage">ë¶ë§í¬ ê´ë¦¬í기</string> + <string name="bookmark_added">ë¶ë§í¬ê° ì¶ê°ëììµëë¤</string> + <string name="bookmark_not_found">ë¶ë§í¬ë ìì¹ë¥¼ ì°¾ì ì ììµëë¤.</string> + <string name="bookmarks_deleted">ì íë ë¶ë§í¬ê° ìì ëììµëë¤</string> + <string name="bookmark_already_exists">ì´ íì¼ì ì´ë¯¸ ë¶ë§í¬ ëì´ ììµëë¤</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-lo/strings.xml b/apps/oi-filemanager/FileManager/res/values-lo/strings.xml new file mode 100644 index 0000000..aa0133b --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-lo/strings.xml @@ -0,0 +1,193 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Anousak https://launchpad.net/~anousak</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº</string> + + <string name="menu_new_folder">New Folder</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">ລຶàº</string> + <string name="menu_rename">àºà»àº½àºàºàº·à»</string> + <string name="menu_send">ສົà»àº</string> + <string name="menu_open">à»àºàºµàº</string> + <string name="menu_move">àºà»àº²àº</string> + <string name="menu_copy">Copy</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Exclude from media scan</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">ສà»àº²àºà»àºà»àºàºµà»àº«àº¡à»</string> + <string name="folder_name">àºàº·à»à»àºà»àºàºµ</string> + <string name="file_name">àºàº·à»à»àºà»àºàºµ</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">à»àºà»àºàºµàºàºµà»à»àº¡à»àºàº§à»àº²àº</string> + <string name="really_delete">Do you really want to delete %s?</string> + <string name="file_deleted">à»àºà»àº¡àº¥àº¶àºà»àº¥à»àº§</string> + <string name="folder_deleted">Folder deleted.</string> + <string name="file_renamed">File renamed.</string> + <string name="folder_renamed">Folder renamed.</string> + <string name="file_moved">File moved.</string> + <string name="folder_moved">Folder moved.</string> + <string name="file_copied">File copied.</string> + <string name="move_title">Select folder to move to</string> + <string name="move_button">Move here</string> + <string name="copy_title">Select folder to copy to</string> + <string name="copy_button">Copy here</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">àºà»àº²àº</string> + <string name="copy_button_multiselect">Copy</string> + <string name="delete_button_multiselect">ລຶàº</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copy of %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copy %1$d of %2$s</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">Could not create new folder.</string> + <string name="error_deleting_file">Could not delete file.</string> + <string name="error_deleting_folder">Could not delete folder \'%s\'.</string> + <string name="error_renaming_file">Could not rename file.</string> + <string name="error_renaming_folder">Could not rename folder.</string> + <string name="error_moving_file">Could not move file.</string> + <string name="error_moving_folder">Could not move folder.</string> + <string name="error_copying_file">Could not copy file.</string> + <string name="error_file_does_not_exists">File does not exist.</string> + <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string> + <string name="error_generic">An error occurred: </string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">No application available for sending.</string> + + <string name="application_not_available">Application not available</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Settings</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Advanced features</string> + <string name="preference_mediascan_title">Exclude from media scan</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">ລຶàº</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-lv/strings.xml b/apps/oi-filemanager/FileManager/res/values-lv/strings.xml new file mode 100644 index 0000000..91ee269 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-lv/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + Tomass https://launchpad.net/~txt1</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">PÄrvaldiet failus SD kartÄ ar OI Failu pÄrvaldnieku.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Failu pÄrvaldnieks</string> + + <string name="menu_new_folder">Jauna mape</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">VairÄku objektu atlasīšana</string> + + <string name="menu_delete">DzÄst</string> + <string name="menu_rename">PÄrdÄvÄt</string> + <string name="menu_send">SÅ«tÄ«t</string> + <string name="menu_open">AtvÄrt</string> + <string name="menu_move">PÄrvietot</string> + <string name="menu_copy">KopÄt</string> + <string name="menu_details">Detaļas</string> + <string name="menu_more">VairÄk</string> + <string name="menu_compress">Saspiest (ZIP)</string> + <string name="menu_extract">EkstraktÄt (ZIP)</string> + <string name="menu_filter">FiltrÄt</string> + <string name="menu_include_in_media_scan">Iekļaut datu nesÄju pÄrbaudi</string> + <string name="menu_exclude_from_media_scan">Nepieļaut no datu nesÄju pÄrbaudes</string> + <string name="menu_bookmark">Pievienot grÄmatzÄ«mÄm</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Izveidot jaunu mapi</string> + <string name="folder_name">Mapes nosaukums</string> + <string name="file_name">Mapes nosaukums</string> + <string name="extension">PaplaÅ¡inÄjums (ar \'.\')</string> + <string name="this_folder_is_empty">Å Ä« mape ir tukÅ¡a.</string> + <string name="really_delete">Vai JÅ«s tieÅ¡Äm vÄlaties izdzÄst %s?</string> + <string name="file_deleted">Fails izdzÄsts.</string> + <string name="folder_deleted">Mape izdzÄsta.</string> + <string name="file_renamed">Fails pÄrdÄvÄts.</string> + <string name="folder_renamed">Mape pÄrdÄvÄta</string> + <string name="file_moved">Fails pÄrvietots.</string> + <string name="folder_moved">Mape pÄrvietota.</string> + <string name="file_copied">Fails nokopÄts.</string> + <string name="move_title">IzvÄlieties mapi, uz kuru pÄrvietot</string> + <string name="move_button">PÄrvietot Å¡eit</string> + <string name="copy_title">IzvÄlieties mapi, uz kuru nokopÄt</string> + <string name="copy_button">NokopÄjiet Å¡eit</string> + <string name="deleting_files">Notiek failu dzÄÅ¡ana...</string> + <string name="title_warning_some_may_not_work">UzmanÄ«bu</string> + <string name="warning_some_may_not_work">KÄda no sekojoÅ¡ajÄm iespÄjÄm var nestrÄdÄt.</string> + <string name="show_warning_again">ParÄdÄ«t brÄ«dinÄjumu atkal</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Vai jÅ«s tieÅ¡Äm vÄlaties izdzÄst %d failus?</string> + <string name="move_button_multiselect">PÄrvietot</string> + <string name="copy_button_multiselect">KopÄt</string> + <string name="delete_button_multiselect">DzÄst</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">IzvÄlÄties vairÄkus failus</string> + <string name="error_selection">LÅ«dzu, izvÄlieties vienu vai vairÄkus failu(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Veids</string> + <string name="details_type_folder">Mape</string> + <string name="details_type_file">Fails</string> + <string name="details_type_other">Cits</string> + <string name="details_size">IzmÄrs</string> + <string name="details_permissions">Atļaujas</string> + <string name="details_hidden">PaslÄpts</string> + <string name="details_lastmodified">PedÄjo reizi mainÄ«ts</string> + <string name="details_yes">JÄ</string> + <string name="details_no">NÄ</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%s kopija</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$s kopija %1$d</string> + + <string name="media_scan_included">Å Ä« mape tiks iekļauta nÄkamajÄ datu nesÄju pÄrbaudÄ.</string> + <string name="media_scan_excluded">Å Ä« mape tiks izslÄgta no nÄkamÄs datu nesÄju pÄrbaudes.</string> + + <string name="error_creating_new_folder">Nevar izveidot jaunu mapi.</string> + <string name="error_deleting_file">Nevar izdzÄst failu.</string> + <string name="error_deleting_folder">Nevar izdzÄst mapi \'%s\'.</string> + <string name="error_renaming_file">Nevar pÄrsaukt failu.</string> + <string name="error_renaming_folder">Nevar pÄrsaukt mapi.</string> + <string name="error_moving_file">Nevar pÄrvietot failu.</string> + <string name="error_moving_folder">Nevar pÄrvietot mapi.</string> + <string name="error_copying_file">Nevar nokopÄt failu.</string> + <string name="error_file_does_not_exists">Fails nepastÄv.</string> + <string name="error_deleting_child_file">Nevar izdzÄst bÄrna failu \'%s\'.</string> + <string name="error_generic">Notika kļuda:</string> + <string name="error_media_scan">Nevar izmainÄ«t datu nesÄju pÄrbaudes uzstÄdÄ«jumus.</string> + + <string name="send_not_available">Nav sÅ«tīšanai paredzÄtas aplikÄcijas.</string> + + <string name="application_not_available">AplikÄcija nav pieejama</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">IestatÄ«jumi</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Papildus funkcijas</string> + <string name="preference_mediascan_title">Nepieļaut no datu nesÄju pÄrbaudes</string> + <string name="preference_mediascan_summary_on">ParÄdÄ«t izvÄlnes vienumu, lai izslÄgtu mapes no datu nesÄju pÄrbaudes</string> + <string name="preference_mediascan_summary_off">PaslÄpt izvÄlnes vienumu, lai izslÄgtu mapes no datu nesÄju pÄrbaudes.</string> + + <string name="preference_showallwarning_title">ParÄdÄ«t visus brÄ«dinÄjumus</string> + <string name="preference_showallwarning_summary_on">ParÄdÄ«t visus brÄ«dinÄjuma ziÅojumus</string> + <string name="preference_showallwarning_summary_off">Apspiest brÄ«dinÄjuma ziÅojumus</string> + + <string name="preference_displayhiddenfiles_title">ParÄdÄ«t slÄptos failus</string> + <string name="preference_displayhiddenfiles_summary_on">ParÄdÄ«t slÄptos failus</string> + <string name="preference_displayhiddenfiles_summary_off">PaslÄpt slÄptos failus</string> + + <string name="preference_sort_settings">Å Ä·irot uzstÄdÄ«jumus</string> + <string name="preference_sortby">Å Ä·irot pÄc</string> + <string name="preference_sortby_ascending">AugoÅ¡Ä secÄ«bÄ</string> + <string name="preference_sortby_ascending_summary_on">Å Ä·irot augoÅ¡Ä secÄ«bÄ</string> + <string name="preference_sortby_ascending_summary_off">Å Ä·irot dilstoÅ¡Ä secÄ«bÄ</string> + <string-array name="preference_sortby_names"> + <item>Nosaukums</item> + <item>IzmÄrs</item> + <item>PÄdÄjo reizi mainÄ«ts</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">JÅ«s neesat izvÄlÄjies nevienu failu.</string> + <string name="saveas_error">Notika kļūda</string> + <string name="saveas_file_saved">Fails veiksmÄ«gi saglabÄts!</string> + + + + <string name="bookmarks">GrÄmatzÄ«mes</string> + <string name="bookmarks_cancel">Atcelt</string> + <string name="bookmarks_delete">DzÄst</string> + <string name="bookmarks_select_to_delete">IzvÄlieties grÄmatzÄ«mes, kuras izdzÄst</string> + <string name="bookmarks_manage">PÄrvaldiet grÄmatzÄ«mes</string> + <string name="bookmark_added">GrÄmatzÄ«me pievienota</string> + <string name="bookmark_not_found">GrÄmatzÄ«mes galamÄrÄ·is nav atrasts.</string> + <string name="bookmarks_deleted">IzvÄlÄtÄ grÄmatzÄ«me izdzÄsta</string> + <string name="bookmark_already_exists">Fails jau ir grÄmatzÄ«me</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Vienums saspiests veiksmÄ«gi</string> + <string name="compressing_error">Nevar saspiest vienumu</string> + <string name="compress_into_archive">Saspiest arhÄ«vÄ:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-nb/strings.xml b/apps/oi-filemanager/FileManager/res/values-nb/strings.xml new file mode 100644 index 0000000..7b445f6 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-nb/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Arne Tobias Malkenes Ãdegaard https://launchpad.net/~arne-tobias + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Administrer filer pÃ¥ SD-kortet med OI Filbehandler.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Filbehandler</string> + + <string name="menu_new_folder">Ny mappe</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Flervalg</string> + + <string name="menu_delete">Slett</string> + <string name="menu_rename">Gi nytt navn</string> + <string name="menu_send">Send</string> + <string name="menu_open">à pne</string> + <string name="menu_move">Flytt</string> + <string name="menu_copy">Kopier</string> + <string name="menu_details">Detaljer</string> + <string name="menu_more">Mer</string> + <string name="menu_compress">Komprimer (ZIP)</string> + <string name="menu_extract">Pakk ut (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Inkluder i mediaskanning</string> + <string name="menu_exclude_from_media_scan">Ekskulder fra mediaskanning</string> + <string name="menu_bookmark">Legg til bokmerker</string> + <string name="menu_refresh">Last pÃ¥ nytt</string> + + <string name="create_new_folder">Opprett ny mappe</string> + <string name="folder_name">Mappenavn</string> + <string name="file_name">Mappenavn</string> + <string name="extension">Utvidelse (med \'.\')</string> + <string name="this_folder_is_empty">Denne mappen er tom.</string> + <string name="really_delete">Vil du virkelig slette %s?</string> + <string name="file_deleted">Fil slettet.</string> + <string name="folder_deleted">Mappe slettet.</string> + <string name="file_renamed">Fil gitt nytt navn.</string> + <string name="folder_renamed">Mappe gitt nytt navn.</string> + <string name="file_moved">Fil flyttet.</string> + <string name="folder_moved">Mappe flyttet.</string> + <string name="file_copied">Fil kopiert.</string> + <string name="move_title">Velg mappe Ã¥ flytte til</string> + <string name="move_button">Flytt hit</string> + <string name="copy_title">Velg mappe Ã¥ kopiere til</string> + <string name="copy_button">Kopier hit</string> + <string name="deleting_files">Sletter filer...</string> + <string name="title_warning_some_may_not_work">Advarsel</string> + <string name="warning_some_may_not_work">Noen av de følgende mulighetene vil kanskje ikke fungere.</string> + <string name="show_warning_again">Vis advarsel igjen</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Vil du virkelig slette %d filer?</string> + <string name="move_button_multiselect">Flytt</string> + <string name="copy_button_multiselect">Kopier</string> + <string name="delete_button_multiselect">Slett</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Velg flere filer</string> + <string name="error_selection">Vennligst velg en eller flere fil(er).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Mappe</string> + <string name="details_type_file">Fil</string> + <string name="details_type_other">Annen</string> + <string name="details_size">Størrelse</string> + <string name="details_permissions">Tillatelser</string> + <string name="details_hidden">Gjemt</string> + <string name="details_lastmodified">Siste endret</string> + <string name="details_yes">Ja</string> + <string name="details_no">Nei</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Kopi av %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Kopi %1$d av %2$s</string> + + <string name="media_scan_included">Denne mappen vil bli inkludert i den neste mediaskanningen.</string> + <string name="media_scan_excluded">Denne mappen vil bli ekskludert under den neste mediaskanningen.</string> + + <string name="error_creating_new_folder">Kunne ikke opprette ny mappe.</string> + <string name="error_deleting_file">Kunne ikke slette fil.</string> + <string name="error_deleting_folder">Kunne ikke slette mappe \'%s\'.</string> + <string name="error_renaming_file">Kunne ikke gi fil nytt navn.</string> + <string name="error_renaming_folder">Kunne ikke gi mappe nytt navn.</string> + <string name="error_moving_file">Kunne ikke flytte fil.</string> + <string name="error_moving_folder">Kunne ikke flytte mappe.</string> + <string name="error_copying_file">Kunne ikke kopiere fil.</string> + <string name="error_file_does_not_exists">Fil eksisterer ikke.</string> + <string name="error_deleting_child_file">Kunne ikke slette barnefilen \'%s\'.</string> + <string name="error_generic">En feil oppstod:</string> + <string name="error_media_scan">Kunne ikke endre innstillinger for mediaskanning.</string> + + <string name="send_not_available">Ingen applikasjon tilgjengelig for sending.</string> + + <string name="application_not_available">Applikasjon ikke tilgjengelig</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Innstillinger</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Avanserte funksjoner</string> + <string name="preference_mediascan_title">Ekskulder fra mediaskanning</string> + <string name="preference_mediascan_summary_on">Vis menyelement for Ã¥ ekskludere mapper fra mediaskanning.</string> + <string name="preference_mediascan_summary_off">Gjem menyelement for Ã¥ ekskludere mapper fra mediaskanning.</string> + + <string name="preference_showallwarning_title">Vis alle advarsler</string> + <string name="preference_showallwarning_summary_on">Vis alle advarselsbeskjeder</string> + <string name="preference_showallwarning_summary_off">Undertrykk advarselbeskjeder</string> + + <string name="preference_displayhiddenfiles_title">Vis gjemte filer</string> + <string name="preference_displayhiddenfiles_summary_on">Vis gjemte filer</string> + <string name="preference_displayhiddenfiles_summary_off">Gjem gjemte filer</string> + + <string name="preference_sort_settings">Sorteringsinnstillinger</string> + <string name="preference_sortby">Sorter etter</string> + <string name="preference_sortby_ascending">I stigende rekkefølge</string> + <string name="preference_sortby_ascending_summary_on">Sorter i stigende rekkefølge</string> + <string name="preference_sortby_ascending_summary_off">Sorter i synkende rekkefølge</string> + <string-array name="preference_sortby_names"> + <item>Navn</item> + <item>Størrelse</item> + <item>Sist endret</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Du har ikke valgt en fil.</string> + <string name="saveas_error">En feil oppstod.</string> + <string name="saveas_file_saved">Fil vellykket lagret!</string> + + + + <string name="bookmarks">Bokmerker</string> + <string name="bookmarks_cancel">Avbryt</string> + <string name="bookmarks_delete">Slett</string> + <string name="bookmarks_select_to_delete">Velg bokmerker Ã¥ slette</string> + <string name="bookmarks_manage">Administrer bokmerker</string> + <string name="bookmark_added">Bokmerke lagt til</string> + <string name="bookmark_not_found">Bokmerket mÃ¥l ikke funnet.</string> + <string name="bookmarks_deleted">Valgte bokmerker slettet</string> + <string name="bookmark_already_exists">Denne filen er allerede bokmerket</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Punkt vellykket komprimert</string> + <string name="compressing_error">Kunne ikke komprimere punkt</string> + <string name="compress_into_archive">Komprimer inn i arkiv:</string> + <string name="extracting_success">Punkt vellykket pakket ut</string> + <string name="extracting_error">Kunne ikke pakke ut punktet</string> + <string name="extract_into_folder">Pakk ut til mappe:</string> + <string name="extract_title">Velg mappe Ã¥ pakke ut til</string> + <string name="extract_button">Pakk ut her</string> + <string name="extracting">Pakker ut...</string> + <string name="compressing">Komprimerer...</string> + <string name="warning_overwrite">Fil %s finnes. Vil du overskrive den?</string> + + <string name="change_file_extension">Vil du endre filutvidelsen?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-nl/strings.xml b/apps/oi-filemanager/FileManager/res/values-nl/strings.xml new file mode 100644 index 0000000..a667b39 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-nl/strings.xml @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Henk van der Velden https://launchpad.net/~henkvandervelden86 + Mark van Kuijk https://launchpad.net/~markvankuyk + Menno Vogel https://launchpad.net/~mennovogel90 + OpenIntents devs https://launchpad.net/~openintents-devs + Peli https://launchpad.net/~peli0101 + Simon de Vlieger https://launchpad.net/~ikanobori + Willem-Martijn Brink https://launchpad.net/~willem-brink + pjv https://launchpad.net/~pjv</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Beheer uw bestanden op een SD kaart met OI File Manager</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Bestandsbeheer</string> + + <string name="menu_new_folder">Nieuwe Map</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi-selecteren</string> + + <string name="menu_delete">Verwijderen</string> + <string name="menu_rename">Hernoemen</string> + <string name="menu_send">Verzenden</string> + <string name="menu_open">Openen</string> + <string name="menu_move">Verplaatsen</string> + <string name="menu_copy">Kopieer</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Meenemen bij media scan</string> + <string name="menu_exclude_from_media_scan">Negeren bij media scan</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Nieuwe map aanmaken</string> + <string name="folder_name">Naam van de map</string> + <string name="file_name">Naam van de map</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Deze map is leeg.</string> + <string name="really_delete">Wil je echt %s verwijderen?</string> + <string name="file_deleted">Bestand verwijderd.</string> + <string name="folder_deleted">Map verwijderd.</string> + <string name="file_renamed">Bestand hernoemd.</string> + <string name="folder_renamed">Map hernoemd.</string> + <string name="file_moved">Bestand verplaatst.</string> + <string name="folder_moved">Map verplaatst.</string> + <string name="file_copied">Bestand gekopieerd.</string> + <string name="move_title">Kies map om naartoe te verplaatsen</string> + <string name="move_button">Hierheen verplaatsen</string> + <string name="copy_title">Kies map om naartoe te kopiëren</string> + <string name="copy_button">Kopieer hier</string> + <string name="deleting_files">Bestanden aan het verwijderen...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Wilt u echt %d bestanden verwijderen?</string> + <string name="move_button_multiselect">Verplaatsen</string> + <string name="copy_button_multiselect">Kopieer</string> + <string name="delete_button_multiselect">Verwijderen</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Selecteer meerdere bestanden</string> + <string name="error_selection">Selecteer een of meer bestanden.</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Kopie van %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Kopieer %1$d van %2$s</string> + + <string name="media_scan_included">Deze map zal worden meegenomen bij de volgende media scan.</string> + <string name="media_scan_excluded">Deze map zal worden genegeerd bij de volgende media scan.</string> + + <string name="error_creating_new_folder">Kan geen nieuwe map maken.</string> + <string name="error_deleting_file">Kan het bestand niet verwijderen.</string> + <string name="error_deleting_folder">Kan de map \'%s\' niet verwijderen.</string> + <string name="error_renaming_file">Kan het bestand niet hernoemen.</string> + <string name="error_renaming_folder">Kan de map niet hernoemen.</string> + <string name="error_moving_file">Kan het bestand niet verplaatsen.</string> + <string name="error_moving_folder">Kan de map niet verplaatsen.</string> + <string name="error_copying_file">Kan het betand niet kopieren.</string> + <string name="error_file_does_not_exists">Bestand bestaat niet.</string> + <string name="error_deleting_child_file">Kan het onderliggende bestand \'%s\' niet verwijderen.</string> + <string name="error_generic">Er is een fout opgetreden:</string> + <string name="error_media_scan">Kan de media scan instellingen niet wijzigen.</string> + + <string name="send_not_available">Geen applicatie beschikbaar voor het verzenden.</string> + + <string name="application_not_available">Applicatie niet beschikbaar</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Instellingen</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Geavanceerde functies</string> + <string name="preference_mediascan_title">Negeren bij media scan</string> + <string name="preference_mediascan_summary_on">Toon menu-item om mappen van de media scan uit te sluiten.</string> + <string name="preference_mediascan_summary_off">Verberg menu-item om mappen van de media scan uit te sluiten.</string> + + <string name="preference_showallwarning_title">Toon alle waarschuwingen</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sorteer in aflopende volgorde</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">Bestand is succesvol opgeslagen.</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Verwijderen</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bladwijzer toegevoegd</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-oc/strings.xml b/apps/oi-filemanager/FileManager/res/values-oc/strings.xml new file mode 100644 index 0000000..addc446 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-oc/strings.xml @@ -0,0 +1,193 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Cédric VALMARY (Tot en òc) https://launchpad.net/~cvalmary</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Dorsièr novèl</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">Suprimir</string> + <string name="menu_rename">Tornar nomenar</string> + <string name="menu_send">Mandar</string> + <string name="menu_open">Dobrir</string> + <string name="menu_move">Desplaçar</string> + <string name="menu_copy">Copiar</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Exclude from media scan</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Crear un dorsièr novèl</string> + <string name="folder_name">Nom del dorsièr</string> + <string name="file_name">Nom del dorsièr</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Aqueste dorsièr es void</string> + <string name="really_delete">Sètz segur que volètz suprimir %s?</string> + <string name="file_deleted">Fichièr suprimit.</string> + <string name="folder_deleted">Dorsièr suprimit.</string> + <string name="file_renamed">Fichièr renomenat.</string> + <string name="folder_renamed">Dorsièr renomenat.</string> + <string name="file_moved">Fichièr desplaçat.</string> + <string name="folder_moved">Dorsièr desplaçat.</string> + <string name="file_copied">Fichièr copiat.</string> + <string name="move_title">Seleccionar un dorsièr cap al qual desplaçar</string> + <string name="move_button">Desplaçar aicÃ</string> + <string name="copy_title">Seleccionar lo dorsièr de copiar sus</string> + <string name="copy_button">Copiar aicÃ</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">Desplaçar</string> + <string name="copy_button_multiselect">Copiar</string> + <string name="delete_button_multiselect">Suprimir</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Còpia de %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copy %1$d of %2$s</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">Impossible de crear lo dorsièr novèl.</string> + <string name="error_deleting_file">Impossible de suprimir lo fichièr.</string> + <string name="error_deleting_folder">Impossible de suprimir lo dorsièr «%s».</string> + <string name="error_renaming_file">Impossible de tornar nomenar lo fichièr.</string> + <string name="error_renaming_folder">Impossible de tornar nomenar lo dorsièr.</string> + <string name="error_moving_file">Impossible de desplaçar lo fichièr.</string> + <string name="error_moving_folder">Impossible de desplaçar lo dorsièr.</string> + <string name="error_copying_file">Impossible de copiar lo fichièr.</string> + <string name="error_file_does_not_exists">Lo fichièr existÃs pas.</string> + <string name="error_deleting_child_file">Impossible de suprimir lo fichièr enfant «%s».</string> + <string name="error_generic">An error occurred: </string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">Pas d\'aplicacion disponibla pel mandadadÃs</string> + + <string name="application_not_available">Aplicacion pas disponibla</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Settings</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Advanced features</string> + <string name="preference_mediascan_title">Exclude from media scan</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Suprimir</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-pa/strings.xml b/apps/oi-filemanager/FileManager/res/values-pa/strings.xml new file mode 100644 index 0000000..ff7bcb9 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-pa/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Angad Singh https://launchpad.net/~angad21-02-1996 + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°</string> + + <string name="menu_new_folder">ਨਵਾਠਫà©à¨²à¨¡à¨°</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ਮਲà¨à© ਸà©à¨²à©à¨à¨</string> + + <string name="menu_delete">ਹà¨à¨¾à¨</string> + <string name="menu_rename">ਨਾਠਬਦਲà©</string> + <string name="menu_send">à¨à©à¨à©</string> + <string name="menu_open">à¨à©à¨²à©</string> + <string name="menu_move">ਹਿਲਾà¨</string> + <string name="menu_copy">à¨à¨¾à¨ªà©</string> + <string name="menu_details">ਵਿਸਤਾਰ</string> + <string name="menu_more">ਹà©à¨°</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">ਫਿਲà¨à¨°</string> + <string name="menu_include_in_media_scan">ਮਿਡਿਯਾ ਸà¨à©à¨¨ ਮ੠à¨à©à©à©</string> + <string name="menu_exclude_from_media_scan">ਮਿਡਿਯਾ ਸà¨à©à¨¨ ਸ੠ਹà¨à¨¾à¨</string> + <string name="menu_bookmark">ਬà©à¨à¨®à¨¾à¨°à¨ à¨à© à¨à©à©à©</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">ਨਵਾ ਫà©à¨²à¨¡à¨° ਬਨਾà¨</string> + <string name="folder_name">ਫà©à¨²à¨¡à¨° ਦਾ ਨਾਮ</string> + <string name="file_name">ਫà©à¨²à¨¡à¨° ਦਾ ਨਾਮ</string> + <string name="extension">à¨à¨à¨¸à¨à©à©°à¨¸à¨¼à¨¨ (\'.\' ਤ੠ਨਾਲ</string> + <string name="this_folder_is_empty">à¨à¨¹ ਫà©à¨²à¨¡à¨° à¨à¨¾à¨²à© ਹà©à¥¤</string> + <string name="really_delete">à¨à¨¯à¨¾ à¨à¨ª %s ਹà¨à¨¾à¨¨à¨¾ à¨à¨¾à¨¹à¨¤à© ਹ੠?</string> + <string name="file_deleted">ਫਾà¨à¨² ਹà¨à¨¾à¨¦à©</string> + <string name="folder_deleted">ਫà©à¨²à¨¡à¨° ਹà¨à¨¾à¨¦à©</string> + <string name="file_renamed">ਫਾà¨à¨² à¨à¨¾ ਨਹਮ ਬਦਲਾ</string> + <string name="folder_renamed">ਫà©à¨²à¨¡à¨° à¨à¨¾ ਨਹਮ ਬਦਲਾ</string> + <string name="file_moved">ਫਾà¨à¨² ਹà¨à¨¾à¨¦à©</string> + <string name="folder_moved">ਫà©à¨²à¨¡à¨° ਹà¨à¨¾à¨¦à©</string> + <string name="file_copied">ਫਾà¨à¨² ਦ੠ਨà¨à¨² à¨à¨°à©</string> + <string name="move_title">ਫà©à¨²à¨¡à¨° ਸà©à¨²à©à¨à¨ à¨à¨°à© ਹà¨à¨¾à¨¨à© à¨à© ਲਿà¨</string> + <string name="move_button">à¨à©±à¨¥à© à¨à©à¨à©</string> + <string name="copy_title">ਫà©à¨²à¨¡à¨° à¨à©à¨¨à© ਨà¨à¨² à¨à¨°à¨£ ਦ੠ਲਿà¨</string> + <string name="copy_button">à¨à©±à¨¥à© ਨà¨à¨² à¨à¨°à©</string> + <string name="deleting_files">ਫਾà¨à¨² ਹਠਰਹ੠ਹà©</string> + <string name="title_warning_some_may_not_work">à¨à©à¨¤à¨¾à¨µà¨¨à©</string> + <string name="warning_some_may_not_work">à¨à¨ à¨à¨¾à¨® ਨਹ੠à¨à¨°à©à©°à¨à©</string> + <string name="show_warning_again">à¨à©à¨¤à¨¾à¨µà¨¨à© ਫਿਰਸ੠ਦਿà¨à¨¾à¨</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect"> </string> + <string name="move_button_multiselect">ਹਿਲਾà¨</string> + <string name="copy_button_multiselect">à¨à¨¾à¨ªà©</string> + <string name="delete_button_multiselect">ਹà¨à¨¾à¨</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">à¨à¨ ਫਾà¨à¨² à¨à©à¨¨à©</string> + <string name="error_selection">1 ਯਾ à¨à¨¯à¨¾à¨¦à¨¾ ਫਾà¨à¨² à¨à©à¨¨à©</string> + + <!-- Strings for details table --> + <string name="details_type">à¨à¨¾à¨à¨ª</string> + <string name="details_type_folder">ਫà©à¨²à¨¡à¨°</string> + <string name="details_type_file">ਫਾà¨à¨²</string> + <string name="details_type_other">ਹà©à¨°</string> + <string name="details_size">ਸਾà¨à¨à¨¼</string> + <string name="details_permissions">ਠਧਿà¨à¨¾à¨°</string> + <string name="details_hidden">ਲà©à¨à¨µà¨¾à¨</string> + <string name="details_lastmodified">à¨à¨à¨°à© ਬਦਲਾਵ</string> + <string name="details_yes">ਹਾà¨</string> + <string name="details_no">ਨਹà©</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name"> </string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">à¨à¨¾à¨ªà© %1$d à¨à¨« %2$s</string> + + <string name="media_scan_included">ਯ੠ਫà©à¨²à¨¡à¨° ਠà¨à¨²à© ਮà©à¨à¨¿à¨¯à¨¾ ਸà¨à©à¨¨ ਮ੠ਡਾਲà©</string> + <string name="media_scan_excluded">ਯ੠ਫà©à¨²à¨¡à¨° ਠà¨à¨²à© ਮà©à¨à¨¿à¨¯à¨¾ ਸà¨à©à¨¨ ਮ੠ਨਹ੠ਹà©à¨à¨¾</string> + + <string name="error_creating_new_folder">ਨਵਾ ਫà©à¨²à¨¡à¨° ਨਹ੠ਪਨਾ</string> + <string name="error_deleting_file">ਫਾà¨à¨² ਨਹ੠ਹà¨à©</string> + <string name="error_deleting_folder">%s ਫà©à¨²à¨¡à¨° ਨਹ੠ਪਨਾ</string> + <string name="error_renaming_file">ਫਾà¨à¨² ਦਾ ਨਾਠਨਹ੠ਬਦਲਾ</string> + <string name="error_renaming_folder">ਫà©à¨²à¨¡à¨° ਦਾ ਨਾਠਨਹ੠ਬਦਲਾ</string> + <string name="error_moving_file">ਫਾà¨à¨² ਨਹ੠ਹà¨à©</string> + <string name="error_moving_folder">ਫà©à¨²à¨¡à¨° ਨਹ੠ਹà¨à¨¾</string> + <string name="error_copying_file">ਫਾà¨à¨² à¨à¨¾à¨ªà© ਨਹ੠ਹà©à¨</string> + <string name="error_file_does_not_exists">ਫਾà¨à¨² ਮà©à¨à©à¨¦ ਨਹà©à¨ ਹà©à¥¤</string> + <string name="error_deleting_child_file">ਫਾà¨à¨² ਨਹ੠ਹà¨à©</string> + <string name="error_generic">à¨à¨°à¨° ਠà¨à¨¯à¨¾</string> + <string name="error_media_scan">ਮà©à¨¡à¨¿à¨¯à¨¾ ਸà¨à©à¨¨ ਸà©à¨à¨¿à©°à¨ ਨਹ੠ਬਦਲà©</string> + + <string name="send_not_available">ਰ ਸà©à¨à¨¿à©°à¨ ਨਹ੠ਬਦਲà©</string> + + <string name="application_not_available">à¨à¨ªà¨²à¨¿à¨à©à¨¸à¨¼à¨¨ ਨਹ੠ਹà©</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">ਸà©à¨à¨¿à©°à¨</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">à¨à¨à© ਦ੠ਫà©à¨à¨°</string> + <string name="preference_mediascan_title">ਮਿਡਿਯਾ ਸà¨à©à¨¨ ਸ੠ਹà¨à¨¾à¨</string> + <string name="preference_mediascan_summary_on">ਸ਼੠ਮà©à¨¨à© à¨à¨à¨à¨® ਮà©à¨¡à¨¿à¨¯à¨¾ ਸà¨à©à¨¨ ਦ੠ਲਿà¨</string> + <string name="preference_mediascan_summary_off">ਮà©à¨¡à¨¿à¨¯à¨¾ ਸà¨à©à¨¨ ਦ੠ਲਿà¨à¨¸à¨¼à© ਮà©à¨¨à© à¨à¨à¨à¨®</string> + + <string name="preference_showallwarning_title">ਸਾਰ੠à¨à©à¨¤à¨¾à¨µà¨¨à© ਦਿà¨à¨¾à¨</string> + <string name="preference_showallwarning_summary_on">ਸਾਰ੠à¨à©à¨¤à¨¾à¨µà¨¨à© ਦਿà¨à¨¾à¨</string> + <string name="preference_showallwarning_summary_off">à¨à©à¨¤à¨¾à¨µà¨¨à© ਰà©à¨à©</string> + + <string name="preference_displayhiddenfiles_title">à¨à©à¨ªà© ਫਾà¨à¨² ਦਿà¨à¨¾à¨</string> + <string name="preference_displayhiddenfiles_summary_on">à¨à©à¨ªà© ਫਾà¨à¨² ਦਿà¨à¨¾à¨</string> + <string name="preference_displayhiddenfiles_summary_off">ਫਾà¨à¨² à¨à©à¨ªà¨¾à¨</string> + + <string name="preference_sort_settings">ਸà©à¨°à¨ ਸà©à¨à¨¿à©°à¨</string> + <string name="preference_sortby">ਸà©à¨°à¨</string> + <string name="preference_sortby_ascending">à¨à¨ªà¨° ਸ੠ਨà©à¨à©</string> + <string name="preference_sortby_ascending_summary_on">à¨à¨ªà¨° ਸ੠ਨà©à¨à© à¨à¨¾à¨à©</string> + <string name="preference_sortby_ascending_summary_off">ਨà©à¨à© ਸ੠à¨à¨ªà¨° à¨à¨¾à¨à©</string> + <string-array name="preference_sortby_names"> + <item>ਨਾਮ</item> + <item>ਸਾà¨à¨à¨¼</item> + <item>à¨à¨à¨°à© ਸà©à¨§</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">à¨à©à¨ ਫਾà¨à¨² ਨਹ੠à¨à¨ ਾà¨</string> + <string name="saveas_error">à¨à¨°à¨° ਠà¨à¨¯à¨¾</string> + <string name="saveas_file_saved">ਫਾà¨à¨² ਰਠਲ੠à¨à¨¯à©</string> + + + + <string name="bookmarks">ਬà©à©±à¨à¨®à¨¾à¨°à¨</string> + <string name="bookmarks_cancel">ਰਦ à¨à¨°à©</string> + <string name="bookmarks_delete">ਹà¨à¨¾à¨</string> + <string name="bookmarks_select_to_delete">ਸà©à¨²à©à¨à¨ ਬà©à©±à¨à¨®à¨¾à¨°à¨ à¨à© ਡਿਲà©à¨</string> + <string name="bookmarks_manage">ਮà©à¨¨à©à¨ ਬà©à¨à¨®à¨¾à¨°à¨</string> + <string name="bookmark_added">ਬà©à¨à¨®à¨¾à¨°à¨ ਡਾਲਾ</string> + <string name="bookmark_not_found">ਬà©à¨à¨®à¨¾à¨°à¨ ਨਹ੠ਮਿਲਾ</string> + <string name="bookmarks_deleted">ਬà©à¨à¨®à¨¾à¨°à¨ ਹਠà¨à¨¯à©</string> + <string name="bookmark_already_exists">ਯ੠ਫਾà¨à¨² ਬà©à¨à¨®à¨¾à¨°à¨ ਹà©à¨ ਹà©à¨ ਹà©</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-pl/strings.xml b/apps/oi-filemanager/FileManager/res/values-pl/strings.xml new file mode 100644 index 0000000..18cb60b --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-pl/strings.xml @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Andrzej ZióÅek https://launchpad.net/~andro-v-zik + Damian Skrodzki https://launchpad.net/~damienix + Iskast https://launchpad.net/~iskast-deactivatedaccount1 + OpenIntents devs https://launchpad.net/~openintents-devs + Piotr Åazarczyk https://launchpad.net/~quazarxd + Tomasz ZieliÅski https://launchpad.net/~tomek0517 + usul https://launchpad.net/~usultis + zielmicha https://launchpad.net/~michal-zielinscy</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">ZarzÄ dzaj plikami na karcie SD używajÄ c Menadżera plików OI</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Menedżer plików</string> + + <string name="menu_new_folder">Nowy folder</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Wielokrotne zaznaczanie</string> + + <string name="menu_delete">UsuÅ</string> + <string name="menu_rename">ZmieÅ nazwÄ</string> + <string name="menu_send">WyÅlij</string> + <string name="menu_open">Otwórz</string> + <string name="menu_move">PrzenieÅ</string> + <string name="menu_copy">Kopiuj</string> + <string name="menu_details">SzczegóÅy</string> + <string name="menu_more">WiÄcej</string> + <string name="menu_compress">Spakuj (ZIP)</string> + <string name="menu_extract">Wypakuj (ZIP)</string> + <string name="menu_filter">Filtr</string> + <string name="menu_include_in_media_scan">ZaÅÄ cz do skanowanych mediów</string> + <string name="menu_exclude_from_media_scan">Ignoruj podczas skanowania mediów</string> + <string name="menu_bookmark">Dodaj do zakÅadek</string> + <string name="menu_refresh">OdÅwież</string> + + <string name="create_new_folder">Utwórz nowy katalog</string> + <string name="folder_name">Nazwa katalogu</string> + <string name="file_name">Nazwa katalogu</string> + <string name="extension">Rozszerzenie (z ".")</string> + <string name="this_folder_is_empty">Ten katalog jest pusty.</string> + <string name="really_delete">Na na pewno chcesz usunÄ Ä %s?</string> + <string name="file_deleted">Plik usuniÄty.</string> + <string name="folder_deleted">Katalog usuniÄty.</string> + <string name="file_renamed">Nazwa pliku zmieniona.</string> + <string name="folder_renamed">Naza katalogu zmieniona.</string> + <string name="file_moved">Plik przeniesiony.</string> + <string name="folder_moved">Katalog przeniesiony.</string> + <string name="file_copied">Plik skopiowany.</string> + <string name="move_title">Wybierz katalog docelowy</string> + <string name="move_button">PrzenieÅ tutaj</string> + <string name="copy_title">Wybierz katalog docelowy</string> + <string name="copy_button">Skopiuj tutaj</string> + <string name="deleting_files">Usuwanie plików...</string> + <string name="title_warning_some_may_not_work">Ostrzeżenie</string> + <string name="warning_some_may_not_work">Niektóre z poniższych opcji mogÄ nie dziaÅaÄ</string> + <string name="show_warning_again">Pokaż ostrzeżenie ponownie</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Czy na pewno chcesz usunÄ Ä %d plików?</string> + <string name="move_button_multiselect">PrzenieÅ</string> + <string name="copy_button_multiselect">Kopiuj</string> + <string name="delete_button_multiselect">UsuÅ</string> + <string name="compress_zip_button_multiselect">Kod pocztowy</string> + <string name="multiselect_title">Zaznacz wiele plików</string> + <string name="error_selection">ProszÄ wybraÄ plik(i).</string> + + <!-- Strings for details table --> + <string name="details_type">Typ</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">Plik</string> + <string name="details_type_other">Inne</string> + <string name="details_size">Rozmiar</string> + <string name="details_permissions">Uprawnienia</string> + <string name="details_hidden">Ukryty</string> + <string name="details_lastmodified">Ostatnio modyfikowane</string> + <string name="details_yes">Tak</string> + <string name="details_no">Nie</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Kopia %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Kopiowanie %1$d z %2$s</string> + + <string name="media_scan_included">Katalog bÄdzie brany pod uwagÄ podczas nastÄpnego skanowania.</string> + <string name="media_scan_excluded">Katalog bÄdzie wyÅÄ czony z nastÄpnego skanowania.</string> + + <string name="error_creating_new_folder">Nie udaÅo siÄ utworzyÄ katalogu.</string> + <string name="error_deleting_file">Nie udaÅo siÄ usunÄ Ä pliku.</string> + <string name="error_deleting_folder">Nie udaÅo siÄ usunÄ Ä katalogu \'%s\'.</string> + <string name="error_renaming_file">Nie udaÅo siÄ zmieniÄ nazwy pliku.</string> + <string name="error_renaming_folder">Nie udaÅo siÄ zmieniÄ nazwy katalogu.</string> + <string name="error_moving_file">Nie udaÅo siÄ przenieÅÄ pliku.</string> + <string name="error_moving_folder">Nie udaÅo siÄ przenieÅÄ katalogu.</string> + <string name="error_copying_file">Nie udaÅo siÄ skopiowaÄ pliku.</string> + <string name="error_file_does_not_exists">Plik nie istnieje.</string> + <string name="error_deleting_child_file">Nie udaÅo siÄ usunÄ Ä pliku potomnego \'%s\'.</string> + <string name="error_generic">WystÄ piÅ bÅÄ d:</string> + <string name="error_media_scan">Nie można zmieniÄ ustawieÅ skanowania mediów.</string> + + <string name="send_not_available">Nie ma dostÄpnych aplikacji do wysyÅania.</string> + + <string name="application_not_available">Aplikacja niedostÄpna</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Ustawienia</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Zaawansowane</string> + <string name="preference_mediascan_title">Ignoruj podczas skanowania mediów</string> + <string name="preference_mediascan_summary_on">Pokaż w menu przycisk do wyÅÄ czania folderów ze skanowanych mediów.</string> + <string name="preference_mediascan_summary_off">Ukryj w menu przycisk do wyÅÄ czania folderów ze skanowanych mediów.</string> + + <string name="preference_showallwarning_title">Pokaż wszystkie ostrzeżenia</string> + <string name="preference_showallwarning_summary_on">WyÅwietlaj wszystkie ostrzeżenia</string> + <string name="preference_showallwarning_summary_off">ZawieÅ wyÅwietlanie ostrzeżeÅ</string> + + <string name="preference_displayhiddenfiles_title">Pokaż ukryte pliki</string> + <string name="preference_displayhiddenfiles_summary_on">Pokaż ukryte pliki</string> + <string name="preference_displayhiddenfiles_summary_off">Ukryj ukryte pliki</string> + + <string name="preference_sort_settings">Posortuj ustawienia</string> + <string name="preference_sortby">Sortu wedÅug</string> + <string name="preference_sortby_ascending">W porzÄ dku rosnÄ cym</string> + <string name="preference_sortby_ascending_summary_on">Posortuj w porzÄ dku rosnÄ cym</string> + <string name="preference_sortby_ascending_summary_off">Posortuj w porzÄ dku malejÄ cym</string> + <string-array name="preference_sortby_names"> + <item>ImiÄ</item> + <item>Rozmiar</item> + <item>Ostatnio zmodyfikowano</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Nie zaznaczono żadnych plików</string> + <string name="saveas_error">WystÄ piÅ bÅÄ d.</string> + <string name="saveas_file_saved">Plik zapisany pomyÅlnie!</string> + + + + <string name="bookmarks">ZakÅadki</string> + <string name="bookmarks_cancel">Anuluj</string> + <string name="bookmarks_delete">UsuÅ</string> + <string name="bookmarks_select_to_delete">Wybierz zakÅadki do usuniÄcia</string> + <string name="bookmarks_manage">ZarzÄ dzaj zakÅadkami</string> + <string name="bookmark_added">Dodano zakÅadkÄ</string> + <string name="bookmark_not_found">Nie znaleziono zaznaczonego przeznaczenia.</string> + <string name="bookmarks_deleted">UsuniÄto wybrane zakÅadki</string> + <string name="bookmark_already_exists">Ten plik jest już zakÅadkÄ </string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Spakowano</string> + <string name="compressing_error">Pakowanie nie powiodÅo siÄ</string> + <string name="compress_into_archive">Spakuj do archiwum:</string> + <string name="extracting_success">Wypakowano</string> + <string name="extracting_error">Wypakowanie nie powiodÅo siÄ</string> + <string name="extract_into_folder">Wypakuj do folderu:</string> + <string name="extract_title">Wybierz folder do którego zostanie rozpakowane archiwum</string> + <string name="extract_button">Rozpakuj tutaj</string> + <string name="extracting">Rozpakowywanie...</string> + <string name="compressing">Pakowanie...</string> + <string name="warning_overwrite">Plik %s istnieje. NadpisaÄ?</string> + + <string name="change_file_extension">ZmieniÄ rozszerzenie pliku?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml b/apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml new file mode 100644 index 0000000..ad0c518 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml @@ -0,0 +1,195 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + André Gondim https://launchpad.net/~andregondim + DanielElias https://launchpad.net/~danielelias + Luiz Lopes https://launchpad.net/~luizlopes</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Nova Pasta</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Seleção múltipla</string> + + <string name="menu_delete">Apagar</string> + <string name="menu_rename">Renomear</string> + <string name="menu_send">Enviar</string> + <string name="menu_open">Abrir</string> + <string name="menu_move">Mover</string> + <string name="menu_copy">Copiar</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Incluir no scanner de mÃdia.</string> + <string name="menu_exclude_from_media_scan">Remover do scanner de mÃdia.</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Criar nova pasta</string> + <string name="folder_name">Nome da Pasta</string> + <string name="file_name">Nome da Pasta</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Esta pasta está vazia.</string> + <string name="really_delete">Você realmente deseja deletar %s ?</string> + <string name="file_deleted">Arquivo deletado.</string> + <string name="folder_deleted">Pasta deletada.</string> + <string name="file_renamed">Arquivo renomeado.</string> + <string name="folder_renamed">Pasta renomeada.</string> + <string name="file_moved">Arquivo movido.</string> + <string name="folder_moved">Pasta movida.</string> + <string name="file_copied">Arquivo copiado.</string> + <string name="move_title">Escolha a pasta para onde deseja mover</string> + <string name="move_button">Mover aqui</string> + <string name="copy_title">Escolha a pasta para onde deseja copiar</string> + <string name="copy_button">Copiar aqui</string> + <string name="deleting_files">Excluindo arquivos...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Tem certeza de que deseja deletar %d arquivos?</string> + <string name="move_button_multiselect">Mover</string> + <string name="copy_button_multiselect">Copiar</string> + <string name="delete_button_multiselect">Apagar</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Selecione varios arquivos</string> + <string name="error_selection">Favor selecionar um ou mais arquivos</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Cópia de %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copia %1$d de %2$s</string> + + <string name="media_scan_included">Esta pasta será incluÃda no próximo escaneamento de mÃdia</string> + <string name="media_scan_excluded">Esta pasta será excluÃda durante o próximo escaneamento de mÃdia.</string> + + <string name="error_creating_new_folder">Não é possÃvel criar nova pasta.</string> + <string name="error_deleting_file">Não é possÃvel deletar arquivo.</string> + <string name="error_deleting_folder">Não é possÃvel deletar pasta \'%s\'.</string> + <string name="error_renaming_file">Não é possÃvel renomar arquivo.</string> + <string name="error_renaming_folder">Não é possÃvel renomar pasta.</string> + <string name="error_moving_file">Não é possÃvel mover arquivo.</string> + <string name="error_moving_folder">Não é possÃvel mover pasta.</string> + <string name="error_copying_file">Não é possÃvel copiar arquivo.</string> + <string name="error_file_does_not_exists">Arquivo não existe.</string> + <string name="error_deleting_child_file">Não é possÃvel excluir arquivo filho \'%s\'.</string> + <string name="error_generic">Um erro ocorreu:</string> + <string name="error_media_scan">Não é possÃvel mudar configurações do scanner de mÃdia.</string> + + <string name="send_not_available">Sem aplicativos disponÃveis para envio.</string> + + <string name="application_not_available">Aplicativo indisponÃvel.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Configurações</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Funcionalidades avançadas</string> + <string name="preference_mediascan_title">Remover do scanner de mÃdia.</string> + <string name="preference_mediascan_summary_on">Mostrar item de menu para excluir arquivos da pesquisa de mÃdia.</string> + <string name="preference_mediascan_summary_off">Ocultar item de menu para excluir arquivos da pesquisa de mÃdia.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Apagar</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-pt/strings.xml b/apps/oi-filemanager/FileManager/res/values-pt/strings.xml new file mode 100644 index 0000000..ad72cb2 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-pt/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + Sérgio Marques https://launchpad.net/~sergio+marques</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Gestão de ficheiros no cartão SD com o gestor de ficheiros OI.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Nova pasta</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Seleção múltipla</string> + + <string name="menu_delete">Eliminar</string> + <string name="menu_rename">Mudar nome</string> + <string name="menu_send">Enviar</string> + <string name="menu_open">Abrir</string> + <string name="menu_move">Mover</string> + <string name="menu_copy">Copiar</string> + <string name="menu_details">Detalhes</string> + <string name="menu_more">Mais</string> + <string name="menu_compress">Comprimir (ZIP)</string> + <string name="menu_extract">Extrair (ZIP)</string> + <string name="menu_filter">Filtro</string> + <string name="menu_include_in_media_scan">Incluir na análise</string> + <string name="menu_exclude_from_media_scan">Excluir da análise</string> + <string name="menu_bookmark">Adicionar aos marcadores</string> + <string name="menu_refresh">Atualizar</string> + + <string name="create_new_folder">Criar nova pasta</string> + <string name="folder_name">Nome da pasta</string> + <string name="file_name">Nome da pasta</string> + <string name="extension">Extensão (com \'.\')</string> + <string name="this_folder_is_empty">Esta pasta está vazia.</string> + <string name="really_delete">Pretende mesmo eliminar %s?</string> + <string name="file_deleted">Ficheiro eliminado.</string> + <string name="folder_deleted">Pasta eliminada.</string> + <string name="file_renamed">Nome do ficheiro alterado.</string> + <string name="folder_renamed">Nome da pasta alterado.</string> + <string name="file_moved">Ficheiro movido.</string> + <string name="folder_moved">Pasta movida.</string> + <string name="file_copied">Ficheiro copiado</string> + <string name="move_title">Selecione a pasta a mover</string> + <string name="move_button">Mover para aqui</string> + <string name="copy_title">Selecione a pasta a copiar</string> + <string name="copy_button">Copiar para aqui</string> + <string name="deleting_files">A eliminar ficheiros...</string> + <string name="title_warning_some_may_not_work">Aviso</string> + <string name="warning_some_may_not_work">Algumas das seguintes opções podem não funcionar.</string> + <string name="show_warning_again">Mostrar aviso novamente</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Pretende realmente eliminar %s ficheiros?</string> + <string name="move_button_multiselect">Mover</string> + <string name="copy_button_multiselect">Copiar</string> + <string name="delete_button_multiselect">Eliminar</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Selecionar vários ficheiros</string> + <string name="error_selection">Por favor, escolha um ou mais ficheiros.</string> + + <!-- Strings for details table --> + <string name="details_type">Tipo</string> + <string name="details_type_folder">Pasta</string> + <string name="details_type_file">Ficheiro</string> + <string name="details_type_other">Outros</string> + <string name="details_size">Tamanho</string> + <string name="details_permissions">Permissões</string> + <string name="details_hidden">Ocultos</string> + <string name="details_lastmodified">Data de modificação</string> + <string name="details_yes">Sim</string> + <string name="details_no">Não</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Cópia de %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Cópia %1$d de %2$s</string> + + <string name="media_scan_included">Esta pasta será incluÃda na próxima análise.</string> + <string name="media_scan_excluded">Esta pasta será excluÃda na próxima análise.</string> + + <string name="error_creating_new_folder">Incapaz de criar a nova pasta.</string> + <string name="error_deleting_file">Incapaz de eliminar ficheiro.</string> + <string name="error_deleting_folder">Incapaz de eliminar a pasta %s.</string> + <string name="error_renaming_file">Incapaz de mudar nome.</string> + <string name="error_renaming_folder">Incapaz de mudar nome da pasta.</string> + <string name="error_moving_file">Incapaz de mover ficheiro.</string> + <string name="error_moving_folder">Incapaz de mover pasta.</string> + <string name="error_copying_file">Incapaz de copiar ficheiro.</string> + <string name="error_file_does_not_exists">O ficheiro não existe.</string> + <string name="error_deleting_child_file">Incapaz de eliminar o ficheiro %s.</string> + <string name="error_generic">Ocorreu um erro:</string> + <string name="error_media_scan">Não foi possÃvel alterar as definições.</string> + + <string name="send_not_available">Não possui a aplicação de envio.</string> + + <string name="application_not_available">Aplicação não disponÃvel.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Definições</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Avançado</string> + <string name="preference_mediascan_title">Excluir da análise</string> + <string name="preference_mediascan_summary_on">Mostrar item de menu para excluir as pastas da análise.</string> + <string name="preference_mediascan_summary_off">Ocultar item de menu para excluir as pastas da análise.</string> + + <string name="preference_showallwarning_title">Mostrar todos os avisos</string> + <string name="preference_showallwarning_summary_on">Mostrar todas as mensagens de aviso</string> + <string name="preference_showallwarning_summary_off">Ocultar mensagens de aviso</string> + + <string name="preference_displayhiddenfiles_title">Exibir ficheiros ocultos</string> + <string name="preference_displayhiddenfiles_summary_on">Exibir ficheiros ocultos</string> + <string name="preference_displayhiddenfiles_summary_off">Ocultar ficheiros ocultos</string> + + <string name="preference_sort_settings">Ordenação</string> + <string name="preference_sortby">Ordenar por</string> + <string name="preference_sortby_ascending">Ordem ascendente</string> + <string name="preference_sortby_ascending_summary_on">Ordem ascendente</string> + <string name="preference_sortby_ascending_summary_off">Ordem descendente</string> + <string-array name="preference_sortby_names"> + <item>Nome</item> + <item>Tamanho</item> + <item>Data de modificação</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Não escolheu qualquer ficheiro.</string> + <string name="saveas_error">Ocorreu um erro.</string> + <string name="saveas_file_saved">Ficheiro gravado com sucesso.</string> + + + + <string name="bookmarks">Marcadores</string> + <string name="bookmarks_cancel">Cancelar</string> + <string name="bookmarks_delete">Eliminar</string> + <string name="bookmarks_select_to_delete">Selecione os marcadores a eliminar</string> + <string name="bookmarks_manage">Gestão de marcadores</string> + <string name="bookmark_added">Marcador adicionado</string> + <string name="bookmark_not_found">Destino do marcador não encontrado.</string> + <string name="bookmarks_deleted">Marcadores selecionados eliminados.</string> + <string name="bookmark_already_exists">O ficheiro já existe nos marcadores.</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item comprimido com sucesso.</string> + <string name="compressing_error">Incapaz de comprimir item.</string> + <string name="compress_into_archive">Comprimir para o arquivo:</string> + <string name="extracting_success">Item extraÃdo com sucesso.</string> + <string name="extracting_error">Incapaz de extrair item.</string> + <string name="extract_into_folder">Extrair para a pasta:</string> + <string name="extract_title">Selecione a pasta para a extração</string> + <string name="extract_button">Extrair aqui</string> + <string name="extracting">A extrair...</string> + <string name="compressing">A comprimir...</string> + <string name="warning_overwrite">O ficheiro %s já existe. Substituir?</string> + + <string name="change_file_extension">Pretende alterar a extensão do ficheiro?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-ro/strings.xml b/apps/oi-filemanager/FileManager/res/values-ro/strings.xml new file mode 100644 index 0000000..c14ac6f --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-ro/strings.xml @@ -0,0 +1,198 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Florentina MuÈat https://launchpad.net/~kuchiki14 + OpenIntents devs https://launchpad.net/~openintents-devs + Peli https://launchpad.net/~peli0101 + Robert https://launchpad.net/~usamird + Stelescu Raul https://launchpad.net/~stelescuraul + iulargsb https://launchpad.net/~iulargsb</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">GestioneazÄ fiÈierele de pe cardul SD cu Gestionar de fiÈiere OI.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Dosar nou</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">SelecÈie multiplÄ</string> + + <string name="menu_delete">Èterge</string> + <string name="menu_rename">RedenumeÈte</string> + <string name="menu_send">Trimite</string> + <string name="menu_open">Deschide</string> + <string name="menu_move">MutÄ</string> + <string name="menu_copy">CopiazÄ</string> + <string name="menu_details">Detalii</string> + <string name="menu_more">Mai mult</string> + <string name="menu_compress">ComprimÄ (ZIP)</string> + <string name="menu_extract">Extrage (ZIP)</string> + <string name="menu_filter">Filtru</string> + <string name="menu_include_in_media_scan">Include în scanare media</string> + <string name="menu_exclude_from_media_scan">Exclude din scanare media</string> + <string name="menu_bookmark">AdaugÄ la favorite</string> + <string name="menu_refresh">ActualizeazÄ</string> + + <string name="create_new_folder">CreazÄ un dosar nou</string> + <string name="folder_name">Numele dosarului</string> + <string name="file_name">Numele dosarului</string> + <string name="extension">Extensie (cu â . â)</string> + <string name="this_folder_is_empty">Dosarul este gol.</string> + <string name="really_delete">Sigur doriÈi sÄ ÈtergeÈi %s?</string> + <string name="file_deleted">FiÈier sters.</string> + <string name="folder_deleted">Dosar Èters.</string> + <string name="file_renamed">FiÈier redenumit.</string> + <string name="folder_renamed">Dosar redenumit.</string> + <string name="file_moved">FiÈier mutat.</string> + <string name="folder_moved">Dosar mutat.</string> + <string name="file_copied">FiÈier copiat.</string> + <string name="move_title">SelectaÈi dosarul destinaÈie</string> + <string name="move_button">MutÄ aici</string> + <string name="copy_title">SelectaÈi dosarul destinaÈie</string> + <string name="copy_button">CopiazÄ aici</string> + <string name="deleting_files">Se Èterg fiÈierele...</string> + <string name="title_warning_some_may_not_work">Avertizare</string> + <string name="warning_some_may_not_work">Una din urmÄtoarele opÈiuni s-ar putea sÄ nu funcÈioneze.</string> + <string name="show_warning_again">AratÄ avertizarea din nou</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Sigur doriÈi Ètergerea a %d fiÈiere?</string> + <string name="move_button_multiselect">MutÄ</string> + <string name="copy_button_multiselect">CopiazÄ</string> + <string name="delete_button_multiselect">Èterge</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">SelecteazÄ fiÈiere multiple</string> + <string name="error_selection">SelectaÈi unul sau mai multe fiÈiere.</string> + + <!-- Strings for details table --> + <string name="details_type">Tip</string> + <string name="details_type_folder">Dosar</string> + <string name="details_type_file">FiÈier</string> + <string name="details_type_other">Alte</string> + <string name="details_size">Dimensiune</string> + <string name="details_permissions">Permisiuni</string> + <string name="details_hidden">Ascuns</string> + <string name="details_lastmodified">Ultimul Modificat</string> + <string name="details_yes">Da</string> + <string name="details_no">Nu</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copie a %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">CopiazÄ %1$d din %2$s</string> + + <string name="media_scan_included">Acest dosar va fi inclus în urmÄtoarea scanare media.</string> + <string name="media_scan_excluded">Acest dosar va fi exclus în timpul urmÄtoarei scanÄri media.</string> + + <string name="error_creating_new_folder">Nu s-a putut crea un dosar nou.</string> + <string name="error_deleting_file">Nu s-a putut Èterge fiÈierul.</string> + <string name="error_deleting_folder">Nu s-a putut Èterge dosarul \'%s\'.</string> + <string name="error_renaming_file">Nu s-a putut redenumi fiÈierul.</string> + <string name="error_renaming_folder">Nu s-a putut redenumi dosarul.</string> + <string name="error_moving_file">Nu s-a putut muta fiÈierul.</string> + <string name="error_moving_folder">Nu s-a putut muta dosarul.</string> + <string name="error_copying_file">Nu s-a putut copia fiÈierul.</string> + <string name="error_file_does_not_exists">FiÈierul nu existÄ.</string> + <string name="error_deleting_child_file">Nu s-a putut Èterge sub-fiÈierul â%sâ.</string> + <string name="error_generic">A apÄrut o eroare:</string> + <string name="error_media_scan">Nu s-au putut schimba configurÄrile scanÄrii media.</string> + + <string name="send_not_available">Nu existÄ aplicaÈie pentru trimitere.</string> + + <string name="application_not_available">AplicaÈie indisponibilÄ</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">ConfigurÄri</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">FuncÈii avansate</string> + <string name="preference_mediascan_title">Exclude din scanare media</string> + <string name="preference_mediascan_summary_on">AfiÈeazÄ elementul meniu pentru a exclude dosare din scanarea media.</string> + <string name="preference_mediascan_summary_off">Ascunde elementul meniu pentru a exclude dosare din scanarea media.</string> + + <string name="preference_showallwarning_title">AfiÈeazÄ toate avertizÄrile</string> + <string name="preference_showallwarning_summary_on">AfiÈeazÄ toate mesajele avertizÄrilor</string> + <string name="preference_showallwarning_summary_off">SuprimÄ mesajele avertizÄrilor</string> + + <string name="preference_displayhiddenfiles_title">AratÄ toate fiÈierele ascunse</string> + <string name="preference_displayhiddenfiles_summary_on">AratÄ toate fiÈierele ascunse</string> + <string name="preference_displayhiddenfiles_summary_off">Ascunde fiÈierele ascunse</string> + + <string name="preference_sort_settings">ConfigurÄri sortare</string> + <string name="preference_sortby">SorteazÄ dupÄ</string> + <string name="preference_sortby_ascending">Ãn ordine ascendentÄ</string> + <string name="preference_sortby_ascending_summary_on">SorteazÄ Ã®n ordine ascendentÄ</string> + <string name="preference_sortby_ascending_summary_off">SoteazÄ Ã®n ordine descendentÄ</string> + <string-array name="preference_sortby_names"> + <item>Nume</item> + <item>Dimensiune</item> + <item>Modificat ultima datÄ</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Nu aÈi ales niciun fiÈier.</string> + <string name="saveas_error">A apÄrut o eroare.</string> + <string name="saveas_file_saved">FiÈierul a fost salvat cu succes!</string> + + + + <string name="bookmarks">Semne de carte</string> + <string name="bookmarks_cancel">AnuleazÄ</string> + <string name="bookmarks_delete">Èterge</string> + <string name="bookmarks_select_to_delete">SelecteazÄ semnele de carte care sÄ fie Èterse</string> + <string name="bookmarks_manage">GestionaÅ£i semnele de carte</string> + <string name="bookmark_added">Semn de carte adÄugat</string> + <string name="bookmark_not_found">DestinaÈia semnului de carte nu a fost gÄsitÄ.</string> + <string name="bookmarks_deleted">SelecteazÄ semnele de carte Èterse</string> + <string name="bookmark_already_exists">Acest fiÈier este deja semn de carte.</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Element comprimat cu succes</string> + <string name="compressing_error">Nu s-a putut comprima elementul</string> + <string name="compress_into_archive">ComprimÄ Ã®ntr-o arhivÄ</string> + <string name="extracting_success">Element extras cu succes</string> + <string name="extracting_error">Nu s-a putut extrage elementul</string> + <string name="extract_into_folder">Extrage în dosarul:</string> + <string name="extract_title">SelecteazÄ dosarul în care se extrage</string> + <string name="extract_button">Extrage aici</string> + <string name="extracting">Se extrage...</string> + <string name="compressing">Se comprimÄ...</string> + <string name="warning_overwrite">FiÈierul %s existÄ. DoriÈi sÄ Ã®l suprascrieÈi?</string> + + <string name="change_file_extension">DoriÈi sÄ modificaÈi extensia fiÈierului?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-ru/strings.xml b/apps/oi-filemanager/FileManager/res/values-ru/strings.xml new file mode 100644 index 0000000..079bb0d --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-ru/strings.xml @@ -0,0 +1,198 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Alexander \'FONTER\' Zinin https://launchpad.net/~spore-09 + Alexander Sapronov https://launchpad.net/~warmonger + Andrey Zaytsev https://launchpad.net/~a.einsam + Nkolay Parukhin https://launchpad.net/~parukhin + OpenIntents devs https://launchpad.net/~openintents-devs + Peli https://launchpad.net/~peli0101</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ÐножеÑÑвеннÑй вÑбоÑ</string> + + <string name="menu_delete">УдалиÑÑ</string> + <string name="menu_rename">ÐеÑеименоваÑÑ</string> + <string name="menu_send">ÐÑпÑавиÑÑ</string> + <string name="menu_open">ÐÑкÑÑÑÑ</string> + <string name="menu_move">ÐеÑемеÑÑиÑÑ</string> + <string name="menu_copy">ÐопиÑоваÑÑ</string> + <string name="menu_details">ÐодÑÐ¾Ð±Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ</string> + <string name="menu_more">ÐодÑобнее</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">ФилÑÑÑ</string> + <string name="menu_include_in_media_scan">ÐклÑÑиÑÑ Ð² ÑканиÑование</string> + <string name="menu_exclude_from_media_scan">ÐÑклÑÑиÑÑ Ð¸Ð· ÑканиÑованиÑ</string> + <string name="menu_bookmark">ÐобавиÑÑ Ð² избÑанное</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">СоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð¿Ð°Ð¿ÐºÑ</string> + <string name="folder_name">ÐÐ¼Ñ Ð¿Ð°Ð¿ÐºÐ¸</string> + <string name="file_name">ÐÐ¼Ñ Ð¿Ð°Ð¿ÐºÐ¸</string> + <string name="extension">РаÑÑиÑение Ñайла (Ñ \'.\')</string> + <string name="this_folder_is_empty">ÐÑа папка пÑÑÑа.</string> + <string name="really_delete">ÐÑ ÑоÑно Ñ Ð¾ÑиÑе ÑдалиÑÑ %s?</string> + <string name="file_deleted">Файл ÑдалÑн.</string> + <string name="folder_deleted">Ðапка Ñдалена.</string> + <string name="file_renamed">Файл пеÑеименован.</string> + <string name="folder_renamed">Ðапка пеÑеименована.</string> + <string name="file_moved">Файл пеÑемеÑÑн.</string> + <string name="folder_moved">Ðапка пеÑемеÑена.</string> + <string name="file_copied">Файл ÑкопиÑован.</string> + <string name="move_title">ÐÑбеÑиÑе Ð¿Ð°Ð¿ÐºÑ ÐºÑда пеÑемеÑÑиÑÑ</string> + <string name="move_button">ÐеÑемеÑÑиÑÑ ÑÑда</string> + <string name="copy_title">ÐÑбеÑиÑе Ð¿Ð°Ð¿ÐºÑ ÐºÑда ÑкопиÑоваÑÑ</string> + <string name="copy_button">СкопиÑоваÑÑ ÑÑда</string> + <string name="deleting_files">Удаление Ñайлов...</string> + <string name="title_warning_some_may_not_work">Ðнимание</string> + <string name="warning_some_may_not_work">ÐекоÑоÑÑе из ÑледÑÑÑÐ¸Ñ Ð½Ð°ÑÑÑоек могÑÑ Ð½Ðµ ÑабоÑаÑÑ.</string> + <string name="show_warning_again">ÐоказаÑÑ Ð¿ÑедÑпÑеждение Ñнова</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">ÐÑ Ð´ÐµÐ¹ÑÑвиÑелÑно желаеÑе ÑдалиÑÑ %d ÑайлÑ?</string> + <string name="move_button_multiselect">ÐеÑемеÑÑиÑÑ</string> + <string name="copy_button_multiselect">ÐопиÑоваÑÑ</string> + <string name="delete_button_multiselect">УдалиÑÑ</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">ÐÑбеÑиÑе неÑколÑко Ñайлов</string> + <string name="error_selection">ÐожалÑйÑÑва вÑбеÑиÑе один или болÑÑе Ñайлов.</string> + + <!-- Strings for details table --> + <string name="details_type">Тип</string> + <string name="details_type_folder">Ðапка</string> + <string name="details_type_file">Файл</string> + <string name="details_type_other">ÐÑÑгое</string> + <string name="details_size">РазмеÑ</string> + <string name="details_permissions">ÐÑава доÑÑÑпа</string> + <string name="details_hidden">СкÑÑÑа</string> + <string name="details_lastmodified">ÐоÑледнее изменение</string> + <string name="details_yes">Ðа</string> + <string name="details_no">ÐеÑ</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">ÐÐ¾Ð¿Ð¸Ñ %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">СкопиÑоваÑÑ %1$d как %2$s</string> + + <string name="media_scan_included">ÐÑа папка бÑÐ´ÐµÑ Ð¿ÑоÑканиÑована пÑи ÑледÑÑÑем ÑкинÑовании</string> + <string name="media_scan_excluded">ÐÑа папка бÑÐ´ÐµÑ Ð¸ÑклÑÑена из ÑледÑÑÑего ÑканиÑованиÑ.</string> + + <string name="error_creating_new_folder">Ðевозможно ÑоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð¿Ð°Ð¿ÐºÑ.</string> + <string name="error_deleting_file">Ðевозможно ÑдалиÑÑ Ñайл.</string> + <string name="error_deleting_folder">Ðевозможно ÑдалиÑÑ Ð¿Ð°Ð¿ÐºÑ \'%s\'.</string> + <string name="error_renaming_file">Ðевозможно пеÑеименоваÑÑ Ñайл.</string> + <string name="error_renaming_folder">Ðевозможно пеÑеименоваÑÑ Ð¿Ð°Ð¿ÐºÑ.</string> + <string name="error_moving_file">Ðевозможно пеÑемеÑÑиÑÑ Ñайл.</string> + <string name="error_moving_folder">Ðевозможно пеÑемеÑÑиÑÑ Ð¿Ð°Ð¿ÐºÑ.</string> + <string name="error_copying_file">Ðевозможно ÑкопиÑоваÑÑ Ñайл.</string> + <string name="error_file_does_not_exists">Файл не ÑÑÑеÑÑвÑеÑ.</string> + <string name="error_deleting_child_file">Ðевозможно ÑдалиÑÑ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñй Ñайл \'%s\'.</string> + <string name="error_generic">ÐÑоизоÑла оÑибка:</string> + <string name="error_media_scan">Ðевозможно измениÑÑ Ð½Ð°ÑÑÑойки ÑканиÑованиÑ.</string> + + <string name="send_not_available">ÐÐµÑ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾ÑпÑавки.</string> + + <string name="application_not_available">ÐÑиложение недоÑÑÑпно.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">ÐаÑамеÑÑÑ</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">ÐополниÑелÑнÑе ÑÑнкÑии</string> + <string name="preference_mediascan_title">ÐÑклÑÑиÑÑ Ð¸Ð· ÑканиÑованиÑ</string> + <string name="preference_mediascan_summary_on">ÐоказаÑÑ Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð¿Ð°Ð¿Ð¾Ðº из ÑканиÑованиÑ.</string> + <string name="preference_mediascan_summary_off">СкÑÑÑÑ Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð¿Ð°Ð¿Ð¾Ðº из ÑканиÑованиÑ.</string> + + <string name="preference_showallwarning_title">ÐоказаÑÑ Ð²Ñе пÑедÑпÑеждениÑ</string> + <string name="preference_showallwarning_summary_on">ÐоказаÑÑ Ð²Ñе пÑедÑпÑеждениÑ</string> + <string name="preference_showallwarning_summary_off">СкÑÑваÑÑ Ð¿ÑедÑпÑеждениÑ</string> + + <string name="preference_displayhiddenfiles_title">ÐÑобÑажаÑÑ ÑкÑÑÑÑе ÑайлÑ</string> + <string name="preference_displayhiddenfiles_summary_on">ÐÑобÑажаÑÑ ÑкÑÑÑÑе ÑайлÑ</string> + <string name="preference_displayhiddenfiles_summary_off">СкÑÑÑÑ ÑкÑÑÑÑе ÑайлÑ</string> + + <string name="preference_sort_settings">СоÑÑиÑоваÑÑ Ð½Ð°ÑÑÑойки</string> + <string name="preference_sortby">СоÑÑиÑоваÑÑ Ð¿Ð¾</string> + <string name="preference_sortby_ascending">РпоÑÑдке возÑаÑÑаниÑ</string> + <string name="preference_sortby_ascending_summary_on">СоÑÑиÑоваÑÑ Ð² поÑÑдке возÑаÑÑаниÑ</string> + <string name="preference_sortby_ascending_summary_off">СоÑÑиÑоваÑÑ Ð² поÑÑдке ÑбÑваниÑ</string> + <string-array name="preference_sortby_names"> + <item>ÐмÑ</item> + <item>РазмеÑ</item> + <item>ÐоÑледнее изменение</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">ÐÑ Ð½Ðµ вÑбÑали Ñайл.</string> + <string name="saveas_error">ÐÑоизоÑла оÑибка.</string> + <string name="saveas_file_saved">Файл ÑÑпеÑно ÑÐ¾Ñ ÑанÑн!</string> + + + + <string name="bookmarks">Ðакладки</string> + <string name="bookmarks_cancel">ÐÑмениÑÑ</string> + <string name="bookmarks_delete">УдалиÑÑ</string> + <string name="bookmarks_select_to_delete">ÐÑбеÑиÑе Ð·Ð°ÐºÐ»Ð°Ð´ÐºÑ Ð´Ð»Ñ ÑдалениÑ</string> + <string name="bookmarks_manage">УпÑавление закладками</string> + <string name="bookmark_added">Ðакладка добавленна</string> + <string name="bookmark_not_found">ÐазнаÑение закладки не найденно</string> + <string name="bookmarks_deleted">ÐÑбÑаннÑе закладки ÑдаленÑ</string> + <string name="bookmark_already_exists">ÐÑÐ¾Ñ Ñайл Ñже в Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ°Ñ </string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-sc/strings.xml b/apps/oi-filemanager/FileManager/res/values-sc/strings.xml new file mode 100644 index 0000000..0436231 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-sc/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + Rex Sanna https://launchpad.net/~rex-sanna</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Nova Cartelledda</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">Doga</string> + <string name="menu_rename">Torra a lu nominare</string> + <string name="menu_send">Manda</string> + <string name="menu_open">Apperi</string> + <string name="menu_move">Moghe</string> + <string name="menu_copy">Cópia</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Azzunghe a sa scansione</string> + <string name="menu_exclude_from_media_scan">Esclude da sa scansione</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Crea un\'attera cartelledda</string> + <string name="folder_name">Numene</string> + <string name="file_name">Numene</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Custa cartelledda este bodia</string> + <string name="really_delete">Cherese abberu dogare %s?</string> + <string name="file_deleted">File dogau.</string> + <string name="folder_deleted">Cartelledda dogada.</string> + <string name="file_renamed">File torrau a nominare.</string> + <string name="folder_renamed">Cartelledda torrada a nominare.</string> + <string name="file_moved">File moghiu.</string> + <string name="folder_moved">Cartelledda moghia.</string> + <string name="file_copied">File copiau.</string> + <string name="move_title">Issepera sa cartelledda auve lu ponnere</string> + <string name="move_button">Moghe inoche</string> + <string name="copy_title">Issepera sa cartelledda auve lu copiare</string> + <string name="copy_button">Copia inoche</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">Moghe</string> + <string name="copy_button_multiselect">Cópia</string> + <string name="delete_button_multiselect">Doga</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copiande %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copiande su %1$d de %2$s</string> + + <string name="media_scan_included">Custa cartelledda atta a essere inclusa in sa prossima scansione</string> + <string name="media_scan_excluded">Custa cartelledda no atta a essere inclusa in sa scansione</string> + + <string name="error_creating_new_folder">Non potto creare sa cartelledda</string> + <string name="error_deleting_file">Non potto dogare su file</string> + <string name="error_deleting_folder">Non potto cantzellare \'%s\'.</string> + <string name="error_renaming_file">Non lu potto torrare a lu numinare</string> + <string name="error_renaming_folder">Non la potto torrare a la numinare</string> + <string name="error_moving_file">Non che lu potto moghere</string> + <string name="error_moving_folder">Non che lu potto moghere inoche</string> + <string name="error_copying_file">Non che lu potto copiare</string> + <string name="error_file_does_not_exists">Su file non esistiti</string> + <string name="error_deleting_child_file">Non potto che cantzellare su file \'%s\'.</string> + <string name="error_generic">B\'este un errore:</string> + <string name="error_media_scan">Non potto cambiare sas impostatzionese de scansione</string> + + <string name="send_not_available">Non bi sunu applicatzionese valida pro che lu mandare</string> + + <string name="application_not_available">Applicatzione non disponibile</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Impostatzionese</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Impostatzionese avantzadasa</string> + <string name="preference_mediascan_title">Esclude da sa scansione</string> + <string name="preference_mediascan_summary_on">Mustra su menu pro che dogare cartelleddasa dae sa scansione</string> + <string name="preference_mediascan_summary_off">Doga su menu pro che dogare cartelleddasa dae sa scansione</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Doga</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-sd/strings.xml b/apps/oi-filemanager/FileManager/res/values-sd/strings.xml new file mode 100644 index 0000000..780d6c8 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-sd/strings.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + Peli https://launchpad.net/~peli0101 + happynawani https://launchpad.net/~happynawani + vishal panjwani https://launchpad.net/~vishal-panjwani15</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">फ़ाà¤à¤² à¤à¥ मनà¥à¤ à¤à¤¯à¥ à¤à¥ ठसडॠà¤à¤¾à¤°à¥à¤¡ मà¥à¤ à¤à¤¹à¤¿à¤¨ OI फ़ाà¤à¤² मà¥à¤¨à¥à¤à¤° साठà¤à¤¦à¥à¤¦</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤</string> + + <string name="menu_new_folder">नयॠफ़à¥à¤²à¥à¤¡à¤°</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">बहॠà¤à¤¯à¤¨</string> + + <string name="menu_delete">मिà¤à¤¾à¤¯à¥</string> + <string name="menu_rename">नाम बदलà¥à¤¯à¥</string> + <string name="menu_send">मà¥à¤à¥à¤²à¥à¤¯à¥à¤¸</string> + <string name="menu_open">à¤à¥à¤²à¥à¤¯à¥</string> + <string name="menu_move">à¤à¤¿à¤¸à¥à¤à¤¯à¥à¤¸</string> + <string name="menu_copy">à¤à¤¾à¤ªà¥ à¤à¤¯à¥</string> + <string name="menu_details">विवरण</string> + <string name="menu_more">वधà¥à¤</string> + <string name="menu_compress">सà¤à¤ªà¥à¤¡à¤¼à¤¿à¤¤ à¤à¤¯à¥ (ZIP)</string> + <string name="menu_extract">à¤à¤¾à¤¢à¥à¤¯à¥ (ZIP)</string> + <string name="menu_filter">फिलà¥à¤à¤° à¤à¤¯à¥</string> + <string name="menu_include_in_media_scan">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ मà¥à¤ शामिल à¤à¤¯à¥</string> + <string name="menu_exclude_from_media_scan">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ माठठपवरà¥à¤à¤¿à¤¤ à¤à¤¯à¥</string> + <string name="menu_bookmark">बà¥à¤à¤®à¤¾à¤°à¥à¤ मà¥à¤ à¤à¥à¤¡à¤¼à¤¯à¥</string> + <string name="menu_refresh">ताà¤à¥ à¤à¤¯à¥</string> + + <string name="create_new_folder">नयॠफ़à¥à¤²à¥à¤¡à¤° ठायà¥</string> + <string name="folder_name">फ़à¥à¤²à¥à¤¡à¤° यॠनाम</string> + <string name="file_name">फ़à¥à¤²à¥à¤¡à¤° यॠनाम</string> + <string name="extension">à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ ( \'.\' साठà¤à¤¡à¤¼)</string> + <string name="this_folder_is_empty">|हॠफ़à¥à¤²à¥à¤¡à¤° à¤à¤¾à¤²à¥ à¤</string> + <string name="really_delete">शा ताहाठसहियà¥à¤®à¥à¤ मà¥à¤%sà¤à¥ मितायण ता à¤à¤¾à¤¹à¥à¤¯à¥ ?</string> + <string name="file_deleted">फाà¤à¤² मिà¤à¥ वà¤</string> + <string name="folder_deleted">फà¥à¤²à¥à¤¡à¤° मिà¤à¥ वयà¥</string> + <string name="file_renamed">फाà¤à¤² à¤à¥ नाम बदल à¤à¥ वयà¥</string> + <string name="folder_renamed">फ़à¥à¤²à¥à¤¡à¤° à¤à¥ नाम बदल à¤à¥ वयà¥</string> + <string name="file_moved">फाà¤à¤² à¤à¥ à¤à¤à¤¹ बदल à¤à¥ वà¤</string> + <string name="folder_moved">फà¥à¤²à¥à¤¡à¤° à¤à¥ à¤à¤à¤¹ बदल à¤à¥ वà¤</string> + <string name="file_copied">फाà¤à¤² à¤à¥à¤ªà¥ थॠवà¤</string> + <string name="move_title">à¤à¤à¤¹ बदलन लायॠफà¥à¤²à¥à¤¡à¤° à¤à¥ à¤à¥à¤¨à¥à¤¦à¥à¤¯à¥</string> + <string name="move_button">हà¥à¤¦à¥ à¤à¤à¤¹ दà¥à¤¯à¥à¤¸</string> + <string name="copy_title">à¤à¥à¤ªà¥ à¤à¤°à¤£ लायॠफ़à¥à¤²à¥à¤¡à¤° à¤à¥ à¤à¥à¤¨à¥à¤¦à¥à¤¯à¥</string> + <string name="copy_button">हà¥à¤¦à¥ à¤à¥à¤ªà¥ à¤à¤¯à¥</string> + <string name="deleting_files">फà¤à¤²à¥à¤¯à¥à¤ मिà¤à¤¨ तॠपयà¥à¤</string> + <string name="title_warning_some_may_not_work">à¤à¥à¤¤à¤¾à¤µà¤¨à¥</string> + <string name="warning_some_may_not_work">à¤à¥à¤ à¤à¥à¤ विà¤à¤²à¥à¤ª à¤à¤® न à¤à¤à¤¦à¤µà¤¾</string> + <string name="show_warning_again">à¤à¥à¤¤à¤µà¤¾à¤¨à¥ वारॠसाठदिà¤à¤¾à¤°à¥à¤¯à¥</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">\?शा तहाठà¤à¥ सहिया मà¥à¤% d फà¤à¤²à¥à¤¯à¥à¤ मिà¤à¤¾à¤¯à¤¨à¥ तव</string> + <string name="move_button_multiselect">à¤à¤¿à¤¸à¥à¤à¤¯à¥à¤¸</string> + <string name="copy_button_multiselect">à¤à¤¾à¤ªà¥ à¤à¤¯à¥</string> + <string name="delete_button_multiselect">मिà¤à¤¾à¤¯à¥</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">हिà¤à¥à¤ à¤à¤¾à¤¨ वधà¥à¤ फà¤à¤²à¥à¤¯à¥à¤ à¤à¥à¤¨à¥à¤¦à¥à¤¯à¥</string> + <string name="error_selection">à¤à¥à¤ªà¤¾ à¤à¤°à¥ हिà¤à¥à¤ या वधà¥à¤ फà¤à¤²à¥à¤¯à¥à¤ à¤à¥à¤¨à¥à¤¦à¥à¤¯à¥</string> + + <!-- Strings for details table --> + <string name="details_type">पà¥à¤°à¤°à¥à¤ª</string> + <string name="details_type_folder">फà¥à¤²à¥à¤¡à¤°</string> + <string name="details_type_file">फ़ाà¤à¤²</string> + <string name="details_type_other">ठनà¥à¤¯</string> + <string name="details_size">à¤à¤à¤¾à¤°</string> + <string name="details_permissions">ठनà¥à¤®à¤¤à¤¿à¤¯à¤¾à¤</string> + <string name="details_hidden">लिà¤à¥à¤¯à¤²</string> + <string name="details_lastmodified">à¤à¤à¤°à¥ बार सà¤à¤¶à¥à¤§à¤¿à¤¤ थà¥à¤¯à¤²</string> + <string name="details_yes">हा</string> + <string name="details_no">न</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">s à¤à¥ à¤à¥à¤ªà¥%</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$s à¤à¥%1$d à¤à¥ à¤à¥à¤ªà¥</string> + + <string name="media_scan_included">à¤à¤¯à¥ फ़à¥à¤²à¥à¤¡à¤° ठà¤à¤²à¥ मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ मà¥à¤ शामिल थà¥à¤¨à¥à¤¦à¥|</string> + <string name="media_scan_excluded">à¤à¤¯à¥ फ़à¥à¤²à¥à¤¡à¤° ठà¤à¤²à¥ मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ मà¥à¤ शामिल न थà¥à¤¨à¥à¤¦à¥</string> + + <string name="error_creating_new_folder">नयॠफ़à¥à¤²à¥à¤¡à¤° न ठाठसà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_deleting_file">फाà¤à¤² मिà¤à¤¾à¤ न सà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_deleting_folder">फ़à¥à¤²à¥à¤¡à¤° \'%s\' à¤à¥ मिà¤à¤¾à¤¯à¥ न सà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_renaming_file">फाà¤à¤² यॠनाम न बदलॠसà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_renaming_folder">फà¥à¤²à¥à¤¡à¤° यॠनाम न बदलॠसà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_moving_file">फाà¤à¤² à¤à¥ à¤à¤à¤¹ न बदलॠसà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_moving_folder">फà¥à¤²à¥à¤¡à¤° à¤à¥ à¤à¤à¤¹ न बदलॠसà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_copying_file">फाà¤à¤² à¤à¥ à¤à¥à¤ªà¥ न à¤à¤°à¥ सà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_file_does_not_exists">फाà¤à¤² मà¥à¤à¥à¤¦ à¤à¤¾à¤¨à¥</string> + <string name="error_deleting_child_file">बार फाà¤à¤² \'%s\' à¤à¥ न मिà¤à¤¾à¤¯à¥ सà¤à¥à¤¯à¤¾à¤¸</string> + <string name="error_generic">हिà¤à¥à¤ तà¥à¤°à¥à¤à¥ थà¥</string> + <string name="error_media_scan">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ सà¥à¤à¤¿à¤à¤à¥à¤¸ à¤à¥ न बदलॠसà¤à¥à¤¯à¤¾à¤¸</string> + + <string name="send_not_available">मà¥à¤à¥à¤²à¤¾à¤£à¤¾ लायॠà¤à¥à¤ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ मà¥à¤à¥à¤¦ à¤à¤¾à¤¨à¥</string> + + <string name="application_not_available">ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ मà¥à¤à¥à¤¦ à¤à¤¾à¤¨à¥</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">सà¥à¤à¤¿à¤à¤à¥à¤¸</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">à¤à¤¨à¥à¤¨à¤¤ सà¥à¤µà¤¿à¤§à¤¾à¤à¤</string> + <string name="preference_mediascan_title">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ माठठपवरà¥à¤à¤¿à¤¤ à¤à¤¯à¥</string> + <string name="preference_mediascan_summary_on">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ माठफ़à¥à¤²à¥à¤¡à¤°à¥à¤¸ à¤à¥ ठपवरà¥à¤à¤¿à¤¤ à¤à¤°à¤£ लायॠमà¥à¤¨à¥ à¤à¤à¤à¤® दिà¤à¤¾à¤°à¥à¤¯à¥|</string> + <string name="preference_mediascan_summary_off">मà¥à¤¡à¤¿à¤¯à¤¾ सà¥à¤à¥à¤¨ माठफ़à¥à¤²à¥à¤¡à¤°à¥à¤¸ à¤à¥ ठपवरà¥à¤à¤¿à¤¤ à¤à¤°à¤£ लायॠमà¥à¤¨à¥ à¤à¤à¤à¤® लिà¤à¤¾à¤¯à¥|</string> + + <string name="preference_showallwarning_title">सडà¥à¤¯à¥à¤ à¤à¥à¤¤à¤¾à¤µà¤¨à¤¿à¤¯à¥à¤ दिà¤à¤¾à¤°à¥à¤¯à¥</string> + <string name="preference_showallwarning_summary_on">सडा à¤à¥à¤¤à¤¾à¤µà¤¨à¥ सनà¥à¤¦à¥à¤¶ दिà¤à¤¾à¤°à¥à¤¯à¥</string> + <string name="preference_showallwarning_summary_off">à¤à¥à¤¤à¤¾à¤µà¤¨à¥ सदà¥à¤¶à¤¨ à¤à¥ दबायà¥</string> + + <string name="preference_displayhiddenfiles_title">लिà¤à¥à¤¯à¤² फà¤à¤²à¥à¤¯à¥à¤ दिà¤à¤¾à¤°à¥à¤¯à¥</string> + <string name="preference_displayhiddenfiles_summary_on">लिà¤à¥à¤¯à¤² फà¤à¤²à¥à¤¯à¥à¤ दिà¤à¤¾à¤°à¥à¤¯à¥</string> + <string name="preference_displayhiddenfiles_summary_off">लिà¤à¤¯à¤² फà¤à¤²à¥à¤¯à¥à¤¨ à¤à¥ लिà¤à¤¯à¥</string> + + <string name="preference_sort_settings">ठलठà¤à¤°à¤£ ठसà¥à¤à¤¿à¤à¤à¥à¤¸</string> + <string name="preference_sortby">à¤à¥ दà¥à¤µà¤¾à¤°à¤¾ ठलठà¤à¤¯à¥</string> + <string name="preference_sortby_ascending">à¤à¤°à¥à¤¹à¥ à¤à¥à¤°à¤® मà¥à¤</string> + <string name="preference_sortby_ascending_summary_on">à¤à¤°à¥à¤¹à¥ à¤à¥à¤°à¤® साठठलठà¤à¤¯à¥</string> + <string name="preference_sortby_ascending_summary_off">ठवरà¥à¤¹à¥ à¤à¥à¤°à¤® साठठलठà¤à¤¯à¥</string> + <string-array name="preference_sortby_names"> + <item>नाम</item> + <item>à¤à¤à¤¾à¤°</item> + <item>ठà¤à¤¤à¤¿à¤® बार सà¤à¤¶à¥à¤§à¤¿à¤¤</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">तहाठà¤à¥à¤ à¤à¥ फाà¤à¤² न à¤à¤à¤ तव</string> + <string name="saveas_error">à¤à¥à¤ तà¥à¤°à¥à¤à¤¿ ठà¤à¥à¤à¥ वà¤</string> + <string name="saveas_file_saved">!फाà¤à¤² सफलतापà¥à¤µà¤ सà¥à¤°à¤à¥à¤·à¤¿à¤¤ थॠवà¤</string> + + + + <string name="bookmarks">बà¥à¤à¤®à¤¾à¤°à¥à¤</string> + <string name="bookmarks_cancel">|रदà¥à¤¦ à¤à¥à¤¯à¥</string> + <string name="bookmarks_delete">मिà¤à¤¾à¤¯à¥</string> + <string name="bookmarks_select_to_delete">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥ à¤à¥à¤¨à¥à¤¦à¥à¤¯à¥ à¤à¤¨à¥à¤à¥ मितायण लायà¥</string> + <string name="bookmarks_manage">बà¥à¤à¤®à¤¾à¤°à¥à¤à¥à¤¸ à¤à¥ पà¥à¤°à¤¬à¤à¤§à¤¿à¤¤ à¤à¤¯à¥</string> + <string name="bookmark_added">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥à¤¡à¤¯à¥</string> + <string name="bookmark_not_found">बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥ à¤à¤à¤¹ न मिलà¥</string> + <string name="bookmarks_deleted">à¤à¥à¤¨à¥à¤¦à¤¯à¤² बà¥à¤à¤®à¤¾à¤°à¥à¤à¥à¤¸ मिठà¤à¥ वया</string> + <string name="bookmark_already_exists">à¤à¤¯à¤¾ फाà¤à¤² पहरà¥à¤ साठहॠबà¥à¤à¤®à¤¾à¤°à¥à¤ थà¥à¤¯à¤² à¤</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">à¤à¤à¤à¤® सफलतापà¥à¤°à¥à¤µà¤ à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ थॠवयà¥</string> + <string name="compressing_error">à¤à¤à¤à¤® à¤à¥ à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ न à¤à¤°à¥ सà¤à¥à¤¯à¤¾à¤¸</string> + <string name="compress_into_archive">सà¤à¤à¥à¤°à¤¹ मà¥à¤ à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ à¤à¤¯à¥:</string> + <string name="extracting_success">à¤à¤à¤à¤® सफलतापà¥à¤°à¥à¤µà¤ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ थॠवयà¥</string> + <string name="extracting_error">à¤à¤à¤à¤® à¤à¥ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ न à¤à¤°à¥ सà¤à¥à¤¯à¤¾à¤¸</string> + <string name="extract_into_folder">फà¥à¤²à¥à¤¡à¤° मà¥à¤ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ à¤à¤¯à¥:</string> + <string name="extract_title">à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ à¤à¤°à¤£ लायॠफà¥à¤²à¥à¤¡à¤° à¤à¤¯à¤¨à¤¿à¤¤ à¤à¤¯à¥</string> + <string name="extract_button">हितà¥à¤¤à¥ à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ à¤à¤¯à¥</string> + <string name="extracting">à¤à¤à¥à¤¸à¥à¤¤à¥à¤°à¤à¥à¤ थॠतॠपयà¥...</string> + <string name="compressing">à¤à¤®à¥à¤ªà¥à¤°à¥à¤¸ थॠतॠपयà¥...</string> + <string name="warning_overwrite">फाà¤à¤² %s पहरà¥à¤ à¤à¤¾à¤¨ हॠà¤à¤¹à¥| शा तहाठठधिलà¥à¤à¤¿à¤¤ à¤à¤°à¤£ ता à¤à¤¾à¤¹à¥à¤¯à¥ ?</string> + + <string name="change_file_extension">शा तहाठफाà¤à¤² विसà¥à¤¤à¤¾à¤° à¤à¥ बदलन à¤à¤¾à¤¹à¥à¤¯à¥ ता ?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-sk/strings.xml b/apps/oi-filemanager/FileManager/res/values-sk/strings.xml new file mode 100644 index 0000000..950bfbf --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-sk/strings.xml @@ -0,0 +1,195 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Lacko545 https://launchpad.net/~lackorauch + Marek Matejka https://launchpad.net/~marek-matejka + OpenIntents devs https://launchpad.net/~openintents-devs</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Spravujte súbory na SD karte s OI Správca Súborov.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Správca Súborov</string> + + <string name="menu_new_folder">Nový PrieÄinok</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Viacnásobné OznaÄenie</string> + + <string name="menu_delete">ZmazaÅ¥</string> + <string name="menu_rename">PremenovaÅ¥</string> + <string name="menu_send">OdoslaÅ¥</string> + <string name="menu_open">OtvoriÅ¥</string> + <string name="menu_move">Presunúť</string> + <string name="menu_copy">KopÃrovaÅ¥</string> + <string name="menu_details">Detaily</string> + <string name="menu_more">Viac</string> + <string name="menu_compress">Komprimovat (ZIP)</string> + <string name="menu_extract">ExtrahovaÅ¥ (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Zahrnúť v prehľadávanà médiÃ</string> + <string name="menu_exclude_from_media_scan">VyÅaÅ¥ z prehľadávania médiÃ</string> + <string name="menu_bookmark">PridaÅ¥ do záložiek</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">VytvoriÅ¥ nový prieÄinok</string> + <string name="folder_name">Názov prieÄinka</string> + <string name="file_name">Názov prieÄinka</string> + <string name="extension">RozÅ¡Ãrenie (s \'.\')</string> + <string name="this_folder_is_empty">Tento prieÄinok je prázdny.</string> + <string name="really_delete">Naozaj chcete zmazaÅ¥ %s?</string> + <string name="file_deleted">Súbor bol zmazaný.</string> + <string name="folder_deleted">PrieÄinok bol zmazaný.</string> + <string name="file_renamed">Súbor bol premenovaný.</string> + <string name="folder_renamed">PrieÄinok bol premenovaný.</string> + <string name="file_moved">Súbor bol presunutý.</string> + <string name="folder_moved">PrieÄinok bol presunutý.</string> + <string name="file_copied">Súbor bol skopÃrovaný.</string> + <string name="move_title">VybraÅ¥ prieÄinok do ktorého presunúť</string> + <string name="move_button">Presunúť sem</string> + <string name="copy_title">VybraÅ¥ prieÄinok do ktorého kopÃrovaÅ¥</string> + <string name="copy_button">KopÃrovaÅ¥ sem</string> + <string name="deleting_files">Súbory sa odstraÅujú...</string> + <string name="title_warning_some_may_not_work">Varovanie</string> + <string name="warning_some_may_not_work">Niektoré z nasledujúcich možnostà nemusia fungovaÅ¥.</string> + <string name="show_warning_again">Znovu zobraziÅ¥ varovanie.</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Naozaj chcete zmazaÅ¥ %d súborov?</string> + <string name="move_button_multiselect">Presunúť</string> + <string name="copy_button_multiselect">KopÃrovaÅ¥</string> + <string name="delete_button_multiselect">ZmazaÅ¥</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">OznaÄiÅ¥ viacero súborov</string> + <string name="error_selection">ProsÃm oznaÄte jeden alebo viac súborov.</string> + + <!-- Strings for details table --> + <string name="details_type">Typ</string> + <string name="details_type_folder">PrieÄinok</string> + <string name="details_type_file">Súbor</string> + <string name="details_type_other">Iné</string> + <string name="details_size">VeľkosÅ¥</string> + <string name="details_permissions">Práva</string> + <string name="details_hidden">Skryté</string> + <string name="details_lastmodified">Naposledy zmenené</string> + <string name="details_yes">Ãno</string> + <string name="details_no">Nie</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Kópia z %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">KopÃrovaÅ¥ %1$d z %2$s</string> + + <string name="media_scan_included">Tento prieÄinok bude zahrnutý v nasledujúcom prehľadávanà médiÃ.</string> + <string name="media_scan_excluded">Tento prieÄinok bude vyÅatý z nasledujúceho prehľadávania médiÃ.</string> + + <string name="error_creating_new_folder">Nebolo možné vytvoriÅ¥ prieÄinok.</string> + <string name="error_deleting_file">Nebolo možné zmazaÅ¥ súbor.</string> + <string name="error_deleting_folder">Nebolo možné zmazaÅ¥ prieÄinok \'%s\'.</string> + <string name="error_renaming_file">Nebolo možné premenovaÅ¥ súbor.</string> + <string name="error_renaming_folder">Nebolo možné premenovaÅ¥ prieÄinok.</string> + <string name="error_moving_file">Nebolo možné presunúť súbor.</string> + <string name="error_moving_folder">Nebolo možné presunúť prieÄinok.</string> + <string name="error_copying_file">Nebolo možné skopÃrovaÅ¥ súbor.</string> + <string name="error_file_does_not_exists">Súbor neexistuje.</string> + <string name="error_deleting_child_file">Nebolo možné zmazaÅ¥ dcérsky súbor \'%s\'.</string> + <string name="error_generic">Nastala chyba.</string> + <string name="error_media_scan">Nebolo možné zmeniÅ¥ nastavenia prehľadávania médiÃ.</string> + + <string name="send_not_available">Nie je dostupná žiadna aplikácia pre odosielanie.</string> + + <string name="application_not_available">Aplikácia nie je dostupná.</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Nastavenia</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">PokroÄilé funkcie</string> + <string name="preference_mediascan_title">VyÅaÅ¥ z prehľadávania médiÃ</string> + <string name="preference_mediascan_summary_on">ZobraziÅ¥ položku menu pre vyÅatie prieÄinkov z prehľadávania médiÃ.</string> + <string name="preference_mediascan_summary_off">SkryÅ¥ položku menu pre vyÅatie prieÄinkov z prehľadávania médiÃ.</string> + + <string name="preference_showallwarning_title">ZobraziÅ¥ vÅ¡etky varovania</string> + <string name="preference_showallwarning_summary_on">ZobraziÅ¥ vÅ¡etky správy varovanÃ</string> + <string name="preference_showallwarning_summary_off">ZakázaÅ¥ správy varovanÃ</string> + + <string name="preference_displayhiddenfiles_title">ZobraziÅ¥ skryté súbory</string> + <string name="preference_displayhiddenfiles_summary_on">ZobraziÅ¥ skryté súbory</string> + <string name="preference_displayhiddenfiles_summary_off">SkryÅ¥ skryté súbory</string> + + <string name="preference_sort_settings">Nastavenia triedenia</string> + <string name="preference_sortby">TriediÅ¥ podľa</string> + <string name="preference_sortby_ascending">Vo vzostupnom poradÃ</string> + <string name="preference_sortby_ascending_summary_on">TriediÅ¥ vo vzostupnom poradÃ</string> + <string name="preference_sortby_ascending_summary_off">TriediÅ¥ v zostupnom poradÃ</string> + <string-array name="preference_sortby_names"> + <item>Meno</item> + <item>VeľkosÅ¥</item> + <item>Naposledy zmenené</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Nevybrali ste žiadny súbor.</string> + <string name="saveas_error">Nastala chyba.</string> + <string name="saveas_file_saved">Súbor bol úspeÅ¡ne uložený!</string> + + + + <string name="bookmarks">Záložky</string> + <string name="bookmarks_cancel">ZruÅ¡iÅ¥</string> + <string name="bookmarks_delete">ZmazaÅ¥</string> + <string name="bookmarks_select_to_delete">VybraÅ¥ záložky na vymazanie</string> + <string name="bookmarks_manage">SpravovaÅ¥ záložky</string> + <string name="bookmark_added">Záložka pridaná</string> + <string name="bookmark_not_found">Uložená destinácia nebola nájdená.</string> + <string name="bookmarks_deleted">Vybrané záložky boli vymazané</string> + <string name="bookmark_already_exists">Tento súbor už má záložku</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Položky boli úspeÅ¡ne skomprimované</string> + <string name="compressing_error">Nebolo možné komprimovaÅ¥ položku</string> + <string name="compress_into_archive">Komprimovat do archÃvu:</string> + <string name="extracting_success">Položky boli úspeÅ¡ne extrahované</string> + <string name="extracting_error">Nebolo možné extrahovaÅ¥ položku</string> + <string name="extract_into_folder">ExtrahovaÅ¥ do adresára:</string> + <string name="extract_title">Zvoľte adresár do ktorého sa bude extrahovaÅ¥</string> + <string name="extract_button">ExtrahovaÅ¥ sem</string> + <string name="extracting">Extrahujem...</string> + <string name="compressing">Komprimujem...</string> + <string name="warning_overwrite">Súbor %s existuje. Chcete ho prepÃsaÅ¥?</string> + + <string name="change_file_extension">Chcete zmeniÅ¥ prÃponu súboru?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-sl/strings.xml b/apps/oi-filemanager/FileManager/res/values-sl/strings.xml new file mode 100644 index 0000000..3e9dbbc --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-sl/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + met https://launchpad.net/~dot-cis</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">Nova mapa</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Izberi veÄ</string> + + <string name="menu_delete">IzbriÅ¡i</string> + <string name="menu_rename">Preimenuj</string> + <string name="menu_send">PoÅ¡lji</string> + <string name="menu_open">Odpri</string> + <string name="menu_move">Prestavi</string> + <string name="menu_copy">Kopiraj</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">VkljuÄi v pregled datotek</string> + <string name="menu_exclude_from_media_scan">IzkljuÄi iz pregleda datotek</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Ustvari novo mapo</string> + <string name="folder_name">Ime mape</string> + <string name="file_name">Ime mape</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">Ta mapa je prazna.</string> + <string name="really_delete">Res želiÅ¡ izbrisati datoteko %s?</string> + <string name="file_deleted">Datoteka je izbrisana.</string> + <string name="folder_deleted">Mapa je izbrisana.</string> + <string name="file_renamed">Datoteka je preimenovana.</string> + <string name="folder_renamed">Mapa je preimenovana.</string> + <string name="file_moved">Datoteka je prestavljena.</string> + <string name="folder_moved">Mapa je prestavljena.</string> + <string name="file_copied">Datoteka je skopirana.</string> + <string name="move_title">Izberi mapo, kamor bo datoteka prestavljena</string> + <string name="move_button">Prestavi sem</string> + <string name="copy_title">Izberi mapo, kamor bo datoteka skopirana</string> + <string name="copy_button">Skopiraj sem</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Res želiÅ¡ izbrisati datoteke %d?</string> + <string name="move_button_multiselect">Prestavi</string> + <string name="copy_button_multiselect">Kopiraj</string> + <string name="delete_button_multiselect">IzbriÅ¡i</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Izberi veÄ datotek</string> + <string name="error_selection">Prosim izberi eno ali veÄ datotek.</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%s - kopija</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Kopija %1$d datoteke %2$s</string> + + <string name="media_scan_included">Ta mapa bo vkljuÄena v naslednji pregled datotek.</string> + <string name="media_scan_excluded">Ta mapa bo izkljuÄena iz naslednjega pregleda datotek.</string> + + <string name="error_creating_new_folder">Ne morem ustvariti nove mape.</string> + <string name="error_deleting_file">Ne morem izbrisati datoteke.</string> + <string name="error_deleting_folder">Ne morem izbrisati mape \'%s\'.</string> + <string name="error_renaming_file">Ne morem preimenovati datoteke.</string> + <string name="error_renaming_folder">Ne morem preimenovati mape.</string> + <string name="error_moving_file">Ne morem prestaviti datoteke.</string> + <string name="error_moving_folder">Ne morem prestaviti mape.</string> + <string name="error_copying_file">Ne morem kopirati datoteke.</string> + <string name="error_file_does_not_exists">Datoteka ne obstaja.</string> + <string name="error_deleting_child_file">Ne morem izbrisati poddatoteke \'%s\'.</string> + <string name="error_generic">Napaka:</string> + <string name="error_media_scan">Ne morem spremeniti nastavitev pregleda datotek.</string> + + <string name="send_not_available">Ni aplikacije za poÅ¡iljanje.</string> + + <string name="application_not_available">Aplikacija ni dosegljiva</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Nastavitve</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Napredne možnosti</string> + <string name="preference_mediascan_title">IzkljuÄi iz pregleda datotek</string> + <string name="preference_mediascan_summary_on">Pokaži meni za izkljuÄitev map iz pregleda datotek.</string> + <string name="preference_mediascan_summary_off">Skrij meni za izkljuÄitev map iz pregleda datotek.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">IzbriÅ¡i</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-tl/strings.xml b/apps/oi-filemanager/FileManager/res/values-tl/strings.xml new file mode 100644 index 0000000..8099564 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-tl/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + abc https://launchpad.net/~abc-g</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manedyer</string> + + <string name="menu_new_folder">Bagong Polder</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Pumili ng Madami</string> + + <string name="menu_delete">Alisin</string> + <string name="menu_rename">Palitan ang Pangalan</string> + <string name="menu_send">Ipadala</string> + <string name="menu_open">Buksan</string> + <string name="menu_move">Ilipat</string> + <string name="menu_copy">Kopyahin</string> + <string name="menu_details">Mga Detalye</string> + <string name="menu_more">Marami pa</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Salain</string> + <string name="menu_include_in_media_scan">Isama sa media scan</string> + <string name="menu_exclude_from_media_scan">Huwag isama sa media scan</string> + <string name="menu_bookmark">Idagdag sa mga palatandaan</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Lumikha ng bagong polder</string> + <string name="folder_name">Pangalan ng Polder</string> + <string name="file_name">Pangalan ng Polder</string> + <string name="extension">Ekstensyon (sa \'.\')</string> + <string name="this_folder_is_empty">Ang polder na ito ay walang laman.</string> + <string name="really_delete">Gusto mo ba talagang alisin ang %s?</string> + <string name="file_deleted">File inalis.</string> + <string name="folder_deleted">Polder inalis.</string> + <string name="file_renamed">File binago ang pangalan.</string> + <string name="folder_renamed">Polder binago ang pangalan.</string> + <string name="file_moved">File inilipat.</string> + <string name="folder_moved">Polder inilipat.</string> + <string name="file_copied">File kinopya.</string> + <string name="move_title">Piliin ang polder na ililipat sa</string> + <string name="move_button">Ilipat dito</string> + <string name="copy_title">Piliin ang polder na kokopyahin sa</string> + <string name="copy_button">Kopyahin dito</string> + <string name="deleting_files">Inaalis ang mga file...</string> + <string name="title_warning_some_may_not_work">Babala</string> + <string name="warning_some_may_not_work">Ilan sa mga sumusunod na pagpipilian ay maaaring hindi gumana.</string> + <string name="show_warning_again">Ipakita muli ang babala</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Gusto mo ba talagang alisin ang mga file %d?</string> + <string name="move_button_multiselect">Ilipat</string> + <string name="copy_button_multiselect">Kopyahin</string> + <string name="delete_button_multiselect">Alisin</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Pumili ng mga file</string> + <string name="error_selection">Paki-pili ng isa o madaming mga file.</string> + + <!-- Strings for details table --> + <string name="details_type">Uri</string> + <string name="details_type_folder">Polder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Iba Pa</string> + <string name="details_size">Sukat</string> + <string name="details_permissions">Mga Permisyon</string> + <string name="details_hidden">Nakatago</string> + <string name="details_lastmodified">Huling Binago</string> + <string name="details_yes">Oo</string> + <string name="details_no">Hindi</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Kopya ng %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%1$d Kopya ng %2$s</string> + + <string name="media_scan_included">Ang polder na ito ay kasama sa susunod na media scan.</string> + <string name="media_scan_excluded">Ang polder na ito ay hindi kasama sa susunod na media scan.</string> + + <string name="error_creating_new_folder">Hindi makalikha ng bagong polder.</string> + <string name="error_deleting_file">Hindi maalis ang file</string> + <string name="error_deleting_folder">Hindi matanggal ang \'%s\' polder.</string> + <string name="error_renaming_file">Hindi ma-palitan ang pangalan ng file.</string> + <string name="error_renaming_folder">Hindi ma-palitan ang pangalan ng polder.</string> + <string name="error_moving_file">Hindi ma-ilipat ang pangalan ng file.</string> + <string name="error_moving_folder">Hindi ma-ilipat ang polder.</string> + <string name="error_copying_file">Hindi ma-kopya ang file.</string> + <string name="error_file_does_not_exists">Wala ang file.</string> + <string name="error_deleting_child_file">Hindi matanggal ang \'%s\' anak na file.</string> + <string name="error_generic">Nagkaroon ng mali:</string> + <string name="error_media_scan">Hindi ma-palitan ang mga media scan setting.</string> + + <string name="send_not_available">Walang aplikasyon na magagamit para sa pagpapadala.</string> + + <string name="application_not_available">Ang aplikasyon ay hindi magagamit</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Mga Setting</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Nakauunang mga tampok</string> + <string name="preference_mediascan_title">Huwag isama sa media scan</string> + <string name="preference_mediascan_summary_on">Ipakita ang bagay ng menu na nagbubu-bukod ng mga polder mula sa media scan.</string> + <string name="preference_mediascan_summary_off">Itago ang bagay ng menu para hindi maisama ang mga polder mula sa media scan.</string> + + <string name="preference_showallwarning_title">Ipakita ang lahat ng babala</string> + <string name="preference_showallwarning_summary_on">Ipakita ang lahat ng mga mensahe ng babala</string> + <string name="preference_showallwarning_summary_off">Huwag ipakita ang mga mensahe ng babala</string> + + <string name="preference_displayhiddenfiles_title">Ipakita ang mga nakatagong file</string> + <string name="preference_displayhiddenfiles_summary_on">Ipakita ang mga nakatagong file</string> + <string name="preference_displayhiddenfiles_summary_off">Itago ang mga nakatagong file</string> + + <string name="preference_sort_settings">Mga setting ng pagkakasunud-sunud</string> + <string name="preference_sortby">Pagkakasunud-sunud sa</string> + <string name="preference_sortby_ascending">Pataas na ayos</string> + <string name="preference_sortby_ascending_summary_on">Ayos pataas ng pagkakasunud-sunud</string> + <string name="preference_sortby_ascending_summary_off">Ayos pababa ng pagkakasunud-sunud</string> + <string-array name="preference_sortby_names"> + <item>Pangalan</item> + <item>Sukat</item> + <item>Huling binago</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Hindi ka pa pumili ng anumang file.</string> + <string name="saveas_error">Nagkaroon ng mali.</string> + <string name="saveas_file_saved">File matagumpay na nai-save!</string> + + + + <string name="bookmarks">Mga Pananda</string> + <string name="bookmarks_cancel">Kanselahin</string> + <string name="bookmarks_delete">Alisin</string> + <string name="bookmarks_select_to_delete">Piliin ang mga palatandaan na aalisin</string> + <string name="bookmarks_manage">Pamahalaan ang mga pananda</string> + <string name="bookmark_added">Nai-dagdag ang pananda</string> + <string name="bookmark_not_found">Hindi nakita ang patutunguhan ng pananda.</string> + <string name="bookmarks_deleted">Mga napiling pananda ang naalis.</string> + <string name="bookmark_already_exists">May palatandaan na ang file na ito</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-tr/strings.xml b/apps/oi-filemanager/FileManager/res/values-tr/strings.xml new file mode 100644 index 0000000..383d5e5 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-tr/strings.xml @@ -0,0 +1,199 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">This is a dummy translation so that the credits are counted as translated. + +Launchpad Contributions: + Huseyin AKSU https://launchpad.net/~huseyinaksu95 + OpenIntents devs https://launchpad.net/~openintents-devs + Peli https://launchpad.net/~peli0101 + ariza95 https://launchpad.net/~alirizanazli95 + zeugma https://launchpad.net/~sunder67</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Dosya Yöneticisi</string> + + <string name="menu_new_folder">Yeni Klasör</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Ãoklu Seçme</string> + + <string name="menu_delete">Sil</string> + <string name="menu_rename">Yeniden adlandır</string> + <string name="menu_send">Gönder</string> + <string name="menu_open">Aç</string> + <string name="menu_move">TaÅı</string> + <string name="menu_copy">Kopyala</string> + <string name="menu_details">Detaylar.</string> + <string name="menu_more">Daha Fazla</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filtre</string> + <string name="menu_include_in_media_scan">Medya tarama dahil</string> + <string name="menu_exclude_from_media_scan">Medya tarama hariç</string> + <string name="menu_bookmark">Yer imleri ekle</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Yeni klasör oluÅtur</string> + <string name="folder_name">Klasör adı</string> + <string name="file_name">Klasör adı</string> + <string name="extension">Uzantı(\'.\' ile)</string> + <string name="this_folder_is_empty">Bu klasör boÅ.</string> + <string name="really_delete">%s gerçekten silmek istiyor musunuz?</string> + <string name="file_deleted">Dosya silindi.</string> + <string name="folder_deleted">Klasör silindi.</string> + <string name="file_renamed">Dosya adı deÄiÅtirildi.</string> + <string name="folder_renamed">Klasör adı deÄiÅtirildi.</string> + <string name="file_moved">Dosya taÅındı.</string> + <string name="folder_moved">Klasör taÅındı.</string> + <string name="file_copied">Dosya kopyalandı.</string> + <string name="move_title">TaÅınacak klasörü seçin</string> + <string name="move_button">Buraya taÅı</string> + <string name="copy_title">Kopyalanacak klasörü seçin</string> + <string name="copy_button">Buraya kopyala</string> + <string name="deleting_files">Dosyalar siliniyor...</string> + <string name="title_warning_some_may_not_work">Uyarı</string> + <string name="warning_some_may_not_work">AÅaÄıdaki seçeneklerden bazıları çalıÅmoypr olabilir.</string> + <string name="show_warning_again">Uyarıyı tekrar göster.</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">%d dosyayı gerçekten silmek istediÄinize emin misiniz?</string> + <string name="move_button_multiselect">TaÅı</string> + <string name="copy_button_multiselect">Kopyala</string> + <string name="delete_button_multiselect">Sil</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Dosyaları çoklu seçin</string> + <string name="error_selection">Lütfen bir veya daha çok dosya seçin.</string> + + <!-- Strings for details table --> + <string name="details_type">Tür</string> + <string name="details_type_folder">Klasör</string> + <string name="details_type_file">Dosya</string> + <string name="details_type_other">DiÄer</string> + <string name="details_size">Boyut</string> + <string name="details_permissions">İzinler</string> + <string name="details_hidden">Gizli</string> + <string name="details_lastmodified">Son deÄiÅiklikler</string> + <string name="details_yes">Evet</string> + <string name="details_no">Hayır</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%s kopyası</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$s \'nin %1$d \'ini kopyala</string> + + <string name="media_scan_included">Bu dosya sonraki medya taramasına eklenecek.</string> + <string name="media_scan_excluded">Bu dosya sonraki medya taraması boyunca yok sayılacak.</string> + + <string name="error_creating_new_folder">Yeni klasör oluÅturulamadı.</string> + <string name="error_deleting_file">Dosya silinemedi.</string> + <string name="error_deleting_folder">\'%s\' Klasör silinemedi.</string> + <string name="error_renaming_file">Dosyayı yeniden adlandırma baÅarısız.</string> + <string name="error_renaming_folder">Klasörü yeniden adlandırma baÅarısız.</string> + <string name="error_moving_file">Dosya taÅınamadı.</string> + <string name="error_moving_folder">Klasör taÅınamadı.</string> + <string name="error_copying_file">Dosya kopyalanamadı.</string> + <string name="error_file_does_not_exists">Dosya yok.</string> + <string name="error_deleting_child_file">\'%s\' alt dosyası silinemedi.</string> + <string name="error_generic">Bir hata meydana geldi:</string> + <string name="error_media_scan">Medya tarama ayarları deÄiÅtirilemedi.</string> + + <string name="send_not_available">Hiçbir uygulama göndermeye uygun deÄil.</string> + + <string name="application_not_available">Uygulama mevcut deÄil</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Ayarlar</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">GeliÅmiŠözellikler</string> + <string name="preference_mediascan_title">Medya tarama hariç</string> + <string name="preference_mediascan_summary_on">Klasörleri medya taramasına eklememek için menü öÄesini göster.</string> + <string name="preference_mediascan_summary_off">Klasörleri medya taramasına eklememek için menü öÄesini gizle.</string> + + <string name="preference_showallwarning_title">Tüm uyarıları göster</string> + <string name="preference_showallwarning_summary_on">Tüm uyarı mesajlarını göster</string> + <string name="preference_showallwarning_summary_off">Uyarı mesajını sil.</string> + + <string name="preference_displayhiddenfiles_title">Gizli dosyaları göster</string> + <string name="preference_displayhiddenfiles_summary_on">Gizli dosyaları göster</string> + <string name="preference_displayhiddenfiles_summary_off">Gizli dosyaları gizle</string> + + <string name="preference_sort_settings">Sıralama ayarları</string> + <string name="preference_sortby">Buna göre sırala</string> + <string name="preference_sortby_ascending">Artan sırada</string> + <string name="preference_sortby_ascending_summary_on">Artan sıraya göre sıralama</string> + <string name="preference_sortby_ascending_summary_off">Azalan sıraya göre sıralama</string> + <string-array name="preference_sortby_names"> + <item>İsim</item> + <item>Boyut</item> + <item>Son deÄiÅiklikler</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Hiç bir dosya seçilmedi.</string> + <string name="saveas_error">Hata oluÅtu.</string> + <string name="saveas_file_saved">Dosya baÅarılı bir Åekilde kaydedildi.</string> + + + + <string name="bookmarks">Yer imleri</string> + <string name="bookmarks_cancel">İptal</string> + <string name="bookmarks_delete">Sil</string> + <string name="bookmarks_select_to_delete">Seçili yer imlerini sil</string> + <string name="bookmarks_manage">Yer imleri yöneticisi</string> + <string name="bookmark_added">Yer imi eklendi</string> + <string name="bookmark_not_found">Yer imi hedefi bulunamadı.</string> + <string name="bookmarks_deleted">Seçili yer imleri silindi</string> + <string name="bookmark_already_exists">Bu dosya zaten yer imi.</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-ug/strings.xml b/apps/oi-filemanager/FileManager/res/values-ug/strings.xml new file mode 100644 index 0000000..641f250 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-ug/strings.xml @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + OpenIntents devs https://launchpad.net/~openintents-devs + Sahran https://launchpad.net/~sahran</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Ø¨Û SD ÙØ§Ø±ØªÙدÙÙÙ Ú¾ÛØ¬Ø¬ÛتÙÛØ±ÙÙ OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ Ø¨ÙÙÛ٠باشÙÛØ±ÙدÛ.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ</string> + + <string name="menu_new_folder">ÙÛÚÙ ÙÙØ³ÙÛÚ</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">ÙÛÙ¾ تاÙÙØ§</string> + + <string name="menu_delete">ئÛÚÛØ±</string> + <string name="menu_rename">ئات Ø¦ÛØ²Ú¯Ûرت</string> + <string name="menu_send">ÙÙÙÙØ§</string> + <string name="menu_open">ئاÚ</string> + <string name="menu_move">ÙÛØªÙÛ</string> + <string name="menu_copy">ÙÛÚÛØ±</string> + <string name="menu_details">تÛپسÙÙØ§ØªÙار</string> + <string name="menu_more">ØªÛØ®ÙÙ Û ÙÛÙ¾</string> + <string name="menu_compress">Ù¾ÙØ±ÙØ³ÙØ§(ZIP)</string> + <string name="menu_extract">ÙÛØ´(ZIP)</string> + <string name="menu_filter">Ø³ÛØ²Ú¯ÛÚ</string> + <string name="menu_include_in_media_scan">ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛØ±ÛØ´ ئÙÚÙØ¯Û</string> + <string name="menu_exclude_from_media_scan">ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛØ±ÛØ´ Ø³ÙØ±ØªÙدا</string> + <string name="menu_bookmark">Ø®ÛØªÙÛØ´ÙÛ ÙÙØ´</string> + <string name="menu_refresh">ÙÛÚÙÙØ§</string> + + <string name="create_new_folder">ÙÛÚÙ ÙÙØ³ÙÛÚ ÙÛØ±</string> + <string name="folder_name">ÙÙØ³ÙÛÚ Ø¦Ø§ØªÙ</string> + <string name="file_name">ÙÙØ³ÙÛÚ Ø¦Ø§ØªÙ</string> + <string name="extension">ÙÛÚÛÙØªÙÙÙ Û (\'.\' بÙÙÛÙ)</string> + <string name="this_folder_is_empty">Ø¨Û ÙÙØ³ÙÛÚ Ø¨ÙØ´.</string> + <string name="really_delete">%s Ù٠راستÙÙÙØ§ ئÛÚÛØ±ÛÙ Ø³ÙØ²Ø</string> + <string name="file_deleted">Ú¾ÛØ¬Ø¬Ûت ئÛÚÛØ±ÛÙØ¯Ù.</string> + <string name="folder_deleted">ÙÙØ³ÙÛÚ Ø¦ÛÚÛØ±ÛÙØ¯Ù.</string> + <string name="file_renamed">Ú¾ÛØ¬Ø¬Ûت Ø¦Ø§ØªÙ Ø¦ÛØ²Ú¯ÛرتÙÙØ¯Ù.</string> + <string name="folder_renamed">ÙÙØ³ÙÛÚ Ø¦Ø§ØªÙ Ø¦ÛØ²Ú¯ÛرتÙÙØ¯Ù.</string> + <string name="file_moved">Ú¾ÛØ¬Ø¬Ûت ÙÛØªÙÛÙØ¯Ù.</string> + <string name="folder_moved">ÙÙØ³ÙÛÚ ÙÛØªÙÛÙØ¯Ù.</string> + <string name="file_copied">Ú¾ÛØ¬Ø¬Ûت ÙÛÚÛØ±ÛÙØ¯Ù.</string> + <string name="move_title">ÙÛØªÙÛÙØ¯Ùغا٠ÙÙØ³ÙÛÚÙ٠تاÙÙØ§Ú</string> + <string name="move_button">Ø¨Û Ø¬Ø§ÙØºØ§ ÙÛØªÙÛ</string> + <string name="copy_title">ÙÛÚÛØ±ÙØ¯ÙØºØ§Ù ÙÙØ³ÙÛÚÙ٠تاÙÙØ§Ú</string> + <string name="copy_button">Ø¨Û Ø¬Ø§ÙØºØ§ ÙÛÚÛØ±</string> + <string name="deleting_files">Ú¾ÛØ¬Ø¬Ûت ئÛÚÛØ±ÛÛØ§ØªÙدÛ...</string> + <string name="title_warning_some_may_not_work">Ø¦Ø§Ú¯Ø§Ú¾ÙØ§ÙØ¯ÛØ±ÛØ´</string> + <string name="warning_some_may_not_work">تÛÛÛÙØ¯ÙÙÙ Ø¨ÛØ²Ù تاÙÙØ§ÙÙ ÙÙØ§Ø± Ø¦ÙØ´ÙÙÙ ÛÙÛØ§ØªÙا٠بÙÙÛØ´Ù Ù ÛÙ ÙÙÙ.</string> + <string name="show_warning_again">Ø¦Ø§Ú¯Ø§Ú¾ÙØ§ÙØ¯ÛØ±ÛØ´ÙÙ ÙØ§Ùتا ÙÛØ±Ø³Ûت</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">راستÙÙÙØ§ %d Ú¾ÛØ¬Ø¬ÛتÙ٠ئÛÚÛØ±ÛÙ Ø³ÙØ²Ø</string> + <string name="move_button_multiselect">ÙÛØªÙÛ</string> + <string name="copy_button_multiselect">ÙÛÚÛØ±</string> + <string name="delete_button_multiselect">ئÛÚÛØ±</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">ÙÛÙ¾ Ú¾ÛØ¬Ø¬Ûت تاÙÙØ§Ú</string> + <string name="error_selection">Ø¨ÙØ± ÙØ§ÙÙ Ø¨ÙØ± ÙØ§ÙÚÛ Ú¾ÛØ¬Ø¬Ûت تاÙÙØ§Ú.</string> + + <!-- Strings for details table --> + <string name="details_type">تÙÙ¾Ù</string> + <string name="details_type_folder">ÙÙØ³ÙÛÚ</string> + <string name="details_type_file">Ú¾ÛØ¬Ø¬Ûت</string> + <string name="details_type_other">Ø¨Ø§Ø´ÙØ§</string> + <string name="details_size">ÚÙÚÙÛÙÙ</string> + <string name="details_permissions">Ú¾ÙÙÛÙÙØ§Ø±</string> + <string name="details_hidden">ÙÙØ´ÛرÛÙ</string> + <string name="details_lastmodified">Ø¦Ø§Ø®ÙØ±ÙÙ Ø¦ÛØ²Ú¯ÛØ±ØªÙØ´</string> + <string name="details_yes">Ú¾ÛØ¦Û</string> + <string name="details_no">ÙØ§Ù</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%s ÙÛÚÛØ±</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$s ÙÙÚ %1$d ÙÙ ÙÛÚÛØ±</string> + + <string name="media_scan_included">Ø¨Û ÙÙØ³ÙÛÚÙÙ ÙÛÙÙÙÙÙ ÙÛØªÙÙ ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛرگÛÙØ¯Û Ø¦ÛØ² ئÙÚÙÚ¯Û Ø¦Ø§ÙÙØ¯Û.</string> + <string name="media_scan_excluded">Ø¨Û ÙÙØ³ÙÛÚÙÙ ÙÛÙÙÙÙÙ ÙÛØªÙÙ ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛرگÛÙØ¯Û Ø¦ÛØ² ئÙÚÙÚ¯Û Ø¦Ø§ÙÙ Ø§ÙØ¯Û.</string> + + <string name="error_creating_new_folder">ÙÛÚÙ ÙÙØ³ÙÛÚ ÙÛØ±Ø§ÙÙ ÙØ¯Ù.</string> + <string name="error_deleting_file">Ú¾ÛØ¬Ø¬ÛتÙ٠ئÛÚÛØ±ÛÙÙ ÙØ¯Ù.</string> + <string name="error_deleting_folder">ÙÙØ³ÙÛÚ \'%s\' Ù٠ئÛÚÛØ±ÛÙÙ ÙØ¯Ù.</string> + <string name="error_renaming_file">Ú¾ÛØ¬Ø¬Ûت ئاتÙÙÙ Ø¦ÛØ²Ú¯ÛرتÛÙÙ ÙØ¯Ù.</string> + <string name="error_renaming_folder">ÙÙØ³ÙÛÚ Ø¦Ø§ØªÙÙÙ Ø¦ÛØ²Ú¯ÛرتÛÙÙ ÙØ¯Ù.</string> + <string name="error_moving_file">Ú¾ÛØ¬Ø¬ÛتÙÙ ÙÛØªÙÙÙÛÙÙ ÙØ¯Ù.</string> + <string name="error_moving_folder">ÙÙØ³ÙÛÚÙÙ ÙÛØªÙÙÙÛÙÙ ÙØ¯Ù.</string> + <string name="error_copying_file">Ú¾ÛØ¬Ø¬ÛتÙÙ ÙÛÚÛØ±ÛÙÙ ÙØ¯Ù.</string> + <string name="error_file_does_not_exists">Ú¾ÛØ¬Ø¬Ûت Ù ÛÛØ¬Ûت ئÛÙ ÛØ³.</string> + <string name="error_deleting_child_file">ØªØ§Ø±Ù Ø§Ù Ú¾ÛØ¬Ø¬Ûت \'%s\' Ù٠ئÛÚÛØ±ÛÙÙ ÙØ¯Ù.</string> + <string name="error_generic">خاتاÙÙÙ ÙÛØ±ÛÙØ¯Ù:</string> + <string name="error_media_scan">ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛØ±ÛØ´ تÛÚØ´ÙÙÙÙÙ Ø¦ÛØ²Ú¯ÛرتÛÙÙ ÙØ¯Ù.</string> + + <string name="send_not_available">ÙÙÙÙØ§Ø´Ùا Ø¦ÙØ´ÙÙØªÙØ¯ÙØºØ§Ù ÙÙÙÙÙÙÙØ´ÚØ§Ù Ù¾ÙØ±Ùگرا٠٠ا ÙÙÙ.</string> + + <string name="application_not_available">ÙÙÙÙÙÙÙØ´ÚØ§Ù Ù¾ÙØ±Ùگرا٠٠ا تÛÙ¾ÙÙÙ ÙØ¯Ù</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">تÛÚØ´ÛÙÙÛØ±</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">ئاÙÙ٠ئÙÙØªÙØ¯Ø§Ø±ÙØ§Ø±</string> + <string name="preference_mediascan_title">ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛØ±ÛØ´ Ø³ÙØ±ØªÙدا</string> + <string name="preference_mediascan_summary_on">ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛØ±ÛØ´ÙÙÚ Ø³ÙØ±ØªÙدا ÙØ§ÙØ¯ÛØ±ÛÙØºØ§Ù ÙÙØ³ÙÛÚÙØ§Ø±ÙÙÚ ØªÙØ²ÙÙ ÙÙÙ ØªÛØ±ÙÙÙ ÙÛØ±Ø³Ûت</string> + <string name="preference_mediascan_summary_off">ÛØ§Ø³ÙØªÛ ØªÛÙØ´ÛØ±ÛØ´ÙÙÚ Ø³ÙØ±ØªÙدا ÙØ§ÙØ¯ÛØ±ÛÙØºØ§Ù ÙÙØ³ÙÛÚÙØ§Ø±ÙÙÚ ØªÙØ²ÙÙ ÙÙÙ ØªÛØ±ÙÙÙ ÙÙØ´Ûر.</string> + + <string name="preference_showallwarning_title">Ú¾ÛÙ Ù Û Ø¦Ø§Ú¯Ø§Ú¾ÙØ§ÙØ¯ÛØ±ÛØ´ÙÙ ÙÛØ±Ø³Ûت</string> + <string name="preference_showallwarning_summary_on">Ú¾ÛÙ Ù Û Ø¦Ø§Ú¯Ø§Ú¾ÙØ§ÙØ¯ÛØ±ÛØ´ ئÛÚÛØ±ÙÙÙ ÙÛØ±Ø³Ûت</string> + <string name="preference_showallwarning_summary_off">Ø¦Ø§Ú¯Ø§Ú¾ÙØ§ÙØ¯ÛØ±ÛØ´ ئÛÚÛØ±ÙÙÙ ÚÛÙÙÛ</string> + + <string name="preference_displayhiddenfiles_title">ÙÙØ´ÛرÛÙ Ú¾ÛØ¬Ø¬ÛتÙÛØ±ÙÙ ÙÛØ±Ø³Ûت</string> + <string name="preference_displayhiddenfiles_summary_on">ÙÙØ´ÛرÛÙ Ú¾ÛØ¬Ø¬ÛتÙÛØ±ÙÙ ÙÛØ±Ø³Ûت</string> + <string name="preference_displayhiddenfiles_summary_off">ÙÙØ´ÛرÛÙ Ú¾ÛØ¬Ø¬ÛتÙÛØ±ÙÙ ÙÙØ´Ûر</string> + + <string name="preference_sort_settings">ØªÛØ±ØªÙÙ¾ÙÛØ´ تÛÚØ´ÙÙÙ</string> + <string name="preference_sortby">ØªÛØ±ØªÙÙ¾ÙÛØ´ ØªÛØ±ØªÙÙ¾Ù</string> + <string name="preference_sortby_ascending">Ø¦ÛØ³ÙÛÚÙ ØªÛØ±ØªÙپتÛ</string> + <string name="preference_sortby_ascending_summary_on">Ø¦ÛØ³ÙÛÚÙ ØªÛØ±ØªÙÙ¾ØªÛ ØªÛØ±ØªÙÙ¾ÙÛÙØ¯Û</string> + <string name="preference_sortby_ascending_summary_off">ÙÛÙ ÛÙÚ¯ÛÚÙ ØªÛØ±ØªÙÙ¾ØªÛ ØªÛØ±ØªÙÙ¾ÙÛÙØ¯Û</string> + <string-array name="preference_sortby_names"> + <item>ئاتÙ</item> + <item>ÚÙÚÙÛÙÙ</item> + <item>Ø¦Ø§Ø®ÙØ±ÙÙ Ø¦ÛØ²Ú¯ÛرتÙÙÚ¯ÙÙÙ</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">Ú¾ÛÚÙØ§ÙØ¯Ø§Ù Ú¾ÛØ¬Ø¬ÛتÙ٠تاÙÙÙÙ ÙØ¯ÙÚÙØ².</string> + <string name="saveas_error">خاتاÙÙÙ ÙÛØ±ÛÙØ¯Ù.</string> + <string name="saveas_file_saved">Ú¾ÛØ¬Ø¬Ûت Ù ÛÛÛپپÛÙÙÙÛØªÙÙ٠ساÙÙØ§ÙدÙ!</string> + + + + <string name="bookmarks">Ø®ÛØªÙÛØ´</string> + <string name="bookmarks_cancel">ÛØ§Ø² ÙÛÚ</string> + <string name="bookmarks_delete">ئÛÚÛØ±</string> + <string name="bookmarks_select_to_delete">ئÛÚÛØ±ÙØ¯ÙØºØ§Ù Ø®ÛØªÙÛØ´Ù٠تاÙÙØ§Ú</string> + <string name="bookmarks_manage">Ø®ÛØªÙÛØ´ باشÙÛØ±ÛØ´</string> + <string name="bookmark_added">Ø®ÛØªÙÛØ´ ÙÙØ´ÛÙØ¯Ù</string> + <string name="bookmark_not_found">Ø®ÛØªÙÛØ´ÙÙÚ ÚÛØ´ÛÙØ¯ÛØ±ÛØ´Ù تÛÙ¾ÙÙÙ ÙØ¯Ù.</string> + <string name="bookmarks_deleted">تاÙÙØ§ÙØºØ§Ù Ø®ÛØªÙÛØ´ÙÛØ± ئÛÚÛØ±ÛÙØ¯Ù</string> + <string name="bookmark_already_exists">Ø¨Û Ú¾ÛØ¬Ø¬Ûت Ø®ÛØªÙÛØ´ØªÛ بار</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">ØªÛØ± Ù ÛÛÛپپÛÙÙÙÛØªÙÙÙ Ù¾ÙØ±ÙØ³ÙØ§ÙدÙ</string> + <string name="compressing_error">Ø¨Û ØªÛØ±ÙÙ Ù¾ÙØ±ÙسÙÙÙØ§ÙÙ Ø§ÙØ¯Û</string> + <string name="compress_into_archive">ئارخÙÙ¾ÙØ§ Ù¾ÙØ±ÙØ³ÙØ§ÙدÛ:</string> + <string name="extracting_success">ØªÛØ± Ù ÛÛÛپپÛÙÙÙÛØªÙÙÙ ÙÛØ´ÙÙØ¯Ù</string> + <string name="extracting_error">ØªÛØ±ÙÙ ÙÛØ´ÛÙÙ ÛÙØ¯Û</string> + <string name="extract_into_folder">ÙÙØ³ÙÛÚÙØ§ ÙÛØ´:</string> + <string name="extract_title">Ú¾ÛØ¬Ø¬ÛتÙÙ ÙÛØ´ÙØ¯ÙØºØ§Ù ÙÙØ³ÙÛÚÙ٠تاÙÙØ§Ú</string> + <string name="extract_button">Ø¨Û Ø¬Ø§ÙØºØ§ ÙÛØ´</string> + <string name="extracting">ÙÛØ´ÙÛØ§ØªÙدÛâ¦</string> + <string name="compressing">Ù¾ÙØ±ÙØ³ÙØ§ÛØ§ØªÙØ¯Ûâ¦</string> + <string name="warning_overwrite">Ú¾ÛØ¬Ø¬Ûت %s Ù ÛÛØ¬Ûت. ئÛÙÙ ÙØ§Ù¾ÙÙÛÛØªÛÙ Ø³ÙØ²Ø</string> + + <string name="change_file_extension">Ú¾ÛØ¬Ø¬ÛتÙÙÚ ÙÛÚÛÙØªÙÙÚ¯Û٠ئاتÙÙÙ Ø¦ÛØ²Ú¯ÛرتÛÙ Ø³ÙØ²Ø</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml b/apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..bff0666 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Li Shiyi https://launchpad.net/~li3shiyi + OpenIntents devs https://launchpad.net/~openintents-devs + Swandle https://launchpad.net/~swandle + zhangchun https://launchpad.net/~zhangchun</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">OIæä»¶ç®¡çå¨ç¨æ¥ç®¡çSDå¡ä¸çæä»¶ã</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OIæä»¶ç®¡çå¨</string> + + <string name="menu_new_folder">æ°å»ºæä»¶å¤¹</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">å¤é</string> + + <string name="menu_delete">å é¤</string> + <string name="menu_rename">éå½å</string> + <string name="menu_send">åé</string> + <string name="menu_open">æå¼</string> + <string name="menu_move">ç§»å¨</string> + <string name="menu_copy">å¤å¶</string> + <string name="menu_details">详ç»ä¿¡æ¯</string> + <string name="menu_more">æ´å¤</string> + <string name="menu_compress">å缩(ZIP)</string> + <string name="menu_extract">è§£å(ZIP)</string> + <string name="menu_filter">çé</string> + <string name="menu_include_in_media_scan">å æ¬å¨åªä½æ«æä¸</string> + <string name="menu_exclude_from_media_scan">ä»åªä½æ«æä¸æé¤</string> + <string name="menu_bookmark">æ·»å å°ä¹¦ç¾</string> + <string name="menu_refresh">å·æ°</string> + + <string name="create_new_folder">æ°å»ºæä»¶å¤¹</string> + <string name="folder_name">æä»¶å¤¹åç§°</string> + <string name="file_name">æä»¶å¤¹åç§°</string> + <string name="extension">æ©å±å(带\'.\')</string> + <string name="this_folder_is_empty">该æä»¶å¤¹ä¸ºç©ºã</string> + <string name="really_delete">ç¡®å®è¦å é¤ %s åï¼</string> + <string name="file_deleted">æä»¶å·²å é¤ã</string> + <string name="folder_deleted">æä»¶å¤¹å·²å é¤ã</string> + <string name="file_renamed">æä»¶å·²éå½åã</string> + <string name="folder_renamed">æä»¶å¤¹å·²éå½åã</string> + <string name="file_moved">æä»¶å·²ç§»å¨ã</string> + <string name="folder_moved">æä»¶å¤¹å·²ç§»å¨ã</string> + <string name="file_copied">æä»¶å·²å¤å¶ã</string> + <string name="move_title">éæ©è¦ç§»å¨å°çæä»¶å¤¹</string> + <string name="move_button">ç§»è³æ¤å¤</string> + <string name="copy_title">éæ©è¦å¤å¶å°çæä»¶å¤¹</string> + <string name="copy_button">å¤å¶å°æ¤å¤</string> + <string name="deleting_files">æ£å¨å 餿件...</string> + <string name="title_warning_some_may_not_work">è¦å</string> + <string name="warning_some_may_not_work">ä¸åé项ä¸çæäºå¯è½ä¸èµ·ä½ç¨ã</string> + <string name="show_warning_again">忬¡æ¾ç¤ºè¦å</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">ç¡®å®è¦å 餿件%dï¼</string> + <string name="move_button_multiselect">ç§»å¨</string> + <string name="copy_button_multiselect">å¤å¶</string> + <string name="delete_button_multiselect">å é¤</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">éæ©å¤ä¸ªæä»¶</string> + <string name="error_selection">è¯·éæ©ä¸ä¸ªæå¤ä¸ªæä»¶ã</string> + + <!-- Strings for details table --> + <string name="details_type">ç±»å</string> + <string name="details_type_folder">æä»¶å¤¹</string> + <string name="details_type_file">æä»¶</string> + <string name="details_type_other">å ¶ä»</string> + <string name="details_size">大å°</string> + <string name="details_permissions">æé</string> + <string name="details_hidden">éè</string> + <string name="details_lastmodified">æè¿ä¿®æ¹</string> + <string name="details_yes">æ¯</string> + <string name="details_no">å¦</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">%sç坿¬</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">%2$sç坿¬%1$d</string> + + <string name="media_scan_included">该æä»¶å¤¹å°å å«å¨ä¸æ¬¡åªä½æ«æä¸ã</string> + <string name="media_scan_excluded">该æä»¶å¤¹å°ä»ä¸æ¬¡åªä½æ«æä¸æé¤ã</string> + + <string name="error_creating_new_folder">æ æ³å»ºç«æ°æä»¶å¤¹ã</string> + <string name="error_deleting_file">æ æ³å 餿件ã</string> + <string name="error_deleting_folder">æ æ³å 餿件夹\'%s\'ã</string> + <string name="error_renaming_file">æ æ³éå½åæä»¶ã</string> + <string name="error_renaming_folder">æ æ³éå½åæä»¶å¤¹ã</string> + <string name="error_moving_file">æ æ³ç§»å¨æä»¶ã</string> + <string name="error_moving_folder">æ æ³ç§»å¨æä»¶å¤¹ã</string> + <string name="error_copying_file">æ æ³å¤å¶æä»¶ã</string> + <string name="error_file_does_not_exists">æä»¶ä¸åå¨ã</string> + <string name="error_deleting_child_file">æ æ³å é¤åæä»¶ \'%s\'ã</string> + <string name="error_generic">åºéï¼</string> + <string name="error_media_scan">æ æ³æ´æ¹åªä½æ«æè®¾ç½®ã</string> + + <string name="send_not_available">æ æ³æ¾å°ç¨äºåéçåºç¨ç¨åºã</string> + + <string name="application_not_available">åºç¨ç¨åºä¸å¯ç¨</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">设置</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">é«çº§åè½</string> + <string name="preference_mediascan_title">ä»åªä½æ«æä¸æé¤</string> + <string name="preference_mediascan_summary_on">æ¾ç¤ºç¨äºå¨åªä½æ«æä¸æé¤æä»¶å¤¹çèå项ã</string> + <string name="preference_mediascan_summary_off">éèç¨äºå¨åªä½æ«æä¸æé¤æä»¶å¤¹çèå项ã</string> + + <string name="preference_showallwarning_title">æ¾ç¤ºææè¦å</string> + <string name="preference_showallwarning_summary_on">æ¾ç¤ºææè¦åæ¶æ¯</string> + <string name="preference_showallwarning_summary_off">忽ç¥è¦åæ¶æ¯</string> + + <string name="preference_displayhiddenfiles_title">æ¾ç¤ºéèæä»¶</string> + <string name="preference_displayhiddenfiles_summary_on">æ¾ç¤ºéèæä»¶</string> + <string name="preference_displayhiddenfiles_summary_off">䏿¾ç¤ºéèæä»¶</string> + + <string name="preference_sort_settings">æåºè®¾ç½®</string> + <string name="preference_sortby">æåºæ¹å¼</string> + <string name="preference_sortby_ascending">ååº</string> + <string name="preference_sortby_ascending_summary_on">æååºæåº</string> + <string name="preference_sortby_ascending_summary_off">æéå æåº</string> + <string-array name="preference_sortby_names"> + <item>åç§°</item> + <item>大å°</item> + <item>䏿¬¡ä¿®æ¹</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">ä½ æ²¡æéæ©ä»»ä½æä»¶ã</string> + <string name="saveas_error">åçé误ã</string> + <string name="saveas_file_saved">æä»¶ä¿åæåï¼</string> + + + + <string name="bookmarks">书ç¾</string> + <string name="bookmarks_cancel">åæ¶</string> + <string name="bookmarks_delete">å é¤</string> + <string name="bookmarks_select_to_delete">éæ©è¦å é¤ç书ç¾</string> + <string name="bookmarks_manage">管ç书ç¾</string> + <string name="bookmark_added">书ç¾å·²æ·»å </string> + <string name="bookmark_not_found">书ç¾å¯¹åºç®æ 没æ¾å°ã</string> + <string name="bookmarks_deleted">æé书ç¾å·²å é¤ã</string> + <string name="bookmark_already_exists">该æä»¶å·²æ·»å è¿ä¹¦ç¾ã</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">项ç®åç¼©å®æ</string> + <string name="compressing_error">æ æ³å缩该项ç®</string> + <string name="compress_into_archive">å缩å°åæ¡£æä»¶ï¼</string> + <string name="extracting_success">项ç®è§£åæå</string> + <string name="extracting_error">æ æ³è§£å该项ç®</string> + <string name="extract_into_folder">è§£å尿件夹ï¼</string> + <string name="extract_title">éæ©è¦è§£åå°çæä»¶å¤¹</string> + <string name="extract_button">è§£åå°è¿é</string> + <string name="extracting">æ£å¨è§£å缩...</string> + <string name="compressing">æ£å¨å缩...</string> + <string name="warning_overwrite">æä»¶ %s å·²åå¨ãè¦è¦çåï¼</string> + + <string name="change_file_extension">è¦æ´æ¹æ©å±ååï¼</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml b/apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml new file mode 100644 index 0000000..ce6a454 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml @@ -0,0 +1,193 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">Launchpad Contributions: + Chih-Wei Huang https://launchpad.net/~cwhuang</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">æªæ¡ç¸½ç®¡</string> + + <string name="menu_new_folder">æ°å¢è³æå¤¾</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">åªé¤</string> + <string name="menu_rename">éæ°å½å</string> + <string name="menu_send">å³é</string> + <string name="menu_open">éå</string> + <string name="menu_move">ç§»å</string> + <string name="menu_copy">è¤è£½</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Exclude from media scan</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">æ°å¢è³æå¤¾</string> + <string name="folder_name">è³æå¤¾å稱</string> + <string name="file_name">è³æå¤¾å稱</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">éåè³æå¤¾æ¯ç©ºçã</string> + <string name="really_delete">æ¨ç¢ºå®è¦åªé¤ %s å?</string> + <string name="file_deleted">æªæ¡å·²åªé¤ã</string> + <string name="folder_deleted">è³æå¤¾å·²åªé¤ã</string> + <string name="file_renamed">æªæ¡å·²æ¹åã</string> + <string name="folder_renamed">è³æå¤¾å·²æ¹åã</string> + <string name="file_moved">æªæ¡å·²ç§»åã</string> + <string name="folder_moved">è³æå¤¾å·²ç§»åã</string> + <string name="file_copied">æªæ¡å·²è¤è£½ã</string> + <string name="move_title">鏿è¦ç§»åçè³æå¤¾</string> + <string name="move_button">ç§»åå°é裡</string> + <string name="copy_title">鏿è¦è¤è£½çè³æå¤¾</string> + <string name="copy_button">è¤è£½å°é裡</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">ç§»å</string> + <string name="copy_button_multiselect">è¤è£½</string> + <string name="delete_button_multiselect">åªé¤</string> + <string name="compress_zip_button_multiselect">ZIP</string> + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">è¤è£½ %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copy %1$d of %2$s</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">ç¡æ³å»ºç«æ°è³æå¤¾ã</string> + <string name="error_deleting_file">ç¡æ³åªé¤æªæ¡ã</string> + <string name="error_deleting_folder">Could not delete folder \'%s\'.</string> + <string name="error_renaming_file">æªæ¡ç¡æ³éæ°å½åã</string> + <string name="error_renaming_folder">è³æå¤¾ç¡æ³éæ°å½åã</string> + <string name="error_moving_file">ç¡æ³ç§»åæªæ¡ã</string> + <string name="error_moving_folder">ç¡æ³ç§»åè³æå¤¾ã</string> + <string name="error_copying_file">ç¡æ³è¤è£½æªæ¡ã</string> + <string name="error_file_does_not_exists">æªæ¡ä¸åå¨ã</string> + <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string> + <string name="error_generic">An error occurred: </string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">æ¾ä¸å°å³éç¨çæç¨ç¨å¼ã</string> + + <string name="application_not_available">æ¾ä¸å°æç¨ç¨å¼ã</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Settings</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Advanced features</string> + <string name="preference_mediascan_title">Exclude from media scan</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the \'Save as\' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">åªé¤</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the \'Compressing\' and \'Extracting\' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values/arrays.xml b/apps/oi-filemanager/FileManager/res/values/arrays.xml new file mode 100644 index 0000000..cead5f3 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values/arrays.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?><resources/> + + <!-- NOTICE: + + * There are no arrays in here. + + * All arrays have been moved either to strings.xml + (if they should be translated) + + * Or to strings_not_for_translation.xml + (if they should not be translated) + + --> diff --git a/apps/oi-filemanager/FileManager/res/values/strings.xml b/apps/oi-filemanager/FileManager/res/values/strings.xml new file mode 100644 index 0000000..c06dab1 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values/strings.xml @@ -0,0 +1,195 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<resources> + <!-- *************************** + About information + *************************** --> + + <!-- Automatically filled in by Launchpad: --> + <string name="about_translators">translator-credits</string> + + <!-- Short explanation of the application (max. 80 characters) --> + <string name="about_comments">Manage files on the SD card with OI File Manager.</string> + + <!-- *************************** + Applicatio-specific strings + *************************** --> + <!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. --> + <string name="app_name">OI File Manager</string> + + <string name="menu_new_folder">New Folder</string> + + <!-- Multi select option menu --> + <string name="menu_multi_select">Multi Select</string> + + <string name="menu_delete">Delete</string> + <string name="menu_rename">Rename</string> + <string name="menu_send">Send</string> + <string name="menu_open">Open</string> + <string name="menu_move">Move</string> + <string name="menu_copy">Copy</string> + <string name="menu_details">Details</string> + <string name="menu_more">More</string> + <string name="menu_compress">Compress (ZIP)</string> + <string name="menu_extract">Extract (ZIP)</string> + <string name="menu_filter">Filter</string> + <string name="menu_include_in_media_scan">Include in media scan</string> + <string name="menu_exclude_from_media_scan">Exclude from media scan</string> + <string name="menu_bookmark">Add to bookmarks</string> + <string name="menu_refresh">Refresh</string> + + <string name="create_new_folder">Create new folder</string> + <string name="folder_name">Folder name</string> + <string name="file_name">Folder name</string> + <string name="extension">Extension (with \'.\')</string> + <string name="this_folder_is_empty">This folder is empty.</string> + <string name="really_delete">Do you really want to delete %s?</string> + <string name="file_deleted">File deleted.</string> + <string name="folder_deleted">Folder deleted.</string> + <string name="file_renamed">File renamed.</string> + <string name="folder_renamed">Folder renamed.</string> + <string name="file_moved">File moved.</string> + <string name="folder_moved">Folder moved.</string> + <string name="file_copied">File copied.</string> + <string name="move_title">Select folder to move to</string> + <string name="move_button">Move here</string> + <string name="copy_title">Select folder to copy to</string> + <string name="copy_button">Copy here</string> + <string name="deleting_files">Deleting files...</string> + <string name="title_warning_some_may_not_work">Warning</string> + <string name="warning_some_may_not_work">Some of the following options may not work.</string> + <string name="show_warning_again">Show warning again</string> + + <!-- Strings for a multi select feature --> + <string name="really_delete_multiselect">Do you really want to delete %d files?</string> + <string name="move_button_multiselect">Move</string> + <string name="copy_button_multiselect">Copy</string> + <string name="delete_button_multiselect">Delete</string> + + <!-- ZIP is the ZIP compression (NOT the ZIP code!) --> + <string name="compress_zip_button_multiselect">ZIP</string> + + <string name="multiselect_title">Select multiple files</string> + <string name="error_selection">Please select one or more file(s).</string> + + <!-- Strings for details table --> + <string name="details_type">Type</string> + <string name="details_type_folder">Folder</string> + <string name="details_type_file">File</string> + <string name="details_type_other">Other</string> + <string name="details_size">Size</string> + <string name="details_permissions">Permissions</string> + <string name="details_hidden">Hidden</string> + <string name="details_lastmodified">Last Modified</string> + <string name="details_yes">Yes</string> + <string name="details_no">No</string> + + <!-- Construct a unique file name of a file called %s. --> + <string name="copied_file_name">Copy of %s</string> + + <!-- Construct a unique file name with number %1$d of a file called %2$s. --> + <string name="copied_file_name_2">Copy %1$d of %2$s</string> + + <string name="media_scan_included">This folder will be included in the next media scan.</string> + <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string> + + <string name="error_creating_new_folder">Could not create new folder.</string> + <string name="error_deleting_file">Could not delete file.</string> + <string name="error_deleting_folder">Could not delete folder \'%s\'.</string> + <string name="error_renaming_file">Could not rename file.</string> + <string name="error_renaming_folder">Could not rename folder.</string> + <string name="error_moving_file">Could not move file.</string> + <string name="error_moving_folder">Could not move folder.</string> + <string name="error_copying_file">Could not copy file.</string> + <string name="error_file_does_not_exists">File does not exist.</string> + <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string> + <string name="error_generic">An error occurred: </string> + <string name="error_media_scan">Could not change media scan settings.</string> + + <string name="send_not_available">No application available for sending.</string> + + <string name="application_not_available">Application not available</string> + + <!-- *************************** + Preferences + *************************** --> + <!-- Menu item for Settings --> + <string name="settings">Settings</string> + + <!-- Category for preferences. --> + <string name="preference_advanced_features">Advanced features</string> + <string name="preference_mediascan_title">Exclude from media scan</string> + <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string> + <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string> + + <string name="preference_showallwarning_title">Show all warnings</string> + <string name="preference_showallwarning_summary_on">Show all warning messages</string> + <string name="preference_showallwarning_summary_off">Suppress warning messages</string> + + <string name="preference_displayhiddenfiles_title">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string> + <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string> + + <string name="preference_sort_settings">Sort settings</string> + <string name="preference_sortby">Sort by</string> + <string name="preference_sortby_ascending">In ascending order</string> + <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string> + <string name="preference_sortby_ascending_summary_off">Sort in descending order</string> + <string-array name="preference_sortby_names"> + <item>Name</item> + <item>Size</item> + <item>Last modified</item> + </string-array> + + + <!-- *************************** + Strings for the 'Save as' feature + *************************** --> + <string name="saveas_no_file_picked">You haven\'t picked any file.</string> + <string name="saveas_error">An error occured.</string> + <string name="saveas_file_saved">File successfully saved!</string> + + + + <string name="bookmarks">Bookmarks</string> + <string name="bookmarks_cancel">Cancel</string> + <string name="bookmarks_delete">Delete</string> + <string name="bookmarks_select_to_delete">Select bookmarks to delete</string> + <string name="bookmarks_manage">Manage bookmarks</string> + <string name="bookmark_added">Bookmark added</string> + <string name="bookmark_not_found">Bookmarked destination not found.</string> + <string name="bookmarks_deleted">Selected bookmarks deleted</string> + <string name="bookmark_already_exists">This file is already bookmarked</string> + + + <!-- *************************** + Strings for the 'Compressing' and 'Extracting' feature + *************************** --> + <string name="compressing_success">Item compressed successfully</string> + <string name="compressing_error">Could not compress the item</string> + <string name="compress_into_archive">Compress into archive:</string> + <string name="extracting_success">Item extracted successfully</string> + <string name="extracting_error">Could not extract the item</string> + <string name="extract_into_folder">Extract into folder:</string> + <string name="extract_title">Select folder to extract into</string> + <string name="extract_button">Extract here</string> + <string name="extracting">Extracting...</string> + <string name="compressing">Compressing...</string> + <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string> + + <string name="change_file_extension">Do you want to change the file extension?</string> +</resources> diff --git a/apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml b/apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml new file mode 100644 index 0000000..b0d6106 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2012 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> + +<resources> + <!-- *************************** + About information + *************************** --> + <string name="about_copyright">Copyright © 2008-2012 OpenIntents</string> + <string name="about_website_url">http://www.openintents.org/en/filemanager</string> + <string name="about_email">support@openintents.org</string> + + <string-array name="about_authors"><!-- Add your name here if you helped out --> + <item>Peli</item> + <item>Friedger</item> + <item>"Nicolas 'plusminus' Gramlich"</item> + <item>Steven Osborn</item> + <item>"Michael 'EboMike' Krehan"</item> + <item>John Doe</item> + <item>MatÄj KoneÄný</item> + <item>Philip Hayes</item> + </string-array> + + <string-array name="about_documenters"><!-- Add your name here if you helped out --> + <!-- <item></item> --> + </string-array> + + <string-array name="about_translators"><!-- Add your name here if you helped out, but only in the arrays.xml for the localization that you helped to translate into! --> + <!-- <item></item> --> + </string-array> + + <string-array name="about_artists"><!-- Add your name here if you helped out --> + <item>Peli</item> + <item>Androidicons www.androidicons.com</item> + </string-array> + + <!-- *************************** + Preferences + *************************** --> + + <string-array name="sortby_values"> + <item>1</item> + <item>2</item> + <item>3</item> + </string-array> + +</resources> diff --git a/apps/oi-filemanager/FileManager/res/xml/about.xml b/apps/oi-filemanager/FileManager/res/xml/about.xml new file mode 100644 index 0000000..3323b14 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/xml/about.xml @@ -0,0 +1,13 @@ +<about xmlns:oi="http://schemas.openintents.org/android/about"> + <oi:comments oi:value="@string/about_comments" /> + <oi:copyright oi:value="@string/about_copyright" /> + <oi:authors oi:resource="@array/about_authors" /> + <oi:documenters oi:resource="@array/about_documenters" /> + <oi:translators oi:resource="@string/about_translators" /> + <oi:artists oi:resource="@array/about_artists" /> + <oi:website-label oi:value="@string/app_name" /> + <oi:website-url oi:value="@string/about_website_url" /> + <oi:license oi:resource="@raw/license_short" /> + <oi:email oi:value="@string/about_email" /> + <oi:recent-changes oi:resource="@raw/recent_changes" /> +</about> diff --git a/apps/oi-filemanager/FileManager/res/xml/mimetypes.xml b/apps/oi-filemanager/FileManager/res/xml/mimetypes.xml new file mode 100644 index 0000000..c192e0d --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/xml/mimetypes.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> +<MimeTypes> + <!-- Image types --> + <type extension=".png" mimetype="image/png" icon="@drawable/ic_launcher_image" /> + <type extension=".gif" mimetype="image/gif" icon="@drawable/ic_launcher_image" /> + <type extension=".jpg" mimetype="image/jpeg" icon="@drawable/ic_launcher_image" /> + <type extension=".jpeg" mimetype="image/jpeg" icon="@drawable/ic_launcher_image" /> + <type extension=".bmp" mimetype="image/bmp" icon="@drawable/ic_launcher_image" /> + + <!-- Audio types --> + <type extension=".mp3" mimetype="audio/mpeg" icon="@drawable/ic_launcher_audio" /> + <type extension=".wav" mimetype="audio/x-wav" icon="@drawable/ic_launcher_audio" /> + <type extension=".ogg" mimetype="application/ogg" icon="@drawable/ic_launcher_audio" /> + <type extension=".mid" mimetype="audio/midi" icon="@drawable/ic_launcher_audio" /> + <type extension=".midi" mimetype="audio/midi" icon="@drawable/ic_launcher_audio" /> + <type extension=".amr" mimetype="audio/amr" icon="@drawable/ic_launcher_audio" /> + <type extension=".aac" mimetype="audio/x-aac" icon="@drawable/ic_launcher_audio" /> <!-- NOT IN WEBKIT --> + + <!-- Video types --> + <type extension=".mpeg" mimetype="video/mpeg" icon="@drawable/ic_launcher_video" /> + <type extension=".3gp" mimetype="video/3gpp" icon="@drawable/ic_launcher_video" /> + + <!-- Package types --> + <type extension=".jar" mimetype="application/java-archive" icon="@drawable/ic_launcher_archive" /> + <type extension=".zip" mimetype="application/zip" icon="@drawable/ic_launcher_archive" /> + <type extension=".rar" mimetype="application/rar" icon="@drawable/ic_launcher_archive" /> + <type extension=".gz" mimetype="application/gzip" icon="@drawable/ic_launcher_archive" /> <!-- NOT IN WEBKIT --> + + <!-- Web browser types --> + <type extension=".htm" mimetype="text/html" icon="@drawable/ic_launcher_text_html" /> + <type extension=".html" mimetype="text/html" icon="@drawable/ic_launcher_text_html" /> + <type extension=".php" mimetype="text/php " icon="@drawable/ic_launcher_file" /> <!-- NOT IN WEBKIT --> + + <!-- Text types --> + <type extension=".txt" mimetype="text/plain" icon="@drawable/ic_launcher_text_plain" /> + <type extension=".csv" mimetype="text/comma-separated-values" icon="@drawable/ic_launcher_text_csv" /> + <type extension=".xml" mimetype="text/xml" icon="@drawable/ic_launcher_text_xml" /> + + <!-- Android specific --> + <type extension=".apk" mimetype="application/vnd.android.package-archive" icon="@drawable/ic_launcher_android_package" /> + +</MimeTypes> \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/res/xml/preferences.xml b/apps/oi-filemanager/FileManager/res/xml/preferences.xml new file mode 100644 index 0000000..4f89486 --- /dev/null +++ b/apps/oi-filemanager/FileManager/res/xml/preferences.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * Copyright (C) 2009 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + --> + +<PreferenceScreen + xmlns:android="http://schemas.android.com/apk/res/android"> + + <PreferenceCategory + android:title="@string/preference_sort_settings"> + + <ListPreference + android:key="sortby" + android:defaultValue="1" + android:entries="@array/preference_sortby_names" + android:entryValues="@array/sortby_values" + android:title="@string/preference_sortby" /> + + <CheckBoxPreference + android:title="@string/preference_sortby_ascending" + android:key="ascending" + android:summaryOff="@string/preference_sortby_ascending_summary_off" + android:summaryOn="@string/preference_sortby_ascending_summary_on" + android:defaultValue="true" /> + </PreferenceCategory> + + <PreferenceCategory + android:title="@string/preference_advanced_features"> + + <CheckBoxPreference + android:key="mediascan" + android:defaultValue="false" + android:title="@string/preference_mediascan_title" + android:summaryOn="@string/preference_mediascan_summary_on" + android:summaryOff="@string/preference_mediascan_summary_off" /> + + <CheckBoxPreference + android:key="showallwarning" + android:defaultValue="true" + android:title="@string/preference_showallwarning_title" + android:summaryOn="@string/preference_showallwarning_summary_on" + android:summaryOff="@string/preference_showallwarning_summary_off" /> + + <CheckBoxPreference + android:key="displayhiddenfiles" + android:title="@string/preference_displayhiddenfiles_title" + android:defaultValue="true" + android:summaryOff="@string/preference_displayhiddenfiles_summary_off" + android:summaryOn="@string/preference_displayhiddenfiles_summary_on" /> + + </PreferenceCategory> + <PreferenceCategory android:title="@string/bookmarks"> + <Preference android:key="editbookmarks" android:title="@string/bookmarks_manage"/> + </PreferenceCategory> +</PreferenceScreen> + diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java new file mode 100644 index 0000000..231b2ac --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java @@ -0,0 +1,175 @@ +package org.openintents.filemanager; + +import android.content.ContentProvider; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.content.UriMatcher; +import android.database.Cursor; +import android.database.SQLException; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.database.sqlite.SQLiteQueryBuilder; +import android.net.Uri; +import android.provider.BaseColumns; +import android.text.TextUtils; + +public class BookmarksProvider extends ContentProvider implements BaseColumns{ + public static final String TB_NAME = "bookmarks"; + public static final String NAME = "name"; + public static final String PATH = "path"; + public static final String CHECKED = "checked"; //Only because of multiple choice delete dialog + public static final String PROVIDER_NAME = "org.openintents.filemanager.bookmarks"; + public static final Uri CONTENT_URI = + Uri.parse("content://"+PROVIDER_NAME); + public static final String BOOKMARK_MIMETYPE = + "vnd.android.cursor.item/vnd.openintents.bookmark"; + public static final String BOOKMARKS_MIMETYPE = + "vnd.android.cursor.dir/vnd.openintents.bookmark"; + + + private static final int BOOKMARKS = 1; + private static final int BOOKMARK_ID = 2; + private static final UriMatcher uriMatcher; + static{ + uriMatcher = new UriMatcher(UriMatcher.NO_MATCH); + uriMatcher.addURI(PROVIDER_NAME, null, BOOKMARKS); + uriMatcher.addURI(PROVIDER_NAME, "#", BOOKMARK_ID); + } + + private DatabaseHelper dbHelper; + private SQLiteDatabase db; + + + private static final String DATABASE_CREATE = + String.format("CREATE TABLE %s (%s integer primary key autoincrement, " + + "%s text not null, %s text not null, %s integer default 0);", + TB_NAME, _ID, NAME, PATH, CHECKED); + + private static final String DATABASE_NAME = "org.openintents.filemanager"; + private static final int DATABASE_VERSION = 2; + + private static class DatabaseHelper extends SQLiteOpenHelper { + + DatabaseHelper(Context context) { + super(context, DATABASE_NAME, null, DATABASE_VERSION); + } + + @Override + public void onCreate(SQLiteDatabase db) { + db.execSQL(DATABASE_CREATE); + } + + /* + * !!! + * When changing database version, you MUST change this method. + * Currently, it would delete all users' bookmarks + */ + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + db.execSQL("DROP TABLE IF EXISTS "+TB_NAME); + onCreate(db); + } + } + + + @Override + public int delete(Uri arg0, String arg1, String[] arg2) { + int count = 0; + switch (uriMatcher.match(arg0)) { + case BOOKMARKS: + count = db.delete(TB_NAME, arg1, arg2); + break; + case BOOKMARK_ID: + String id = arg0.getPathSegments().get(0); + count = db.delete(TB_NAME, _ID + " = " + id + + (!TextUtils.isEmpty(arg1) ? " AND (" + arg1 + ')' : ""), + arg2); + break; + default: + throw new IllegalArgumentException("Unknown URI " + arg0); + } + getContext().getContentResolver().notifyChange(arg0, null); + return count; + } + + @Override + public String getType(Uri uri) { + switch (uriMatcher.match(uri)){ + case BOOKMARKS: + return BOOKMARKS_MIMETYPE; + case BOOKMARK_ID: + return BOOKMARK_MIMETYPE; + default: + throw new IllegalArgumentException("Unsupported URI: " + uri); + } + } + + @Override + public Uri insert(Uri uri, ContentValues values){ + long rowID = db.insert(TB_NAME, "", values); + if (rowID > 0){ + Uri _uri = ContentUris.withAppendedId(CONTENT_URI, rowID); + getContext().getContentResolver().notifyChange(_uri, null); + return _uri; + } + throw new SQLException("Failed to insert row into " + uri); + } + + @Override + public boolean onCreate() { + dbHelper = new DatabaseHelper(getContext()); + db = dbHelper.getWritableDatabase(); + return (db == null)? false:true; + } + + @Override + public Cursor query(Uri uri, String[] projection, String selection, + String[] selectionArgs, String sortOrder) { + SQLiteQueryBuilder sqlBuilder = new SQLiteQueryBuilder(); + sqlBuilder.setTables(TB_NAME); + if (uriMatcher.match(uri) == BOOKMARK_ID){ + sqlBuilder.appendWhere(_ID + " = " + uri.getPathSegments().get(0)); + } + + if (sortOrder==null || sortOrder=="") + sortOrder = _ID; + + Cursor c = sqlBuilder.query(db, + projection, + selection, + selectionArgs, + null, + null, + sortOrder); + c.setNotificationUri(getContext().getContentResolver(), uri); + return c; + } + + @Override + public int update(Uri uri, ContentValues values, String selection, + String[] selectionArgs) { + int count = 0; + switch (uriMatcher.match(uri)){ + case BOOKMARKS: + count = db.update( + TB_NAME, + values, + selection, + selectionArgs); + break; + case BOOKMARK_ID: + count = db.update( + TB_NAME, + values, + _ID + " = " + uri.getPathSegments().get(0) + + (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : ""), + selectionArgs); + break; + default: throw new IllegalArgumentException("Unknown URI " + uri); + } + getContext().getContentResolver().notifyChange(uri, null); + return count; + } + +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java new file mode 100644 index 0000000..5567c2d --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java @@ -0,0 +1,13 @@ +package org.openintents.filemanager; + +import java.util.ArrayList; +import java.util.List; + +class DirectoryContents { + List<IconifiedText> listDir; + List<IconifiedText> listFile; + List<IconifiedText> listSdCard; + + // If true, there's a ".nomedia" file in this directory. + boolean noMedia; +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java new file mode 100644 index 0000000..ac5d085 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java @@ -0,0 +1,447 @@ +package org.openintents.filemanager; + +import java.io.File; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import org.openintents.filemanager.util.FileUtils; +import org.openintents.filemanager.util.ImageUtils; +import org.openintents.filemanager.util.MimeTypes; + +import android.content.Context; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; +import android.content.pm.ResolveInfo; +import android.content.res.Resources.NotFoundException; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Handler; +import android.os.Message; +import android.os.SystemClock; +import android.support.v2.os.Build; +import android.util.Log; + +public class DirectoryScanner extends Thread { + + private static final String TAG = "OIFM_DirScanner"; + + private File currentDirectory; + boolean cancel; + + private String mSdCardPath; + private Context context; + private MimeTypes mMimeTypes; + private Handler handler; + private long operationStartTime; + private String mFilterFiletype; + private String mFilterMimetype; + + private boolean mWriteableOnly; + + private boolean mDirectoriesOnly; + + // Update progress bar every n files + static final private int PROGRESS_STEPS = 50; + + // APK MIME type + private static final String MIME_APK = "application/vnd.android.package-archive"; + + // Cupcake-specific methods + static Method formatter_formatFileSize; + + static { + initializeCupcakeInterface(); + } + + + + DirectoryScanner(File directory, Context context, Handler handler, MimeTypes mimeTypes, String filterFiletype, String filterMimetype, String sdCardPath, boolean writeableOnly, boolean directoriesOnly) { + super("Directory Scanner"); + currentDirectory = directory; + this.context = context; + this.handler = handler; + this.mMimeTypes = mimeTypes; + this.mFilterFiletype = filterFiletype; + this.mFilterMimetype = filterMimetype; + this.mSdCardPath = sdCardPath; + this.mWriteableOnly = writeableOnly; + this.mDirectoriesOnly = directoriesOnly; + } + + private void clearData() { + // Remove all references so we don't delay the garbage collection. + context = null; + mMimeTypes = null; + handler = null; + } + + public void run() { + Log.v(TAG, "Scanning directory " + currentDirectory); + + File[] files = currentDirectory.listFiles(); + + int fileCount = 0; + int dirCount = 0; + int sdCount = 0; + int totalCount = 0; + + if (cancel) { + Log.v(TAG, "Scan aborted"); + clearData(); + return; + } + + if (files == null) { + Log.v(TAG, "Returned null - inaccessible directory?"); + totalCount = 0; + } else { + totalCount = files.length; + } + + operationStartTime = SystemClock.uptimeMillis(); + + Log.v(TAG, "Counting files... (total count=" + totalCount + ")"); + + int progress = 0; + + /** Dir separate for return after sorting*/ + List<IconifiedText> listDir = new ArrayList<IconifiedText>(totalCount); + /** Dir separate for sorting */ + List<File> listDirFile = new ArrayList<File>(totalCount); + + /** Files separate for return after sorting*/ + List<IconifiedText> listFile = new ArrayList<IconifiedText>(totalCount); + /** Files separate for sorting */ + List<File> listFileFile = new ArrayList<File>(totalCount); + + /** SD card separate for sorting - actually not sorted, so we don't need an ArrayList<File>*/ + List<IconifiedText> listSdCard = new ArrayList<IconifiedText>(3); + + boolean noMedia = false; + + // Cache some commonly used icons. + Drawable sdIcon = context.getResources().getDrawable(R.drawable.ic_launcher_sdcard); + Drawable folderIcon = context.getResources().getDrawable(R.drawable.ic_launcher_folder); + Drawable genericFileIcon = context.getResources().getDrawable(R.drawable.icon_file); + + Drawable currentIcon = null; + + boolean displayHiddenFiles = PreferenceActivity.getDisplayHiddenFiles(context); + + if (files != null) { + for (File currentFile : files){ + if (cancel) { + // Abort! + Log.v(TAG, "Scan aborted while checking files"); + clearData(); + return; + } + + progress++; + updateProgress(progress, totalCount); + + //If the user doesn't want to display hidden files and the file is hidden, + //skip displaying the file + if (!displayHiddenFiles && currentFile.isHidden()){ + continue; + } + + + if (currentFile.isDirectory()) { + if (currentFile.getAbsolutePath().equals(mSdCardPath)) { + currentIcon = sdIcon; + + listSdCard.add(new IconifiedText( + currentFile.getName(), "", currentIcon)); + } else { + if (!mWriteableOnly || currentFile.canWrite()){ + listDirFile.add(currentFile); + } + } + }else{ + String fileName = currentFile.getName(); + + // Is this the ".nomedia" file? + if (!noMedia) { + if (fileName.equalsIgnoreCase(".nomedia")) { + // It is! + noMedia = true; + } + } + + String mimetype = mMimeTypes.getMimeType(fileName); + + String filetype = FileUtils.getExtension(fileName); + boolean ext_allow = filetype.equalsIgnoreCase(mFilterFiletype) || mFilterFiletype == ""; + boolean mime_allow = mFilterMimetype != null && + (mimetype.contentEquals(mFilterMimetype) || mFilterMimetype.contentEquals("*/*") || + mFilterFiletype == null); + if (!mDirectoriesOnly && (ext_allow || mime_allow)) { + listFileFile.add(currentFile); + } + } + } + } + + Log.v(TAG, "Sorting results..."); + + //Collections.sort(mListSdCard); + int sortBy = PreferenceActivity.getSortBy(context); + boolean ascending = PreferenceActivity.getAscending(context); + + + Collections.sort(listDirFile, Comparators.getForDirectory(sortBy, ascending)); + Collections.sort(listFileFile, Comparators.getForFile(sortBy, ascending)); + + for(File f : listDirFile){ + listDir.add(new IconifiedText( + f.getName(), FileUtils.formatDate(context, f.lastModified()), folderIcon)); + } + + for(File currentFile : listFileFile){ + String mimetype = mMimeTypes.getMimeType(currentFile.getName()); + currentIcon = getDrawableForMimetype(currentFile, mimetype); + if (currentIcon == null) { + currentIcon = genericFileIcon; + } else { + int width = genericFileIcon.getIntrinsicWidth(); + int height = genericFileIcon.getIntrinsicHeight(); + // Resizing image. + currentIcon = ImageUtils.resizeDrawable(currentIcon, width, height); + + } + + String size = ""; + + try { + size = (String) formatter_formatFileSize.invoke(null, context, currentFile.length()); + } catch (Exception e) { + // The file size method is probably null (this is most + // likely not a Cupcake phone), or something else went wrong. + // Let's fall back to something primitive, like just the number + // of KB. + size = Long.toString(currentFile.length() / 1024); + size +=" KB"; + + // Technically "KB" should come from a string resource, + // but this is just a Cupcake 1.1 callback, and KB is universal + // enough. + } + + listFile.add(new IconifiedText( + currentFile.getName(), size + " , " + FileUtils.formatDate( + context, currentFile.lastModified()), currentIcon)); + } + + if (!cancel) { + Log.v(TAG, "Sending data back to main thread"); + + DirectoryContents contents = new DirectoryContents(); + + contents.listDir = listDir; + contents.listFile = listFile; + contents.listSdCard = listSdCard; + contents.noMedia = noMedia; + + Message msg = handler.obtainMessage(FileManagerActivity.MESSAGE_SHOW_DIRECTORY_CONTENTS); + msg.obj = contents; + msg.sendToTarget(); + } + + clearData(); + } + + private void updateProgress(int progress, int maxProgress) { + // Only update the progress bar every n steps... + if ((progress % PROGRESS_STEPS) == 0) { + // Also don't update for the first second. + long curTime = SystemClock.uptimeMillis(); + + if (curTime - operationStartTime < 1000L) { + return; + } + + // Okay, send an update. + Message msg = handler.obtainMessage(FileManagerActivity.MESSAGE_SET_PROGRESS); + msg.arg1 = progress; + msg.arg2 = maxProgress; + msg.sendToTarget(); + } + } + + /** + * Return the Drawable that is associated with a specific mime type + * for the VIEW action. + * + * @param mimetype + * @return + */ + Drawable getDrawableForMimetype(File file, String mimetype) { + if (mimetype == null) { + return null; + } + + PackageManager pm = context.getPackageManager(); + + // Returns the icon packaged in files with the .apk MIME type. + if(mimetype.equals(MIME_APK)){ + String path = file.getPath(); + PackageInfo pInfo = pm.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES); + if (pInfo!=null) { + ApplicationInfo aInfo = pInfo.applicationInfo; + + // Bug in SDK versions >= 8. See here: http://code.google.com/p/android/issues/detail?id=9151 + if(Build.VERSION.SDK_INT >= 8){ + aInfo.sourceDir = path; + aInfo.publicSourceDir = path; + } + + return aInfo.loadIcon(pm); + } + } + + int iconResource = mMimeTypes.getIcon(mimetype); + Drawable ret = null; + if(iconResource > 0){ + try { + ret = pm.getResourcesForApplication(context.getPackageName()).getDrawable(iconResource); + }catch(NotFoundException e){} + catch(NameNotFoundException e){} + } + + if(ret != null){ + return ret; + } + + Uri data = FileUtils.getUri(file); + + Intent intent = new Intent(Intent.ACTION_VIEW); + //intent.setType(mimetype); + + // Let's probe the intent exactly in the same way as the VIEW action + // is performed in FileManagerActivity.openFile(..) + intent.setDataAndType(data, mimetype); + + final List<ResolveInfo> lri = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); + + if (lri != null && lri.size() > 0) { + //Log.i(TAG, "lri.size()" + lri.size()); + + // return first element + int index = 0; + + // Actually first element should be "best match", + // but it seems that more recently installed applications + // could be even better match. + index = lri.size()-1; + + final ResolveInfo ri = lri.get(index); + return ri.loadIcon(pm); + } + + return null; + } + + private static void initializeCupcakeInterface() { + try { + formatter_formatFileSize = Class.forName("android.text.format.Formatter").getMethod("formatFileSize", Context.class, long.class); + } catch (Exception ex) { + // This is not cupcake. + return; + } + } +} + +/** + * The container class for all comparators. + */ +class Comparators{ + public static final int NAME = 1; + public static final int SIZE = 2; + public static final int LAST_MODIFIED = 3; + + + public static Comparator<File> getForFile(int comparator, boolean ascending){ + switch(comparator){ + case NAME: return new NameComparator(ascending); + case SIZE: return new SizeComparator(ascending); + case LAST_MODIFIED: return new LastModifiedComparator(ascending); + default: return null; + } + } + public static Comparator<File> getForDirectory(int comparator, boolean ascending){ + switch(comparator){ + case NAME: return new NameComparator(ascending); + case SIZE: return new NameComparator(ascending); //Not a bug! Getting directory's size is verry slow + case LAST_MODIFIED: return new LastModifiedComparator(ascending); + default: return null; + } + } +} + + +abstract class FileComparator implements Comparator<File>{ + protected boolean ascending = true; + + public FileComparator(boolean asc){ + ascending = asc; + } + + public FileComparator(){ + this(true); + } + + public int compare(File f1, File f2){ + return comp((ascending ? f1 : f2), (ascending ? f2 : f1)); + } + + protected abstract int comp(File f1, File f2); +} + +class NameComparator extends FileComparator{ + public NameComparator(boolean asc){ + super(asc); + } + + protected int comp(File f1, File f2) { + return f1.getName().toLowerCase().compareTo(f2.getName().toLowerCase()); + } +} + +class SizeComparator extends FileComparator{ + public SizeComparator(boolean asc){ + super(asc); + } + + protected int comp(File f1, File f2) { + return ((Long)f1.length()).compareTo(f2.length()); + } + + /*//Very inefficient + private long getFileSize(File f){ + if(f.isFile()) + return f.length(); + int ret = 0; + for(File file : f.listFiles()) + ret += getFileSize(file); + + return ret; + } + */ +} + +class LastModifiedComparator extends FileComparator{ + public LastModifiedComparator(boolean asc){ + super(asc); + } + + protected int comp(File f1, File f2) { + return ((Long)f1.lastModified()).compareTo(f2.lastModified()); + } +} \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java new file mode 100644 index 0000000..348f2c3 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java @@ -0,0 +1,2666 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Based on AndDev.org's file browser V 2.0. + */ + +package org.openintents.filemanager; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; + +import org.openintents.distribution.DistributionLibraryListActivity; +import org.openintents.filemanager.util.CompressManager; +import org.openintents.filemanager.util.ExtractManager; +import org.openintents.filemanager.util.FileUtils; +import org.openintents.filemanager.util.MimeTypeParser; +import org.openintents.filemanager.util.MimeTypes; +import org.openintents.intents.FileManagerIntents; +import org.openintents.util.MenuIntentOptionsWithIcons; +import org.xmlpull.v1.XmlPullParserException; + +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.ActivityNotFoundException; +import android.content.ComponentName; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.content.DialogInterface.OnCancelListener; +import android.content.DialogInterface.OnClickListener; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.SharedPreferences.OnSharedPreferenceChangeListener; +import android.content.pm.ActivityInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; +import android.content.pm.ResolveInfo; +import android.content.res.XmlResourceParser; +import android.database.Cursor; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Bundle; +import android.os.Handler; +import android.os.IBinder; +import android.os.Message; +import android.os.Parcelable; +import android.preference.PreferenceManager; +import android.support.v2.os.Build; +import android.support.v2.view.MenuCompat; +import android.text.TextUtils; +import android.util.Log; +import android.view.ContextMenu; +import android.view.ContextMenu.ContextMenuInfo; +import android.view.inputmethod.EditorInfo; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.View.OnKeyListener; +import android.view.Window; +import android.widget.AbsListView; +import android.widget.AbsListView.OnScrollListener; +import android.widget.AdapterView; +import android.widget.AdapterView.AdapterContextMenuInfo; +import android.widget.BaseAdapter; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.ListView; +import android.widget.ProgressBar; +import android.widget.TextView; +import android.widget.Toast; + +public class FileManagerActivity extends DistributionLibraryListActivity implements OnSharedPreferenceChangeListener { + private static final String TAG = "FileManagerActivity"; + + private static final String NOMEDIA_FILE = ".nomedia"; + + private static final String DIALOG_EXISTS_ACTION_RENAME = "action_rename"; + private static final String DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP = "action_multi_compress_zip"; + + /** + * @since 2011-03-23 + */ + private static final Character FILE_EXTENSION_SEPARATOR = '.'; + + private int mState; + + private static final int STATE_BROWSE = 1; + private static final int STATE_PICK_FILE = 2; + private static final int STATE_PICK_DIRECTORY = 3; + private static final int STATE_MULTI_SELECT = 4; + + protected static final int REQUEST_CODE_MOVE = 1; + protected static final int REQUEST_CODE_COPY = 2; + protected static final int REQUEST_CODE_EXTRACT = 4; + + /** + * @since 2011-02-11 + */ + private static final int REQUEST_CODE_MULTI_SELECT = 3; + + private static final int MENU_PREFERENCES = Menu.FIRST + 3; + private static final int MENU_NEW_FOLDER = Menu.FIRST + 4; + private static final int MENU_DELETE = Menu.FIRST + 5; + private static final int MENU_RENAME = Menu.FIRST + 6; + private static final int MENU_SEND = Menu.FIRST + 7; + private static final int MENU_OPEN = Menu.FIRST + 8; + private static final int MENU_MOVE = Menu.FIRST + 9; + private static final int MENU_COPY = Menu.FIRST + 10; + /** + * @since 2011-09-29 + */ + private static final int MENU_MORE = Menu.FIRST + 11; + private static final int MENU_INCLUDE_IN_MEDIA_SCAN = Menu.FIRST + 12; + private static final int MENU_EXCLUDE_FROM_MEDIA_SCAN = Menu.FIRST + 13; + private static final int MENU_SETTINGS = Menu.FIRST + 14; + private static final int MENU_MULTI_SELECT = Menu.FIRST + 15; + private static final int MENU_FILTER = Menu.FIRST + 16; + private static final int MENU_DETAILS = Menu.FIRST + 17; + private static final int MENU_BOOKMARKS = Menu.FIRST + 18; + private static final int MENU_BOOKMARK = Menu.FIRST + 19; + private static final int MENU_COMPRESS = Menu.FIRST + 20; + private static final int MENU_EXTRACT = Menu.FIRST + 21; + private static final int MENU_REFRESH = Menu.FIRST + 22; + private static final int MENU_DISTRIBUTION_START = Menu.FIRST + 100; // MUST BE LAST + + private static final int DIALOG_NEW_FOLDER = 1; + private static final int DIALOG_DELETE = 2; + private static final int DIALOG_RENAME = 3; + + /** + * @since 2011-02-12 + */ + private static final int DIALOG_MULTI_DELETE = 4; + private static final int DIALOG_FILTER = 5; + private static final int DIALOG_DETAILS = 6; + + private static final int DIALOG_BOOKMARKS = 7; + private static final int DIALOG_COMPRESSING = 8; + private static final int DIALOG_WARNING_EXISTS = 9; + private static final int DIALOG_CHANGE_FILE_EXTENSION = 10; + private static final int DIALOG_MULTI_COMPRESS_ZIP = 11; + + private static final int DIALOG_DISTRIBUTION_START = 100; // MUST BE LAST + + private static final int COPY_BUFFER_SIZE = 32 * 1024; + + private static final String BUNDLE_CURRENT_DIRECTORY = "current_directory"; + private static final String BUNDLE_CONTEXT_FILE = "context_file"; + private static final String BUNDLE_CONTEXT_TEXT = "context_text"; + private static final String BUNDLE_SHOW_DIRECTORY_INPUT = "show_directory_input"; + private static final String BUNDLE_STEPS_BACK = "steps_back"; + private static final String BUNDLE_DIRECTORY_ENTRIES = "directory_entries"; + + private static boolean mSoftKeyboardAvailable; + /** Shows whether activity state has been restored (e.g. from a rotation). */ + private static boolean mRestored = false; + + static { + try { + org.openintents.filemanager.compatibility.SoftKeyboard.checkAvailable(); + mSoftKeyboardAvailable = true; + } catch (Throwable t) { + mSoftKeyboardAvailable = false; + } + } + + + /** Contains directories and files together */ + private ArrayList<IconifiedText> directoryEntries = new ArrayList<IconifiedText>(); + + /** Dir separate for sorting */ + List<IconifiedText> mListDir = new ArrayList<IconifiedText>(); + + /** Files separate for sorting */ + List<IconifiedText> mListFile = new ArrayList<IconifiedText>(); + + /** SD card separate for sorting */ + List<IconifiedText> mListSdCard = new ArrayList<IconifiedText>(); + + // There's a ".nomedia" file here + private boolean mNoMedia; + + private File currentDirectory = new File(""); + + private String mSdCardPath = ""; + + private MimeTypes mMimeTypes; + /** Files shown are filtered using this extension */ + private String mFilterFiletype = ""; + /** Files shown are filtered using this mimetype */ + private String mFilterMimetype = null; + + private String mContextText; + private File mContextFile = new File(""); + private Drawable mContextIcon; + + /** How many steps one can make back using the back key. */ + private int mStepsBack; + + private EditText mEditFilename; + private Button mButtonPick; + private LinearLayout mDirectoryButtons; + + /** + * @since 2011-02-11 + */ + private Button mButtonMove; + + /** + * @since 2011-02-11 + */ + private Button mButtonCopy; + + /** + * @since 2011-02-11 + */ + private Button mButtonDelete; + + private Button mButtonCompress; + + private boolean fileDeleted = false; + private int positionAtDelete; + private boolean deletedFileIsDirectory = false; + + private LinearLayout mDirectoryInput; + private EditText mEditDirectory; + private ImageButton mButtonDirectoryPick; + + /** + * @since 2011-02-11 + */ + private LinearLayout mActionNormal; + + /** + * @since 2011-02-11 + */ + private LinearLayout mActionMultiselect; + + private TextView mEmptyText; + private ProgressBar mProgressBar; + + private DirectoryScanner mDirectoryScanner; + private File mPreviousDirectory; + + private MenuItem mExcludeMediaScanMenuItem; + private MenuItem mIncludeMediaScanMenuItem; + + private Handler currentHandler; + + private boolean mWritableOnly; + + private IconifiedText[] mDirectoryEntries; + + static final public int MESSAGE_SHOW_DIRECTORY_CONTENTS = 500; // List of contents is ready, obj = DirectoryContents + static final public int MESSAGE_SET_PROGRESS = 501; // Set progress bar, arg1 = current value, arg2 = max value + static final public int MESSAGE_ICON_CHANGED = 502; // View needs to be redrawn, obj = IconifiedText + + private ImageView mCheckIconSelect; + private boolean mSelected = false; + + /** + * use it field to pass params to onCreateDialog method + */ + private String mDialogArgument; + + /** + * to show warning dialog to user if he want to change file extension + */ + private String mOldFileName; + private String mNewFileName; + + /** + * use this filed to set behaviour in DIALOG_WARNING_EXISTS + */ + private String mDialogExistsAction = ""; + + private Drawable mIconChecked; + private Drawable mIconUnchecked; + + private ThumbnailLoader mThumbnailLoader; + + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + mDistribution.setFirst(MENU_DISTRIBUTION_START, DIALOG_DISTRIBUTION_START); + + // Check whether EULA has been accepted + // or information about new version can be presented. + if (mDistribution.showEulaOrNewVersion()) { + return; + } + + currentHandler = new Handler() { + public void handleMessage(Message msg) { + FileManagerActivity.this.handleMessage(msg); + } + }; + + requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); + setContentView(R.layout.filelist); + + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + prefs.registerOnSharedPreferenceChangeListener(this); + + + mEmptyText = (TextView) findViewById(R.id.empty_text); + mProgressBar = (ProgressBar) findViewById(R.id.scan_progress); + + getListView().setOnCreateContextMenuListener(this); + getListView().setEmptyView(findViewById(R.id.empty)); + getListView().setTextFilterEnabled(true); + getListView().requestFocus(); + getListView().requestFocusFromTouch(); + + mDirectoryButtons = (LinearLayout) findViewById(R.id.directory_buttons); + mActionNormal = (LinearLayout) findViewById(R.id.action_normal); + mActionMultiselect = (LinearLayout) findViewById(R.id.action_multiselect); + mEditFilename = (EditText) findViewById(R.id.filename); + + + mButtonPick = (Button) findViewById(R.id.button_pick); + + mButtonPick.setOnClickListener(new View.OnClickListener() { + + public void onClick(View arg0) { + pickFileOrDirectory(); + } + }); + + // Initialize only when necessary: + mDirectoryInput = null; + + // Create map of extensions: + getMimeTypes(); + + getSdCardPath(); + + mState = STATE_BROWSE; + + Intent intent = getIntent(); + String action = intent.getAction(); + + File browseto = new File("/"); + + if (!TextUtils.isEmpty(mSdCardPath)) { + browseto = new File(mSdCardPath); + } + + // Default state + mState = STATE_BROWSE; + mWritableOnly = false; + + if (action != null) { + + if (action.equals(FileManagerIntents.ACTION_PICK_FILE)) { + mState = STATE_PICK_FILE; + mFilterFiletype = intent.getStringExtra("FILE_EXTENSION"); + if(mFilterFiletype == null) + mFilterFiletype = ""; + mFilterMimetype = intent.getType(); + if(mFilterMimetype == null) + mFilterMimetype = ""; + } else if (action.equals(FileManagerIntents.ACTION_PICK_DIRECTORY)) { + mState = STATE_PICK_DIRECTORY; + mWritableOnly = intent.getBooleanExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, false); + + // Remove edit text and make button fill whole line + mEditFilename.setVisibility(View.GONE); + mButtonPick.setLayoutParams(new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.FILL_PARENT, + LinearLayout.LayoutParams.WRAP_CONTENT)); + } else if (action.equals(FileManagerIntents.ACTION_MULTI_SELECT)) { + mState = STATE_MULTI_SELECT; + + // Remove buttons + mDirectoryButtons.setVisibility(View.GONE); + mActionNormal.setVisibility(View.GONE); + + // Multi select action: move + mButtonMove = (Button) findViewById(R.id.button_move); + mButtonMove.setOnClickListener(new View.OnClickListener() { + + public void onClick(View arg0) { + if (checkSelection()) { + promptDestinationAndMoveFile(); + } + } + }); + + // Multi select action: copy + mButtonCopy = (Button) findViewById(R.id.button_copy); + mButtonCopy.setOnClickListener(new View.OnClickListener() { + + public void onClick(View arg0) { + if (checkSelection()) { + promptDestinationAndCopyFile(); + } + } + }); + + // Multi select action: delete + mButtonDelete = (Button) findViewById(R.id.button_delete); + mButtonDelete.setOnClickListener(new View.OnClickListener() { + + public void onClick(View arg0) { + if (checkSelection()) { + showDialog(DIALOG_MULTI_DELETE); + } + } + }); + + // Multi select action: delete + mButtonCompress = (Button) findViewById(R.id.button_compress_zip); + mButtonCompress.setOnClickListener(new View.OnClickListener() { + + public void onClick(View arg0) { + if (checkSelection()) { + showDialog(DIALOG_MULTI_COMPRESS_ZIP); + } + } + }); + + // Cache the checked and unchecked icons + mIconChecked = getResources().getDrawable(R.drawable.ic_button_checked); + mIconUnchecked = getResources().getDrawable(R.drawable.ic_button_unchecked); + + mCheckIconSelect = (ImageView) findViewById(R.id.check_icon_select); + mCheckIconSelect.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + mSelected = !mSelected; + + if(mSelected){ + mCheckIconSelect.setImageDrawable(mIconChecked); + } else { + mCheckIconSelect.setImageDrawable(mIconUnchecked); + } + + toggleSelection(mSelected); + } + }); + + } + + } + + if (mState == STATE_BROWSE) { + // Remove edit text and button. + mEditFilename.setVisibility(View.GONE); + mButtonPick.setVisibility(View.GONE); + } + + if (mState != STATE_MULTI_SELECT) { + // Remove multiselect action buttons + mActionMultiselect.setVisibility(View.GONE); + } + + // Set current directory and file based on intent data. + File file = FileUtils.getFile(intent.getData()); + if (file != null) { + File dir = FileUtils.getPathWithoutFilename(file); + if (dir.isDirectory()) { + browseto = dir; + } + if (!file.isDirectory()) { + mEditFilename.setText(file.getName()); + } + } else{ + if(mState == STATE_PICK_FILE || mState == STATE_PICK_DIRECTORY + || action.equals(Intent.ACTION_GET_CONTENT)){ + String path = PreferenceActivity.getDefaultPickFilePath(this); + if(path != null){ + File dir = new File(path); + if(dir.exists() && dir.isDirectory()){ + browseto = dir; + } + } + } + } + + String title = intent.getStringExtra(FileManagerIntents.EXTRA_TITLE); + if (title != null) { + setTitle(title); + } + + String buttontext = intent.getStringExtra(FileManagerIntents.EXTRA_BUTTON_TEXT); + if (buttontext != null) { + mButtonPick.setText(buttontext); + } + + mStepsBack = 0; + + // Reset mRestored flag. + mRestored = false; + if (icicle != null) { + browseto = new File(icicle.getString(BUNDLE_CURRENT_DIRECTORY)); + mContextFile = new File(icicle.getString(BUNDLE_CONTEXT_FILE)); + mContextText = icicle.getString(BUNDLE_CONTEXT_TEXT); + + boolean show = icicle.getBoolean(BUNDLE_SHOW_DIRECTORY_INPUT); + showDirectoryInput(show); + + mStepsBack = icicle.getInt(BUNDLE_STEPS_BACK); + // had to bypass direct casting as it was causing a rather unexplainable crash + Parcelable tmpDirectoryEntries[] = icicle.getParcelableArray(BUNDLE_DIRECTORY_ENTRIES); + mDirectoryEntries = new IconifiedText[tmpDirectoryEntries.length]; + for(int i=0; i<tmpDirectoryEntries.length; i++){ + mDirectoryEntries[i] = (IconifiedText) tmpDirectoryEntries[i]; + } + mRestored = true; + } + + getListView().setOnScrollListener(new AbsListView.OnScrollListener() { + + @Override + public void onScrollStateChanged(AbsListView view, int scrollState) { + IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter(); + if(adapter != null){ + switch (scrollState) { + case OnScrollListener.SCROLL_STATE_IDLE: + adapter.toggleScrolling(false); + adapter.notifyDataSetChanged(); + break; + case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL: + adapter.toggleScrolling(true); + break; + case OnScrollListener.SCROLL_STATE_FLING: + adapter.toggleScrolling(true); + break; + } + } + } + + @Override + public void onScroll(AbsListView view, int firstVisibleItem, + int visibleItemCount, int totalItemCount) { + // Not used + } + }); + + browseTo(browseto); + } + + public void onDestroy() { + super.onDestroy(); + + // Stop the scanner. + DirectoryScanner scanner = mDirectoryScanner; + + if (scanner != null) { + scanner.cancel = true; + } + + mDirectoryScanner = null; + + ThumbnailLoader loader = mThumbnailLoader; + + if (loader != null) { + loader.cancel(); + mThumbnailLoader = null; + } + + ListView lv; + if((lv = getListView()) != null){ + lv.setAdapter(null); + } + } + + private void handleMessage(Message message) { +// Log.v(TAG, "Received message " + message.what); + + switch (message.what) { + case MESSAGE_SHOW_DIRECTORY_CONTENTS: + showDirectoryContents((DirectoryContents) message.obj); + break; + + case MESSAGE_SET_PROGRESS: + setProgress(message.arg1, message.arg2); + break; + } + } + + private void setProgress(int progress, int maxProgress) { + mProgressBar.setMax(maxProgress); + mProgressBar.setProgress(progress); + mProgressBar.setVisibility(View.VISIBLE); + } + + private void showDirectoryContents(DirectoryContents contents) { + mDirectoryScanner = null; + + mListSdCard = contents.listSdCard; + mListDir = contents.listDir; + mListFile = contents.listFile; + mNoMedia = contents.noMedia; + + if(!mRestored){ + directoryEntries.ensureCapacity(mListSdCard.size() + mListDir.size() + mListFile.size()); + + addAllElements(directoryEntries, mListSdCard); + addAllElements(directoryEntries, mListDir); + addAllElements(directoryEntries, mListFile); + + mDirectoryEntries = directoryEntries.toArray(new IconifiedText[0]); + } + else { + directoryEntries.clear(); + directoryEntries.ensureCapacity(mDirectoryEntries.length); + for(int i = 0; i < mDirectoryEntries.length; i++){ + directoryEntries.add(mDirectoryEntries[i]); + } + + // Once mRestore flag has been used, we should toggle it so that further refreshes don't take it into account + mRestored = false; + } + + IconifiedTextListAdapter itla = new IconifiedTextListAdapter(this); + itla.setListItems(directoryEntries, getListView().hasTextFilter(), currentDirectory, mMimeTypes); + setListAdapter(itla); + getListView().setTextFilterEnabled(true); + + ThumbnailLoader mThumbnailLoader = ((IconifiedTextListAdapter) getListAdapter()).getThumbnailLoader(); + + if(fileDeleted){ + getListView().setSelection(positionAtDelete); + } + + selectInList(mPreviousDirectory); + refreshDirectoryPanel(); + setProgressBarIndeterminateVisibility(false); + + mProgressBar.setVisibility(View.GONE); + mEmptyText.setVisibility(View.VISIBLE); + + toggleCheckBoxVisibility(mState == STATE_MULTI_SELECT); + } + + private void onCreateDirectoryInput() { + mDirectoryInput = (LinearLayout) findViewById(R.id.directory_input); + mEditDirectory = (EditText) findViewById(R.id.directory_text); + + + mEditDirectory.setOnKeyListener(new OnKeyListener() { + public boolean onKey(View v, int keyCode, KeyEvent event) { + // If the event is a key-down event on the "enter" button + if ((event.getAction() == KeyEvent.ACTION_DOWN) + && (keyCode == KeyEvent.KEYCODE_ENTER)){ + + goToDirectoryInEditText(); + + return true; + } + return false; + } + }); + + mButtonDirectoryPick = (ImageButton) findViewById(R.id.button_directory_pick); + + mButtonDirectoryPick.setOnClickListener(new View.OnClickListener() { + + public void onClick(View arg0) { + goToDirectoryInEditText(); + } + }); + } + + //private boolean mHaveShownErrorMessage; + private File mHaveShownErrorMessageForFile = null; + + private void hideKeyboard(IBinder windowToken, int flags){ + if(mSoftKeyboardAvailable){ + (new org.openintents.filemanager.compatibility.SoftKeyboard(this)) + .hideSoftInputFromWindow(windowToken, flags); + } + } + + private void goToDirectoryInEditText() { + File browseto = new File(mEditDirectory.getText().toString()); + + /* + * After calling showDirectoryInput(false); the keyboard stays displayed. + * Hide it by calling hideKeyboard(windowToken, 0); + * Might be a bit problematic - it hides the keyboard even if id didn't + * appear after focusing the editText (user had it displayed before). + * But I think letting it displayed when user doesn't want to + * is much worse (and much more common) than hiding it although + * the user wants it displayed + */ + + IBinder windowToken = mEditDirectory.getWindowToken(); + + if (browseto.equals(currentDirectory)) { + showDirectoryInput(false); + hideKeyboard(windowToken, 0); + } else { + if (mHaveShownErrorMessageForFile != null + && mHaveShownErrorMessageForFile.equals(browseto)) { + // Don't let user get stuck in wrong directory. + mHaveShownErrorMessageForFile = null; + showDirectoryInput(false); + hideKeyboard(windowToken, 0); + } else { + if (!browseto.exists()) { + // browseTo() below will show an error message, + // because file does not exist. + // It is ok to show this the first time. + mHaveShownErrorMessageForFile = browseto; + }else{ + showDirectoryInput(false); + hideKeyboard(windowToken, 0); + } + browseTo(browseto); + } + } + } + + /** + * Show the directory line as input box instead of button row. + * If Directory input does not exist yet, it is created. + * Since the default is show == false, nothing is created if + * it is not necessary (like after icicle). + * @param show + */ + private void showDirectoryInput(boolean show) { + if (show) { + if (mDirectoryInput == null) { + onCreateDirectoryInput(); + } + } + if (mDirectoryInput != null) { + mDirectoryInput.setVisibility(show ? View.VISIBLE : View.GONE); + mDirectoryButtons.setVisibility(show ? View.GONE : View.VISIBLE); + } + + refreshDirectoryPanel(); + } + + /** + * + */ + private void refreshDirectoryPanel() { + if (isDirectoryInputVisible()) { + // Set directory path + String path = currentDirectory.getAbsolutePath(); + mEditDirectory.setText(path); + + // Set selection to last position so user can continue to type: + mEditDirectory.setSelection(path.length()); + } else { + setDirectoryButtons(); + } + } + /* + @Override + protected void onResume() { + // TODO Auto-generated method stub + super.onResume(); + } +*/ + + + @Override + protected void onSaveInstanceState(Bundle outState) { + // TODO Auto-generated method stub + super.onSaveInstanceState(outState); + + // remember file name + outState.putString(BUNDLE_CURRENT_DIRECTORY, currentDirectory.getAbsolutePath()); + outState.putString(BUNDLE_CONTEXT_FILE, mContextFile.getAbsolutePath()); + outState.putString(BUNDLE_CONTEXT_TEXT, mContextText); + boolean show = isDirectoryInputVisible(); + outState.putBoolean(BUNDLE_SHOW_DIRECTORY_INPUT, show); + outState.putInt(BUNDLE_STEPS_BACK, mStepsBack); + outState.putParcelableArray(BUNDLE_DIRECTORY_ENTRIES, mDirectoryEntries); + } + + /** + * @return + */ + private boolean isDirectoryInputVisible() { + return ((mDirectoryInput != null) && (mDirectoryInput.getVisibility() == View.VISIBLE)); + } + + private void pickFileOrDirectory() { + File file = null; + if (mState == STATE_PICK_FILE) { + String filename = mEditFilename.getText().toString(); + file = FileUtils.getFile(currentDirectory.getAbsolutePath(), filename); + } else if (mState == STATE_PICK_DIRECTORY) { + file = currentDirectory; + } + + PreferenceActivity.setDefaultPickFilePath(this, currentDirectory.getAbsolutePath()); + + Intent intent = getIntent(); + intent.setData(FileUtils.getUri(file)); + setResult(RESULT_OK, intent); + finish(); + } + + /** + * + */ + private void getMimeTypes() { + MimeTypeParser mtp = null; + try { + mtp = new MimeTypeParser(this, this.getPackageName()); + } catch (NameNotFoundException e) { + //Should never happen + } + + XmlResourceParser in = getResources().getXml(R.xml.mimetypes); + + try { + mMimeTypes = mtp.fromXmlResource(in); + } catch (XmlPullParserException e) { + Log + .e( + TAG, + "PreselectedChannelsActivity: XmlPullParserException", + e); + throw new RuntimeException( + "PreselectedChannelsActivity: XmlPullParserException"); + } catch (IOException e) { + Log.e(TAG, "PreselectedChannelsActivity: IOException", e); + throw new RuntimeException( + "PreselectedChannelsActivity: IOException"); + } + } + + /** + * This function browses up one level + * according to the field: currentDirectory + */ + private void upOneLevel(){ + if (mStepsBack > 0) { + mStepsBack--; + } + if(currentDirectory.getParent() != null) + browseTo(currentDirectory.getParentFile()); + } + + /** + * Jump to some location by clicking on a + * directory button. + * + * This resets the counter for "back" actions. + * + * @param aDirectory + */ + private void jumpTo(final File aDirectory) { + mStepsBack = 0; + browseTo(aDirectory); + } + + /** + * Browse to some location by clicking on a list item. + * @param aDirectory + */ + private void browseTo(final File aDirectory){ + // setTitle(aDirectory.getAbsolutePath()); + + if (aDirectory.isDirectory()){ + if (aDirectory.equals(currentDirectory)) { + // Switch from button to directory input + showDirectoryInput(true); + } else { + mPreviousDirectory = currentDirectory; + currentDirectory = aDirectory; + refreshList(); +// selectInList(previousDirectory); + // refreshDirectoryPanel(); + } + }else{ + if (mState == STATE_BROWSE || mState == STATE_PICK_DIRECTORY) { + // Lets start an intent to View the file, that was clicked... + openFile(aDirectory); + } else if (mState == STATE_PICK_FILE) { + // Pick the file + mEditFilename.setText(aDirectory.getName()); + } + } + } + + + private void openFile(File aFile) { + if (!aFile.exists()) { + Toast.makeText(this, R.string.error_file_does_not_exists, Toast.LENGTH_SHORT).show(); + return; + } + + Intent intent = new Intent(android.content.Intent.ACTION_VIEW); + + Uri data = FileUtils.getUri(aFile); + String type = mMimeTypes.getMimeType(aFile.getName()); + intent.setDataAndType(data, type); + + // Were we in GET_CONTENT mode? + Intent originalIntent = getIntent(); + + if (originalIntent != null && originalIntent.getAction() != null && originalIntent.getAction().equals(Intent.ACTION_GET_CONTENT)) { + // In that case, we should probably just return the requested data. + PreferenceActivity.setDefaultPickFilePath(this, + FileUtils.getPathWithoutFilename(aFile).getAbsolutePath()); + intent.setData(Uri.parse(FileManagerProvider.FILE_PROVIDER_PREFIX + aFile)); + setResult(RESULT_OK, intent); + finish(); + return; + } + + + + try { + startActivity(intent); + } catch (ActivityNotFoundException e) { + Toast.makeText(this, R.string.application_not_available, Toast.LENGTH_SHORT).show(); + }; + } + + public void refreshList() { + + boolean directoriesOnly = mState == STATE_PICK_DIRECTORY; + + // Cancel an existing scanner, if applicable. + DirectoryScanner scanner = mDirectoryScanner; + + if (scanner != null) { + scanner.cancel = true; + } + + ThumbnailLoader loader = mThumbnailLoader; + + if (loader != null) { + loader.cancel(); + mThumbnailLoader = null; + } + + directoryEntries.clear(); + mListDir.clear(); + mListFile.clear(); + mListSdCard.clear(); + + setProgressBarIndeterminateVisibility(true); + + // Don't show the "folder empty" text since we're scanning. + mEmptyText.setVisibility(View.GONE); + + // Also DON'T show the progress bar - it's kind of lame to show that + // for less than a second. + mProgressBar.setVisibility(View.GONE); + setListAdapter(null); + + mDirectoryScanner = new DirectoryScanner(currentDirectory, this, currentHandler, mMimeTypes, mFilterFiletype, mFilterMimetype, mSdCardPath, mWritableOnly, directoriesOnly); + mDirectoryScanner.start(); + + + + // Add the "." == "current directory" + /*directoryEntries.add(new IconifiedText( + getString(R.string.current_dir), + getResources().getDrawable(R.drawable.ic_launcher_folder))); */ + // and the ".." == 'Up one level' + /* + if(currentDirectory.getParent() != null) + directoryEntries.add(new IconifiedText( + getString(R.string.up_one_level), + getResources().getDrawable(R.drawable.ic_launcher_folder_open))); + */ + } + + private void selectInList(File selectFile) { + String filename = selectFile.getName(); + IconifiedTextListAdapter la = (IconifiedTextListAdapter) getListAdapter(); + int count = la.getCount(); + for (int i = 0; i < count; i++) { + IconifiedText it = (IconifiedText) la.getItem(i); + if (it.getText().equals(filename)) { + getListView().setSelection(i); + break; + } + } + } + + private void addAllElements(List<IconifiedText> addTo, List<IconifiedText> addFrom) { + int size = addFrom.size(); + for (int i = 0; i < size; i++) { + addTo.add(addFrom.get(i)); + } + } + + private void setDirectoryButtons() { + String[] parts = currentDirectory.getAbsolutePath().split("/"); + + mDirectoryButtons.removeAllViews(); + + int WRAP_CONTENT = LinearLayout.LayoutParams.WRAP_CONTENT; + + // Add home button separately + ImageButton ib = new ImageButton(this); + ib.setImageResource(R.drawable.ic_launcher_home_small); + ib.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT)); + ib.setOnClickListener(new View.OnClickListener() { + public void onClick(View view) { + jumpTo(new File("/")); + } + }); + mDirectoryButtons.addView(ib); + + // Add other buttons + + String dir = ""; + + for (int i = 1; i < parts.length; i++) { + dir += "/" + parts[i]; + if (dir.equals(mSdCardPath)) { + // Add SD card button + ib = new ImageButton(this); + ib.setImageResource(R.drawable.ic_launcher_sdcard_small); + ib.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT)); + ib.setOnClickListener(new View.OnClickListener() { + public void onClick(View view) { + jumpTo(new File(mSdCardPath)); + } + }); + mDirectoryButtons.addView(ib); + } else { + Button b = new Button(this); + b.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT)); + b.setText(parts[i]); + b.setTag(dir); + b.setOnClickListener(new View.OnClickListener() { + public void onClick(View view) { + String dir = (String) view.getTag(); + jumpTo(new File(dir)); + } + }); + mDirectoryButtons.addView(b); + } + } + + checkButtonLayout(); + } + + private void checkButtonLayout() { + + // Let's measure how much space we need: + int spec = View.MeasureSpec.UNSPECIFIED; + mDirectoryButtons.measure(spec, spec); + int count = mDirectoryButtons.getChildCount(); + + int requiredwidth = mDirectoryButtons.getMeasuredWidth(); + int width = getWindowManager().getDefaultDisplay().getWidth(); + + if (requiredwidth > width) { + int WRAP_CONTENT = LinearLayout.LayoutParams.WRAP_CONTENT; + + // Create a new button that shows that there is more to the left: + ImageButton ib = new ImageButton(this); + ib.setImageResource(R.drawable.ic_menu_back_small); + ib.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT)); + // + ib.setOnClickListener(new View.OnClickListener() { + public void onClick(View view) { + // Up one directory. + upOneLevel(); + } + }); + mDirectoryButtons.addView(ib, 0); + + // New button needs even more space + ib.measure(spec, spec); + requiredwidth += ib.getMeasuredWidth(); + + // Need to take away some buttons + // but leave at least "back" button and one directory button. + while (requiredwidth > width && mDirectoryButtons.getChildCount() > 2) { + View view = mDirectoryButtons.getChildAt(1); + requiredwidth -= view.getMeasuredWidth(); + + mDirectoryButtons.removeViewAt(1); + } + } + } + + @Override + protected void onListItemClick(ListView l, View v, int position, long id) { + super.onListItemClick(l, v, position, id); + + IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter(); + + if (adapter == null) { + return; + } + + IconifiedText text = (IconifiedText) adapter.getItem(position); + + if (mState == STATE_MULTI_SELECT) { + text.setSelected(!text.isSelected()); + adapter.notifyDataSetChanged(); + return; + } + + String file = text.getText(); + /* + if (selectedFileString.equals(getString(R.string.up_one_level))) { + upOneLevel(); + } else { + */ + String curdir = currentDirectory + .getAbsolutePath() ; + File clickedFile = FileUtils.getFile(curdir, file); + if (clickedFile != null) { + if (clickedFile.isDirectory()) { + // If we click on folders, we can return later by the "back" key. + mStepsBack++; + } + browseTo(clickedFile); + } + /* + } + */ + } + + private void getSdCardPath() { + mSdCardPath = android.os.Environment + .getExternalStorageDirectory().getAbsolutePath(); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + + int icon = android.R.drawable.ic_menu_add; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + icon = R.drawable.ic_menu_add_folder; + } + MenuItem item = menu.add(0, MENU_NEW_FOLDER, 0, R.string.menu_new_folder).setIcon( + icon).setShortcut('0', 'f'); + MenuCompat.setShowAsAction(item, MenuItem.SHOW_AS_ACTION_IF_ROOM); + + if (mState == STATE_BROWSE) { + // Multi select option menu. + menu.add(0, MENU_MULTI_SELECT, 0, R.string.menu_multi_select).setIcon( + R.drawable.ic_menu_multiselect).setShortcut('1', 'm'); + } + + mIncludeMediaScanMenuItem = menu.add(0, MENU_INCLUDE_IN_MEDIA_SCAN, 0, R.string.menu_include_in_media_scan).setShortcut('2', 's') + .setIcon(android.R.drawable.ic_menu_gallery); + mExcludeMediaScanMenuItem = menu.add(0, MENU_EXCLUDE_FROM_MEDIA_SCAN, 0, R.string.menu_exclude_from_media_scan).setShortcut('2', 's') + .setIcon(android.R.drawable.ic_menu_gallery); + + menu.add(0, MENU_BOOKMARKS, 0, R.string.bookmarks).setIcon( + R.drawable.ic_menu_star); + + + menu.add(0, MENU_SETTINGS, 0, R.string.settings).setIcon( + android.R.drawable.ic_menu_preferences).setShortcut('9', 'p'); + + /* We don't want to allow the user to override a filter set + * by an application. + */ + if(mState != STATE_PICK_FILE) { + menu.add(0, MENU_FILTER, 0, R.string.menu_filter).setIcon( + android.R.drawable.ic_menu_search); + } + + menu.add(0, MENU_REFRESH, 0, R.string.menu_refresh).setIcon( + android.R.drawable.ic_menu_rotate); + + mDistribution.onCreateOptionsMenu(menu); + return true; + } + + + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + super.onPrepareOptionsMenu(menu); + + mIncludeMediaScanMenuItem.setVisible(false); + mExcludeMediaScanMenuItem.setVisible(false); + + boolean showMediaScanMenuItem = PreferenceActivity.getMediaScanFromPreference(this); + + // We only know about ".nomedia" once we have the results list back. + if (showMediaScanMenuItem && mListDir != null) { + if (mNoMedia) { + mIncludeMediaScanMenuItem.setVisible(true); + } else { + mExcludeMediaScanMenuItem.setVisible(true); + } + } + + // Generate any additional actions that can be performed on the + // overall list. This allows other applications to extend + // our menu with their own actions. + Intent intent = new Intent(null, getIntent().getData()); + intent.addCategory(Intent.CATEGORY_ALTERNATIVE); + // menu.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0, + // new ComponentName(this, NoteEditor.class), null, intent, 0, null); + + // Workaround to add icons: + MenuIntentOptionsWithIcons menu2 = new MenuIntentOptionsWithIcons(this, + menu); + menu2.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0, + new ComponentName(this, FileManagerActivity.class), null, intent, + 0, null); + + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case MENU_NEW_FOLDER: + showDialog(DIALOG_NEW_FOLDER); + return true; + + case MENU_MULTI_SELECT: + promptMultiSelect(); + return true; + + case MENU_INCLUDE_IN_MEDIA_SCAN: + includeInMediaScan(); + return true; + + case MENU_EXCLUDE_FROM_MEDIA_SCAN: + excludeFromMediaScan(); + return true; + + case MENU_SETTINGS: + showSettings(); + return true; + + case MENU_FILTER: + showDialog(DIALOG_FILTER); + return true; + + case MENU_BOOKMARKS: + showDialog(DIALOG_BOOKMARKS); + return true; + + case MENU_REFRESH: + refreshList(); + return true; + } + return super.onOptionsItemSelected(item); + + } + + private void showSettings() { + Intent intent = new Intent(this, PreferenceActivity.class); + startActivity(intent); + } + + @Override + public void onCreateContextMenu(ContextMenu menu, View view, + ContextMenuInfo menuInfo) { + AdapterView.AdapterContextMenuInfo info; + try { + info = (AdapterView.AdapterContextMenuInfo) menuInfo; + } catch (ClassCastException e) { + Log.e(TAG, "bad menuInfo", e); + return; + } +/* + Cursor cursor = (Cursor) getListAdapter().getItem(info.position); + if (cursor == null) { + // For some reason the requested item isn't available, do nothing + return; + } +*/ + IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter(); + + if (adapter == null) { + return; + } + + IconifiedText it = (IconifiedText) adapter.getItem(info.position); + menu.setHeaderTitle(it.getText()); + menu.setHeaderIcon(it.getIcon()); + File file = FileUtils.getFile(currentDirectory, it.getText()); + + + if (!file.isDirectory()) { + if (mState == STATE_PICK_FILE) { + // Show "open" menu + menu.add(0, MENU_OPEN, 0, R.string.menu_open); + } + menu.add(0, MENU_SEND, 0, R.string.menu_send); + } + menu.add(0, MENU_MOVE, 0, R.string.menu_move); + + if (!file.isDirectory()) { + menu.add(0, MENU_COPY, 0, R.string.menu_copy); + } + + menu.add(0, MENU_RENAME, 0, R.string.menu_rename); + menu.add(0, MENU_DELETE, 0, R.string.menu_delete); + + //if (!file.isDirectory()) { + Uri data = Uri.fromFile(file); + Intent intent = new Intent(null, data); + String type = mMimeTypes.getMimeType(file.getName()); + + intent.setDataAndType(data, type); + intent.addCategory(Intent.CATEGORY_SELECTED_ALTERNATIVE); + //intent.addCategory(Intent.CATEGORY_ALTERNATIVE); + + Log.v(TAG, "Data=" + data); + Log.v(TAG, "Type=" + type); + + if (type != null) { + // Add additional options for the MIME type of the selected file. + menu.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0, + new ComponentName(this, FileManagerActivity.class), null, intent, 0, null); + } + //} + + if (FileUtils.checkIfZipArchive(file)){ + menu.add(0, MENU_EXTRACT, 0, R.string.menu_extract); + } else { + menu.add(0, MENU_COMPRESS, 0, R.string.menu_compress); + } + menu.add(0, MENU_DETAILS, 0, R.string.menu_details); + menu.add(0, MENU_BOOKMARK, 0, R.string.menu_bookmark); + menu.add(0, MENU_MORE, 0, R.string.menu_more); + } + + @Override + public boolean onContextItemSelected(MenuItem item) { + super.onContextItemSelected(item); + AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item + .getMenuInfo(); + + // Remember current selection + IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter(); + + if (adapter == null) { + return false; + } + + IconifiedText ic = (IconifiedText) adapter.getItem(menuInfo.position); + mContextText = ic.getText(); + mContextIcon = ic.getIcon(); + mContextFile = FileUtils.getFile(currentDirectory, ic.getText()); + + switch (item.getItemId()) { + case MENU_OPEN: + openFile(mContextFile); + return true; + + case MENU_MOVE: + promptDestinationAndMoveFile(); + return true; + + case MENU_COPY: + promptDestinationAndCopyFile(); + return true; + + case MENU_DELETE: + showDialog(DIALOG_DELETE); + return true; + + case MENU_RENAME: + showDialog(DIALOG_RENAME); + return true; + + case MENU_SEND: + sendFile(mContextFile); + return true; + + case MENU_DETAILS: + showDialog(DIALOG_DETAILS); + return true; + + case MENU_COMPRESS: + showDialog(DIALOG_COMPRESSING); + return true; + + case MENU_EXTRACT: + promptDestinationAndExtract(); + return true; + + case MENU_BOOKMARK: + String path = mContextFile.getAbsolutePath(); + Cursor query = managedQuery(BookmarksProvider.CONTENT_URI, + new String[]{BookmarksProvider._ID}, + BookmarksProvider.PATH + "=?", + new String[]{path}, + null); + if(!query.moveToFirst()){ + ContentValues values = new ContentValues(); + values.put(BookmarksProvider.NAME, mContextFile.getName()); + values.put(BookmarksProvider.PATH, path); + getContentResolver().insert(BookmarksProvider.CONTENT_URI, values); + Toast.makeText(this, R.string.bookmark_added, Toast.LENGTH_SHORT).show(); + } + else{ + Toast.makeText(this, R.string.bookmark_already_exists, Toast.LENGTH_SHORT).show(); + } + return true; + + case MENU_MORE: + if (!PreferenceActivity.getShowAllWarning(FileManagerActivity.this)) { + showMoreCommandsDialog(); + return true; + } + + showWarningDialog(); + + return true; + } + + return false; + } + + @Override + protected Dialog onCreateDialog(int id) { + + switch (id) { + case DIALOG_NEW_FOLDER: + LayoutInflater inflater = LayoutInflater.from(this); + View view = inflater.inflate(R.layout.dialog_new_folder, null); + final EditText et = (EditText) view + .findViewById(R.id.foldername); + et.setText(""); + //accept "return" key + TextView.OnEditorActionListener returnListener = new TextView.OnEditorActionListener(){ + public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_NULL + && event.getAction() == KeyEvent.ACTION_DOWN) { + createNewFolder(et.getText().toString()); //match this behavior to your OK button + dismissDialog(DIALOG_NEW_FOLDER); + } + return true; + } + + }; + et.setOnEditorActionListener(returnListener); + //end of code regarding "return key" + + return new AlertDialog.Builder(this) + .setIcon(android.R.drawable.ic_dialog_alert) + .setTitle(R.string.create_new_folder).setView(view).setPositiveButton( + android.R.string.ok, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + createNewFolder(et.getText().toString()); + } + + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + // Cancel should not do anything. + } + + }).create(); + + + case DIALOG_DELETE: + return new AlertDialog.Builder(this).setTitle(getString(R.string.really_delete, mContextText)) + .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton( + android.R.string.ok, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + deleteFileOrFolder(mContextFile); + } + + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + // Cancel should not do anything. + } + + }).create(); + + case DIALOG_RENAME: + inflater = LayoutInflater.from(this); + view = inflater.inflate(R.layout.dialog_new_folder, null); + final EditText et2 = (EditText) view + .findViewById(R.id.foldername); + //accept "return" key + TextView.OnEditorActionListener returnListener2 = new TextView.OnEditorActionListener(){ + public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_NULL + && event.getAction() == KeyEvent.ACTION_DOWN) { + renameFileOrFolder(mContextFile, et2.getText().toString()); //match this behavior to your OK button + dismissDialog(DIALOG_RENAME); + } + return true; + } + + }; + et2.setOnEditorActionListener(returnListener2); + //end of code regarding "return key" + return new AlertDialog.Builder(this) + .setTitle(R.string.menu_rename).setView(view).setPositiveButton( + android.R.string.ok, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + + renameFileOrFolder(mContextFile, et2.getText().toString()); + } + + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + // Cancel should not do anything. + } + + }).create(); + + case DIALOG_MULTI_DELETE: + String contentText = null; + int count = 0; + for (IconifiedText it : mDirectoryEntries) { + if (!it.isSelected()) { + continue; + } + + contentText = it.getText(); + count++; + } + String string; + if (count == 1) { + string = getString(R.string.really_delete, contentText); + } else { + string = getString(R.string.really_delete_multiselect, count); + } + return new AlertDialog.Builder(this).setTitle(string) + .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton( + android.R.string.ok, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + deleteMultiFile(); + + Intent intent = getIntent(); + setResult(RESULT_OK, intent); + finish(); + } + + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + // Cancel should not do anything. + } + + }).create(); + + case DIALOG_FILTER: + inflater = LayoutInflater.from(this); + view = inflater.inflate(R.layout.dialog_new_folder, null); + ((TextView)view.findViewById(R.id.foldernametext)).setText(R.string.extension); + final EditText et3 = (EditText) view + .findViewById(R.id.foldername); + et3.setText(""); + return new AlertDialog.Builder(this) + .setIcon(android.R.drawable.ic_dialog_alert) + .setTitle(R.string.menu_filter).setView(view).setPositiveButton( + android.R.string.ok, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + mFilterFiletype = et3.getText().toString().trim(); + refreshList(); + } + + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + // Cancel should not do anything. + } + + }).create(); + + + case DIALOG_DETAILS: + inflater = LayoutInflater.from(this); + view = inflater.inflate(R.layout.dialog_details, null); + + return new AlertDialog.Builder(this).setTitle(mContextText). + setIcon(mContextIcon).setView(view).create(); + + case DIALOG_BOOKMARKS: + AlertDialog.Builder builder = new AlertDialog.Builder(this); + + final Cursor bookmarksCursor = getBookmarks(); + + builder.setTitle(R.string.bookmarks); + + builder.setCursor(bookmarksCursor, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int item) { + if (bookmarksCursor.moveToPosition(item)) { + String path = bookmarksCursor.getString( + bookmarksCursor.getColumnIndex(BookmarksProvider.PATH)); + File file = new File(path); + if (file != null) { + if (file.isDirectory()) { + mStepsBack++; + } + browseTo(file); + } + } else{ + Toast.makeText(FileManagerActivity.this, R.string.bookmark_not_found, + Toast.LENGTH_SHORT).show(); + } + } + }, BookmarksProvider.NAME); + + return builder.create(); + + case DIALOG_COMPRESSING: + inflater = LayoutInflater.from(this); + view = inflater.inflate(R.layout.dialog_new_folder, null); + final EditText editText = (EditText) view.findViewById(R.id.foldername); + //accept "return" key + TextView.OnEditorActionListener returnListener3 = new TextView.OnEditorActionListener(){ + public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_NULL + && event.getAction() == KeyEvent.ACTION_DOWN) { + if (new File(mContextFile.getParent()+File.separator+editText.getText().toString()).exists()){ + mDialogArgument = editText.getText().toString(); + showDialog(DIALOG_WARNING_EXISTS); + } else { + new CompressManager(FileManagerActivity.this).compress(mContextFile, editText.getText().toString()); + } //match this behavior to your OK button + dismissDialog(DIALOG_COMPRESSING); + } + return true; + } + + }; + editText.setOnEditorActionListener(returnListener3); + //end of code regarding "return key" + return new AlertDialog.Builder(this) + .setTitle(R.string.menu_compress).setView(view).setPositiveButton( + android.R.string.ok, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + if (new File(mContextFile.getParent()+File.separator+editText.getText().toString()).exists()){ + mDialogArgument = editText.getText().toString(); + showDialog(DIALOG_WARNING_EXISTS); + } else { + new CompressManager(FileManagerActivity.this).compress(mContextFile, editText.getText().toString()); + } + } + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // Cancel should not do anything. + } + }).create(); + + case DIALOG_MULTI_COMPRESS_ZIP: + inflater = LayoutInflater.from(this); + view = inflater.inflate(R.layout.dialog_new_folder, null); + final EditText editText1 = (EditText) view.findViewById(R.id.foldername); + //accept "return" key + TextView.OnEditorActionListener returnListener4 = new TextView.OnEditorActionListener(){ + public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_NULL + && event.getAction() == KeyEvent.ACTION_DOWN) { + if (new File(currentDirectory+File.separator+editText1.getText().toString()).exists()){ + mDialogArgument = editText1.getText().toString(); + mDialogExistsAction = DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP; + showDialog(DIALOG_WARNING_EXISTS); + } else { + compressMultiFile(editText1.getText().toString()); + } //match this behavior to your OK button + dismissDialog(DIALOG_MULTI_COMPRESS_ZIP); + } + return true; + } + + }; + editText1.setOnEditorActionListener(returnListener4); + //end of code regarding "return key" + return new AlertDialog.Builder(this) + .setTitle(R.string.menu_compress).setView(view).setPositiveButton( + android.R.string.ok, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + if (new File(currentDirectory+File.separator+editText1.getText().toString()).exists()){ + mDialogArgument = editText1.getText().toString(); + mDialogExistsAction = DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP; + showDialog(DIALOG_WARNING_EXISTS); + } else { + compressMultiFile(editText1.getText().toString()); + } + } + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // Cancel should not do anything. + } + }).create(); + + case DIALOG_WARNING_EXISTS: + return new AlertDialog.Builder(this).setTitle(getString(R.string.warning_overwrite, mDialogArgument)) + .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton( + android.R.string.ok, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP)){ + compressMultiFile(mDialogArgument); + } else if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_RENAME)){ + File newFile = FileUtils.getFile(currentDirectory, mNewFileName); + rename(FileUtils.getFile(currentDirectory, mOldFileName), newFile); + } else { + new File(mContextFile.getParent()+File.separator+mDialogArgument).delete(); + new CompressManager(FileManagerActivity.this).compress(mContextFile, mDialogArgument); + } + mDialogExistsAction = ""; + } + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_RENAME)){ + mContextText = mOldFileName; + showDialog(DIALOG_RENAME); + } else if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP)){ + showDialog(DIALOG_MULTI_COMPRESS_ZIP); + } else { + showDialog(DIALOG_COMPRESSING); + } + mDialogExistsAction = ""; + } + }).create(); + + case DIALOG_CHANGE_FILE_EXTENSION: + return new AlertDialog.Builder(this).setTitle(getString(R.string.change_file_extension)) + .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton( + android.R.string.ok, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + File newFile = FileUtils.getFile(currentDirectory, mNewFileName); + if (newFile.exists()){ + mDialogExistsAction = DIALOG_EXISTS_ACTION_RENAME; + showDialog(DIALOG_WARNING_EXISTS); + } else { + rename(FileUtils.getFile(currentDirectory, mOldFileName), newFile); + } + } + }).setNegativeButton(android.R.string.cancel, new OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + mContextText = mOldFileName; + showDialog(DIALOG_RENAME); + } + }).create(); + } + return super.onCreateDialog(id); + + } + + private Cursor getBookmarks(){ + return managedQuery(BookmarksProvider.CONTENT_URI, + new String[] { + BookmarksProvider._ID, + BookmarksProvider.NAME, + BookmarksProvider.PATH, + }, null, null, null); + } + + + @Override + protected void onPrepareDialog(int id, Dialog dialog) { + super.onPrepareDialog(id, dialog); + + switch (id) { + case DIALOG_NEW_FOLDER: + EditText et = (EditText) dialog.findViewById(R.id.foldername); + et.setText(""); + break; + + case DIALOG_DELETE: + ((AlertDialog) dialog).setTitle(getString(R.string.really_delete, mContextText)); + break; + + case DIALOG_RENAME: + et = (EditText) dialog.findViewById(R.id.foldername); + et.setText(mContextText); + TextView tv = (TextView) dialog.findViewById(R.id.foldernametext); + if (mContextFile.isDirectory()) { + tv.setText(R.string.file_name); + } else { + tv.setText(R.string.file_name); + } + et.setSelection(0, mContextText.lastIndexOf(".") == -1 ? mContextText.length() : mContextText.lastIndexOf(".")); + ((AlertDialog) dialog).setIcon(mContextIcon); + break; + + case DIALOG_MULTI_DELETE: + break; + + case DIALOG_DETAILS: + final TextView type = ((TextView)dialog.findViewById(R.id.details_type_value)); + type.setText((mContextFile.isDirectory() ? R.string.details_type_folder : + (mContextFile.isFile() ? R.string.details_type_file : + R.string.details_type_other))); + + final TextView size = ((TextView)dialog.findViewById(R.id.details_size_value)); + size.setText(FileUtils.formatSize(this, mContextFile.length())); + + // Creates a background thread that obtains the size of a directory and updates + // the TextView accordingly. + if(mContextFile.isDirectory()){ + final AsyncTask folderSizeTask = new AsyncTask<File, Long, Long>(){ + + protected long totalSize = 0L; + + @Override + protected Long doInBackground(File... file) { + sizeOf(file[0]); + return totalSize; + } + + @Override + protected void onProgressUpdate(Long... updatedSize){ + size.setText(FileUtils.formatSize(size.getContext(), updatedSize[0])); + } + + @Override + protected void onPostExecute(Long result){ + size.setText(FileUtils.formatSize(size.getContext(), result)); + } + + private void sizeOf(File file){ + if(file.isFile()){ + totalSize += file.length(); + publishProgress(totalSize); + } else { + File[] files = file.listFiles(); + + if(files != null && files.length != 0){ + for(File subFile : files){ + sizeOf(subFile); + } + } + } + } + }.execute(mContextFile); + + ((AlertDialog) dialog).setOnCancelListener(new OnCancelListener(){ + @Override + public void onCancel(DialogInterface dialog) { + folderSizeTask.cancel(true); + } + }); + } + + String perms = (mContextFile.canRead() ? "R" : "-") + + (mContextFile.canWrite() ? "W" : "-") + + (FileUtils.canExecute(mContextFile) ? "X" : "-"); + + final TextView permissions = ((TextView)dialog.findViewById(R.id.details_permissions_value)); + permissions.setText(perms); + + final TextView hidden = ((TextView)dialog.findViewById(R.id.details_hidden_value)); + hidden.setText(mContextFile.isHidden() ? R.string.details_yes : R.string.details_no); + + final TextView lastmodified = ((TextView)dialog.findViewById(R.id.details_lastmodified_value)); + lastmodified.setText(FileUtils.formatDate(this, mContextFile.lastModified())); + ((AlertDialog) dialog).setIcon(mContextIcon); + ((AlertDialog) dialog).setTitle(mContextText); + break; + + case DIALOG_COMPRESSING: + TextView textView = (TextView) dialog.findViewById(R.id.foldernametext); + textView.setText(R.string.compress_into_archive); + final EditText editText = (EditText) dialog.findViewById(R.id.foldername); + String archiveName = ""; + if (mContextFile.isDirectory()){ + archiveName = mContextFile.getName()+".zip"; + } else { + String extension = FileUtils.getExtension(mContextFile.getName()); + archiveName = mContextFile.getName().replaceAll(extension, "")+".zip"; + } + editText.setText(archiveName); + editText.setSelection(0, archiveName.length()-4); + break; + + case DIALOG_MULTI_COMPRESS_ZIP: + textView = (TextView) dialog.findViewById(R.id.foldernametext); + textView.setText(R.string.compress_into_archive); + final EditText editText1 = (EditText) dialog.findViewById(R.id.foldername); + archiveName = currentDirectory.getName()+".zip"; + editText1.setText(archiveName); + editText1.setSelection(0, archiveName.length()-4); + break; + + case DIALOG_WARNING_EXISTS: + dialog.setTitle(getString(R.string.warning_overwrite, mDialogArgument)); + } + } + + /** + * @since 2011-09-30 + */ + private void showWarningDialog() { + LayoutInflater li = LayoutInflater.from(this); + View warningView = li.inflate(R.layout.dialog_warning, null); + final CheckBox showWarningAgain = (CheckBox)warningView.findViewById(R.id.showagaincheckbox); + + showWarningAgain.setChecked(PreferenceActivity.getShowAllWarning(FileManagerActivity.this)); + + new AlertDialog.Builder(this).setView(warningView).setTitle(getString(R.string.title_warning_some_may_not_work)) + .setMessage(getString(R.string.warning_some_may_not_work, mContextText)) + .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton( + android.R.string.ok, new OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + PreferenceActivity.setShowAllWarning(FileManagerActivity.this, showWarningAgain.isChecked()); + + showMoreCommandsDialog(); + } + + }).create() + .show(); + } + + /** + * @since 2011-09-30 + */ + private void showMoreCommandsDialog() { + final Uri data = Uri.fromFile(mContextFile); + final Intent intent = new Intent(null, data); + String type = mMimeTypes.getMimeType(mContextFile.getName()); + + intent.setDataAndType(data, type); + + Log.v(TAG, "Data=" + data); + Log.v(TAG, "Type=" + type); + + if (type != null) { + // Add additional options for the MIME type of the selected file. + PackageManager pm = getPackageManager(); + final List<ResolveInfo> lri = pm.queryIntentActivityOptions( + new ComponentName(this, FileManagerActivity.class), + null, intent, 0); + final int N = lri != null ? lri.size() : 0; + + // Create name list for menu item. + final List<CharSequence> items = new ArrayList<CharSequence>(); + /* Some of the options don't go to the list hence we have to remove them + * to keep the lri correspond with the menu items. In the addition, we have + * to remove them after the first iteration, otherwise the iteration breaks. + */ + List<ResolveInfo> toRemove = new ArrayList<ResolveInfo>(); + for (int i = 0; i < N; i++) { + final ResolveInfo ri = lri.get(i); + Intent rintent = new Intent(intent); + rintent.setComponent( + new ComponentName( + ri.activityInfo.applicationInfo.packageName, + ri.activityInfo.name)); + ActivityInfo info = rintent.resolveActivityInfo(pm, 0); + String permission = info.permission; + if(info.exported && (permission == null + || checkCallingPermission(permission) == PackageManager.PERMISSION_GRANTED)) + items.add(ri.loadLabel(pm)); + else + toRemove.add(ri); + } + + for(ResolveInfo ri : toRemove){ + lri.remove(ri); + } + + new AlertDialog.Builder(this) + .setTitle(mContextText) + .setIcon(mContextIcon) + .setItems(items.toArray(new CharSequence[0]), + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int item) { + final ResolveInfo ri = lri.get(item); + Intent rintent = new Intent(intent) + .setComponent(new ComponentName( + ri.activityInfo.applicationInfo.packageName, + ri.activityInfo.name)); + startActivity(rintent); + } + }).create() + .show(); + } + } + + private void includeInMediaScan() { + // Delete the .nomedia file. + File file = FileUtils.getFile(currentDirectory, NOMEDIA_FILE); + if (file.delete()) { + Toast.makeText(this, getString(R.string.media_scan_included), Toast.LENGTH_LONG).show(); + mNoMedia = false; + } else { + // That didn't work. + Toast.makeText(this, getString(R.string.error_generic), Toast.LENGTH_LONG).show(); + } + } + + private void excludeFromMediaScan() { + // Create the .nomedia file. + File file = FileUtils.getFile(currentDirectory, NOMEDIA_FILE); + try { + if (file.createNewFile()) { + mNoMedia = true; + Toast.makeText(this, getString(R.string.media_scan_excluded), Toast.LENGTH_LONG).show(); + } else { + Toast.makeText(this, getString(R.string.error_media_scan), Toast.LENGTH_LONG).show(); + } + } catch (IOException e) { + // That didn't work. + Toast.makeText(this, getString(R.string.error_generic) + e.getMessage(), Toast.LENGTH_LONG).show(); + } + } + + private boolean checkSelection() { + for (IconifiedText it : mDirectoryEntries) { + if (!it.isSelected()) { + continue; + } + + return true; + } + + Toast.makeText(this, R.string.error_selection, Toast.LENGTH_SHORT).show(); + + return false; + } + + private void toggleSelection(boolean selected) { + for(IconifiedText it : mDirectoryEntries){ + it.setSelected(selected); + } + + ((BaseAdapter) getListAdapter()).notifyDataSetChanged(); + } + + private void toggleCheckBoxVisibility(boolean visible) { + for(IconifiedText it : mDirectoryEntries){ + it.setCheckIconVisible(visible); + } + + ((BaseAdapter) getListAdapter()).notifyDataSetChanged(); + } + + private void promptDestinationAndMoveFile() { + + Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY); + + intent.setData(FileUtils.getUri(currentDirectory)); + + intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.move_title)); + intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.move_button)); + intent.putExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, true); + + startActivityForResult(intent, REQUEST_CODE_MOVE); + } + + private void promptDestinationAndExtract() { + Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY); + intent.setData(FileUtils.getUri(currentDirectory)); + intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.extract_title)); + intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.extract_button)); + intent.putExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, true); + startActivityForResult(intent, REQUEST_CODE_EXTRACT); + } + + private void promptDestinationAndCopyFile() { + + Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY); + + intent.setData(FileUtils.getUri(currentDirectory)); + + intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.copy_title)); + intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.copy_button)); + intent.putExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, true); + + startActivityForResult(intent, REQUEST_CODE_COPY); + } + + /** + * Starts activity for multi select. + */ + private void promptMultiSelect() { + Intent intent = new Intent(FileManagerIntents.ACTION_MULTI_SELECT); + + intent.setData(FileUtils.getUri(currentDirectory)); + + intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.multiselect_title)); + //intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.move_button)); + + startActivityForResult(intent, REQUEST_CODE_MULTI_SELECT); + } + + private void createNewFolder(String foldername) { + if (!TextUtils.isEmpty(foldername)) { + File file = FileUtils.getFile(currentDirectory, foldername); + if (file.mkdirs()) { + + // Change into new directory: + browseTo(file); + } else { + Toast.makeText(this, R.string.error_creating_new_folder, Toast.LENGTH_SHORT).show(); + } + } + } + + private void compressMultiFile(String out) { + List<File> files = new ArrayList<File>(); + for (IconifiedText it : mDirectoryEntries) { + if (!it.isSelected()) { + continue; + } + + File file = FileUtils.getFile(currentDirectory, it.getText()); + files.add(file); + } + new CompressManager(FileManagerActivity.this).compress(files, out); + } + + /*! Recursively delete a directory and all of its children. + * @params toastOnError If set to true, this function will toast if an error occurs. + * @returns true if successful, false otherwise. + */ + private boolean recursiveDelete(File file, boolean toastOnError) { + // Recursively delete all contents. + File[] files = file.listFiles(); + + if (files == null) { + Toast.makeText(this, getString(R.string.error_deleting_folder, file.getAbsolutePath()), Toast.LENGTH_LONG); + return false; + } + + for (int x=0; x<files.length; x++) { + File childFile = files[x]; + if (childFile.isDirectory()) { + if (!recursiveDelete(childFile, toastOnError)) { + return false; + } + } else { + if (!childFile.delete()) { + Toast.makeText(this, getString(R.string.error_deleting_child_file, childFile.getAbsolutePath()), Toast.LENGTH_LONG); + return false; + } + } + } + + if (!file.delete()) { + Toast.makeText(this, getString(R.string.error_deleting_folder, file.getAbsolutePath()), Toast.LENGTH_LONG); + return false; + } + + return true; + } + + private class RecursiveDeleteTask extends AsyncTask<Object, Void, Integer> { + + private FileManagerActivity activity = FileManagerActivity.this; + private static final int success = 0; + private static final int err_deleting_folder = 1; + private static final int err_deleting_child_file = 2; + private static final int err_deleting_file = 3; + + private File errorFile; + + /** + * Recursively delete a file or directory and all of its children. + * + * @returns 0 if successful, error value otherwise. + */ + private int recursiveDelete(File file) { + if (file.isDirectory() && file.listFiles() != null) + for (File childFile : file.listFiles()) { + if (childFile.isDirectory()) { + int result = recursiveDelete(childFile); + if (result > 0) { + return result; + } + } else { + if (!childFile.delete()) { + errorFile = childFile; + return err_deleting_child_file; + } + } + } + + if (!file.delete()) { + errorFile = file; + return file.isFile() ? err_deleting_file : err_deleting_folder; + } + + return success; + } + + @Override + protected void onPreExecute() { + Toast.makeText(activity, R.string.deleting_files, Toast.LENGTH_SHORT).show(); + } + + @SuppressWarnings("unchecked") + @Override + protected Integer doInBackground(Object... params) { + Object files = params[0]; + + if (files instanceof List<?>) { + for (File file: (List<File>)files) { + int result = recursiveDelete(file); + if (result != success) return result; + } + return success; + } else + return recursiveDelete((File)files); + + } + + @Override + protected void onPostExecute(Integer result) { + switch (result) { + case success: + activity.refreshList(); + if(deletedFileIsDirectory){ + Toast.makeText(activity, R.string.folder_deleted,Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(activity, R.string.file_deleted,Toast.LENGTH_SHORT).show(); + } + break; + case err_deleting_folder: + Toast.makeText(activity,getString(R.string.error_deleting_folder, + errorFile.getAbsolutePath()), Toast.LENGTH_LONG).show(); + break; + case err_deleting_child_file: + Toast.makeText(activity,getString(R.string.error_deleting_child_file, + errorFile.getAbsolutePath()),Toast.LENGTH_SHORT).show(); + break; + case err_deleting_file: + Toast.makeText(activity,getString(R.string.error_deleting_file, + errorFile.getAbsolutePath()), Toast.LENGTH_LONG).show(); + break; + } + } + + } + + private void deleteFileOrFolder(File file) { + fileDeleted = true; + positionAtDelete = getListView().getFirstVisiblePosition(); + deletedFileIsDirectory = file.isDirectory(); + new RecursiveDeleteTask().execute(file); +// if (file.isDirectory()) { +// if (recursiveDelete(file, true)) { +// refreshList(); +// Toast.makeText(this, R.string.folder_deleted, Toast.LENGTH_SHORT).show(); +// } +// } else { +// if (file.delete()) { +// // Delete was successful. +// refreshList(); +// Toast.makeText(this, R.string.file_deleted, Toast.LENGTH_SHORT).show(); +// } else { +// Toast.makeText(this, R.string.error_deleting_file, Toast.LENGTH_SHORT).show(); +// } +// } + } + + private void deleteMultiFile() { +// int toast = 0; + LinkedList<File> files = new LinkedList<File>(); + for (IconifiedText it : mDirectoryEntries) { + if (!it.isSelected()) { + continue; + } + + File file = FileUtils.getFile(currentDirectory, it.getText()); + files.add(file); +// if (file.isDirectory()) { +// if (!recursiveDelete(file, true)) { +// break; +// } +// } else { +// if (!file.delete()) { +// toast = R.string.error_deleting_file; +// break; +// } +// } + } + + new RecursiveDeleteTask().execute(files); + +// if (toast == 0) { +// // Delete was successful. +// refreshList(); +// toast = R.string.file_deleted; +// } +// +// Toast.makeText(FileManagerActivity.this, toast, Toast.LENGTH_SHORT).show(); + } + + private void renameFileOrFolder(File file, String newFileName) { + mOldFileName = file.getName(); + mNewFileName = newFileName; + mDialogArgument = mNewFileName; + if (newFileName != null && newFileName.length() > 0){ + if (!file.isDirectory() && !FileUtils.getExtension(newFileName).equals(FileUtils.getExtension(file.getName()))){ + showDialog(DIALOG_CHANGE_FILE_EXTENSION); + return; + } + } + File newFile = FileUtils.getFile(currentDirectory, newFileName); + if (newFile.exists()){ + mDialogExistsAction = DIALOG_EXISTS_ACTION_RENAME; + showDialog(DIALOG_WARNING_EXISTS); + } else { + rename(file, newFile); + } + } + + /** + * @param oldFile + * @param newFile + */ + private void rename(File oldFile, File newFile) { + int toast = 0; + if (oldFile.renameTo(newFile)) { + // Rename was successful. + refreshList(); + if (newFile.isDirectory()) { + toast = R.string.folder_renamed; + } else { + toast = R.string.file_renamed; + } + } else { + if (newFile.isDirectory()) { + toast = R.string.error_renaming_folder; + } else { + toast = R.string.error_renaming_file; + } + } + Toast.makeText(this, toast, Toast.LENGTH_SHORT).show(); + } + + /*@ RETURNS: A file name that is guaranteed to not exist yet. + * + * PARAMS: + * context - Application context. + * path - The path that the file is supposed to be in. + * fileName - Desired file name. This name will be modified to + * create a unique file if necessary. + * + */ + private File createUniqueCopyName(Context context, File path, String fileName) { + // Does that file exist? + File file = FileUtils.getFile(path, fileName); + + if (!file.exists()) { + // Nope - we can take that. + return file; + } + + // Split file's name and extension to fix internationalization issue #307 + int fromIndex = fileName.lastIndexOf(FILE_EXTENSION_SEPARATOR); + String extension = ""; + if (fromIndex > 0) { + extension = fileName.substring(fromIndex); + fileName = fileName.substring(0, fromIndex); + } + + // Try a simple "copy of". + file = FileUtils.getFile(path, context.getString(R.string.copied_file_name, fileName).concat(extension)); + + if (!file.exists()) { + // Nope - we can take that. + return file; + } + + int copyIndex = 2; + + // Well, we gotta find a unique name at some point. + while (copyIndex < 500) { + file = FileUtils.getFile(path, context.getString(R.string.copied_file_name_2, copyIndex, fileName).concat(extension)); + + if (!file.exists()) { + // Nope - we can take that. + return file; + } + + copyIndex++; + } + + // I GIVE UP. + return null; + } + + private boolean copy(File oldFile, File newFile) { + try { + FileInputStream input = new FileInputStream(oldFile); + FileOutputStream output = new FileOutputStream(newFile); + + byte[] buffer = new byte[COPY_BUFFER_SIZE]; + + while (true) { + int bytes = input.read(buffer); + + if (bytes <= 0) { + break; + } + + output.write(buffer, 0, bytes); + } + + output.close(); + input.close(); + + } catch (Exception e) { + return false; + } + return true; + } + + private void sendFile(File file) { + + String filename = file.getName(); + String content = "hh"; + + Log.i(TAG, "Title to send: " + filename); + Log.i(TAG, "Content to send: " + content); + + Intent i = new Intent(); + i.setAction(Intent.ACTION_SEND); + i.setType(mMimeTypes.getMimeType(file.getName())); + i.putExtra(Intent.EXTRA_SUBJECT, filename); + //i.putExtra(Intent.EXTRA_STREAM, FileUtils.getUri(file)); + i.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://" + FileManagerProvider.AUTHORITY + file.getAbsolutePath())); + + i = Intent.createChooser(i, getString(R.string.menu_send)); + + try { + startActivity(i); + } catch (ActivityNotFoundException e) { + Toast.makeText(this, R.string.send_not_available, + Toast.LENGTH_SHORT).show(); + Log.e(TAG, "Email client not installed"); + } + } + + // This code seems to work for SDK 2.3 (target="9") + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + + if (keyCode == KeyEvent.KEYCODE_BACK) { + if (mStepsBack > 0) { + upOneLevel(); + return true; + } + } + + return super.onKeyDown(keyCode, event); + } + + // For targetSdkVersion="5" or higher, one needs to use the following code instead of the one above: + // (See http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html ) + + /* + //@Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR + && keyCode == KeyEvent.KEYCODE_BACK + && event.getRepeatCount() == 0) { + // Take care of calling this method on earlier versions of + // the platform where it doesn't exist. + onBackPressed(); + } + + return super.onKeyDown(keyCode, event); + } + + //@Override + public void onBackPressed() { + // This will be called either automatically for you on 2.0 + // or later, or by the code above on earlier versions of the + // platform. + if (mStepsBack > 0) { + upOneLevel(); + } else { + finish(); + } + } + */ + + /** + * This is called after the file manager finished. + */ + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + switch (requestCode) { + case REQUEST_CODE_MOVE: + if (resultCode == RESULT_OK && data != null) { + // obtain the filename + File movefrom = mContextFile; + File moveto = FileUtils.getFile(data.getData()); + if (moveto != null) { + if (mState != STATE_MULTI_SELECT) { + // Move single file. + moveto = FileUtils.getFile(moveto, movefrom.getName()); + int toast = 0; + if (movefrom.renameTo(moveto)) { + // Move was successful. + refreshList(); + if (moveto.isDirectory()) { + toast = R.string.folder_moved; + } else { + toast = R.string.file_moved; + } + } else { + if (moveto.isDirectory()) { + toast = R.string.error_moving_folder; + } else { + toast = R.string.error_moving_file; + } + } + Toast.makeText(this, toast, Toast.LENGTH_SHORT).show(); + } else { + // Move multi file. + int toast = 0; + for (IconifiedText it : mDirectoryEntries) { + if (!it.isSelected()) { + continue; + } + + movefrom = FileUtils.getFile(currentDirectory, it.getText()); + File newPath = FileUtils.getFile(moveto, movefrom.getName()); + if (!movefrom.renameTo(newPath)) { + refreshList(); + if (moveto.isDirectory()) { + toast = R.string.error_moving_folder; + } else { + toast = R.string.error_moving_file; + } + break; + } + } + + if (toast == 0) { + // Move was successful. + refreshList(); + toast = R.string.file_moved; + } + + Toast.makeText(this, toast, Toast.LENGTH_SHORT).show(); + + Intent intent = getIntent(); + setResult(RESULT_OK, intent); + finish(); + } + + } + + } + break; + + case REQUEST_CODE_EXTRACT: + if (resultCode == RESULT_OK && data != null) { + new ExtractManager(this).extract(mContextFile, data.getData().getPath()); + } + break; + + case REQUEST_CODE_COPY: + if (resultCode == RESULT_OK && data != null) { + // obtain the filename + File copyfrom = mContextFile; + File copyto = FileUtils.getFile(data.getData()); + if (copyto != null) { + if (mState != STATE_MULTI_SELECT) { + // Copy single file. + copyto = createUniqueCopyName(this, copyto, copyfrom.getName()); + + if (copyto != null) { + int toast = 0; + if (copy(copyfrom, copyto)) { + toast = R.string.file_copied; + refreshList(); + } else { + toast = R.string.error_copying_file; + } + Toast.makeText(this, toast, Toast.LENGTH_SHORT).show(); + } + } else { + // Copy multi file. + int toast = 0; + for (IconifiedText it : mDirectoryEntries) { + if (!it.isSelected()) { + continue; + } + + copyfrom = FileUtils.getFile(currentDirectory, it.getText()); + File newPath = createUniqueCopyName(this, copyto, copyfrom.getName()); + if (copyto != null) { + if (!copy(copyfrom, newPath)) { + toast = R.string.error_copying_file; + break; + } + } + } + + if (toast == 0) { + // Copy was successful. + toast = R.string.file_copied; + refreshList(); + } + + Toast.makeText(this, toast, Toast.LENGTH_SHORT).show(); + + Intent intent = getIntent(); + setResult(RESULT_OK, intent); + finish(); + } + } + } + break; + + case REQUEST_CODE_MULTI_SELECT: + if (resultCode == RESULT_OK && data != null) { + refreshList(); + } + break; + } + + } + + public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { + if (//When the user chooses to show/hide hidden files, update the list + //to correspond with the user's choice + PreferenceActivity.PREFS_DISPLAYHIDDENFILES.equals(key) + //When the user changes the sortBy settings, update the list + || PreferenceActivity.PREFS_SORTBY.equals(key) + || PreferenceActivity.PREFS_ASCENDING.equals(key)){ + + refreshList(); + } + } + + +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java new file mode 100644 index 0000000..f834621 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java @@ -0,0 +1,167 @@ +package org.openintents.filemanager; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; + +import org.openintents.filemanager.util.MimeTypeParser; +import org.openintents.filemanager.util.MimeTypes; +import org.xmlpull.v1.XmlPullParserException; + +import android.content.ContentProvider; +import android.content.ContentValues; +import android.content.Context; +import android.content.pm.PackageManager.NameNotFoundException; +import android.content.res.XmlResourceParser; +import android.database.Cursor; +import android.database.MatrixCursor; +import android.net.Uri; +import android.os.ParcelFileDescriptor; +import android.provider.MediaStore; +import android.util.Log; + +public class FileManagerProvider extends ContentProvider { + + static final String FILE_PROVIDER_PREFIX = "content://org.openintents.filemanager"; + private static final String TAG = "FileManagerProvider"; + public static final String AUTHORITY = "org.openintents.filemanager"; + private MimeTypes mMimeTypes; + + @Override + public boolean onCreate() { + getMimeTypes(); + return true; + } + + private void getMimeTypes() { + Context ctx = getContext(); + MimeTypeParser mtp = null; + try { + mtp = new MimeTypeParser(ctx, ctx.getPackageName()); + } catch (NameNotFoundException e) { + //Should never get here + } + XmlResourceParser in = + getContext().getResources().getXml(R.xml.mimetypes); + + try { + mMimeTypes = mtp.fromXmlResource(in); + } catch (XmlPullParserException e) { + Log.e(TAG, "PreselectedChannelsActivity: XmlPullParserException", e); + throw new RuntimeException( + "PreselectedChannelsActivity: XmlPullParserException"); + } catch (IOException e) { + Log.e(TAG, "PreselectedChannelsActivity: IOException", e); + throw new RuntimeException( + "PreselectedChannelsActivity: IOException"); + } + } + + @Override + public int delete(Uri uri, String s, String[] as) { + // not supported + return 0; + } + + @Override + public String getType(Uri uri) { + // return file extension (uri.lastIndexOf(".")) + return mMimeTypes.getMimeType(uri.toString()); + } + + @Override + public Uri insert(Uri uri, ContentValues contentvalues) { + // not supported + return null; + } + + @Override + public Cursor query(Uri uri, String[] projection, String s, + String[] as1, String s1) { + if (uri.toString().startsWith(FILE_PROVIDER_PREFIX)) { + if (projection == null || projection.length == 0) { + // Standard projection including all supported rows + projection = new String [] { + MediaStore.MediaColumns.DATA, + MediaStore.MediaColumns.MIME_TYPE, + MediaStore.MediaColumns.DISPLAY_NAME, + MediaStore.MediaColumns.SIZE}; + } + + MatrixCursor c = new MatrixCursor(projection); + MatrixCursor.RowBuilder row = c.newRow(); + + // data = absolute path to file + String data = uri.getPath(); + + int fromIndex = data.lastIndexOf(File.separatorChar) + 1; + if (fromIndex >= data.length()) { + // Last character was '/' or data is empty, so no file name + // was specified and we don't want to raise an + // IndexOutOfBoundsException + throw new RuntimeException("No file name specified: ".concat(data)); + } + + // According to Android docs, DISPLAY_NAME should be + // the last segment of Uri + String displayName = + (fromIndex > 0) ? data.substring(fromIndex) : data; + + String mimeType = mMimeTypes.getMimeType(data); + + long size = -1; + File file = new File(data); + if (file.exists() && file.isFile()) { + size = file.length(); + } + + for (String col : projection) { + if (col.equals(MediaStore.MediaColumns.DATA)) { + row.add(data); + } else if (col.equals(MediaStore.MediaColumns.MIME_TYPE)) { + row.add(mimeType); + } else if (col.equals(MediaStore.MediaColumns.DISPLAY_NAME)) { + row.add(displayName); + } else if (col.equals(MediaStore.MediaColumns.SIZE)) { + if (size >= 0) + row.add(size); + else { + // According to Android docs for unknown size. + // Standard getLong() won't throw exception and + // value will be 0. + row.add(null); + } + } else { + // Unsupported or unknown columns are filled up with null + row.add(null); + } + } + + return c; + } else { + throw new RuntimeException("Unsupported uri"); + } + } + + @Override + public ParcelFileDescriptor openFile(Uri uri, String mode) + throws FileNotFoundException { + if (uri.toString().startsWith(FILE_PROVIDER_PREFIX)) { + int m = ParcelFileDescriptor.MODE_READ_ONLY; + if (mode.equalsIgnoreCase("rw")) + m = ParcelFileDescriptor.MODE_READ_WRITE; + File f = new File(uri.getPath()); + ParcelFileDescriptor pfd = ParcelFileDescriptor.open(f, m); + return pfd; + } else { + throw new FileNotFoundException ("Unsupported uri: " + uri.toString()); + } + } + + @Override + public int update(Uri uri, ContentValues contentvalues, String s, String[] as) { + // not supported + return 0; + } + +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java new file mode 100644 index 0000000..a42e14e --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java @@ -0,0 +1,145 @@ +package org.openintents.filemanager; + +/* + * Copyright 2007 Steven Osborn + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import android.graphics.Bitmap; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.os.Parcel; +import android.os.Parcelable; + +/** @author Steven Osborn - http://steven.bitsetters.com + * @author George Venios - implemented Parcelable */ +public class IconifiedText implements Comparable<IconifiedText>, Parcelable{ + + private String mText = ""; + private String mInfo = ""; + private Drawable mIcon; + private boolean mSelectable = true; + private boolean mSelected; + private boolean mCheckBoxVisible; + + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public IconifiedText createFromParcel(Parcel in) { + return new IconifiedText(in); + } + + public IconifiedText[] newArray(int size) { + return new IconifiedText[size]; + } + }; + + public IconifiedText(String text, String info, Drawable bullet) { + mIcon = bullet; + mText = text; + mInfo = info; + } + + public IconifiedText(Parcel in){ + mText = in.readString(); + mInfo = in.readString(); + mSelectable = in.readInt()==1?true:false; + mSelected = in.readInt()==1?true:false; + mCheckBoxVisible = in.readInt()==1?true:false; + } + + public boolean isSelected() { + return mSelected; + } + + public void setSelected(boolean selected) { + this.mSelected = selected; + } + + public boolean isSelectable() { + return mSelectable; + } + + public void setSelectable(boolean selectable) { + mSelectable = selectable; + } + + public String getText() { + return mText; + } + + public void setText(String text) { + mText = text; + } + + public String getInfo() { + return mInfo; + } + + public void setInfo(String info) { + mInfo = info; + } + + public void setIcon(Drawable icon) { + mIcon = icon; + } + + public void setIcon(Bitmap bitmap) { + mIcon = (new BitmapDrawable(bitmap)); + } + + public Drawable getIcon() { + return mIcon; + } + + // Used by the adapter + public Object getIconBitmap() { + if(mIcon instanceof BitmapDrawable){ + return ((BitmapDrawable) mIcon).getBitmap(); + } + + return mIcon; + } + + /** Make IconifiedText comparable by its name */ + + public int compareTo(IconifiedText other) { + if(this.mText != null) + return this.mText.compareTo(other.getText()); + else + throw new IllegalArgumentException(); + } + + public void setCheckIconVisible(boolean visible) { + mCheckBoxVisible = visible; + } + + public boolean isCheckIconVisible() { + return mCheckBoxVisible; + } + + @Override + public int describeContents() { + // Auto-generated method stub + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(mText); + dest.writeString(mInfo); + dest.writeInt(mSelectable?1:0); + dest.writeInt(mSelected?1:0); + dest.writeInt(mCheckBoxVisible?1:0); + } +} + diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java new file mode 100644 index 0000000..4749c6a --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java @@ -0,0 +1,218 @@ +package org.openintents.filemanager; + +/* $Id: BulletedTextListAdapter.java 57 2007-11-21 18:31:52Z steven $ + * + * Copyright 2007 Steven Osborn + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.openintents.filemanager.util.FileUtils; +import org.openintents.filemanager.util.MimeTypes; + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.drawable.Drawable; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.Filter; +import android.widget.Filterable; + +/** @author Steven Osborn - http://steven.bitsetters.com */ +public class IconifiedTextListAdapter extends BaseAdapter implements Filterable { + + /** Remember our context so we can use it when constructing views. */ + private Context mContext; + + private static String lastFilter; + + class IconifiedFilter extends Filter { + @Override + protected FilterResults performFiltering(CharSequence arg0) { + + lastFilter = (arg0 != null) ? arg0.toString() : null; + + Filter.FilterResults results = new Filter.FilterResults(); + + // No results yet? + if (mOriginalItems == null) { + results.count = 0; + results.values = null; + return results; + } + + int count = mOriginalItems.size(); + + if (arg0 == null || arg0.length() == 0) { + results.count = count; + results.values = mOriginalItems; + return results; + } + + + List<IconifiedText> filteredItems = new ArrayList<IconifiedText>(count); + + int outCount = 0; + CharSequence lowerCs = arg0.toString().toLowerCase(); + + + for (int x=0; x<count; x++) { + IconifiedText text = mOriginalItems.get(x); + + if (text.getText().toLowerCase().contains(lowerCs)) { + // This one matches. + filteredItems.add(text); + outCount++; + } + } + + results.count = outCount; + results.values = filteredItems; + return results; + } + + @Override + protected void publishResults(CharSequence arg0, FilterResults arg1) { + mItems = (List<IconifiedText>) arg1.values; + notifyDataSetChanged(); + } + + List<IconifiedText> synchronousFilter(CharSequence filter) { + FilterResults results = performFiltering(filter); + return (List<IconifiedText>) (results.values); + } + } + + private IconifiedFilter mFilter = new IconifiedFilter(); + + private List<IconifiedText> mItems = new ArrayList<IconifiedText>(); + private List<IconifiedText> mOriginalItems = new ArrayList<IconifiedText>(); + + private Drawable mIconChecked; + private Drawable mIconUnchecked; + + public ThumbnailLoader mThumbnailLoader; + + private File parentFile; + + private MimeTypes mMimeTypes; + + private boolean scrolling = false; + + public IconifiedTextListAdapter(Context context) { + mContext = context; + + mThumbnailLoader = new ThumbnailLoader(context); + + // Cache the checked and unchecked icons so we're not decoding them everytime getView is called. + mIconChecked = context.getResources().getDrawable(R.drawable.ic_button_checked); + mIconUnchecked = context.getResources().getDrawable(R.drawable.ic_button_unchecked); + } + + public void addItem(IconifiedText it) { mItems.add(it); } + + public void setListItems(List<IconifiedText> lit, boolean filter, File parentFile, MimeTypes mimeTypes) { + mOriginalItems = lit; + this.parentFile = parentFile; + mMimeTypes = mimeTypes; + + if (filter) { + mItems = mFilter.synchronousFilter(lastFilter); + } else { + mItems = lit; + } + } + + /** @return The number of items in the */ + public int getCount() { return mItems.size(); } + + public Object getItem(int position) { return mItems.get(position); } + + public boolean areAllItemsSelectable() { return false; } +/* + public boolean isSelectable(int position) { + try{ + return mItems.get(position).isSelectable(); + }catch (IndexOutOfBoundsException aioobe){ + return super.isSelectable(position); + } + } + */ + + /** Use the array index as a unique id. */ + public long getItemId(int position) { + return position; + } + + public ThumbnailLoader getThumbnailLoader(){ + return mThumbnailLoader; + } + + public void toggleScrolling(boolean isScrolling){ + scrolling = isScrolling; + } + + /** @param convertView The old view to overwrite, if one is passed + * @returns a IconifiedTextView that holds wraps around an IconifiedText */ + public View getView(int position, View convertView, ViewGroup parent) { + IconifiedText curItem = mItems.get(position); + IconifiedTextView btv; + if (convertView == null) { + btv = new IconifiedTextView(mContext, curItem); + } else { // Reuse/Overwrite the View passed + // We are assuming(!) that it is castable! + btv = (IconifiedTextView) convertView; + } + btv.setText(curItem.getText()); + btv.setInfo(curItem.getInfo()); + if(curItem.isCheckIconVisible()){ + btv.setCheckVisible(true); + if(curItem.isSelected()){ + btv.setCheckDrawable(mIconChecked); + } else { + btv.setCheckDrawable(mIconUnchecked); + } + } else { + btv.setCheckVisible(false); + } + + Object icon = curItem.getIconBitmap(); + if(icon instanceof Bitmap){ + btv.setIcon((Bitmap) icon); + } else { + btv.setIcon((Drawable) icon); + } + + if(!scrolling && FileUtils.getFile(parentFile, curItem.getText()).isFile() && !"video/mpeg".equals(mMimeTypes.getMimeType(curItem.getText()))){ + if(mThumbnailLoader != null) { + mThumbnailLoader.loadImage(parentFile.getPath(), curItem, btv.getImageView()); + } + } + + return btv; + } + + public Filter getFilter() { + return mFilter; + } + + public void cancelLoader(){ + mThumbnailLoader.cancel(); + } +} \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java new file mode 100644 index 0000000..ab0c6c5 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java @@ -0,0 +1,93 @@ +package org.openintents.filemanager; + +/* $Id: BulletedTextView.java 57 2007-11-21 18:31:52Z steven $ + * + * Copyright 2007 Steven Osborn + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Dec 7, 2008: Peli: Use inflated layout. + */ + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Color; +import android.graphics.drawable.Drawable; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +public class IconifiedTextView extends LinearLayout { + + private TextView mText; + private TextView mInfo; + private ImageView mIcon; + private ImageView mCheckIcon; + + public IconifiedTextView(Context context, final IconifiedText aIconifiedText) { + super(context); + + // inflate rating + LayoutInflater inflater = (LayoutInflater) context + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + inflater.inflate( + R.layout.filelist_item, this, true); + + mIcon = (ImageView) findViewById(R.id.icon); + mText = (TextView) findViewById(R.id.text); + mInfo = (TextView) findViewById(R.id.info); + mCheckIcon = (ImageView) findViewById(R.id.select_icon); + } + + public ImageView getImageView() { + return mIcon; + } + + public void setText(String words) { + mText.setText(words); + + int height = getHeight(); + + if (height > 0) { + ThumbnailLoader.setThumbnailHeight(height); + } + } + + public void setInfo(String info) { + mInfo.setText(info); + } + + public void setIcon(Drawable bullet) { + mIcon.setImageDrawable(bullet); + } + + public void setIcon(Bitmap bitmap) { + mIcon.setImageBitmap(bitmap); + } + + public void setCheckVisible(boolean visible) { + mCheckIcon.setVisibility((visible) ? View.VISIBLE : View.GONE); + } + + public void setCheckDrawable(Drawable icon) { + mCheckIcon.setImageDrawable(icon); + } +} \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java new file mode 100644 index 0000000..ed14e83 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java @@ -0,0 +1,248 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.filemanager; + +import java.util.LinkedList; +import java.util.List; + +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.content.DialogInterface; +import android.content.SharedPreferences; +import android.content.SharedPreferences.OnSharedPreferenceChangeListener; +import android.database.Cursor; +import android.net.Uri; +import android.os.Bundle; +import android.preference.ListPreference; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceClickListener; +import android.preference.PreferenceManager; +import android.widget.Toast; + +public class PreferenceActivity extends android.preference.PreferenceActivity + implements OnSharedPreferenceChangeListener { + + public static final String PREFS_MEDIASCAN = "mediascan"; + /** + * @since 2011-09-30 + */ + public static final String PREFS_SHOWALLWARNING = "showallwarning"; + + + public static final String PREFS_DISPLAYHIDDENFILES = "displayhiddenfiles"; + + public static final String PREFS_SORTBY = "sortby"; + + public static final String PREFS_ASCENDING = "ascending"; + + public static final String PREFS_DEFAULTPICKFILEPATH = "defaultpickfilepath"; + + private static final int DIALOG_DELETE_BOOKMARKS = 1; + + private Cursor deleteBookmarksCursor; + private List<Uri> bookmarksToDelete = new LinkedList<Uri>(); + + @Override + protected void onCreate(Bundle icicle) { + + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.preferences); + + Preference editBookmarks = findPreference("editbookmarks"); + editBookmarks.setOnPreferenceClickListener(new OnPreferenceClickListener() { + public boolean onPreferenceClick(Preference pref){ + showDialog(DIALOG_DELETE_BOOKMARKS); + return false; + } + }); + + /* Register the onSharedPreferenceChanged listener to update the SortBy ListPreference summary */ + getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); + /* Set the onSharedPreferenceChanged listener summary to its initial value */ + changeListPreferenceSummaryToCurrentValue((ListPreference)findPreference("sortby")); + } + + @Override + protected void onResume() { + super.onResume(); + } + + static boolean getMediaScanFromPreference(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context) + .getBoolean(PREFS_MEDIASCAN, false); + } + + /** + * @since 2011-09-30 + */ + static void setShowAllWarning(Context context, boolean enabled) { + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); + SharedPreferences.Editor editor = settings.edit(); + editor.putBoolean(PREFS_SHOWALLWARNING, enabled); + editor.commit(); + } + + /** + * @since 2011-09-30 + */ + static boolean getShowAllWarning(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context) + .getBoolean(PREFS_SHOWALLWARNING, true); + } + + + + static void setDisplayHiddenFiles(Context context, boolean enabled) { + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); + SharedPreferences.Editor editor = settings.edit(); + editor.putBoolean(PREFS_DISPLAYHIDDENFILES, enabled); + editor.commit(); + } + + + static boolean getDisplayHiddenFiles(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context) + .getBoolean(PREFS_DISPLAYHIDDENFILES, true); + } + + static void setDefaultPickFilePath(Context context, String path) { + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); + SharedPreferences.Editor editor = settings.edit(); + editor.putString(PREFS_DEFAULTPICKFILEPATH, path); + editor.commit(); + } + + + static String getDefaultPickFilePath(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context) + .getString(PREFS_DEFAULTPICKFILEPATH, null); + } + + + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + if(key.equals("sortby")){ + changeListPreferenceSummaryToCurrentValue((ListPreference)findPreference(key)); + } + } + + private void changeListPreferenceSummaryToCurrentValue(ListPreference listPref){ + listPref.setSummary(listPref.getEntry()); + } + + + static int getSortBy(Context context) { + /* entryValues must be a string-array while we need integers */ + return Integer.parseInt(PreferenceManager.getDefaultSharedPreferences(context) + .getString(PREFS_SORTBY, "1")); + } + + static boolean getAscending(Context context) { + return PreferenceManager.getDefaultSharedPreferences(context) + .getBoolean(PREFS_ASCENDING, true); + } + + @Override + protected Dialog onCreateDialog(int id) { + switch (id) { + case DIALOG_DELETE_BOOKMARKS: + deleteBookmarksCursor = getBookmarksCursor(); + AlertDialog dialog = + new AlertDialog.Builder(this) + .setTitle(R.string.bookmarks_select_to_delete) + .setMultiChoiceItems(deleteBookmarksCursor, + BookmarksProvider.CHECKED, BookmarksProvider.NAME, + new DialogInterface.OnMultiChoiceClickListener() { + public void onClick(DialogInterface dialog, int item, boolean checked) { + if (deleteBookmarksCursor.moveToPosition(item)) { + Uri deleteUri = ContentUris.withAppendedId( + BookmarksProvider.CONTENT_URI, + deleteBookmarksCursor.getInt( + deleteBookmarksCursor.getColumnIndex( + BookmarksProvider._ID))); + if(checked) + bookmarksToDelete.add(deleteUri); + else + bookmarksToDelete.remove(deleteUri); + + + ((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE) + .setEnabled((bookmarksToDelete.size() > 0) ? true : false); + + ContentValues checkedValues = new ContentValues(); + checkedValues.put(BookmarksProvider.CHECKED, checked ? 1 : 0); + getContentResolver().update(deleteUri, checkedValues, null, null); + //Have to use the deprecated requery() + //(see http://code.google.com/p/android/issues/detail?id=2998) + deleteBookmarksCursor.requery(); + } + ((AlertDialog)dialog).getListView().invalidate(); + } + }) + .setPositiveButton(R.string.bookmarks_delete, new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + for(Uri uri : bookmarksToDelete){ + getContentResolver().delete(uri, null, null); + } + Toast.makeText(PreferenceActivity.this, + R.string.bookmarks_deleted, Toast.LENGTH_SHORT).show(); + restartBookmarksChecked(); + } + }) + .setNegativeButton(R.string.bookmarks_cancel, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int item) { + restartBookmarksChecked(); + } + }).create(); + // TODO: need to fix + /* Commenting this out for now. Need another way to do this or check for SDK > 7. + * With this in, Android 1.5 crashes upon launch. + dialog.setOnShowListener(new DialogInterface.OnShowListener() { + @Override + public void onShow(DialogInterface dialog) { + ((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); + } + });*/ + return dialog; + } + return super.onCreateDialog(id); + } + + private void restartBookmarksChecked(){ + ContentValues checkedValues = new ContentValues(); + checkedValues.put(BookmarksProvider.CHECKED, 0); + getContentResolver().update(BookmarksProvider.CONTENT_URI, checkedValues, null, null); + deleteBookmarksCursor.requery(); + bookmarksToDelete.clear(); + } + + private Cursor getBookmarksCursor(){ + return managedQuery(BookmarksProvider.CONTENT_URI, + new String[] { + BookmarksProvider._ID, + BookmarksProvider.NAME, + BookmarksProvider.PATH, + BookmarksProvider.CHECKED + }, null, null, null); + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java new file mode 100644 index 0000000..aa1b21e --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java @@ -0,0 +1,152 @@ +package org.openintents.filemanager; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +import org.openintents.intents.FileManagerIntents; + +import android.app.Activity; +import android.content.ActivityNotFoundException; +import android.content.Intent; +import android.database.Cursor; +import android.net.Uri; +import android.os.Bundle; +import android.os.Environment; +import android.widget.RelativeLayout; +import android.widget.Toast; + +public class SaveAsActivity extends Activity { + protected static final int REQUEST_CODE_PICK_FILE_OR_DIRECTORY = 1; + private Uri source; + //Whether the scheme is file: (otherwise it's content:) + private boolean fileScheme = false; + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + //This activity is never shown to the user. + setContentView(new RelativeLayout(this)); + Intent receivedIntent = getIntent(); + if(receivedIntent != null){ + Uri uri = receivedIntent.getData(); + source = uri; + if(uri.getScheme().equals("file")) + processFile(uri); + else if(uri.getScheme().equals("content")) + processContent(uri); + } + else{ + Toast.makeText(this, R.string.saveas_no_file_picked, Toast.LENGTH_SHORT).show(); + } + } + + private void startPickActivity(Intent intent){ + try { + startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY); + } catch (ActivityNotFoundException e) { + //Should never happen, but Java requires this catch + Toast.makeText(this, R.string.saveas_error, Toast.LENGTH_SHORT).show(); + } + } + + private Intent createPickIntent(){ + return new Intent(FileManagerIntents.ACTION_PICK_FILE); + } + + private void processFile(Uri uri){ + fileScheme = true; + Intent intent = createPickIntent(); + intent.setData(uri); + startPickActivity(intent); + } + + private void processContent(Uri uri){ + fileScheme = false; + String name = getPath(uri); + Intent intent = createPickIntent(); + intent.setData(Uri.parse(name)); + startPickActivity(intent); + } + + /* + * Get the default path and filename for the saved file from content: scheme. + * As the directory is always used the SD storage. + * For GMail, the filename is the _display_name in its ContentProvider. Otherwise the file has + * no name. + * !IMPORTANT! When you add another "special" intent-filter like the one for GMail, consider, + * if you could add also the code for finding out the filename. + */ + private String getPath(Uri uri){ + Uri sd = Uri.fromFile(Environment.getExternalStorageDirectory()); + if(uri.getHost().equals("gmail-ls")){ + Cursor cur = managedQuery(uri, new String[]{"_display_name"}, null, null, null); + int nameColumn = cur.getColumnIndex("_display_name"); + if(cur.moveToFirst()){ + return sd.buildUpon().appendPath(cur.getString(nameColumn)).toString(); + } + } + return sd.getPath(); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + switch (requestCode) { + case REQUEST_CODE_PICK_FILE_OR_DIRECTORY: + if (resultCode == RESULT_OK && data != null) { + Uri destinationUri = data.getData(); + if (destinationUri != null && source != null) { + String destinationPath = destinationUri.getPath(); + saveFile(new File(destinationPath)); + } + } + break; + } + finish(); //End the activity + } + + private void saveFile(File destination){ + InputStream in = null; + OutputStream out = null; + try { + if(fileScheme) + in = new BufferedInputStream(new FileInputStream(source.getPath())); + else + in = new BufferedInputStream(getContentResolver().openInputStream(source)); + + out = new BufferedOutputStream(new FileOutputStream(destination)); + byte[] buffer = new byte[1024]; + + while(in.read(buffer) != -1) + out.write(buffer); + Toast.makeText(this, R.string.saveas_file_saved, Toast.LENGTH_SHORT).show(); + } catch(FileNotFoundException e){ + //Should never get here + Toast.makeText(this, R.string.saveas_error, Toast.LENGTH_SHORT).show(); + } catch(IOException e){ + Toast.makeText(this, R.string.saveas_error, Toast.LENGTH_SHORT).show(); + } + finally{ + if (in != null) { + try { + in.close(); + } catch (IOException e) {} + } + if (out != null) { + try { + out.close(); + } catch (IOException e) {} + } + + } + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java new file mode 100644 index 0000000..b6d4d15 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java @@ -0,0 +1,329 @@ +package org.openintents.filemanager; + +import java.lang.ref.SoftReference; +import java.lang.ref.WeakReference; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.openintents.filemanager.util.FileUtils; +import org.openintents.filemanager.util.ImageUtils; + +import android.app.Activity; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Matrix; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.os.Handler; +import android.util.Log; +import android.widget.ImageView; + +public class ThumbnailLoader { + + private static final String TAG = "OIFM_ThumbnailLoader"; + + // Both hard and soft caches are purged after 40 seconds idling. + private static final int DELAY_BEFORE_PURGE = 40000; + private static final int MAX_CACHE_CAPACITY = 40; + + // Maximum number of threads in the executor pool. + // TODO: Tune POOL_SIZE for maximum performance gain + private static final int POOL_SIZE = 5; + + private boolean cancel; + private Context mContext; + + //private static int thumbnailWidth = 96; + //private static int thumbnailHeight = 129; + private static int thumbnailWidth = 32; + private static int thumbnailHeight = 32; + + private Runnable purger; + private Handler purgeHandler; + private ExecutorService mExecutor; + + // Soft bitmap cache for thumbnails removed from the hard cache. + // This gets cleared by the Garbage Collector everytime we get low on memory. + private ConcurrentHashMap<String, SoftReference<Bitmap>> mSoftBitmapCache; + private LinkedHashMap<String, Bitmap> mHardBitmapCache; + private ArrayList<String> mBlacklist; + + /** + * Used for loading and decoding thumbnails from files. + * + * @author PhilipHayes + * @param context Current application context. + */ + public ThumbnailLoader(Context context) { + mContext = context; + + purger = new Runnable(){ + @Override + public void run() { + Log.d(TAG, "Purge Timer hit; Clearing Caches."); + clearCaches(); + } + }; + + purgeHandler = new Handler(); + mExecutor = Executors.newFixedThreadPool(POOL_SIZE); + + mBlacklist = new ArrayList<String>(); + mSoftBitmapCache = new ConcurrentHashMap<String, SoftReference<Bitmap>>(MAX_CACHE_CAPACITY / 2); + mHardBitmapCache = new LinkedHashMap<String, Bitmap>(MAX_CACHE_CAPACITY / 2, 0.75f, true){ + + /***/ + private static final long serialVersionUID = 1347795807259717646L; + + @Override + protected boolean removeEldestEntry(LinkedHashMap.Entry<String, Bitmap> eldest){ + // Moves the last used item in the hard cache to the soft cache. + if(size() > MAX_CACHE_CAPACITY){ + mSoftBitmapCache.put(eldest.getKey(), new SoftReference<Bitmap>(eldest.getValue())); + return true; + } else { + return false; + } + } + }; + } + + public static void setThumbnailHeight(int height) { + thumbnailHeight = height; + thumbnailWidth = height * 4 / 3; + } + + /** + * + * @param parentFile The current directory. + * @param text The IconifiedText container. + * @param imageView The ImageView from the IconifiedTextView. + */ + public void loadImage(String parentFile, IconifiedText text, ImageView imageView) { + if(!cancel && !mBlacklist.contains(text.getText())){ + // We reset the caches after every 30 or so seconds of inactivity for memory efficiency. + resetPurgeTimer(); + + Bitmap bitmap = getBitmapFromCache(text.getText()); + if(bitmap != null){ + // We're still in the UI thread so we just update the icons from here. + imageView.setImageBitmap(bitmap); + text.setIcon(bitmap); + } else { + if (!cancel) { + // Submit the file for decoding. + Thumbnail thumbnail = new Thumbnail(parentFile, imageView, text); + WeakReference<ThumbnailRunner> runner = new WeakReference<ThumbnailRunner>(new ThumbnailRunner(thumbnail)); + mExecutor.submit(runner.get()); + } + } + } + } + /** + * Cancels any downloads, shuts down the executor pool, + * and then purges the caches. + */ + public void cancel(){ + cancel = true; + + // We could also terminate it immediately, + // but that may lead to synchronization issues. + if(!mExecutor.isShutdown()){ + mExecutor.shutdown(); + } + + stopPurgeTimer(); + + mContext = null; + clearCaches(); + } + + /** + * Stops the cache purger from running until it is reset again. + */ + public void stopPurgeTimer(){ + purgeHandler.removeCallbacks(purger); + } + + /** + * Purges the cache every (DELAY_BEFORE_PURGE) milliseconds. + * @see DELAY_BEFORE_PURGE + */ + private void resetPurgeTimer() { + purgeHandler.removeCallbacks(purger); + purgeHandler.postDelayed(purger, DELAY_BEFORE_PURGE); + } + + private void clearCaches(){ + mSoftBitmapCache.clear(); + mHardBitmapCache.clear(); + mBlacklist.clear(); + } + + /** + * @param key In this case the file name (used as the mapping id). + * @return bitmap The cached bitmap or null if it could not be located. + * + * As the name suggests, this method attemps to obtain a bitmap stored + * in one of the caches. First it checks the hard cache for the key. + * If a key is found, it moves the cached bitmap to the head of the cache + * so it gets moved to the soft cache last. + * + * If the hard cache doesn't contain the bitmap, it checks the soft cache + * for the cached bitmap. If neither of the caches contain the bitmap, this + * returns null. + */ + private Bitmap getBitmapFromCache(String key){ + synchronized(mHardBitmapCache) { + Bitmap bitmap = mHardBitmapCache.get(key); + if(bitmap != null){ + // Put bitmap on top of cache so it's purged last. + mHardBitmapCache.remove(key); + mHardBitmapCache.put(key, bitmap); + return bitmap; + } + } + + SoftReference<Bitmap> bitmapRef = mSoftBitmapCache.get(key); + if(bitmapRef != null){ + Bitmap bitmap = bitmapRef.get(); + if(bitmap != null){ + return bitmap; + } else { + // Must have been collected by the Garbage Collector + // so we remove the bucket from the cache. + mSoftBitmapCache.remove(key); + } + } + + // Could not locate the bitmap in any of the caches, so we return null. + return null; + } + + /** + * @param parentFile The parentFile, so we can obtain the full path of the bitmap + * @param fileName The name of the file, also the text in the list item. + * @return The resized and resampled bitmap, if can not be decoded it returns null. + */ + private Bitmap decodeFile(String parentFile, String fileName) { + if(!cancel){ + try { + BitmapFactory.Options options = new BitmapFactory.Options(); + + options.inJustDecodeBounds = true; + options.outWidth = 0; + options.outHeight = 0; + options.inSampleSize = 1; + + String filePath = FileUtils.getFile(parentFile, fileName).getPath(); + + BitmapFactory.decodeFile(filePath, options); + + if(options.outWidth > 0 && options.outHeight > 0){ + if (!cancel) { + // Now see how much we need to scale it down. + int widthFactor = (options.outWidth + thumbnailWidth - 1) + / thumbnailWidth; + int heightFactor = (options.outHeight + thumbnailHeight - 1) + / thumbnailHeight; + widthFactor = Math.max(widthFactor, heightFactor); + widthFactor = Math.max(widthFactor, 1); + // Now turn it into a power of two. + if (widthFactor > 1) { + if ((widthFactor & (widthFactor - 1)) != 0) { + while ((widthFactor & (widthFactor - 1)) != 0) { + widthFactor &= widthFactor - 1; + } + + widthFactor <<= 1; + } + } + options.inSampleSize = widthFactor; + options.inJustDecodeBounds = false; + Bitmap bitmap = ImageUtils.resizeBitmap( + BitmapFactory.decodeFile(filePath, options), + 72, 72); + if (bitmap != null) { + return bitmap; + } + } + } else { + // Must not be a bitmap, so we add it to the blacklist. + if(!mBlacklist.contains(fileName)){ + mBlacklist.add(fileName); + } + } + } catch(Exception e) { } + } + return null; + } + + /** + * Holder object for thumbnail information. + */ + private class Thumbnail { + public String parentFile; + public ImageView imageView; + public IconifiedText text; + + public Thumbnail(String parentFile, ImageView imageView, IconifiedText text) { + this.parentFile = parentFile; + this.imageView = imageView; + this.text = text; + } + } + + /** + * Decodes the bitmap and sends a ThumbnailUpdater on the UI Thread + * to update the listitem and iconified text. + * + * @see ThumbnailUpdater + */ + private class ThumbnailRunner implements Runnable { + Thumbnail thumb; + ThumbnailRunner(Thumbnail thumb){ + this.thumb = thumb; + } + + @Override + public void run() { + if(!cancel){ + Bitmap bitmap = decodeFile(thumb.parentFile, thumb.text.getText()); + if(bitmap != null && !cancel){ + // Bitmap was successfully decoded so we place it in the hard cache. + mHardBitmapCache.put(thumb.text.getText(), bitmap); + Activity activity = ((Activity) mContext); + activity.runOnUiThread(new ThumbnailUpdater(bitmap, thumb)); + thumb = null; + } + } + } + } + + /** + * When run on the UI Thread, this updates the + * thumbnail in the corresponding iconifiedtext and imageview. + */ + private class ThumbnailUpdater implements Runnable { + private Bitmap bitmap; + private Thumbnail thumb; + + public ThumbnailUpdater(Bitmap bitmap, Thumbnail thumb) { + this.bitmap = bitmap; + this.thumb = thumb; + } + + @Override + public void run() { + if(bitmap != null && mContext != null && !cancel){ + thumb.imageView.setImageBitmap(bitmap); + thumb.text.setIcon(bitmap); + } + } + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java new file mode 100644 index 0000000..dc418ca --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java @@ -0,0 +1,35 @@ +package org.openintents.filemanager.compatibility; + +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.drawable.BitmapDrawable; + +public class BitmapDrawable_Compatible { + + private static boolean use_SDK_1_6 = true; + + /** + * Replaces "new BitmapDrawable(context.getResources(), bitmap)" available only in SDK 1.6 and higher. + * + * @param resources + * @param bitmap + * @return + */ + public static BitmapDrawable getNewBitmapDrawable(Resources resources, Bitmap bitmap) { + BitmapDrawable b = null; + if (use_SDK_1_6) { + try { + // SDK 1.6 compatible version + b = BitmapDrawable_SDK_1_6.getNewBitmapDrawable(resources, bitmap); + } catch (VerifyError e) { + // SDK 1.5 compatible version: + use_SDK_1_6 = false; + b = new BitmapDrawable(bitmap); + } + } else { + // SDK 1.5 compatible version: + b = new BitmapDrawable(bitmap); + } + return b; + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java new file mode 100644 index 0000000..5e4c697 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java @@ -0,0 +1,12 @@ +package org.openintents.filemanager.compatibility; + +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.drawable.BitmapDrawable; + +public class BitmapDrawable_SDK_1_6 { + + public static BitmapDrawable getNewBitmapDrawable(Resources resources, Bitmap bitmap) { + return new BitmapDrawable(resources, bitmap); + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java new file mode 100644 index 0000000..4e997a3 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java @@ -0,0 +1,34 @@ +package org.openintents.filemanager.compatibility; + +import android.content.Context; +import android.os.IBinder; +import android.view.inputmethod.InputMethodManager; + +/* + * Wraper class for closing the software keyboard, which appeared in API 3. + */ + +public class SoftKeyboard { + /* class initialization fails when this throws an exception */ + static { + try { + Class.forName("android.view.inputmethod.InputMethodManager"); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + /* calling here forces class initialization */ + public static void checkAvailable() {} + + private InputMethodManager inputMethodManager; + + public SoftKeyboard(Context ctx){ + inputMethodManager = (InputMethodManager) ctx.getSystemService( + Context.INPUT_METHOD_SERVICE); + } + + public boolean hideSoftInputFromWindow(IBinder windowToken, int flags){ + return inputMethodManager.hideSoftInputFromWindow(windowToken, flags); + } +} \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java new file mode 100644 index 0000000..d18f863 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java @@ -0,0 +1,147 @@ +package org.openintents.filemanager.util; + +import android.app.ProgressDialog; +import android.content.Intent; +import android.os.AsyncTask; +import android.util.Log; +import android.widget.Toast; +import org.openintents.filemanager.FileManagerActivity; +import org.openintents.filemanager.R; +import org.openintents.intents.FileManagerIntents; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class CompressManager { + /** + * TAG for log messages. + */ + static final String TAG = "CompressManager"; + + private static final int BUFFER_SIZE = 1024; + private FileManagerActivity activity; + private ProgressDialog progressDialog; + private int fileCount; + private String fileOut; + + public CompressManager(FileManagerActivity activity) { + this.activity = activity; + } + + public void compress(File f, String out) { + List <File>list = new ArrayList<File>(); + list.add(f); + compress(list, out); + } + + public void compress(List<File> list, String out) { + if (list.isEmpty()){ + Log.v(TAG, "couldn't compress empty file list"); + return; + } + this.fileOut = list.get(0).getParent()+File.separator+out; + fileCount=0; + for (File f: list){ + fileCount += FileUtils.getFileCount(f); + } + new CompressTask().execute(list); + } + + private class CompressTask extends AsyncTask<Object, Void, Integer> { + private static final int success = 0; + private static final int error = 1; + private ZipOutputStream zos; + + /** + * count of compressed file to update the progress bar + */ + private int isCompressed = 0; + + /** + * Recursively compress file or directory + * @returns 0 if successful, error value otherwise. + */ + private void compressFile(File file, String path) throws IOException { + if (!file.isDirectory()){ + byte[] buf = new byte[BUFFER_SIZE]; + int len; + FileInputStream in = new FileInputStream(file); + zos.putNextEntry(new ZipEntry(path + "/" + file.getName())); + while ((len = in.read(buf)) > 0) { + zos.write(buf, 0, len); + } + in.close(); + return; + } + if (file.list() == null){ + return; + } + for (String fileName: file.list()){ + File f = new File(file.getAbsolutePath()+File.separator+fileName); + compressFile(f, path + File.separator + file.getName()); + isCompressed++; + progressDialog.setProgress((isCompressed * 100)/ fileCount); + } + } + + @Override + protected void onPreExecute() { + FileOutputStream out = null; + progressDialog = new ProgressDialog(activity); + progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + progressDialog.setMessage(activity.getResources().getString(R.string.compressing)); + progressDialog.show(); + progressDialog.setProgress(0); + try { + out = new FileOutputStream(new File(fileOut)); + zos = new ZipOutputStream(new BufferedOutputStream(out)); + } catch (FileNotFoundException e) { + Log.e(TAG, "error while creating ZipOutputStream"); + } + } + + @Override + protected Integer doInBackground(Object... params) { + if (zos == null){ + return error; + } + List<File> list = (List<File>) params[0]; + for (File file:list){ + try { + compressFile(file, ""); + } catch (IOException e) { + Log.e(TAG, "Error while compressing", e); + return error; + } + } + return success; + } + + @Override + protected void onPostExecute(Integer result) { + try { + zos.flush(); + zos.close(); + } catch (IOException e) { + Log.e(TAG, "error while closing zos", e); + } + progressDialog.cancel(); + if (result == error){ + Toast.makeText(activity, R.string.compressing_error, Toast.LENGTH_SHORT).show(); + } else if (result == success){ + Toast.makeText(activity, R.string.compressing_success, Toast.LENGTH_SHORT).show(); + } + + if (activity.getIntent().getAction().equals(FileManagerIntents.ACTION_MULTI_SELECT)){ + Intent intent = activity.getIntent(); + activity.setResult(activity.RESULT_OK, intent); + activity.finish(); + } else { + activity.refreshList(); + } + } + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java new file mode 100644 index 0000000..ad07c84 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java @@ -0,0 +1,126 @@ +package org.openintents.filemanager.util; + +import android.app.ProgressDialog; +import android.os.AsyncTask; +import android.util.Log; +import android.widget.Toast; +import org.openintents.filemanager.FileManagerActivity; +import org.openintents.filemanager.R; + +import java.io.*; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +public class ExtractManager { + /** + * TAG for log messages. + */ + static final String TAG = "ExtractManager"; + + private static final int BUFFER_SIZE = 1024; + private FileManagerActivity activity; + private ProgressDialog progressDialog; + + public ExtractManager(FileManagerActivity activity) { + this.activity = activity; + } + + public void extract(File f, String destinationPath) { + new ExtractTask().execute(f, destinationPath); + } + + private class ExtractTask extends AsyncTask<Object, Void, Integer> { + private static final int success = 0; + private static final int error = 1; + + /** + * count of extracted files to update the progress bar + */ + private int isExtracted = 0; + + /** + * Recursively extract file or directory + */ + public boolean extract(File archive, String destinationPath) { + try { + ZipFile zipfile = new ZipFile(archive); + int fileCount = zipfile.size(); + for (Enumeration e = zipfile.entries(); e.hasMoreElements();) { + ZipEntry entry = (ZipEntry) e.nextElement(); + unzipEntry(zipfile, entry, destinationPath); + isExtracted++; + progressDialog.setProgress((isExtracted * 100)/ fileCount); + } + return true; + } catch (Exception e) { + Log.e(TAG, "Error while extracting file " + archive, e); + return false; + } + } + + private void createDir(File dir) { + if (dir.exists()) { + return; + } + Log.i(TAG, "Creating dir " + dir.getName()); + if (!dir.mkdirs()) { + throw new RuntimeException("Can not create dir " + dir); + } + } + + private void unzipEntry(ZipFile zipfile, ZipEntry entry, + String outputDir) throws IOException { + if (entry.isDirectory()) { + createDir(new File(outputDir, entry.getName())); + return; + } + File outputFile = new File(outputDir, entry.getName()); + if (!outputFile.getParentFile().exists()) { + createDir(outputFile.getParentFile()); + } + Log.i(TAG, "Extracting: " + entry); + BufferedInputStream inputStream = new BufferedInputStream(zipfile.getInputStream(entry)); + BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputFile)); + try { + int len; + byte buf[] = new byte[BUFFER_SIZE]; + while ((len = inputStream.read(buf)) > 0) { + outputStream.write(buf, 0, len); + } + } finally { + outputStream.close(); + inputStream.close(); + } + } + + @Override + protected void onPreExecute() { + progressDialog = new ProgressDialog(activity); + progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); + progressDialog.setMessage(activity.getResources().getString(R.string.extracting)); + progressDialog.show(); + progressDialog.setProgress(0); + isExtracted = 0; + } + + @Override + protected Integer doInBackground(Object... params) { + File f= (File) params[0]; + String destination = (String) params[1]; + boolean result = extract(f, destination); + return result ? success : error; + } + + @Override + protected void onPostExecute(Integer result) { + progressDialog.cancel(); + if (result == error){ + Toast.makeText(activity, R.string.extracting_error, Toast.LENGTH_SHORT).show(); + } else if (result == success){ + Toast.makeText(activity, R.string.extracting_success, Toast.LENGTH_SHORT).show(); + } + activity.refreshList(); + } + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java new file mode 100644 index 0000000..ad8f49b --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java @@ -0,0 +1,264 @@ +/* + * Copyright (C) 2007-2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.filemanager.util; + +import java.io.File; +import java.lang.reflect.Method; +import java.util.Date; +import java.util.zip.ZipFile; + +import android.content.Context; +import android.net.Uri; +import android.provider.MediaStore.Audio; +import android.provider.MediaStore.Video; +import android.text.format.DateFormat; +import android.text.format.Formatter; +import android.util.Log; + +/** + * @version 2009-07-03 + * + * @author Peli + * + */ +public class FileUtils { + + /** TAG for log messages. */ + static final String TAG = "FileUtils"; + private static final int X_OK = 1; + + private static boolean libLoadSuccess; + + static { + try { + System.loadLibrary("access"); + libLoadSuccess = true; + } catch(UnsatisfiedLinkError e) { + libLoadSuccess = false; + Log.d(TAG, "libaccess.so failed to load."); + } + } + + /** + * use it to calculate file count in the directory recursively + */ + private static int fileCount = 0; + + /** + * Whether the filename is a video file. + * + * @param filename + * @return + *//* + public static boolean isVideo(String filename) { + String mimeType = getMimeType(filename); + if (mimeType != null && mimeType.startsWith("video/")) { + return true; + } else { + return false; + } + }*/ + + /** + * Whether the URI is a local one. + * + * @param uri + * @return + */ + public static boolean isLocal(String uri) { + if (uri != null && !uri.startsWith("http://")) { + return true; + } + return false; + } + + /** + * Gets the extension of a file name, like ".png" or ".jpg". + * + * @param uri + * @return Extension including the dot("."); "" if there is no extension; + * null if uri was null. + */ + public static String getExtension(String uri) { + if (uri == null) { + return null; + } + + int dot = uri.lastIndexOf("."); + if (dot >= 0) { + return uri.substring(dot); + } else { + // No extension. + return ""; + } + } + + /** + * Returns true if uri is a media uri. + * + * @param uri + * @return + */ + public static boolean isMediaUri(String uri) { + if (uri.startsWith(Audio.Media.INTERNAL_CONTENT_URI.toString()) + || uri.startsWith(Audio.Media.EXTERNAL_CONTENT_URI.toString()) + || uri.startsWith(Video.Media.INTERNAL_CONTENT_URI.toString()) + || uri.startsWith(Video.Media.EXTERNAL_CONTENT_URI.toString())) { + return true; + } else { + return false; + } + } + + /** + * Convert File into Uri. + * @param file + * @return uri + */ + public static Uri getUri(File file) { + if (file != null) { + return Uri.fromFile(file); + } + return null; + } + + /** + * Convert Uri into File. + * @param uri + * @return file + */ + public static File getFile(Uri uri) { + if (uri != null) { + String filepath = uri.getPath(); + if (filepath != null) { + return new File(filepath); + } + } + return null; + } + + /** + * Returns the path only (without file name). + * @param file + * @return + */ + public static File getPathWithoutFilename(File file) { + if (file != null) { + if (file.isDirectory()) { + // no file to be split off. Return everything + return file; + } else { + String filename = file.getName(); + String filepath = file.getAbsolutePath(); + + // Construct path without file name. + String pathwithoutname = filepath.substring(0, filepath.length() - filename.length()); + if (pathwithoutname.endsWith("/")) { + pathwithoutname = pathwithoutname.substring(0, pathwithoutname.length() - 1); + } + return new File(pathwithoutname); + } + } + return null; + } + + /** + * Constructs a file from a path and file name. + * + * @param curdir + * @param file + * @return + */ + public static File getFile(String curdir, String file) { + String separator = "/"; + if (curdir.endsWith("/")) { + separator = ""; + } + File clickedFile = new File(curdir + separator + + file); + return clickedFile; + } + + public static File getFile(File curdir, String file) { + return getFile(curdir.getAbsolutePath(), file); + } + + public static String formatSize(Context context, long sizeInBytes) { + return Formatter.formatFileSize(context, sizeInBytes); + } + + public static String formatDate(Context context, long dateTime) { + return DateFormat.getDateFormat(context).format(new Date(dateTime)); + } + + public static int getFileCount(File file){ + fileCount = 0; + calculateFileCount(file); + return fileCount; + } + + /** + * @param f - file which need be checked + * @return if is archive - returns true othewise + */ + public static boolean checkIfZipArchive(File f){ + try { + new ZipFile(f); + return true; + } catch (Exception e){ + return false; + } + } + + private static void calculateFileCount(File file){ + if (!file.isDirectory()){ + fileCount++; + return; + } + if (file.list() == null){ + return; + } + for (String fileName: file.list()){ + File f = new File(file.getAbsolutePath()+File.separator+fileName); + calculateFileCount(f); + } + } + + /** + * Native helper method, returns whether the current process has execute privilages. + * @param a File + * @return returns TRUE if the current process has execute privilages. + */ + public static boolean canExecute(File mContextFile) { + try { + // File.canExecute() was introduced in API 9. If it doesn't exist, then + // this will throw an exception and the NDK version will be used. + Method m = File.class.getMethod("canExecute", new Class[] {} ); + Boolean result=(Boolean)m.invoke(mContextFile); + return result; + } catch (Exception e) { + if(libLoadSuccess){ + return access(mContextFile.getPath(), X_OK); + } else { + return false; + } + } + } + + // Native interface to unistd.h's access(*char, int) method. + public static native boolean access(String path, int mode); +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java new file mode 100644 index 0000000..8428493 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java @@ -0,0 +1,64 @@ +package org.openintents.filemanager.util; + +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Matrix; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; + +public final class ImageUtils { + + /** + * Resizes specific a Bitmap with keeping ratio. + */ + public static Bitmap resizeBitmap(Bitmap drawable, int desireWidth, + int desireHeight) { + int width = drawable.getWidth(); + int height = drawable.getHeight(); + + if (0 < width && 0 < height && desireWidth < width + || desireHeight < height) { + // Calculate scale + float scale; + if (width < height) { + scale = (float) desireHeight / (float) height; + if (desireWidth < width * scale) { + scale = (float) desireWidth / (float) width; + } + } else { + scale = (float) desireWidth / (float) width; + } + + // Draw resized image + Matrix matrix = new Matrix(); + matrix.postScale(scale, scale); + Bitmap bitmap = Bitmap.createBitmap(drawable, 0, 0, width, height, + matrix, true); + Canvas canvas = new Canvas(bitmap); + canvas.drawBitmap(bitmap, 0, 0, null); + + drawable = bitmap; + } + + return drawable; + } + + /** + * Resizes specific a Drawable with keeping ratio. + */ + public static Drawable resizeDrawable(Drawable drawable, int desireWidth, + int desireHeight) { + int width = drawable.getIntrinsicWidth(); + int height = drawable.getIntrinsicHeight(); + + if (0 < width && 0 < height && desireWidth < width + || desireHeight < height) { + drawable = new BitmapDrawable(resizeBitmap( + ((BitmapDrawable) drawable).getBitmap(), desireWidth, + desireHeight)); + } + + return drawable; + } + +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java new file mode 100644 index 0000000..b9a7fff --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.filemanager.util; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlPullParserFactory; + +import android.content.Context; +import android.content.pm.PackageManager.NameNotFoundException; +import android.content.res.Resources; +import android.content.res.XmlResourceParser; + +public class MimeTypeParser { + + private static final String LOG_TAG = "MimeTypeParser"; + + public static final String TAG_MIMETYPES = "MimeTypes"; + public static final String TAG_TYPE = "type"; + + public static final String ATTR_EXTENSION = "extension"; + public static final String ATTR_MIMETYPE = "mimetype"; + public static final String ATTR_ICON = "icon"; + + private XmlPullParser mXpp; + private MimeTypes mMimeTypes; + private Resources resources; + private String packagename; + + public MimeTypeParser(Context ctx, String packagename) throws NameNotFoundException{ + this.packagename = packagename; + resources = ctx.getPackageManager().getResourcesForApplication(packagename); + } + + public MimeTypes fromXml(InputStream in) + throws XmlPullParserException, IOException { + XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); + + mXpp = factory.newPullParser(); + mXpp.setInput(new InputStreamReader(in)); + + return parse(); + } + + public MimeTypes fromXmlResource(XmlResourceParser in) + throws XmlPullParserException, IOException { + mXpp = in; + + return parse(); + } + + public MimeTypes parse() + throws XmlPullParserException, IOException { + + mMimeTypes = new MimeTypes(); + + int eventType = mXpp.getEventType(); + + while (eventType != XmlPullParser.END_DOCUMENT) { + String tag = mXpp.getName(); + + if (eventType == XmlPullParser.START_TAG) { + if (tag.equals(TAG_MIMETYPES)) { + + } else if (tag.equals(TAG_TYPE)) { + addMimeTypeStart(); + } + } else if (eventType == XmlPullParser.END_TAG) { + if (tag.equals(TAG_MIMETYPES)) { + + } + } + + eventType = mXpp.next(); + } + + return mMimeTypes; + } + + private void addMimeTypeStart() { + String extension = mXpp.getAttributeValue(null, ATTR_EXTENSION); + String mimetype = mXpp.getAttributeValue(null, ATTR_MIMETYPE); + String icon = mXpp.getAttributeValue(null, ATTR_ICON); + + if(icon != null){ + int id = resources.getIdentifier(icon.substring(1) /* to cut the @ */, null, packagename); + if(id > 0){ + mMimeTypes.put(extension, mimetype, id); + return; + } + } + + mMimeTypes.put(extension, mimetype); + } + +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java new file mode 100644 index 0000000..4f17b92 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.filemanager.util; + +import java.util.HashMap; +import java.util.Map; + +import android.webkit.MimeTypeMap; + +public class MimeTypes { + + private Map<String, String> mMimeTypes; + private Map<String, Integer> mIcons; + + public MimeTypes() { + mMimeTypes = new HashMap<String,String>(); + mIcons = new HashMap<String,Integer>(); + } + + /* I think the type and extension names are switched (type contains .png, extension contains x/y), + * but maybe it's on purpouse, so I won't change it. + */ + public void put(String type, String extension, int icon){ + put(type, extension); + mIcons.put(extension, icon); + } + + public void put(String type, String extension) { + // Convert extensions to lower case letters for easier comparison + extension = extension.toLowerCase(); + + mMimeTypes.put(type, extension); + } + + public String getMimeType(String filename) { + + String extension = FileUtils.getExtension(filename); + + // Let's check the official map first. Webkit has a nice extension-to-MIME map. + // Be sure to remove the first character from the extension, which is the "." character. + if (extension.length() > 0) { + String webkitMimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.substring(1)); + + if (webkitMimeType != null) { + // Found one. Let's take it! + return webkitMimeType; + } + } + + // Convert extensions to lower case letters for easier comparison + extension = extension.toLowerCase(); + + String mimetype = mMimeTypes.get(extension); + + if(mimetype==null) mimetype = "*/*"; + + return mimetype; + } + + public int getIcon(String mimetype){ + Integer iconResId = mIcons.get(mimetype); + if(iconResId == null) + return 0; // Invalid identifier + return iconResId; + } +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java b/apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java new file mode 100644 index 0000000..f0cfc9d --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java @@ -0,0 +1,83 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.intents; + +import android.content.Intent; + +// Version Dec 9, 2008 + + +/** + * Provides OpenIntents actions, extras, and categories used by providers. + * <p>These specifiers extend the standard Android specifiers.</p> + */ +public final class FileManagerIntents { + + /** + * Activity Action: Pick a file through the file manager, or let user + * specify a custom file name. + * Data is the current file name or file name suggestion. + * Returns a new file name as file URI in data. + * + * <p>Constant Value: "org.openintents.action.PICK_FILE"</p> + */ + public static final String ACTION_PICK_FILE = "org.openintents.action.PICK_FILE"; + + /** + * Activity Action: Pick a directory through the file manager, or let user + * specify a custom file name. + * Data is the current directory name or directory name suggestion. + * Returns a new directory name as file URI in data. + * + * <p>Constant Value: "org.openintents.action.PICK_DIRECTORY"</p> + */ + public static final String ACTION_PICK_DIRECTORY = "org.openintents.action.PICK_DIRECTORY"; + + /** + * Activity Action: Move, copy or delete after select entries. + * Data is the current directory name or directory name suggestion. + * + * <p>Constant Value: "org.openintents.action.MULTI_SELECT"</p> + */ + public static final String ACTION_MULTI_SELECT = "org.openintents.action.MULTI_SELECT"; + + /** + * The title to display. + * + * <p>This is shown in the title bar of the file manager.</p> + * + * <p>Constant Value: "org.openintents.extra.TITLE"</p> + */ + public static final String EXTRA_TITLE = "org.openintents.extra.TITLE"; + + /** + * The text on the button to display. + * + * <p>Depending on the use, it makes sense to set this to "Open" or "Save".</p> + * + * <p>Constant Value: "org.openintents.extra.BUTTON_TEXT"</p> + */ + public static final String EXTRA_BUTTON_TEXT = "org.openintents.extra.BUTTON_TEXT"; + + /** + * Flag indicating to show only writeable files and folders. + * + * <p>Constant Value: "org.openintents.extra.WRITEABLE_ONLY"</p> + */ + public static final String EXTRA_WRITEABLE_ONLY = "org.openintents.extra.WRITEABLE_ONLY"; + +} diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java b/apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java new file mode 100644 index 0000000..3474e50 --- /dev/null +++ b/apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.util; + +import java.util.List; + +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.view.Menu; +import android.view.MenuItem; + +/** + * Adds intent options with icons. + * + * This code is retrieved from this message: + * http://groups.google.com/group/android-developers/browse_frm/thread/3fed25cdda765b02 + * + */ +public class MenuIntentOptionsWithIcons { + + Context mContext; + Menu mMenu; + + public MenuIntentOptionsWithIcons(Context context, Menu menu) { + mContext = context; + mMenu = menu; + } + + public int addIntentOptions(int group, int id, int categoryOrder, + ComponentName caller, Intent[] specifics, Intent intent, int flags, + MenuItem[] outSpecificItems) { + PackageManager pm = mContext.getPackageManager(); + final List<ResolveInfo> lri = pm.queryIntentActivityOptions(caller, + specifics, intent, 0); + final int N = lri != null ? lri.size() : 0; + if ((flags & Menu.FLAG_APPEND_TO_GROUP) == 0) { + mMenu.removeGroup(group); + } + for (int i = 0; i < N; i++) { + final ResolveInfo ri = lri.get(i); + Intent rintent = new Intent(ri.specificIndex < 0 ? intent + : specifics[ri.specificIndex]); + rintent.setComponent(new ComponentName( + ri.activityInfo.applicationInfo.packageName, + ri.activityInfo.name)); + final MenuItem item = mMenu.add(group, id, categoryOrder, + ri.loadLabel(pm)).setIcon(ri.loadIcon(pm)).setIntent( + rintent); + if (outSpecificItems != null && ri.specificIndex >= 0) { + outSpecificItems[ri.specificIndex] = item; + } + } + return N; + } +} diff --git a/apps/oi-filemanager/FileManager/template of build-private.properties b/apps/oi-filemanager/FileManager/template of build-private.properties new file mode 100644 index 0000000..4364bfc --- /dev/null +++ b/apps/oi-filemanager/FileManager/template of build-private.properties @@ -0,0 +1,10 @@ +key.store=C:\\certificates\\FileManager.ks +key.alias=FileManager +key.store.password=xxx +key.alias.password=xxx + +# Tells adb which device to target for installation. +# Target device: +#adb.device.arg=-d +# Target emulator: +#adb.device.arg=-e \ No newline at end of file diff --git a/apps/oi-filemanager/FileManager/template of local.properties b/apps/oi-filemanager/FileManager/template of local.properties new file mode 100644 index 0000000..2db9a88 --- /dev/null +++ b/apps/oi-filemanager/FileManager/template of local.properties @@ -0,0 +1,10 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must *NOT* be checked in Version Control Systems, +# as it contains information specific to your local configuration. + +# location of the SDK. This is only used by Ant +# For customization when using a Version Control System, please read the +# header note. +sdk.dir=C:\\android\\android-sdk-windows diff --git a/apps/oi-filemanager/FileManagerDemo/.classpath b/apps/oi-filemanager/FileManagerDemo/.classpath new file mode 100644 index 0000000..5f2ee09 --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="output" path="bin/classes"/> +</classpath> diff --git a/apps/oi-filemanager/FileManagerDemo/.project b/apps/oi-filemanager/FileManagerDemo/.project new file mode 100644 index 0000000..934f0fe --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/.project @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>OI File Manager Demo</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/apps/oi-filemanager/FileManagerDemo/AndroidManifest.xml b/apps/oi-filemanager/FileManagerDemo/AndroidManifest.xml new file mode 100644 index 0000000..a83dab1 --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/AndroidManifest.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="org.openintents.filemanager.demo" + android:versionCode="3" + android:versionName="1.0.2"> + <!-- History: + 1.0.2 [3]: 2011-02-13 + 1.0.1 [2]: 2011-02-05 + 1.0.0 [1]: 2008-12-11 --> + + <uses-sdk android:minSdkVersion="2" android:targetSdkVersion="15"/> + + <application android:icon="@drawable/icon" android:label="@string/app_name"> + <activity android:name=".Demo" + android:label="@string/app_name"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + </application> +</manifest> \ No newline at end of file diff --git a/apps/oi-filemanager/FileManagerDemo/build.properties b/apps/oi-filemanager/FileManagerDemo/build.properties new file mode 100644 index 0000000..4bd503c --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/build.properties @@ -0,0 +1,49 @@ +##### Notice: +# +# Ant properties are immutable: +# whoever sets a property first freezes +# it for the rest of the build. +# +# You can therefore override the following properties +# either through the command line or within Eclipse: +# +# -------------- +# In Eclipse: +# * Open "Window" / "Preferences..." +# * Select "Ant" / "Runtime" +# * Choose tab "Properties" +# * Click "Add Property..." for the following: +# +# * - Name: "android.sdk" +# - value: [path to sdk, e.g. C:\android-sdk_m5-rc15_windows] +# -------------< +# Alternatively, you can provide the property through the +# command line: +# * ant -Dandroid.sdk=C:\android-sdk_m5-rc15_windows + + +#################################### +# Global properties +# + +#################################### +# OS specific properties +# + +# android.sdk : path to Android SDK + +### Windows +android.sdk=C:\\Program Files\\android\\android-sdk-windows-1.0_r1 +#android.sdk=C:\\android-sdk-windows-1.0_r1 +android.aapt=aapt.exe +android.aidl=aidl.exe +android.dx=dx.bat +android.jar=android.jar + + +### Linux +# android.sdk=/opt/tools/javame/android-sdk_m5-rc15_linux-x86 +# android.aapt=aapt +# android.aidl=aidl +# android.dx=dx +# android.jar=android.jar diff --git a/apps/oi-filemanager/FileManagerDemo/build.xml b/apps/oi-filemanager/FileManagerDemo/build.xml new file mode 100644 index 0000000..133bbcc --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/build.xml @@ -0,0 +1,344 @@ +<?xml version="1.0" ?> +<project name="TestFileManager" default="debug"> + + <!-- Read properties from property file --> + <property file="build.properties" /> + + <!-- Read manifest properties , e.g. manifest(android:versionName) or manifest.package --> + <xmlproperty file="AndroidManifest.xml" /> + + <!-- Path to Android SDK and tools --> + <property name="sdk-folder" value="${android.sdk}" /> + <property name="android-tools" value="${sdk-folder}/tools" /> + <echo>Using Android SDK directory ${sdk-folder}</echo> + + <!-- Application Package Name --> + <property name="application-package" value="${manifest(package)}" /> + <property name="version" value="${manifest(android:versionName)}" /> + + <!-- The intermediates directory --> + <!-- Eclipse uses "bin" for its own output, so we do the same. --> + <property name="outdir" value="bin" /> + + <!-- OpenIntents library file --> + <property name="openintents-lib-jar" value="lib/openintents-lib.jar" /> + + <!-- No user servicable parts below. --> + + <property name="android-framework" value="${android-tools}/lib/framework.aidl" /> + + <!-- Input directories --> + <property name="resource-dir" value="res" /> + <property name="asset-dir" value="assets" /> + <property name="srcdir" value="src" /> + <condition property="srcdir-ospath" value="${basedir}\${srcdir}" else="${basedir}/${srcdir}"> + <os family="windows" /> + </condition> + + <property name="external-libs" value="lib" /> + <condition property="external-libs-ospath" value="${basedir}\${external-libs}" else="${basedir}/${external-libs}"> + <os family="windows" /> + </condition> + + <!-- Output directories --> + <property name="outdir-classes" value="${outdir}/classes" /> + <condition property="outdir-classes-ospath" value="${basedir}\${outdir-classes}" else="${basedir}/${outdir-classes}"> + <os family="windows" /> + </condition> + + <property name="docdir" value="doc" /> + <property name="releasedir" value="release" /> + + <!-- Create R.java in the source directory --> + <property name="outdir-r" value="src" /> + + <!-- Intermediate files --> + <property name="dex-file" value="classes.dex" /> + <property name="intermediate-dex" value="${outdir}/${dex-file}" /> + <condition property="intermediate-dex-ospath" value="${basedir}\${intermediate-dex}" else="${basedir}/${intermediate-dex}"> + <os family="windows" /> + </condition> + + <!-- The final package file to generate --> + <property name="resources-package" value="${outdir}/${ant.project.name}.ap_" /> + <condition property="resources-package-ospath" value="${basedir}\${resources-package}" else="${basedir}/${resources-package}"> + <os family="windows" /> + </condition> + + <property name="out-debug-package" value="${outdir}/${ant.project.name}.apk" /> + <condition property="out-debug-package-ospath" value="${basedir}\${out-debug-package}" else="${basedir}/${out-debug-package}"> + <os family="windows" /> + </condition> + + <property name="out-unsigned-package" value="${outdir}/${ant.project.name}-unsigned.apk" /> + <condition property="out-unsigned-package-ospath" value="${basedir}\${out-unsigned-package}" else="${basedir}/${out-unsigned-package}"> + <os family="windows" /> + </condition> + + <property name="out-signed-package" value="${outdir}/${ant.project.name}-${version}.apk" /> + <condition property="out-signed-package-ospath" value="${basedir}\${out-signed-package}" else="${basedir}/${out-signed-package}"> + <os family="windows" /> + </condition> + + <property name="out-release-source" value="${releasedir}/${ant.project.name}-source-${version}" /> + <condition property="out-release-source-ospath" + value="${basedir}\${out-release-source}" + else="${basedir}/${out-release-source}" > + <os family="windows"/> + </condition> + + <!-- Tools --> + <condition property="aapt" value="${android-tools}/aapt.exe" else="${android-tools}/aapt"> + <os family="windows" /> + </condition> + <condition property="aidl" value="${android-tools}/aidl.exe" else="${android-tools}/aidl"> + <os family="windows" /> + </condition> + <condition property="adb" value="${android-tools}/adb.exe" else="${android-tools}/adb"> + <os family="windows" /> + </condition> + <condition property="dx" value="${android-tools}/dx.bat" else="${android-tools}/dx"> + <os family="windows" /> + </condition> + <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder"> + <os family="windows" /> + </condition> + + <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder"> + <os family="windows" /> + </condition> + + <condition property="android-jar" value="${sdk-folder}\android.jar" else="${sdk-folder}/android.jar"> + <os family="windows" /> + </condition> + + <!-- Rules --> + + <!-- Create the output directories if they don't exist yet. --> + <target name="dirs"> + <mkdir dir="${outdir}" /> + <delete dir="${outdir-classes}" /> + <mkdir dir="${outdir-classes}" /> + </target> + + <target name="clear_layout"> + <echo>purging .bak files </echo> + <delete> + <fileset dir="." includes="**/*.bak" /> + </delete> + </target> + + <!-- Generate the R.java file for this project's resources. --> + <target name="resource-src" depends="dirs"> + <echo>Generating R.java / Manifest.java from the resources...</echo> + <exec executable="${aapt}" failonerror="true"> + <arg value="package" /> + <arg value="-m" /> + <arg value="-J" /> + <arg value="${outdir-r}" /> + <arg value="-M" /> + <arg value="AndroidManifest.xml" /> + <arg value="-S" /> + <arg value="${resource-dir}" /> + <arg value="-I" /> + <arg value="${android-jar}" /> + </exec> + </target> + + <!-- Generate java classes from .aidl files. --> + <target name="aidl" depends="dirs"> + <echo>Compiling aidl files into Java classes...</echo> + <apply executable="${aidl}" failonerror="true"> + <arg value="-p${android-framework}" /> + <arg value="-I${srcdir}" /> + <fileset dir="${srcdir}"> + <include name="**/*.aidl" /> + </fileset> + </apply> + </target> + + <!-- Compile this project's .java files into .class files. --> + <target name="compile" depends="dirs, resource-src, aidl"> + <javac encoding="ascii" target="1.5" debug="true" extdirs="" srcdir="." destdir="${outdir-classes}" bootclasspath="${android-jar}"> + <classpath> + <fileset dir="${external-libs}" includes="*.jar" /> + </classpath> + </javac> + </target> + + <!-- Convert this project's .class files into .dex files. --> + <target name="dex" depends="compile"> + <echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo> + <apply executable="${dx}" failonerror="true" parallel="true"> + <arg value="--dex" /> + <arg value="--output=${intermediate-dex-ospath}" /> + <arg path="${outdir-classes-ospath}" /> + <fileset dir="${external-libs}" includes="*.jar" /> + </apply> + </target> + + <!-- Put the project's resources into the output package file. --> + <target name="package-res-and-assets"> + <echo>Packaging resources and assets...</echo> + <exec executable="${aapt}" failonerror="true"> + <arg value="package" /> + <arg value="-f" /> + <arg value="-M" /> + <arg value="AndroidManifest.xml" /> + <arg value="-S" /> + <arg value="${resource-dir}" /> + <arg value="-A" /> + <arg value="${asset-dir}" /> + <arg value="-I" /> + <arg value="${android-jar}" /> + <arg value="-F" /> + <arg value="${resources-package}" /> + </exec> + </target> + + <!-- Same as package-res-and-assets, but without "-A ${asset-dir}" --> + <target name="package-res-no-assets"> + <echo>Packaging resources...</echo> + <exec executable="${aapt}" failonerror="true"> + <arg value="package" /> + <arg value="-f" /> + <arg value="-M" /> + <arg value="AndroidManifest.xml" /> + <arg value="-S" /> + <arg value="${resource-dir}" /> + <!-- No assets directory --> + <arg value="-I" /> + <arg value="${android-jar}" /> + <arg value="-F" /> + <arg value="${resources-package}" /> + </exec> + </target> + + <!-- Invoke the proper target depending on whether or not + an assets directory is present. --> + <!-- TODO: find a nicer way to include the "-A ${asset-dir}" argument + only when the assets dir exists. --> + <target name="package-res"> + <available file="${asset-dir}" type="dir" property="res-target" value="and-assets" /> + <property name="res-target" value="no-assets" /> + <antcall target="package-res-${res-target}" /> + </target> + + <!-- Package the application and sign it with a debug key. + This is the default target when building. It is used for debug. --> + <target name="debug" depends="dex, package-res"> + <echo>Packaging ${out-debug-package}, and signing it with a debug key...</echo> + <exec executable="${apk-builder}" failonerror="true"> + <arg value="${out-debug-package-ospath}" /> + <arg value="-z" /> + <arg value="${resources-package-ospath}" /> + <arg value="-f" /> + <arg value="${intermediate-dex-ospath}" /> + <arg value="-rf" /> + <arg value="${srcdir-ospath}" /> + <arg value="-rj" /> + <arg value="${external-libs-ospath}" /> + </exec> + </target> + + <!-- Package the application without signing it. + This allows for the application to be signed later with an official publishing key. --> + <target name="release" depends="dex, package-res"> + <echo>Packaging ${out-unsigned-package} for release...</echo> + <exec executable="${apk-builder}" failonerror="true"> + <arg value="${out-unsigned-package-ospath}" /> + <arg value="-u" /> + <arg value="-z" /> + <arg value="${resources-package-ospath}" /> + <arg value="-f" /> + <arg value="${intermediate-dex-ospath}" /> + <arg value="-rf" /> + <arg value="${srcdir-ospath}" /> + <arg value="-rj" /> + <arg value="${external-libs-ospath}" /> + </exec> + <signjar jar="${out-unsigned-package-ospath}" alias="${cert-alias}" keystore="${keystore}" storepass="${storepass}" signedjar="${out-signed-package-ospath}" /> + </target> + + <!-- Install the package on the default emulator --> + <target name="install" depends="debug"> + <echo>Installing ${out-debug-package} onto default emulator...</echo> + <exec executable="${adb}" failonerror="true"> + <arg value="install" /> + <arg value="${out-debug-package}" /> + </exec> + </target> + + <target name="reinstall" depends="debug"> + <echo>Installing ${out-debug-package} onto default emulator...</echo> + <exec executable="${adb}" failonerror="true"> + <arg value="install" /> + <arg value="-r" /> + <arg value="${out-debug-package}" /> + </exec> + </target> + + + <!-- Install the package on the default emulator --> + <target name="install-signed" depends="release"> + <echo>Installing ${out-signed-package} onto default emulator...</echo> + <exec executable="${adb}" failonerror="true"> + <arg value="install" /> + <arg value="${out-signed-package}" /> + </exec> + </target> + + <target name="reinstall-signed" depends="release"> + <echo>Reinstalling ${out-signed-package} onto default emulator...</echo> + <exec executable="${adb}" failonerror="true"> + <arg value="install" /> + <arg value="-r" /> + <arg value="${out-signed-package}" /> + </exec> + </target> + + <!-- Uinstall the package from the default emulator --> + <target name="uninstall"> + <echo>Uninstalling ${application-package} from the default emulator...</echo> + <exec executable="${adb}" failonerror="true"> + <arg value="uninstall" /> + <arg value="${application-package}" /> + </exec> + </target> + + + + + <!-- ############### JavaDoc ####################### --> + <!-- Create JavaDoc --> + <target name="javadoc"> + <delete dir="${docdir}" /> + <javadoc access="public" author="true" destdir="${docdir}" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.6" sourcepath="${srcdir}" splitindex="true" use="true" version="true"> + </javadoc> + </target> + + <!-- ############### Release source ####################### --> + <!-- Copy to source release --> + <target name="release-source"> + <delete dir="${releasedir}"/> + <mkdir dir="${releasedir}" /> + <copy todir="${out-release-source-ospath}"> + <fileset dir="."> + <exclude name="**/bin/**" /> + <exclude name="**/doc/**" /> + <exclude name="**/release/**" /> + <exclude name="**/tmp/**" /> + <exclude name="**/.svn" /> + <exclude name="**/build-private.properties" /> + </fileset> + </copy> + <zip destfile="${out-release-source-ospath}.zip"> + <zipfileset dir="${out-release-source-ospath}" prefix="${ant.project.name}-source-${version}"/> + </zip> + <delete dir="${out-release-source-ospath}"/> + </target> + + <!-- ############ Convencience target ############## --> + <target name="all" depends="debug, javadoc" /> + +</project> diff --git a/apps/oi-filemanager/FileManagerDemo/default.properties b/apps/oi-filemanager/FileManagerDemo/default.properties new file mode 100644 index 0000000..cd119de --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/default.properties @@ -0,0 +1,2 @@ +# Project target. +target=android-15 diff --git a/apps/oi-filemanager/FileManagerDemo/project.properties b/apps/oi-filemanager/FileManagerDemo/project.properties new file mode 100644 index 0000000..8da376a --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/project.properties @@ -0,0 +1,11 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-15 diff --git a/apps/oi-filemanager/FileManagerDemo/readme.txt b/apps/oi-filemanager/FileManagerDemo/readme.txt new file mode 100644 index 0000000..3738d00 --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/readme.txt @@ -0,0 +1,45 @@ + **************************************************************************** + * Copyright (C) 2008-2011 OpenIntents.org * + * * + * Licensed under the Apache License, Version 2.0 (the "License"); * + * you may not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * http://www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an "AS IS" BASIS, * + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + **************************************************************************** + +OI File Manager Demo is a sample application to demonstrate the usage +of "Open", "Save", and "Select folder" intents of OI File Manager. + +To obtain the current release, visit + http://www.openintents.org + +--------------------------------------------------------- +release: 1.0.2 +date: 2011-02-13 + +- Provide GET_CONTENT demo. + +--------------------------------------------------------- +release: 1.0.1 +date: 2011-02-05 + +- Properly encode / decode file URIs. +- Support Android 2.3 + +--------------------------------------------------------- +release: 1.0.0 +date: 2008-12-12 + +Features: +- Input field for file or directory name. +- Buttons to initiate "Open", "Save", and "Select folder" + intents. + + diff --git a/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder.png b/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..ed31ba580aafcebf2601d4136f4d0fc93b6b077f GIT binary patch literal 2235 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 JPDHLkV1mb;N+AFM literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder_small.png b/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder_small.png new file mode 100644 index 0000000000000000000000000000000000000000..5df8d60f04bcd636d11402840ef9cccaf4aad404 GIT binary patch literal 1522 zcmV<O1r7R%P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb; z5DW@B*yK0>00nYML_t(o!|j(%Y+P3r$A9PE`{w(N$JkErIH{f3b!@5>B`9eTin@Xg z5+GJ=sVae#3YMq{RTV6%Dyk|rY*<i<4MkNENC>fDfxvtS2|*lJkf>5iL}Hxr*UWf6 zJn!AZV%{5%$2Lt-5Sw1<>fZPC-aWtbKj(hIhvolV<WUXu@+&vEdgaPezL0;mGB##& z+1%U4$eI}Q=h?^3?tfr_U;k!>XRdwfp^V>n^|hR;z6e~m#*~e<l*5p6xlE-}>6A*v zJChR=KP(oDuUD(n5B?*-%dgz1OifNcTNxk!c%@Rgo6qHL8)N<<MsACkji;`BA{zew z)z`jT0G=24jxi=<ti>3EH3pMZ7X&<Z=1hBTZua{8{P`aY|L*`)RR9qYU#rz#+T7gy zy0sQ-45ct63`52%6^g}T>*v4t<=>pMw?*XU#>U2bo3+j7#F%HSF~$rTO{*mB&hBo0 zuhqH+90pL;kE-g|fH_rt=gqf%^4WX;yvNq|HUdOZM16OcX0wSkrjW^IFK4sa%Rvx) zDT*TRg1`)WETa%2{r4gOQ=^Kz{a)_{5xEXnfG>Rha|jT}F^xu(t?e!9^#(gTJM8VX zXm{FlI$gTmE=I(-Oy*dRhYcHJu+|`Asz(4+bwX7w{TQICNp=WfIix&RPU(rFh<3X} zr_-U?=tI>uH>uYfL{W4ifEa^_0d)L0fVTk!L={9vb5sXV#u!SaBBfH1$;k->5MuzS z*Xz`G>um4r&~CNqbUU=$9pX41K&a|z=iF2jMQxx1#Lj#FS6~k)^%XcUE}|R=(kDw{ zL<9whV*rZ9BBfG^nKLu^IHud}(r7eUy|sq-9udLEK3^`EuWfB@Z2)(H2PTf=dvWa7 z<Jgl{?+;g1P5ON``p*ab6e|4=5wf`)Q>Ug_SeVCJi?x<Gj-^m2UIm^8J_*b@?|luV z1}vmr_8S?5Lk4k?p%9Js^~ifwr5uK2G8y7HMpbdn=71tl1s=FK_UoW`L7qNr_@wp# z=>5P%1Y<4PY=%y!i&v#sEV(4P91ysPkBs*o)M|IqMR9oWM*?63YaL>GsCuk5>6aep zx&HKue+7K={f&R{76j*Pe?F;_FBDt?un#mHfcO4Ss@f8f!U4d;C?dxya_FCA`ie+@ zHYDkh0JI&zOm({P?t6FN5aG+Ify0K6@1JON2(-Td^%pVkeHtfCrhX%pgE)?U3i3q} z#!~M_L5AUuH+&Sr81P=%-#>IDP@p+bAjyN@sp=m^<TL4DhdmMg8?aRVZnv9GO$8!g z2WSldy!SO#{l2PxTKeUPN5?~q8b1u^y~kL?ey@iBtyU{a;=c>*4*-^z78Q8&w=2JY zL5%rECJ4rDa<~}mbOU8ZD??yM70Lt|x}7d!gzfF^7SI5;fXI#RPPcBYeJ_{G-tk_a zpPrt+TqqXCoV8fz21}|v0ctoGhQTtK3{ezeon?1-cMqs1IS?NK`07`lYXENnKMR5& zys)(V#Ny)O;-yQMFP=Mh{+x66tP6t4%2?%8HkZx01k4?ymN5q*3(Fzv>+7vXqfrOe z69AQmI5pdJ*$jdpx3si8y?Eh5b$R(?=Yt@aFO|Ye)79$2=~Ji9T4!<2VU5K(J5bCR z!@c|WSy@@R|LvDv{1)&B;P1yOFjCTtjet(C*K4k>-rQVWy}6b^IUon*X6NQ+E?#`{ ziK|zix->U;Zr)f^4V)Vf!*C*BC=^7*H0t$tfp>uWK>R4~1u~+P1v2@3A^-T|;`Hq7 z?CFJt$7jMYoUzV5xpr&yFF$_cN3R3_N}PIh7n5U(84Y2w0ku=(|7(Dg?jQQ$g><<5 Y8^FyV#?4~7fdBvi07*qoM6N<$f={f|vj6}9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerDemo/res/drawable/icon.png b/apps/oi-filemanager/FileManagerDemo/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..75024841d327c4fbaefef7c8e9c8d0e892895f93 GIT binary patch literal 3180 zcmV-y43qPTP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU;4oO5oRCwC#T5D_^)fGOo58H`f>-8%y z>?Lk&?1bQy00olTw5rOVwrM3QR77j2sF13vY1JS6sbZvxR;?=9{z8-xlkf-)&`7j@ zLPDIDmN(g8j2*{G>^OcucGvIhdUtxhGxyHUj@Mv*5J2jUj_=Ifnc4H5^PR_?jbWN5 zeUXQUzTo5k06yzs=!5%z{F9Jj7?1K{fTfRP;}p;BPws!b?{g2}k>CBkB{CIxbbfw5 zu&}U@aRCDXfOeKMEa3xB{<Zyc1>pG?UJCJiQ7-_%)Z`S)Bu!3D(!%^gw)?^i4ZzND z5(~p)Pqpn2e^vmRc|IAcuA-ZF-YARX;}bMCF~RdV4Gs+pnCa<hnw+!%xxJ)(#onT* z1&#o&pM}p&0e0}I1D}fLd`uC1Ddn$SOVMbQ!ePshp-_mnes#ATN24){#G*1o#uykt z%?p@$0hUN4XgW5H_-W4eMfd*jKFvuDk{m!8z8vd#3qO6RExPI$IDF(qb6Z0_l?F?w zt*wm~7Z>HjJMX;HJ`Mx|A^?UlH$P8vbMxY*I4ckEIFH6+3?ya&Vy|ILPE5)y>q`lz z(_B8xIJ@terw_J$tOrz}(uKZ0DladihaP%}Mn*=ckIx$$8|ksf9uwu9W8J!S0tPdr zzOI(?^78D@alHj9W`m2z6ZWy?t(aVk<5<iBy1+&m85x!}M)PxCYFm{Dp8MMi5tTkE zP+UychN`KeqMS+svLs&6pr8N*$9i0M-F0#e)-^DAZ>0es@0~tF16|#;?eG!uFD%mZ z#`P4b*-V3VTj<2GSHx4#J^Qq=S`UPC{Ql<MyKa-kNF+)hbbcsvety0U=BAr&l5;%( z3W`H%#Eu5#_LzI{chP1xQuO$%RI~SIWHQwtOPyWx%Jd8s78Nn=CRP{3nnHm<F;$e8 z%Od8w+AS8>=jJHF3PH~H^w2ExJU@Re6|BvdxuT*%xZB*^{E4!MslIov^*2=Vdb<Ev zc;efXR~n=>Yw{>%ralpXsBTJONzHA^PWkyFn>KDF+S*{>I65{i;Ks(r<TxIWGd1E= zpst4$FhFb0&+we~LLx7h{I}jhi~HNi_mx{H=bPUUP<d<C&}zG6pGs|9kjy<eY;SKD z3Lq$vaUcMrvyUE?74VkjvFjb{05uD*G5uy|=jhVFAO~ffruaO;AS){^kKyz9`gQc* zsR(U4@)G$EK1&I<{PbPlBeTDc%#^wMR^s3@&$Y6Z_I>v|-?F(4K05;!qqVhF00Nx$ zk~8}(qlwFkLKy&LVDJ_|m<sfq0*wGa+ucoPySnh%j+b6M5?&RBW@cwI(xj%4GYe^O z5Df|eym#+j0jBQ-sOswKtYAQ;wOlkYHg4FcE4V$MIN46!sgzuwOeTZ;fmer2wsK)- zA-w=apdeBsXafZ`oiOgc`|f3+G%$eDK=jb}RaREYbBZ}l<C&(=u!3^MgQn8T<OEVC z%BNUjv1k!50z{H!2^m<;Ne#s3w9XXs5f+3pM~@!O@P>|ufT|5nP)=aFA=D{W&!eNG z@;#V!b$1SU><9PUBi95=OF0HoG%+zzg946vhsUzaSpAi(U13T2?3S4^Ad|rI5NTAH z|5`L4&3_HXO*hFR4sdmKb<1dk*#b8zhQzUe;`Ozhxe&m(hTHp)vU*Y}48?KNfSMNt z!2LhEw{QP}r|1d;&=u8bbtg@<XkZvEEiKf|froWmpPQR2_ZJrjq`qV-Z#^qF7jaUR z!GFy8TwhQFaJ|>-E#<`$MVFMKQ?c4f!Xt5?Rt}uA+T}SqeE6_fS9?Q)a9dl)0xYhr zsI!-oCiwh;2Od!LbH`$u{{R8S;eixWsIahb1Aow?F7ztFC}Sx=HnsuqO}vey5EOp! z!3XWu;Egxlu!GSlPUSRJ+;njQk-&9OC?n09P7tQ;fh@($qd@rde%|4MRNu_ZOh{W= zH)FbSg8-DyG61O?J7gGVP0(MAH8*vZ&q{eSO(UPrrvPN_KvF8Gk&R5J2kib`j~JiN zaM39VmeRIu+vLGIv%sR@JwWN2paWc|N}W0}BQDG=l+kKA*9r@Zcup<fFjxyZBc-#D z_JGr6C)@u;C~i;&e8gs@p}sC7!!&UN*VNQxgVG-9@9&rS)TvV$->!j4!^kxN-EC1( zu|i-e@8=!~6iTJCQpi+_qv|eZ0N}jaKQ?Z)umhI|X@Uc~h}&8y4A1nOJ4dCZB~)Hk zh6*VU_jo+ieYQvXoM1_S>gyXQC&zD7LQ@2Qa5_4gjtN<F2Cq5}mXt^hz<oJ6ImIpj zNT>6TI*_Ii5bK8zvo){ZwpB{LVHnbk#drsG;?;J-=HKHnC>RV%;hW=qF@Su?o0HS0 z!}Rs9-9cq#rK;01$iq@qRV~U@RaMyv@7lF1&40xqQxVLvehS_QWTDTDl0?RvIliF} zRKeK5T_SpN>v5*lN|O{8di$MsS>B^J-+D*7&UMUhSnLXe$Nu<<C-%#XjsNV-jBF2~ z%*y=N9<XSH33`~zDU?#Qi7E;$xjc}Ps&tv@Q&d#Qw20X4s>kc$4Nfg}e9%dpsf1Qi zCwMQ6zzzh8<jXE!zAT07%$YMb&)2WtAZtFK9}aP)Ov>s37^IMOnB$t{q7M|0C>og= zX_Uu4D0XRJfbt6pWVhw>dTkKJti<l!xAU>VZEu7FvWS6sMG3B$oTVDL4Om0}dF?go z=;#nyO-@b;u-x1nDk$*Elgunu&*lNI*XP_5n5w0SDv4_VLZLtW@zEAmqM3t60(f+E zjO^#B>PV`v;9m&`8ot2dLArwa*&9&?H#IdSfj`d{#M=m=M3$6ED|o=?_gVL()2I&K zNfp3L86K#u-Lmh>mAKFW*1TrZMhV_D2MzUCJ<`y(TL+*9|D|Kcj<e#RSgs_1a^72) za%YLYN3Jm`BW2PG9tf5Mt)?(HFXRYbSbjnQu{X@V&JVlrRvJQ1$-XBwGzrLbfw*w~ zg2VtkfcHxPfJ_Dc`~5!W>&Im=;HHuUy?8C9gBMDVEB?ow6%MZ!L*^=eDCq6&<>2HE zf8{!A+|ejSi4655MzeYIwX~kA@F0T#{|mW54GoV_c||2t!Y`Y6c-JsI>9-ONt2@s@ zpOo6vD21W;m<r;I*A*UlH>xf+R}d66yeI1D=%ho34pHmAR_f$)J2sRxo0^+sO}~}! zc)T>sAkJ|S93CE)*OAFoaz(}UggOwAf+hf<^oXL*q8osZ3s#uZ<1g5lO?>&DY}Uty z8?<V^;|@uq6P)9_yU$WXL%kg#pj1sw4L$PPM?_id%KZKuDURpPo#nXNL|Zr&=kS{0 zH_}zX1w;y2CWVGs2GN?SU|zndXApnl2|}G+U3>T$f6sh{Qo+F(6pKPhyfXz5I}jZp zkfFeRD`-t>KlN|wJ=ZG<0zH&z2SM86rfQ@0)*Z^HESXimU5sY4zPk>{*jitIlmi?4 zN81}nYdd$|NJB%zszWfOT3dl`*a2#|f*aQj4GnQ0)hjQ*Iy<`=T#0J4NoooDEoT}< z%hG>o0QU}#jgS45moBN+A-VF4E!W^)=wS}XJ<cMI0IaIIM)FYhOl4#RF*ta+H5!@f z=XM%x(X|T;i^;ye{wBwbjo9y~XT{j+@3Rb?zi|H77cX8MQ<hI=>#Z|><a3TU-+KE1 z2VsjlwHhARIc1)YkB>z-Tb-<}t@CpJ4{|n&R9&;_9`)FSlGI1MWHTHIQEy(%kAJo3 z{PFAkju2a;C2Ji>x$<qAJrb<{c=?}s4?n!`SzdXUWk`37EB=O&<$do*09@to#HJa5 zHJ7DT6==Fkbbof@_z7gIH7zao-Rf|;TR#0Cx*KoU9!@2bJFvmgAXu^9myaI3>&@3+ zzhQQE_WQ}D<jZalx9_@5a(^SLoW<L#@}DrW2Jx47G=@12c5rjonn)$TwEywPe|7xW zvGeEq`%o3%XF1Z{({mblb-dz7iS66BQ&(5lpH;(^ysE#{uQY0^L-3Nx%4b-Vw~`^g z`!v%n;88)$dx*c>ymRL-R}*|!4ZueY2C;_~Z{(+hmlBEgtql!Py2|5!0t^7z)gsDo S`hb-H0000<MNUMnLSTYdDjDnm literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerDemo/res/layout/main.xml b/apps/oi-filemanager/FileManagerDemo/res/layout/main.xml new file mode 100644 index 0000000..3b3be8e --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/res/layout/main.xml @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + > +<TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/file_name" + android:textAppearance="?android:attr/textAppearanceMedium" + android:layout_marginTop="10dip" + android:layout_marginLeft="10dip" + /> + <LinearLayout android:orientation="horizontal" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + > + <EditText android:id="@+id/file_path" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1"/> + <ImageButton android:id="@+id/file_manager" + android:onClick="onClickOpenFile" + android:src="@drawable/ic_launcher_folder_small" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + </LinearLayout> + + <TextView android:id="@+id/info" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginTop="10dip" + android:layout_marginLeft="10dip" /> + + <Button android:id="@+id/open" + android:onClick="onClickOpenFile" + android:text="@string/open_button" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginTop="10dip" /> + + <Button android:id="@+id/save" + android:onClick="onClickSaveFile" + android:text="@string/save_button" + android:layout_width="fill_parent" + android:layout_height="wrap_content" /> + + <Button android:id="@+id/pick_directory" + android:onClick="onClickPickDirectory" + android:text="@string/pick_directory_title" + android:layout_width="fill_parent" + android:layout_height="wrap_content" /> + + <Button android:id="@+id/get_content" + android:onClick="onClickGetContent" + android:text="@string/get_content_title" + android:layout_width="fill_parent" + android:layout_height="wrap_content" /> + + <Button android:id="@+id/open_uri" + android:onClick="onClickOpenUri" + android:text="@string/open_uri_button" + android:layout_width="fill_parent" + android:layout_height="wrap_content" /> +</LinearLayout> diff --git a/apps/oi-filemanager/FileManagerDemo/res/values/strings.xml b/apps/oi-filemanager/FileManagerDemo/res/values/strings.xml new file mode 100644 index 0000000..5f01fa3 --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/res/values/strings.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">OI File Manager Demo</string> + <string name="no_filemanager_installed">No compatible file manager found</string> + <string name="file_name">File name</string> + <string name="open_title">Select file to open</string> + <string name="open_button">Open</string> + <string name="save_title">Select file to save</string> + <string name="save_button">Save</string> + <string name="pick_directory_title">Select a folder</string> + <string name="pick_directory_button">Use this folder</string> + <string name="get_content_title">Open using GET_CONTENT</string> + <string name="get_content_info">Display name: %1$s, File size: %2$s</string> + <string name="open_uri_button">Open URI</string> +</resources> diff --git a/apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java new file mode 100644 index 0000000..fa89e06 --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java @@ -0,0 +1,240 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.filemanager.demo; + +import java.io.File; + +import org.openintents.intents.FileManagerIntents; + +import android.app.Activity; +import android.content.ActivityNotFoundException; +import android.content.Intent; +import android.database.Cursor; +import android.net.Uri; +import android.os.Bundle; +import android.provider.MediaStore; +import android.provider.MediaStore.Images; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +public class Demo extends Activity { + + protected static final int REQUEST_CODE_PICK_FILE_OR_DIRECTORY = 1; + protected static final int REQUEST_CODE_GET_CONTENT = 2; + + protected EditText mEditText; + protected TextView mTextView; + + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + mEditText = (EditText) findViewById(R.id.file_path); + mTextView = (TextView) findViewById(R.id.info); + } + + public void onClickOpenFile(View view) { + openFile(); + } + + public void onClickSaveFile(View view) { + saveFile(); + } + + public void onClickPickDirectory(View view) { + pickDirectory(); + } + + public void onClickGetContent(View view) { + getContent(); + } + + public void onClickOpenUri(View view){ + openFileUri(); + } + + /** + * Opens the file manager to select a file to open. + */ + public void openFile() { + String fileName = mEditText.getText().toString(); + + Intent intent = new Intent(FileManagerIntents.ACTION_PICK_FILE); + + // Construct URI from file name. + File file = new File(fileName); + intent.setData(Uri.fromFile(file)); + + // Set fancy title and button (optional) + intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.open_title)); + intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.open_button)); + + try { + startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY); + } catch (ActivityNotFoundException e) { + // No compatible file manager was found. + Toast.makeText(this, R.string.no_filemanager_installed, + Toast.LENGTH_SHORT).show(); + } + } + + /** + * Opens the file manager to select a location for saving a file. + */ + private void saveFile() { + String fileName = mEditText.getText().toString(); + + Intent intent = new Intent(FileManagerIntents.ACTION_PICK_FILE); + + // Construct URI from file name. + File file = new File(fileName); + intent.setData(Uri.fromFile(file)); + + // Set fancy title and button (optional) + intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.save_title)); + intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.save_button)); + + try { + startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY); + } catch (ActivityNotFoundException e) { + // No compatible file manager was found. + Toast.makeText(this, R.string.no_filemanager_installed, + Toast.LENGTH_SHORT).show(); + } + } + + /** + * Opens the file manager to pick a directory. + */ + private void pickDirectory() { + String fileName = mEditText.getText().toString(); + + // Note the different intent: PICK_DIRECTORY + Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY); + + // Construct URI from file name. + File file = new File(fileName); + intent.setData(Uri.fromFile(file)); + + // Set fancy title and button (optional) + intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.pick_directory_title)); + intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.pick_directory_button)); + + try { + startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY); + } catch (ActivityNotFoundException e) { + // No compatible file manager was found. + Toast.makeText(this, R.string.no_filemanager_installed, + Toast.LENGTH_SHORT).show(); + } + } + + /** + * Use GET_CONTENT to open a file. + */ + public void getContent() { + + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.setType("*/*"); + intent.addCategory(Intent.CATEGORY_OPENABLE); + + try { + startActivityForResult(intent, REQUEST_CODE_GET_CONTENT); + } catch (ActivityNotFoundException e) { + // No compatible file manager was found. + Toast.makeText(this, R.string.no_filemanager_installed, + Toast.LENGTH_SHORT).show(); + } + } + + /** + * Use URI to get a file + */ + public void openFileUri(){ + String filePath = mEditText.getText().toString(); + Uri uri = Uri.parse("file://" + filePath); + + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(uri); + + // optionally: + //intent.setPackage("org.openintents.filemanager"); + + try { + startActivity(intent); + } catch (ActivityNotFoundException e) { + // No compatible file manager was found. + Toast.makeText(this, R.string.no_filemanager_installed, + Toast.LENGTH_SHORT).show(); + } + } + + /** + * This is called after the file manager finished. + */ + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + mTextView.setText(""); + + switch (requestCode) { + case REQUEST_CODE_PICK_FILE_OR_DIRECTORY: + if (resultCode == RESULT_OK && data != null) { + // obtain the filename + Uri fileUri = data.getData(); + if (fileUri != null) { + String filePath = fileUri.getPath(); + if (filePath != null) { + mEditText.setText(filePath); + } + } + } + break; + case REQUEST_CODE_GET_CONTENT: + if (resultCode == RESULT_OK && data != null) { + String filePath = null; + long fileSize = 0; + String displayName = null; + Uri uri = data.getData(); + Cursor c = getContentResolver().query(uri, new String[] {MediaStore.MediaColumns.DATA, + MediaStore.MediaColumns.MIME_TYPE, + MediaStore.MediaColumns.DISPLAY_NAME, + MediaStore.MediaColumns.SIZE + }, null, null, null); + if (c != null && c.moveToFirst()) { + int id = c.getColumnIndex(Images.Media.DATA); + if (id != -1) { + filePath = c.getString(id); + } + displayName = c.getString(2); + fileSize = c.getLong(3); + } + if (filePath != null) { + mEditText.setText(filePath); + String strFileSize = getString(R.string.get_content_info, + displayName, "" + fileSize); + mTextView.setText(strFileSize); + } + } + } + } +} \ No newline at end of file diff --git a/apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java new file mode 100644 index 0000000..cb7e535 --- /dev/null +++ b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2008 OpenIntents.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.openintents.intents; + +// Version Dec 9, 2008 + + +/** + * Provides OpenIntents actions, extras, and categories used by providers. + * <p>These specifiers extend the standard Android specifiers.</p> + */ +public final class FileManagerIntents { + + /** + * Activity Action: Pick a file through the file manager, or let user + * specify a custom file name. + * Data is the current file name or file name suggestion. + * Returns a new file name as file URI in data. + * + * <p>Constant Value: "org.openintents.action.PICK_FILE"</p> + */ + public static final String ACTION_PICK_FILE = "org.openintents.action.PICK_FILE"; + + /** + * Activity Action: Pick a directory through the file manager, or let user + * specify a custom file name. + * Data is the current directory name or directory name suggestion. + * Returns a new directory name as file URI in data. + * + * <p>Constant Value: "org.openintents.action.PICK_DIRECTORY"</p> + */ + public static final String ACTION_PICK_DIRECTORY = "org.openintents.action.PICK_DIRECTORY"; + + /** + * The title to display. + * + * <p>This is shown in the title bar of the file manager.</p> + * + * <p>Constant Value: "org.openintents.extra.TITLE"</p> + */ + public static final String EXTRA_TITLE = "org.openintents.extra.TITLE"; + + /** + * The text on the button to display. + * + * <p>Depending on the use, it makes sense to set this to "Open" or "Save".</p> + * + * <p>Constant Value: "org.openintents.extra.BUTTON_TEXT"</p> + */ + public static final String EXTRA_BUTTON_TEXT = "org.openintents.extra.BUTTON_TEXT"; + +} diff --git a/apps/oi-filemanager/FileManagerTest/.classpath b/apps/oi-filemanager/FileManagerTest/.classpath new file mode 100644 index 0000000..c604ab5 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/.classpath @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry combineaccessrules="false" kind="src" path="/OI File Manager"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> + <classpathentry kind="lib" path="libs/robotium-solo-3.1.jar"/> + <classpathentry kind="output" path="bin/classes"/> +</classpath> diff --git a/apps/oi-filemanager/FileManagerTest/.project b/apps/oi-filemanager/FileManagerTest/.project new file mode 100644 index 0000000..150d98c --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/.project @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>OI File Manager Test</name> + <comment></comment> + <projects> + <project>OI File Manager</project> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/apps/oi-filemanager/FileManagerTest/AndroidManifest.xml b/apps/oi-filemanager/FileManagerTest/AndroidManifest.xml new file mode 100644 index 0000000..db33ab7 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/AndroidManifest.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="org.openintents.filemanager.test" + android:versionCode="1" + android:versionName="1.0"> + <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="15" /> + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> + <application android:icon="@drawable/icon" android:label="@string/app_name"> + + <uses-library android:name="android.test.runner" /> + </application> + <instrumentation android:targetPackage="org.openintents.filemanager" android:name="android.test.InstrumentationTestRunner" /> + + <!-- Instrumentation for Jenkins server --> + <instrumentation + android:targetPackage="org.openintents.filemanager" + android:name="pl.polidea.instrumentation.PolideaInstrumentationTestRunner" /> +</manifest> \ No newline at end of file diff --git a/apps/oi-filemanager/FileManagerTest/ant.properties b/apps/oi-filemanager/FileManagerTest/ant.properties new file mode 100644 index 0000000..3ef9155 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/ant.properties @@ -0,0 +1,18 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked in Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. + +tested.project.dir=../FileManager diff --git a/apps/oi-filemanager/FileManagerTest/build.xml b/apps/oi-filemanager/FileManagerTest/build.xml new file mode 100644 index 0000000..ade7278 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/build.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project name="FileManagerTest" default="help"> + <!-- + ############################################# + Import tasks from common build script. + ############################################# --> + + <!-- Private build properties are not shared via svn, + developers must have their own copy. --> + <property file="build-private.properties" /> + + <!-- Root directory of all OpenIntents files. --> + <property name="source.base" value="../.." /> + + <!-- Path for common ant script. --> + <property name="build.common.dir" value="${source.base}/distribution/ant" /> + + <!-- All definitions are imported from a central location --> + <import file="${build.common.dir}/test_build_common.xml" /> +</project> diff --git a/apps/oi-filemanager/FileManagerTest/libs/polidea_test_runner_1.2.jar b/apps/oi-filemanager/FileManagerTest/libs/polidea_test_runner_1.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..69da44aaf28ce1988db62e0939cd166093592087 GIT binary patch literal 15050 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1-javadoc.jar b/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..d701f208c63369ae3cff083946424f6bc9a9000f GIT binary patch literal 38779 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 Oc&YD#KqTWfj{XP2s_Mu9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1.jar b/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..0ba05859b90a8c29ca519e228674db9aebe69d90 GIT binary patch literal 49691 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�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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerTest/project.properties b/apps/oi-filemanager/FileManagerTest/project.properties new file mode 100644 index 0000000..cd9c350 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/project.properties @@ -0,0 +1,13 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +# Indicates whether an apk should be generated for each density. +split.density=false +# Project target. +target=android-15 diff --git a/apps/oi-filemanager/FileManagerTest/readme.txt b/apps/oi-filemanager/FileManagerTest/readme.txt new file mode 100644 index 0000000..8578ea6 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/readme.txt @@ -0,0 +1,28 @@ + **************************************************************************** + * Copyright (C) 2008-2011 OpenIntents.org * + * * + * Licensed under the Apache License, Version 2.0 (the "License"); * + * you may not use this file except in compliance with the License. * + * You may obtain a copy of the License at * + * * + * http://www.apache.org/licenses/LICENSE-2.0 * + * * + * Unless required by applicable law or agreed to in writing, software * + * distributed under the License is distributed on an "AS IS" BASIS, * + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * + * See the License for the specific language governing permissions and * + * limitations under the License. * + **************************************************************************** + + +OI File Manager Test. + +To obtain the current release, visit + http://www.openintents.org + + +--------------------------------------------------------- +release: 1.0 +date: ? +- First version: GCI task by MichaÅ ZieliÅski. +- Fix tests that fail on Android 4.0.3: patch by George Venios. diff --git a/apps/oi-filemanager/FileManagerTest/res/drawable-hdpi/icon.png b/apps/oi-filemanager/FileManagerTest/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8074c4c571b8cd19e27f4ee5545df367420686d7 GIT binary patch literal 4147 zcmV-35X|q1P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW zd<bNS00009a7bBm000W`000W`0Ya=am;e9(9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o zcW-iQb09-gGzPNMpa1|5tw}^dRCt{2oOy6v)qTf5=iKFO(zBjyS+Xo+%Qj{)!7Q$W z6KBFe9H5z!Cet*NNr0A2LK&8HhBBEZoyic|G);$p5}K_o1!mG|N`@p9l1vB;J7GzU z0UH||Z?dh;mfn-zdhc2K$9>OwvMs$Q8_8nISM!^>PxsujeDCl4&hPxrxkp%Qc^^|l zp6LqAcf3zf1H4aA1Gv-O6ha)ktct9Y+VA@N^9i;p0H%6v>ZJZYQ`zEa396z-gi{r_ zDz)D=vgRv62GCVeRjK{15j7<m5mZl(2gHEX4d3YbCqHS|8EZwgD)Wt;2qJ2{6v75Y zvGsww4t^CV0F}B_(~=~n8|H-&l88hPhy!ic-_?C@ysdn7po;H83+4{Ko1~nL|K`DO z9KIFE0%ag1(kL?(4~+<_k&^&YU;FXK@3ppjpEO#}zYf(17Np}aJ`(=&TVH<hHX=<b z5s{?r6ht)YVl@ql0gJj;%S|0!N#3izr4TSYFun;`M5H+(6ZYt&XojGg?MdgxMnbQ( zfHCh)hNKka#wsC@21bc&QApGuPFaI$20D(BQsC5V9{>V@v6|2nafFX6W7z2j1_T0a zLyT3pGTubf1lB5)32>bl0*BflrA!$|_(<V4RW3$KB75pFc@&<Kfa&v`Fw!w=tK8Iy zHVRiH=xw{4ws<c}SHKc=Lkreetg(}xDTiaMY5!xcI{O}^bumUCOUp@~3ss5EmUUcv z?hlDO8H^6mIwbC7xc1y1)0w)EKovQ@ZYL8PjkvLDn_L>WD2)iJIfV}37=<tz>ZKAC zSe3boYtQ=;o0i>)RtBvsI#iT{0!oF1VFeW`jDjF2Q4aE?{pGCAd>o8Kg#neIh*AMY zLl{;F!vLiem7s*x0<9FKAd6LoPz3~G32P+F+cuGOJ5gcC@pU_?C<K#zxM?|P#!;*h z<yaeeoHc_VQSY*5(bXKxzCv5Fm-fVJhKt+z;Idmt`HNZ7dLb2^=kZ;C$5{Cwn^xRG zZ~I3Hb%|X0Ab~D%ara-4jxS|#%LP2Y?;eW55jL;+ds_T1et+Qmyx#v41QKfv%7pZ! zH}KI_U!xctA=G7zRgr=;7(HxFvnR-Ds^N`rOa*J?)FjYl+7i8Vq}KApuDd8yhFQ7r z3QEBkovrIw+xcf~8~8bAWiDey=A&d1tN5d3Ut-sh$0-EENIaAY=t!N%MN2<V-{|kj zmHW7A&3CA%0<RDJl#i{xoA%_{#M}($cm63cw~Y_4xPwra**EeWu8d=hIiYUT$?@$v z9fImJ5!Qk=6B4Ql%hDet?zeE^lFyO!+gaYW2}i`RR&#i43orNm8^uZvtiyuXa<K6H z-tY3(;G+m3!AdNGf!v!svHLE9uuNC_0^aC<m>2fmix7g2<OKw(NJSO!Wh<G)O12OD zk{9;hOR+MF#G6#FX=OtB>)SUaQO$NS07~H)#fn!Q<}KQWtX}wW`g2>cMld+`7Rxgq zChaey66SG560JhO66zA!;sK1cWa2AG$9k~VQY??6bOmJsw9@3uL*z;WWa7(Nm{^TA zilc?y#N9O3LcTo2c)6d}SQl-v-pE4^#wb=s(RxaE28f3FQW(yp$ulG9{KcQ7r>7mQ zE!HYxUYex~*7IinL+l*>HR*UaD;HkQhkL(5I@UwN%Wz504M^d!ylo>ANvKPF_TvA< zkugG5;F6x}$s~J8cnev->_(Ic7%lGQgUi3n#XVo36lUpcS<B*<^O3@1)uNA43bS0? za~<a`{v?j@Ske9wVqO|oCZ?^w;|LChBf!5j-{=N?H4Q8SE&@KYZ+HK&Jq|$-TC1x+ zjI}`!SgWno%32kg6Ve1hV0CD17-|~^%35o!4y{$8K9;8rtqlWhby$7YT5EMR?_>9s z)ympRr7}@|6WF)Ae;D{owN1;aZS<z%U`85L3`Wtq;{;U>R50al9h~?-WhbtKK%bDd zhML131oi1Bu1&Qb$Cp199LJ#;j5d|FhW8_i4KO1OI>}J^p2DfreMSVGY9aFlr&90t zyI2FvxQiKMFviSQeP$Ixh#70qj5O%I+O_I2t2XHWqmh2!1~tHpN3k<ugQ5k@C@Ok7 z+FQ2}+B9a|#m)q5Ej;-ypgId^I<pxY>A4n=1iHj?`@c<~3q<khQ_D+AiSPS(o;PhA z`n^Sv1#1+erM+mQs!_q26XUurrBaD_Jl?i>^X6_Q$AqTDjBU`|!y<&lkqL|m5tG(b z8a!z&j^m(|;?SW(l*?tZ*{m2H9d&3jqBtXh>O-5e4Qp-W*a5=2NL&Oi62BUM)>zE3 zbSHb>aU3d@3cGggA`C-PsT9^)oy}%dHCaO~nwOrm5E54=aD<PxWdc(q&_xc9ze;;z zHLgsOaNCGEX{@j)Q^Ht%Tpp3F>g(&HR4S23Oa#-a^=}w%g?ZP-1iq8PSjE8jYaGZu z$I<dGMoPOWg+~}HypAJW1P(3!5;{{KV0qg|Sem{J-)X5D@d@oNm&=TgkK?+NnkmGD z-_Q{A#FMr-B8Dqt^yOY;>)?YN8he?F9>)<bj*Q_57qEn;3|Nj9cQTmY%C_N$=t`~Q z;w4{XMcd^l6D<P?Ay7&Y1OdM9A8)vuc8KPXAd4&GNZ}FcLfta4#gi!lo#*+!e`fp8 z&(OAv=d=)a+Um*{SaelE1QL&!lK>2d$G6a*zm0XB*Rf&gZAjq(8l@CUDSY1tB#!i> zW$VfG%#SYSiZ}<yUM62T%y}K3#sZ-(5_4L}RSxpRzOQpA_YyHTjW5$2?;2XGa7B!d ztoRyIcszIDAF1eZgm9|eQuBwy|4Kd>;)>pHA`qlfDTEYQEwN6>NNEp+uxuqx({Fgr zjI@!4xRc?vk^9+~eU|mzH__dCDI=xb{Cd}4bELS9xRaS!*FXMwtMR-RR%SLMh0Cjl zencr8#Su<4(%}$yGVB<Bgt*hjhnC%m<GA#mwVG#MdW;e0Y1~wZEwtgvc)kC3T3hfY zSMoH5`B0b0#8+|6>U-HX{18v=yPH*+%^Vtknc>2A;%-~DrYFx^3XfuVgvZ{#1tA== zm3>IzAM2{3Iv_d1XG{P6^tN3|PkJMnjs&CWN7%7_CmjoVakUhsa&dMv==2~^ri?&x zVdv*rnfVyM+I1^Kg*S=23mR@+0T9BWFZUu~@toA8d)fw6be=`Yb6DSX6D?jB%2YT~ z*aHjtIOozfMhA!Jd*?u5_n!SnX>vX`=Ti-1HA<HWRGx~;;frK-Ys%y;GE<2slXx;! zx1GgM4s$rf_|Ve7;o7tR9cwMW*zuR_9{CMPZ!v@(j)WyE5}b8zA|%>4RiE>eI3vTn zz+>Ccf0HX6Ans-ebOB>RJST-Cyr#4XAk+mAlJgdQnoE{^iIN)OcYFSpgJUmXtl@tT z-^ZuUeSj5hSFrQwqX>~EtZ*{>Gi8Bu9_|o06oNtaXP?E936!a@DsvS*tsB@fa6kEA z5GkjwmH?EgpiG&itsB_Tb1NxtF<S=iW9N}aFjnEobhIC__!e&t|CIIJH?ueUG}@}# z*5IbJ2TmcPSR2JoRU8pxF#iT)<-^sjbdq(QH?VQp^>nvxh_s@9KYX1Sttf?AlI~)z zT=6Y7ulx=}<8Scr_UqU-_z)5gPo%050PsbM*ZLno;_-ow&k?FZJtYmb2hPA$LkP)8 z=^d0Q6PImh6Y|QT?{grxj)S=uBKvY2EQUbm@ns9^yKiP~$DcD)c$5Em`zDSScH%iH zVov&m=cMo`1tYwA=!a}vb_ef_{)Q2?FUqn>BR$6phXQRv^1%=YfyE-F$AR4Q?9D!f zCzB^^#td~4u&l~l#rp2QLfe3+_ub9@+|x+m;=2(sQ`s%gO|j$XBb>A7Q(Uy<Ms~mR z)sr@Bsv6HJK@x#68l_8!W4+tria4%_*Y>dipiMw%igcweV#Cr~SP);q>w`bxts_4} znKHg?X==JDkQl3Y>Ckt%`s{n?Nq-1<xam62X*|eake2F>Fw5~%Mq$CAsi-`yu_bKm zxs#QdE7&vgJD%M84f4SNzSDv)S|V?|$!d5a#lhT5>>YWE4NGqa9-fbmV$=<!@JM<c zC&X_omO$rmWt??g*K=X#7Z@$=;a9tEXDI(Vu9G}wXJ-C-A`g4(;Dem+-U&z%S^l~N zQ((^hAY(O|#LDVE#%LB51-uk1+Ae2(_f1IQ@xp<7*qeP4fxvebRLei*VsS*AT)B@e zWA_nla&2xtIp+k0rc6h2Eh(>)@k&32kdEYetna>=j@0>V8+wRsL;po!3ivVwh<9tn z2S<1u9DAAQ>x1Sn=fk`)At|quvleV($B|#Kap_lB-F^*yV=wZ{9baUu(uXfokr95^ zA*!*W=5a>$2Ps`<ZO3O>-F^+qRQT<luhKvM2V5DC;>^{*cN>vipT*4!r#p%{(#I7s z0NN94*q?ib$KJjfDI_sjHNdmEVp5wB&j54O#VoFqBwy)gfA$%)4d_X4q${<K?$%4` zAKx-J)i?#riIMhXoFj#uJh}JljFtNkLb7$>L9Xom2R3xy&ZBSNgt4a1d7K^CDWa9r zVb-_52m}Vp)`9;ZSKd#|U4ZYj5}Gp49{4utST|=c`~(#>KHF6}CCov<Oc3fKBc;8# zGIi`Nx+1|?<uF?Y9^~S#8%cQ`XcHd0KbtaZ1f3cTu8gxFwmkaSt`43|v19n>1iHYw zt{bWo)A@yF2$~c(nR$rSAaFQ$(Wh{vkG1AlutDMw=mM`C`T=X&|Ad9fb5Od}ROt1z z<iuFelzP>OpczHqrb4Jo^rSCiW#&o(m7jFamnrsTpQb;*h4o8r#$aZ}2RaT-x2u^^ z%u@YyIv$U^u~@9(XGbSwU@fk6SikH>j+D1jQrYTKGJpW%vUT{!d}7THI5&Sa?~MKy zS0-mvMl+BOcroEJ@hN!2H_?coTEJ5Q<;Nd?yx;eIj4{$$E2?YUO|NtNPJ-PdDf;s} zab;}Mz0kbOI}5*w@3gROcnl#5)wQnEhDBfn!Xhy`u>C}*E~vWpO^HS)FC>8^umI=+ z&H;LW6w#;EF`}vQd_9Muru`KnQVPI9U?(sD<bWa&SZmeEGH6DFY6WD0w}C;Rh4&^w zc_LD>)&Dg-0j3#(!fNKVZ_GoYH{la~d*1Yh$TI-TL>mI4vpNb@sU2=IZ8vL%AXUx0 zz{K0|nK(yizLHaeW#ZhRfQXoK^}1$<rbM${EMT&_)(%*j&)QQ%O^fOeSPGdq*yOYb xs*zGFL~-IVT`+%1s&@qImmziC^|Zdw{{iC%_e>=$#1{Yn002ovPDHLkV1n#w+^+xt literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerTest/res/drawable-ldpi/icon.png b/apps/oi-filemanager/FileManagerTest/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1095584ec21f71cd0afc9e0993aa2209671b590c GIT binary patch literal 1723 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 Rn%e*X002ovPDHLkV1g`*Fem^3 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerTest/res/drawable-mdpi/icon.png b/apps/oi-filemanager/FileManagerTest/res/drawable-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a07c69fa5a0f4da5d5efe96eea12a543154dbab6 GIT binary patch literal 2574 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/FileManagerTest/res/layout/main.xml b/apps/oi-filemanager/FileManagerTest/res/layout/main.xml new file mode 100644 index 0000000..3a5f117 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/res/layout/main.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + > +<TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/hello" + /> +</LinearLayout> diff --git a/apps/oi-filemanager/FileManagerTest/res/values/strings.xml b/apps/oi-filemanager/FileManagerTest/res/values/strings.xml new file mode 100644 index 0000000..fdea306 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/res/values/strings.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="hello">Hello World!</string> + <string name="app_name">TestNoteList</string> +</resources> diff --git a/apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java b/apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java new file mode 100644 index 0000000..4e746f2 --- /dev/null +++ b/apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java @@ -0,0 +1,571 @@ +/* + * This is an example test project created in Eclipse to test NotePad which is a sample + * project located in AndroidSDK/samples/android-11/NotePad + * Just click on File --> New --> Project --> Android Project --> Create Project from existing source and + * select NotePad. + * + * Then you can run these test cases either on the emulator or on device. You right click + * the test project and select Run As --> Run As Android JUnit Test + * + * @author Renas Reda, renas.reda@jayway.com + * + */ + +package org.openintents.filemanager.test; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Random; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Environment; +import android.preference.PreferenceManager; +import android.test.InstrumentationTestCase; +import android.test.suitebuilder.annotation.Smoke; + +import com.jayway.android.robotium.solo.Solo; + +public class TestFileManagerActivity extends InstrumentationTestCase { + + private static final String TAG = "TestFileManagerActivity"; + + private Solo solo; + private Activity activity; + private Random random = new Random(); + private Intent intent; + private String sdcardPath; + + public TestFileManagerActivity() { + super(); + } + + protected void setUp() throws Exception { + super.setUp(); + + sdcardPath = Environment.getExternalStorageDirectory().getAbsolutePath()+'/'; + + // need to do this before creating activity + cleanDirectory(new File(sdcardPath + "oi-filemanager-tests")); + createDirectory(sdcardPath + "oi-filemanager-tests"); + + intent = new Intent(); + intent.setAction("android.intent.action.MAIN"); + intent.setClassName("org.openintents.filemanager", + "org.openintents.filemanager.FileManagerActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + activity = getInstrumentation().startActivitySync(intent); + + this.solo = new Solo(getInstrumentation(), activity); + } + + protected void tearDown() throws Exception { + try { + this.solo.finishOpenedActivities(); + } catch (Throwable e) { + e.printStackTrace(); + } + super.tearDown(); + cleanDirectory(new File(sdcardPath + "oi-filemanager-tests")); + } + + private String getAppString(int resId) { + return activity.getString(resId); + } + + @Smoke + public void test000Eula() { + String accept = getAppString(org.openintents.distribution.R.string.oi_distribution_eula_accept); + String cancel = getAppString(org.openintents.distribution.R.string.oi_distribution_eula_refuse); + boolean existsAccept = solo.searchButton(accept); + boolean existsCancel = solo.searchButton(cancel); + + if (existsAccept && existsCancel) { + solo.clickOnButton(accept); + } + } + + @Smoke + public void test001RecentChanges() { + String recentChanges = getAppString(org.openintents.distribution.R.string.oi_distribution_newversion_recent_changes); + String cont = getAppString(org.openintents.distribution.R.string.oi_distribution_newversion_continue); + while(solo.scrollUp()); + boolean existsRecentChanges = solo.searchText(recentChanges); + boolean existsCont = solo.searchButton(cont); + + if (existsRecentChanges && existsCont) { + solo.clickOnButton(cont); + } + } + + private void cleanDirectory(File file) { + if(!file.exists()) return; + for(String name:file.list()) { + if(!name.startsWith("oi-") && !name.startsWith(".oi-")) { + throw new RuntimeException(file + " contains unexpected file"); + } + File child = new File(file, name); + if(child.isDirectory()) + cleanDirectory(child); + else + child.delete(); + } + file.delete(); + if(file.exists()) { + throw new RuntimeException("Deletion of " + file + " failed"); + } + } + + private void createFile(String path, String content) throws IOException { + File file = new File(path); + FileWriter wr = new FileWriter(file); + wr.write(content); + wr.close(); + } + + private void createDirectory(String path) throws IOException { + File file = new File(path); + file.mkdir(); + if(!file.exists()) + throw new IOException("Creation of " + path + " failed"); + } + + private void deleteDirectory(String path) { + File file = new File(path); + if(file.exists()) + if(file.isDirectory()) + cleanDirectory(file); + file.delete(); + } + + public void testNavigation() throws IOException { +// if(solo.searchText("Accept")) { +// solo.clickOnButton("Accept"); +// if(solo.searchButton("Continue")) +// solo.clickOnButton("Continue"); +// } + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-test.txt", ""); + createDirectory(sdcardPath + "oi-filemanager-tests/oi-test-dir"); + createFile(sdcardPath + "oi-filemanager-tests/oi-test-dir/oi-fff.txt", ""); + + solo.clickOnText("oi-filemanager-tests"); + assertTrue(solo.searchText("oi-test.txt")); + solo.clickOnText("oi-test-dir"); + assertTrue(solo.searchText("oi-fff.txt")); + + solo.goBack(); + solo.goBack(); + solo.clickOnText("oi-filemanager-tests"); + assertTrue(solo.searchText("oi-test.txt")); + + solo.clickOnText("oi-test-dir"); + solo.goBack(); + assertTrue(solo.searchText("oi-test.txt")); + + solo.goBack(); + } + + public void testModification() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-rem-test.txt", ""); + solo.clickOnText("oi-filemanager-tests"); + solo.clickLongOnText("oi-rem-test.txt"); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_delete)); // Delete + solo.clickOnText(getAppString(android.R.string.ok)); + + //when actionbar is present, this test case should find the first ImageButton + if(android.os.Build.VERSION.SDK_INT < 11) + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.menu_new_folder)); // New Folder + else + solo.clickOnImageButton(0); + solo.enterText(0, "oi-created-folder"); + solo.clickOnText(getAppString(android.R.string.ok)); + + solo.goBack(); + assertTrue(solo.searchText("oi-created-folder")); + solo.goBack(); + + File createdFolder = new File(sdcardPath + "oi-filemanager-tests/oi-created-folder"); + assertTrue(createdFolder.exists()); + assertTrue(createdFolder.isDirectory()); + assertFalse(new File(sdcardPath + "oi-filemanager-tests/oi-rem-test.txt").exists()); + } + + public void testBookmarks() throws IOException { + String fn = "oi-bookmark-" + random.nextInt(1000); + createDirectory(sdcardPath + "oi-filemanager-tests"); + createDirectory(sdcardPath + "oi-filemanager-tests/" + fn); + createFile(sdcardPath + "oi-filemanager-tests/" + fn + "/oi-inside-book.txt", ""); + + // create bookmark + + solo.clickOnText("oi-filemanager-tests"); + solo.clickLongOnText(fn); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_bookmark)); // Add to bookmarks + + // navigate to it + + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.bookmarks)); // Bookmarks + solo.clickOnText(fn); + assertTrue(solo.searchText("oi-inside-book.txt")); + solo.goBack(); + solo.goBack(); + + // remove it + + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.settings)); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.bookmarks_manage)); + solo.clickOnText(fn); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.bookmarks_delete)); + solo.goBack(); + + // make sure that it is deleted + + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.bookmarks)); + assertFalse(solo.searchText(fn)); + solo.goBack(); + solo.goBack(); + } + + public void testActions() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createDirectory(sdcardPath + "oi-filemanager-tests/oi-move-target"); + createFile(sdcardPath + "oi-filemanager-tests/oi-file-1.txt", ""); + createFile(sdcardPath + "oi-filemanager-tests/oi-file-2.txt", ""); + createFile(sdcardPath + "oi-filemanager-tests/oi-file-3.txt", ""); + createFile(sdcardPath + "oi-filemanager-tests/oi-file-4.txt", ""); + createFile(sdcardPath + "oi-filemanager-tests/oi-file-5.txt", ""); + solo.clickOnText("oi-filemanager-tests"); + + // copy + + solo.clickLongOnText("oi-file-1.txt"); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_copy)); + selectTargetAndCheck("oi-move-target", "oi-file-1.txt", null); + assertTrue(solo.searchText("oi-file-1.txt")); + + // move + + solo.clickLongOnText("oi-file-2.txt"); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_move)); + selectTargetAndCheck("oi-move-target", "oi-file-2.txt", null); + assertFalse(solo.searchText("oi-file-2.txt")); + + // multi select + + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.menu_multi_select)); + solo.clickOnText("oi-file-3.txt"); + solo.clickOnText("oi-file-4.txt"); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.move_button_multiselect)); + selectTargetAndCheck("oi-move-target", "oi-file-3.txt", "oi-file-4.txt"); + + // rename + + solo.clickLongOnText("oi-file-5.txt"); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_rename)); + solo.enterText(0, "oi-renamed-file.txt"); + solo.clickOnText(getAppString(android.R.string.ok)); // not sure what to do + assertTrue(solo.searchText("oi-renamed-file.txt")); + + solo.goBack(); + solo.goBack(); + } + + private void selectTargetAndCheck(String dirname, String name1, String name2) throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + solo.clickOnText(dirname); + solo.clickOnButton(getAppString(org.openintents.filemanager.R.string.copy_button) + "|" + + getAppString(org.openintents.filemanager.R.string.move_button)); + solo.clickOnText(dirname); + assertTrue(solo.searchText(name1)); + if(name2 != null) + assertTrue(solo.searchText(name2)); + solo.goBack(); + } + + public void testDetails() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-detail.txt", "abcdefg"); + + solo.clickOnText("oi-filemanager-tests"); + + solo.clickLongOnText("oi-detail.txt"); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_details)); + assertTrue(solo.searchText(getAppString(org.openintents.filemanager.R.string.details_type_file))); + // depending on locale: + assertTrue(solo.searchText("7.00B") || solo.searchText("7.00 B") || solo.searchText("7,00B") || solo.searchText("7,00 B")); + + // not sure: + //Calendar today = new GregorianCalendar(); + //String todayString = today.get(Calendar.DAY_OF_MONTH) + "/" + today.get(Calendar.MONTH) + "/" + today.get(Calendar.YEAR); + //assertTrue(solo.searchText(todayString)); + + solo.goBack(); + solo.goBack(); + solo.goBack(); + } + + public void testFilters() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-not-filter.txt", ""); + createFile(sdcardPath + "oi-filemanager-tests/oi-filtered.py", ""); + createDirectory(sdcardPath + "oi-filemanager-tests/oi-f-dir"); + solo.clickOnText("oi-filemanager-tests"); + + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.menu_filter)); + solo.enterText(0, ".py"); + solo.clickOnButton(getAppString(android.R.string.ok)); + + assertTrue(solo.searchText("oi-filtered.py")); + assertTrue(solo.searchText("oi-f-dir")); + assertFalse(solo.searchText("oi-not-filter.txt")); + + solo.goBack(); + solo.goBack(); + } + + public void testHiddenFiles() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/.oi-hidden.txt", ""); + solo.clickOnText("oi-filemanager-tests"); + + boolean origState = solo.searchText(".oi-hidden.txt"); + + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.settings)); + + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.preference_displayhiddenfiles_title)); + solo.goBack(); + assertTrue(origState != solo.searchText(".oi-hidden.txt")); + + solo.goBack(); + solo.goBack(); + } + + public void testOrder() throws IOException, InterruptedException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-b.txt", "bbb"); + Thread.sleep(10); // make sure that next file is younger + createFile(sdcardPath + "oi-filemanager-tests/oi-a.txt", "aaaaaa"); + Thread.sleep(10); + createFile(sdcardPath + "oi-filemanager-tests/oi-c.txt", ""); + solo.clickOnText("oi-filemanager-tests"); + + String[] sortOrders = activity.getResources().getStringArray(org.openintents.filemanager.R.array.preference_sortby_names); + + setAscending(true); + setSortOrder(sortOrders[0]); + assertItemsInOrder("oi-a.txt", "oi-b.txt", "oi-c.txt"); + + setSortOrder(sortOrders[1]); + assertItemsInOrder("oi-c.txt", "oi-b.txt", "oi-a.txt"); + + setSortOrder(sortOrders[2]); + assertItemsInOrder("oi-b.txt", "oi-a.txt", "oi-c.txt"); + + setAscending(false); + setSortOrder(sortOrders[0]); + assertItemsInOrder("oi-c.txt", "oi-b.txt", "oi-a.txt"); + } + + private void setSortOrder(String name) { + solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.settings)); + solo.clickOnText(getAppString(org.openintents.filemanager.R.string.preference_sortby)); + solo.clickOnText(name); + solo.goBack(); + } + + private void setAscending(boolean enabled) { + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(activity); + SharedPreferences.Editor editor = settings.edit(); + editor.putBoolean("ascending", enabled); + editor.commit(); + } + + private void assertItemsInOrder(String a, String b, String c) { + int aPos = solo.getText(a).getTop(); + int bPos = solo.getText(b).getTop(); + int cPos = solo.getText(c).getTop(); + if(aPos > bPos) + fail("aPos > bPos"); + if(bPos > cPos) + fail("bpos > cPos"); + } + + public void testIntentSaveAs() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-to-open.txt", "bbb"); + + Uri uri = Uri.parse("file:///mnt/sdcard/oi-filemanager-tests/oi-to-open.txt"); + intent = new Intent("android.intent.action.VIEW", uri); + intent.setClassName("org.openintents.filemanager", + "org.openintents.filemanager.SaveAsActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + activity = getInstrumentation().startActivitySync(intent); + + solo.enterText(0, "oi-target.txt"); + solo.clickOnButton(getAppString(android.R.string.ok)); + assertTrue(new File(sdcardPath + "oi-filemanager-tests/oi-to-open.txtoi-target.txt").exists()); + solo.goBack(); + solo.goBack(); + } + + public void testIntentUrl() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createDirectory(sdcardPath + "oi-filemanager-tests/oi-dir-to-open"); + createDirectory(sdcardPath + "oi-filemanager-tests/oi-dir-to-open/oi-intent"); + + Uri uri = Uri.parse("file:///mnt/sdcard/oi-filemanager-tests/oi-dir-to-open"); + intent = new Intent("android.intent.action.VIEW", uri); + intent.setClassName("org.openintents.filemanager", + "org.openintents.filemanager.FileManagerActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + activity = getInstrumentation().startActivitySync(intent); + + assertTrue(solo.searchText("oi-intent")); + solo.goBack(); + solo.goBack(); + } + + public void testIntentUri() throws IOException { + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-to-open.txt", "bbb"); + + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse("file://" + sdcardPath + "oi-filemanager-tests/oi-to-open.txt")); + intent.setPackage("org.openintents.filemanager"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + activity = getInstrumentation().startActivitySync(intent); + + assertTrue(solo.searchText("oi-to-open.txt")); + solo.goBack(); + solo.goBack(); + } + + public void testIntentPickFile() throws IOException { + // startActivityForResult is, I think, impossible to test on Robotinium + createDirectory(sdcardPath + "oi-filemanager-tests"); + createFile(sdcardPath + "oi-filemanager-tests/oi-pick-file", ""); + + Uri uri = Uri.parse("file:///mnt/sdcard/oi-filemanager-tests/oi-dir-to-open"); + intent = new Intent("org.openintents.action.PICK_FILE", uri); + intent.setClassName("org.openintents.filemanager", + "org.openintents.filemanager.FileManagerActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + activity = getInstrumentation().startActivitySync(intent); + + solo.clickOnText("oi-pick-file"); + solo.clickOnButton(getAppString(android.R.string.ok)); + + solo.goBack(); + } + + public void testIntentRememberPickFilePath() throws IOException { + String[] actions = new String[]{ + "org.openintents.action.PICK_FILE", + "org.openintents.action.PICK_DIRECTORY", + Intent.ACTION_GET_CONTENT + }; + + for(int i=0;i<3;i++){ + createDirectory(sdcardPath + "oi-filemanager-tests"); + if(i==1){ //Pick directory + createDirectory(sdcardPath + "oi-filemanager-tests/oi-dir-to-pick"); + } + else{ + createFile(sdcardPath + "oi-filemanager-tests/oi-file-to-pick.txt", "bbb"); + } + //Directory because PICK_DIRECTORY doesn't show files + createDirectory(sdcardPath + "oi-to-pick-test-folder-deleted"); + + + // Pick a file first + Uri uri = Uri.parse("file:///mnt/sdcard"); //If there was already a remembered pick file path + intent = new Intent(actions[i], uri); + intent.setClassName("org.openintents.filemanager", + "org.openintents.filemanager.FileManagerActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + activity = getInstrumentation().startActivitySync(intent); + + solo.clickOnText("oi-filemanager-tests"); + if(i==1) //Pick directory + solo.clickOnText("oi-dir-to-pick"); + else + solo.clickOnText("oi-file-to-pick.txt"); + + if(i != 2) // When ACTION_GET_CONTENT, the file is picked automatically, when clicked + solo.clickOnButton(getAppString(android.R.string.ok)); + + // Check, if we are in the oi-filemanager-tests directory + intent = new Intent(actions[i]); + intent.setClassName("org.openintents.filemanager", + "org.openintents.filemanager.FileManagerActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + activity = getInstrumentation().startActivitySync(intent); + + solo.goBack(); + + + //Delete the oi-filemanager-tests directory + deleteDirectory(sdcardPath + "oi-filemanager-tests"); + + //Check, if the current directory is the default (sdcardPath) + intent = new Intent(actions[i]); + intent.setClassName("org.openintents.filemanager", + "org.openintents.filemanager.FileManagerActivity"); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + activity = getInstrumentation().startActivitySync(intent); + + assertTrue(solo.searchText("oi-to-pick-test-folder-deleted")); + + //Clean up + (new File(sdcardPath + "oi-to-pick-test-folder-deleted")).delete(); + + solo.goBack(); + solo.goBack(); + } + } + + public void testBrowseToOnPressEnter() throws IOException { + String dirPath = "oi-filemanager-tests"; + String filename = "oi-test-is-in-right-directory"; + createDirectory(sdcardPath + dirPath); + createFile(sdcardPath + dirPath + "/" + filename, ""); + + /* + * We start at the SD card. Home ImageButton has index 0. Then there's a mnt classic button. + * And finally SD card ImageButton with index 1. (Android 1.x and 2.x) + * + * Remark: On Android 3.x(?) and 4.x, the index may have to be set to 2? + */ + int imageButtonIndex = 0; + if(android.os.Build.VERSION.SDK_INT < 11) + imageButtonIndex = 1; + else + imageButtonIndex = 2; + solo.clickOnImageButton(imageButtonIndex); + + solo.clickOnEditText(0); // Let the editText has focus to be able to send the enter key. + solo.enterText(0, "/"+dirPath); + solo.sendKey(Solo.ENTER); + + assertTrue(solo.searchText(filename)); + + solo.goBack(); + solo.goBack(); + } + + // Other possible tests: + // testSend + // testMore + // testKeyboardFilter +} \ No newline at end of file diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-hdpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-hdpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..3eab20e8a9133b05277c21e173a8e742557ec7cd GIT binary patch literal 3159 zcmV-d45;&oP)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H13)D$OK~#90?VNjT9LIgfKeM}cxA!D@Bu^qKk`hJAtSu>uTgjCz z+p7F%D#xx9r%{?3Nr4&#jKV=t7)Xo$VW>@l7D3w-MT_Ru#7PrJQ0*qMN;eNXZXMf_ z9oKeTKlG%iBgMz@b;o<`-R{ox4@xwtJCeu8@uW&$V1e72-~8q`U;ci-nc1DCP)acy z2amJ_3OU9BAM@ivBe6i;Vr?r@zk;@^=kvca@X<?4jY|uhytY>ewGcTl4>NP?77|&e z=88gm=-@XunUDQ`uQj{0h#)lX7HXwdR%VnH=Fabgoqa&h?7|{~>VvI&Z6}=&^O++` z{F)yN$P`tHg&T;XAM*<@&BzOqBI@sYn8gTM9|>%CRrMUbnyB^G{raV4S~U#0lCb6k z`HWg3{&qZiV99MmW-}3gJ3{D1bz!rWu(@HS<`qTGk_o!8{Skh1+gJJ3jh|VT1>H>_ z=iVJp&{TWVlH2b4mA~WO9Z%r*G!)f+XxrDhd+R?h%cg};l!IJH;mFd<1w%9GTK^FY z&7>~S$!ll6g5&0v)S<kf+jYRP7hAT>#mgtZh)462$xYyvuu-X{>zoZ&E1tfK2(oR7 zBV|bit?O>a&`k1n5}&7rrkdTH8U87TZgStReT^w=h+KY*wuU_njK9K*$Nw6~wP<g= zja{9O;5CBe?Wt*FTuIosnY}kWM*r9`G|j;D)bPT)UtnkFAJGxJ6J7T)H1RqwpZFWn z)({<y`-z4&)0a4kQU*6)_bBa+x0B8dqHA7US-`eS+g=ty#fzTe5OWG@-fLsSJ^+p# z|0e)8HtfSGDBOY|8tS68em7n{j4KOtHSK48WEZ9uW8c=#6ZFM6HTYAk!sN6u4rt0G z8tP(u`-5E9bRRywmL2U6v9<LR^pC#68>b(qtzi%QwtfMp01<y1(NGtzE!fujDXwe& zZL-!Fy~8gc5TF*ef3eGTioLIxAV=cZ#g~vi+8Xze%AV(~-ham`Ow!hP3rH`HGyPW^ zO`f3VmCy3(@vi~U7`}n#=uPOFmv`e&^Iva%k$B=Y0HiB%FSI*3@MFH*b2~qH`4Kk8 z_5$#;H~)%PkAIUy@;zcTH{jFjXEqA1E!h~m9e`(k@uwVn_bb@0g@Tf{mwUNx86oD{ z3db#GvSZyI4Bdy{TgxZ+9>&o97`l(v`dc_V{1Whf4#-)V=|)ON#{?ibHHc#?)a)GO zOp6ul9L|N%@ESpslH_t(Kw%Z8LsBQe#eJh=D-6vKz+`F=XVzbSMLDQM+hPxzhuzNR zI{`Q|_#)?qU*+uJG%20UcgzfKnjnemPTxzZ=o^~$n2x5~37f4%0<F`=%<>>9)l5H$ zi4zE+vA*^L7$QVtO*aK6!+0{z#eKD7E8-*5darN0pV~kNy5<F?R^&mlgkzLQ(hB<$ zL6705qj?W`JHz+?`_GWl!D|Hg<Bva2NAs<qyfXyZw!(Fp8Tk3car#HzU_)#Ne{j$D z$yj3-2x2DYrJQaD@a$_};&<=t=D@zM;z}D$==2;tNY2X75M(=w|2_Q-T^sJ;H$M0% zRw0EZbQJIFSq_{MAto+;-0}F+f0)+|ymJXMiALJ7ogCw-b2H`jH5)N>ALFTWL?dl8 z^`<vWO{kfSHBLI40HCSidR*5gYmF21H;_!9$CWnGNISWFl2m4BMz7Zsq^Z6eUH6ih zIL%ac1b}Fy4UgexWa1=BNxYr_8)DlzpLm;aa2=pXOq^aeL4KoU@PWG?YhI9`csxE9 zi^ZbL?&S(bUtixZw`|$+f!Sq6Ip|Wtt|kZ}%GzpNl{<L=rHXUVH4mDLm2X!6Kcid^ zx@tp=5*}1ydsaNNT}4=&ASvZln}<q8&ovL4i^U02N?r4yS-9pwb8#&PErPN<=&B`1 zN?BG8x)x%yaK(9$QZA0n;n71C&|OB7zT9WAly#O#>pj|P_g6ywl^<dk|A1>{;}sWT z7qQwlUeI^VgBH?T3Rj#5U9_!gA$GYYX@w+fpC^&|1xf1!u4`lHK|Fd8uNI}o+{{WI zhR!$c%X+J!lq8Wo%0TKTB=g5{<ogFD64_Vg$olkp)`fNx3*JJlc^yk7tLzZF96U%W zoBmV}@zj4{IiqE@$-85mOCI4|@(8tNH`h0O2ES*0`F+lFVB@kQC}YQYJMp)q3+EOW zo(GfGdmJ116FQ@xrX_rLS#6f$K@|%zTc*&27hRYo>j%@%a&r7%a8<r6ea+#!Xz=gi zZ1OOv{E0bruCh2j_GMD}Q*_rqyr{0Sr}<gJs}9G_(VP4R_5K@)1@_FT>z_KpsfowS z)};wAU3Cv3&=BanIr0}J<p$Hw683h`94hTelh(UT=6{JUf&|pAqWU!rF`wQ@ck~fP zvM=$@=$B{>-$%&1iIMEjIW_UECFzo?z(nqC>ddW-=iXdU_T>0C2zoXW@pjEA?@Jx# zZ1V8T{bsY-10S3tQ<Yh)(Z8Fhc_aN(KO{bNghciw7XON%7;lY!4qf=>%x)ziB;&a^ z2zxqbiY#Y@zT}g0#Y!}-+CovoOKa$({LjdvDBNY~P)g#cg~_S$UC-v4PZRXCBbAG| z@TMzOIDumE<9bz{#YS>3kaf;iM7L?g*c5q?dUGcL<JKGWCcjN*?L$Po-3UBo>8avE zQF3nTsa4mi2_LPY`)LW@gAfK;=R9Xq|H`=aIsj*q-(q{iUsB`UiY9!>Su>_85$073 zv60-*v7F(VdtLZ3jYcx|a@RkCnEzJVLI?2bwYVxveCm4)W_~m$gwu8}BiR>-`ER2o z_+jGdCl}CJMS_xrw`P88!o#-cLHtHD{h6nTr<dkgAx|fp!k;4K=|CYF$~;Fra~NBu zO3I&0A0q18NmF1y!`bI3$cc+pm(SylbfI_ForbA5p_Ia}x0J2Jt3_!G9iYLy8GvN| zJ<g`TP1fmKuwB8OWFYf2t-+7c7COMG)chy(iwF`zRNRB4%44}hbM8;3{*jQ;#bEZC zMcZq_OOt;;O@VvRg%8UaC7$^nWBFrc+c21YhDP6B>V3Nz^8A>zeWtwK{94RnS*O2f ziXF3#GRDzG+t&MTVng5nKD{1S<>}8p#bB-nsR~Q7L8=1r%po?1AEqt%N#2?KTuHgA z<RDSH+XWFY+Gz{?9%0WG07k8s=+7ReAjg+&$5{R-G2dN;Je@?n#oG+1(loD8{-;oe z7N*5~fClqc1R80(mw5I&q@7c%VoN;xUAiNGPP6#{xxz$IeN{qCC%CALKquzAlP3SY z=pukElbp{z$!PvXma{FH4{7H#WBH@h8oMY6w`gfy6@mmF3=zUn>5}ykV;dX%pTN}D zqi`6?^)Qq_f~%~O@+(Du_TPwvcVMW<;smY5ECx{L-AN+<vpHp^zMdA}0V1Al08AEM zr{6k6K_)6{i><~P&i{z0D1IbTwXH^-aq|p88h+NBAEwcJ2Lhd(Gr&Op5L3=O6}RIe zM)Lnjoq5OQ^Xl2JwPR{61dR@wydOaqAzYbZsPIEZ3(vEfd8Qml^4My!=um4_--~tn zKZ_=OfFx0Pj^V=7xGJ+IeV2kO)0Y=P0xxOzI0N}7$jiYs>2s;5`g<|U9lo5%sdf&M zWaKGO(>X{JK5F&djBC$h$$<*>xiYNTG+$5&`U?Mmt)@SyGem@D&x3@t8(61*j6V7I ztKR2QQEJ>JKW3@KHDEtJLk@tWQuG(TjwJ^OXkCQ0?Ufz<GEwqlmenT5mML<wx2PXU zo+0NDN+}xk`<Jzetu%@V5<-a8_n`UT9%SWdQts<`XrNBNt)hcn4%Q^Zbi(*V)4WC` z+#evNO;p^CE>{0==1Q<;IjC0bo!1DPF(%aW2xU?)eyft>T@Z>gz8AYVi>>w*W+y)8 z|MxZH@+UZIiU_+G^tQFenk4Dz3mU}z^BN+t7*jnc1ySy+*npRcQVT_;D)iN%k4?05 x5Jl<d$4X5fp7M(=3(8djnx^5QuISv&{{eGN3}d~{UpxQ+002ovPDHLkV1kpSBRc>9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-ldpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-ldpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..7ba5510ec60b32ca75b5d3040d0c103352e5f295 GIT binary patch literal 1379 zcmV-p1)TbcP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11mH<TK~z|U#h6QMR8<&&zjNo#otaKw<8&BWrj$|xBH$wsQR0dM z8xtX-NMeXPH{!+zM%fS}8!;|qVT>zXu@DUwP1GRbBL)y@jFbpb=(N<%6sDbN=W*|y zdyb3J%M3H6(+BCF{K=W~Kh8J*`R}<8p_BsP?PKjngi`yMrHI)ER1u}r{zK1QKMbHx zO$Lo%w<E3WjEjhh!L6h-u!*We0Q}zOXMl2`m67NgsqDMvyjSA)gf~u&wdtHR;YCbu zrokUW6W*#epWaNsXmNix)pgbk=dNfKq^rvIvHP*_=xW)8Rge@d56bqrcHz{sY2^V7 zmQb`j*yd!sv<<9+q)uN>qp=FBpr9C}d(Dxu{1s|R7s%bRe9l2C2Y^`HW|Cu<Sl+UQ zzpkF(g)PUqk-5UiSRXm_CS9#tsrN6%5K*3g;uDhTKE@{E)cL|V(ju9@M8IgKWA%1? z-g-2llg~NRm&Lekb1PKHITW&!x+2nzY2}GFtwon1@@ASJ&L8H!`c<@sHgfX(dyJ09 zu?mv0i9tR;wU4gWZG831n=B1If@4F`RxAr|<jd2q;yAXOyPBH0Di!jHHi_<NUfoYD zvVpIEJ&0wQJkb6$0v(@c37YWJpXg=Fqi<1P7s2qfpb3M39^-QSG&?qb$k50|bkT@c zYh+-!mz_@@LDMFErY(?YaIYpYbq=Lcsfl1P7@WSY_f9gI%(X})(g`J7CZ$}6Gj87E z0tvBrJW45dakqyY#}QJ>>Jf_pq?BT@fJ)m%FPU64ps5S13}}%nR0$-dT+kk}oHT}~ zsV3j5J+#nUHkP|gOK?L?zEyi@p|{MD#hUX?3sl-%rSr3uoIS)y_8fUTiC1eN6j+Dh zX|5@DPCZl&vM6&5WO_*Eej{rQl-UFtp}<3|4!=Y|k5<Iiv}JdzOi|{L%66O9bW;48 ze3z_U4ieB?3FuK$g<ewmUd|1@#@d!Q2>I9F3FMAT?`35=wS}cRWz+C8VZ}*i&oFNG zb0Kk{0tUeFga~?<m;8}D7jJw(&K^ceN!A+V_u<zW%JtOGSfQDu$#@W3j&pYSWu&sI z`lQW1(q`Z7e=oeW1-FCpAf-b*bDRmQA0O>5$Gpy=ME0j?VeXW$e-j-Idl)r)`6IcX z&W64CJ*^df^SbO4xl;giHoVAC?gXZDv%)9n?O;XyUL0j{Y4m;a#p?j{j~``y_#Lii zdlu%_A(ctKI0Qhp*pDs8%j{mQkyzccG#IOiPaI{;x=?1f<S4`0lPs&-$#~)F{7-7r z$)K3@Pv(Dg=LH_3fo(+n+es9@=UVDB6ve7J{>y*Ey5>XVt()$`r4^c04|zo8({7XZ zVPb*ZOgLBQOCQ9RnY-qY%3?5kjIh4VtOhj89@6n^F$!`Jzt%=9um^$8zuAw;JMo&c zq^vVUJWrKmoih+bjIBsa8a?Y6GQS{QJU^@WTPrhKJnMt*`2#h39%sb<mcPw|%;&p+ zEpNI9^qhbkm7|~r@Qe1zxOsl0P*i^&61BZ~DB|`<<m5jXB1(t%6;k47Y*l#%%|+Z& zmENmn(!88(T1zEJ*gZtFoeKgpM<7L=xZh1MuFjzoA|SdJ1ZYk@6lMoDDHOL}!<|#K lh+QQ3)Sa7+XsW>t`XBZ`BM!8RVP*gT002ovPDHLkV1o4cm{tG) literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-mdpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-mdpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6d33045280d92a5eb9399aa0de91e0699f957b GIT binary patch literal 2034 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 QfB*mh07*qoM6N<$f|GK``v3p{ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-xhdpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-xhdpi/ic_launcher_android_package.png new file mode 100644 index 0000000000000000000000000000000000000000..609456599ac2757069e6b696503e08255c1cc4f9 GIT binary patch literal 4295 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg b/apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg new file mode 100644 index 0000000..ace603c --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg @@ -0,0 +1,229 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="36" + height="36" + id="svg3055" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="New document 2"> + <defs + id="defs3057"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4132" + id="linearGradient5981" + x1="14.304958" + y1="14.469893" + x2="14.37652" + y2="46.757278" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient4132"> + <stop + style="stop-color:#f8f8f8;stop-opacity:1;" + offset="0" + id="stop4134" /> + <stop + style="stop-color:#c6c6c6;stop-opacity:1;" + offset="1" + id="stop4136" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4150" + id="linearGradient4156" + x1="23.193588" + y1="15.751204" + x2="23.050465" + y2="-10.34564" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient4150"> + <stop + style="stop-color:#97ca31;stop-opacity:1;" + offset="0" + id="stop4152" /> + <stop + style="stop-color:#639109;stop-opacity:1" + offset="1" + id="stop4154" /> + </linearGradient> + <linearGradient + y2="16.484039" + x2="21.170589" + y1="5.6100402" + x1="21.170589" + gradientTransform="matrix(1.0017678,0,0,1,-0.00707207,0)" + gradientUnits="userSpaceOnUse" + id="linearGradient3324" + xlink:href="#linearGradient5959" + inkscape:collect="always" /> + <linearGradient + id="linearGradient5959"> + <stop + style="stop-color:#a4c639;stop-opacity:1;" + offset="0" + id="stop5961" /> + <stop + style="stop-color:#5c6e20;stop-opacity:1;" + offset="1" + id="stop5963" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath6156"> + <path + style="fill:none;stroke:none" + d="m 170.96376,61.659519 80.43655,6.619013 6.94935,-84.450943 -78.94973,-6.496665 z" + id="path6158" + inkscape:connector-curvature="0" /> + </clipPath> + <linearGradient + y2="16.484039" + x2="21.170589" + y1="5.6100402" + x1="21.170589" + gradientTransform="matrix(1.0017678,0,0,1,-0.00707207,0)" + gradientUnits="userSpaceOnUse" + id="linearGradient3053" + xlink:href="#linearGradient5959" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="15.839192" + inkscape:cx="40.053695" + inkscape:cy="17.854074" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1920" + inkscape:window-height="1030" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata3060"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1016.3622)"> + <g + id="g3333" + transform="matrix(0.78494073,0,0,0.7807419,-1.103777,1015.7467)" + style="stroke:none"> + <path + id="rect2990" + d="M 4.0506021,3.1321864 44.495527,3.0298344 44.57143,46.89835 4,46.89835 z" + style="fill:url(#linearGradient5981);fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <g + id="g3335" + style="fill:#cccccc;fill-opacity:0.99215686;stroke:none"> + <path + id="path3339" + d="m 44.57143,3.2857144 0,43.6014816 -0.64745,-0.03739 0.351673,-43.6905263 z" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" + style="stroke:none" /> + <path + id="path3337" + d="m 4,3.2857144 40.57143,0 L 43.853689,0.83710874 4.6665989,0.81712892 z" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" + style="fill:url(#linearGradient4156);fill-opacity:1;stroke:none" /> + <path + style="stroke:none" + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + d="m 3.9600245,3.43585 -0.00587,43.406173 0.6221561,1.13e-4 L 4.19348,3.372537 z" + id="path6070" /> + </g> + <rect + style="fill:url(#linearGradient3053);fill-opacity:1;stroke:none" + id="rect4148" + width="40.553257" + height="7.5740471" + x="4.0005679" + y="3.294873" /> + </g> + <text + xml:space="preserve" + style="font-size:6.27234983px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Tahoma;-inkscape-font-specification:Tahoma Bold" + x="4.8881264" + y="1016.8148" + id="text5967" + sodipodi:linespacing="125%" + transform="scale(0.99274927,1.0073037)"><tspan + sodipodi:role="line" + id="tspan5969" + x="4.8881264" + y="1016.8148" + style="font-size:5.48830557px">Android</tspan></text> + <g + id="g4394" + transform="matrix(0.26377037,-0.02183404,0.0217053,0.26533488,-34.207321,1039.5879)" + clip-path="url(#clipPath6156)"> + <path + id="path4396" + d="m 181.52808,6.2760168 8.43611,5.9025292 c -6.51426,8.116863 -8.43943,18.930587 -4.06953,28.251701 L 212.9623,27.740459 240.02994,15.050671 C 235.66003,5.7295597 226.11628,0.29267232 215.7095,0.10869061 l 0.85954,-10.26049661 c 0,0 0.0203,-0.532751 -0.51067,-0.577421 -0.53099,-0.04467 -0.61672,0.497102 -0.61672,0.497102 l -0.89802,10.36511056 c -4.34449,0.0850338 -8.80831,1.07577734 -13.0808,3.07879934 -4.27328,2.0033837 -7.89002,4.8009505 -10.73424,8.0861151 l -8.54073,-5.941002 c 0,0 -0.45663,-0.2875057 -0.76383,0.149182 -0.30875,0.437414 0.10324,0.7702989 0.10401,0.7699379 l 0,0 z m 11.98684,13.4743172 c 1.41877,-0.665142 3.11627,-0.05126 3.7814,1.367505 0.66478,1.417994 0.0343,3.080002 -1.3845,3.745144 -1.41799,0.66478 -3.09962,0.08675 -3.7644,-1.331245 -0.66515,-1.418766 -0.0505,-3.116622 1.3675,-3.781404 z M 219.25946,7.68084 c 1.41953,-0.6655032 3.11626,-0.051261 3.7814,1.3675045 0.66479,1.4179935 0.035,3.0796395 -1.3845,3.7451435 -1.41799,0.66478 -3.09963,0.08675 -3.7644,-1.331245 -0.66515,-1.418765 -0.0505,-3.1166212 1.3675,-3.781403 z" + inkscape:connector-curvature="0" + style="fill:#a4c639" /> + <path + id="path4398" + d="m 187.15459,43.683769 19.25333,41.067828 c 0.95557,2.038269 4.66887,3.551555 6.70637,2.596349 l 6.44192,-3.020084 6.56426,14.001722 c 1.67099,3.564276 5.61324,5.218676 8.84578,3.703196 3.23253,-1.51546 4.48238,-5.604008 2.8114,-9.168282 l -6.56427,-14.001731 9.36895,-4.392317 6.56425,14.001723 c 1.67101,3.564272 5.61403,5.218305 8.84579,3.703202 3.23176,-1.515113 4.51788,-5.620663 2.84688,-9.184936 l -6.56425,-14.001724 6.40566,-3.003087 c 2.03827,-0.955577 3.25014,-4.777885 2.29456,-6.816155 l -19.25331,-41.067824 -54.56732,25.58212 0,0 z" + inkscape:connector-curvature="0" + style="fill:#a4c639" /> + <path + id="path4400" + d="m 177.77197,47.033235 0,0 c 3.22172,-1.510404 7.18411,0.146791 8.85077,3.701806 l 11.42352,24.366666 c 1.66593,3.553462 0.40607,7.660825 -2.81567,9.171228 l 0,0 c -3.2225,1.510773 -7.18638,-0.147599 -8.8523,-3.701081 l -11.42353,-24.36666 c -1.66629,-3.554243 -0.40529,-7.661193 2.81721,-9.171959 z" + inkscape:connector-curvature="0" + style="fill:#a4c639" /> + <path + id="path4402" + d="m 250.30259,13.029595 0,0 c 3.2225,-1.510765 7.18489,0.14643 8.85155,3.701443 L 270.57767,41.0977 c 1.66592,3.553473 0.40606,7.66083 -2.81644,9.171598 l 0,0 c -3.22174,1.510405 -7.18449,-0.147561 -8.85078,-3.701805 L 247.48693,22.200831 c -1.66552,-3.554606 -0.40606,-7.660832 2.81566,-9.171236 z" + inkscape:connector-curvature="0" + style="fill:#a4c639" /> + </g> + <path + style="fill:none;stroke:none" + d="M 14.010078,1052.2304 34,1052.2024 l -1.263537,-2.0219 -5.309553,1.8976 -11.474663,-2.4432 z" + id="path6142" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:none;stroke:none" + d="M 13.898406,1052.1179 34,1052.3427 l 0,-21.962 -21.665051,-0.1684 -0.0558,21.2318 z" + id="path6148" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/hdpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/hdpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..cdee67730007c4d1a342d868b4212541bdcb437d GIT binary patch literal 3652 zcmV-K4!iM*P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H14Z%r7K~#90?OSVXT~}8A*4gKA?OQ(*$4PKZ;wDbxag!8qTeWEg zsX|LBlZR#|MHPQ4A=CjO(MtT7AC#&DF{nZyR0#<f75<DEgoLI@Fk(uiVk)SS+%{n* z$qY?w$88;(JZ#_RIrr?n_;DV0-+Rxw564M+qgm3qcfa>u-&uP-_Bn@`89$+PGCuDG ze9`GA0JR|V^IpJa6A{tr)2E*=m&;$y=ku29x+s-OC>D#$#bWWVuU@_SgHFb~=Ky-~ z#TS36P$+zdnL$KgW<+|Hh`vfhdze|aJKjCF#iW$aG^yS-Iy(AbC*$3701;7Bo|w5K zp6@w;Hk+v1{h$*kPP_u(%K!ub2qDI$l)HT2N2O9h^dDV9h*_mn-uHd@zJE?B^#>O( zUc8Yuepf5$Q>RWH0r01KneY3MQbI}zr4%A%Erf{br?k3XkW#Jz`2Dmwx_XN#r5>m+ zi@=FMP)ao|OBzF`t_G-{A^>zi+5xH=-7^5S0;CyG&8XV}S_Kd@-fBDP<ywBV*#un; zknj8712EmG-qFhDnE5Z8&C&H{9so|BJlVItzAgY@*REaPbY1uB#bObqQVFF}3FUGb z<#HLtVi8KIpEphOe*j>9etw;qo9?l$HuDj^{r1~A062d9_<qmx_7M>b!vGP1hyWmt z$Cx=cH#gUGTj}(<0rb>UPniJB;o)JkQmL3kB&3w4Qp!|HnapfjmSr+?!v&z`pNJf0 z{$*zVRl_iT;5g2vtuqmzQ>RW%Dy3cmFaf{{F9J{q`$P*fiAY3?O}e6XN-3Q&(bLld z0LbU_`rWPh_kF)6pVX$l&a$jjW(~u@#Kgo1fREaPCj}s-)ZYO(te2%NtewT*%{GqX zq$<@Xo_GSgckli^0RNKKrk)xAA|iVB*=HZPlMHqu5uLV?QYHfQ&_fSl|Ni|b6bhdv z)u&MdKu3=r-Qjs&rhal^@N&OXo;L`jD}JSz03gzZN-+>@M~w+pmuGNL9+t$_RBu#t zFcdQgM2eY9o{`IyXq}l9Gamr(B_J7~`|rOWlarIUeEBk_r>DR9#v5-mM@6FsfPCNI zqc6-Ba_%b+e%!NnsJPP*)(%66z%men2%(jTPVB1rARPfmwfU$Wh5e%TU@&ntPXL&M zxxfGsD4aK>PeA<Z55H9Sw*v<bya3>j>jB!aV+Rf&K8(4!IZRJa!}tB>u5&AZT-O!R zQKcpLe}D7Hg|TdJ#&WVFurmEH%uHxLBSsN3$uXk{K#Ledv}OiDX>|Y~!7PF3g8uIZ zZB>|uL?lq*yrW?H=l}kz-Xo9v#-(qMkB?tcO8rU1%fP?@4jnp##l=O;%*@nC<Lv-c zj(mq_Ca+bpJsB%AFbcb85QZ>=1v7^XC@?tuSAddG5p!TL`?ZWKr2(LVE0i1%gP65E z0%-w*2_TN7iV;B@F4H7s{5gOlAAkJu><cfva6w9Ww5O*B2M!#-($W$>{P4pKfs+W3 zl(HNKaNgAJ++M5qr(tCVK!yqFyO3TU(knpuWw3Mu5cF*kKojR<sfwj3VvK9HX)K9a zp0#bs!C*lf)Ph97Bmebh)bsc&T(WJu;`=_v#>TL;w1kTnFK!r|M1Tr~!WAKe3$PTz z>NPX{ATr^Xb13Jo!FSgH_JeJq=?;*_T);(~*BK=Om`MXO1S`~20WV=5)y)}5QawnB z`k7XyZ#RG+S(fFDjErDuX$cDp3%3PMB0zI<bLBmI_WUPUJwgy5G9hIJ<=hIq!gVP2 zL0|}jAw*RN#XApx;wmFxRJ9NXQW3PR0uVQ4?VlqU04GD}A2eW^^^$}TCIX4zz6=i! zAG>z#8m?czep|q#0t5iA>;4mge~u}zX38tWE3HAw3Wyk)48t*1Y@L;=y|^wfWn-JP zE3K_<6CRkfF|bv{+e-(DKzRN2*T-(%y7hjcP}rZw@ZP<9w{!wf;&I3F^75O+-V8Iq zQbKw~NZ$i1hHWw&s|wEDBF|%7`k@EU3&e{<iDgX$UwiGf`BJHLGi{7)HjAT2kACOO znKM)E&YLJf%q(9ynf(SU=NZKkUTGaH0~2do&G+=Go5hV%Um!&x1F>W=8p>HqTktSI zsr<pOFjj9$4DT=lYsT7L@|rVh+cu6JI|d=d765+p)>TT4=8rs}Rs$ErhhHgzRd9Ao z)EuDs^_^JE4cF+CnlupWrJ8>RY;tiZa|>0i)JPQ%nlDrbQVIzn@Z^(EqQAc%3kwUs z`_@};oom@Cq^8FmN=f)`5whY!u>t|`eS#3_4E)USWgH&5ykQ;G;)odc^%>9&Qv{Ni zf)f$p;fEi_mMvRw_Uu{A&(BXcpP`nT9=Qep<>T$e018Ed>d<o1Ch4nf+Xb@sQ7my) z=}ceH<m4o_Z{Lph-g^&=i;Er4nJz&tpbQ_Cavn<g@ph03SY0)c?PZu|a0lbNuiI=O zjGaRN#|ZR#d`H5Jp-WGwqYNWRM|sO8Y#kEV{!?ZQ2*qxvHeMZ#jg4VsWCSxaGx+SY z&pHODIY0nd`tX(JDTj-a63FGl<IIF0ln~|(zz_sMfEBd^8u}4wU_u+GX54U1F)Fnn z)#I~$`*w_sj9_+l7R$@a8v>^(K(bP1HmX4>NLy6w;x;al!>BuSuB(n*)Fq72>m?u# zAHpC%>Q^1NaXy3|5r^YP)ZgEa;o)I?^wCGSc{ANAwnNP&D0F>wmp=(4{r=r?kcdIt z*bi=y?(OZ}*4NjEOP4O8SS)r7NIf+_v}b^+HAs5!SY@W3xj1sVBOpZx*|t4&_3G95 zJo|R3#mhzrEe31p=;CUe75>zFx2$=*sP7l|<+^dJ^VQE^GY)F|MYOuQ`lD8llRKf7 zk9|10fn2vu0Fc2DhPL}DXcO%`Vn7jtqOBGy>M$}#BpVz*zp5(aV4D&HjzfTGE=lek z3VqspE*9*v7^G}3Vat}lib=__GZ;C9)ifuT2YHp!2au9$%87ujLk7kVn6Moq5u|ow z!_%ivzjWrznQy)N>Z`Nuv~T~}e7Get8DPgw1E#5&VW6XQr+t`#8`l+nc&-AaxNbXE z^;;{Nn3%xe;NaJp`AEBLclKnJfuSJ-289xpz|4(uA6AM3VIW#{BI|?Jq_hPOgS6Z* zZbbP!<JJv@t=kOLZ}(O-Iy#ES9(xR)=Y3$?_TRM2a>tLJZCkTey7~#zONAjU=7u!o zt>0-RE8no(hKE5~iFHu*1hP6$sTdiDTB}G+qWP^`x8m`~AIHkd3T9?ze*1$DKFGJr zZ^r<69;3HcKSQQC!Y2X_56|Plt@D~*>0C$EOQlYk9s<Yy70~D=)>1Z`#iNftikmlY z;+=QiLAhKmb;56|4*H9KcMc_$-?*V71G6Fh(<~k3lhOdtn<WekQi60QZ#3JsF*P-X zwY4?8`|i7_R4Qrgrc$B=4Gj(T3nTlcVi!i;B8x@FXG;>>wh0)<=7Q9$ZeY;BzHt$5 zxmxc%Xjq#SLSSNI0>xqx@4x?k%XbmeC=sAcCi7cLsXdAbM#2GEF2~5_d<X#;M(Fzz zYRxSLSM&tKFaSdUrWJ4<L?RT0cs2b3U#aS;I}X7R)u$eTPgU#T>*qm4gz@ol<nwu) zKYxD1;G_a%S=KKCwaPJxA{|p*7^D8FYkcY#Vi(i}?Tn}$kkAjY^GKl&))3BUAnCMg z*DkEBt>Ma*E1Un==itGEwr$%_0M%HzUDBUv=~RC-8jPxW=9&{)J7cKqIO>-U5_{wW zz`(%3-drw+YuB!|z3yhz0FZ6l0{}7ru<ly9ZM|+^Cj+J(Xte|>=#6@ik{=j0fK+tg z%>zK8Q1~R5%XPBkrqp1?Ow-Ibjsx4a@gIw$D;pWKAt>c4a18-%6bNhm>is9gugjzc z#{YWsHTD5uWo4y*BWq5hB!C>-wqe^gJ}GY7{o`9h8@e5L4J2R<Li`Q@?Ay2RS5{V5 zzO*4EQYZ<awFn^Fwyk%UCbQpLnEd3^!l2)&zDos(6XL1PLGr=)zTq1``|`KPjDrUc ze#>#3@0zBW?lo?J8g$U~^z{Ed{q)mC0KK6FFqYh%qf4Letg#4RfcFtiW_||1l}x5u zCxp1O00Dq)+w%Y>zbNk=cGC8aOAr7EA<hDrY}WA$CQWx2psA^;muF{Z{}#YuX10jP z0w9RU=kT3qA`%GSdlo{N0QC2zMfe}RBP|TWh+YJb`$cWT^7x(W`ns^a(C3ccyVl0a zFf%O6+SKn)?ul<T0N}ajp8GXse%Un5osQ#-x~?04qv5(PJkLY9T!!N~-w;Av_I>~C z`Sa&*wHo)H0O<Jf<6k49e~9wT3@IhT?@|*lDP>Lwv8NSCUHv&!M22CU((_5*h$Va) z)mJK&j<p>7&Mo`yQK*9eB!iRo!JY5>Ee{O4Zi_wt{PUtzD*X`=J&o!O-UDC|Km!m_ zI;jl60yD2NGko9AE2ZANaN)w=>+^LTKqpR|I0@jpNp<y-l9X;%C#B41GMSy{&Yden zV|L>Qb@wL~-X<_n`o8t`^<e~`eF5lBfEs8MfJyxVy6XXIhxtxGGK^Zg)r|n%00LiU zGl2=yK7ciSvaU1puIv6IGk;$x#Yx}6r&+N!(gmf|A1*8`)Hse^XT|O|b)5v=ZTf#P WZyQpwcKsj#0000<MNUMnLSTZ7(91&r literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg b/apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg new file mode 100644 index 0000000..297be12 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg @@ -0,0 +1,342 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="96" + height="96" + id="svg2" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_archive.svg" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_launcher_archive\xhdpi\ic_launcher_archive.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient4173"> + <stop + style="stop-color:#1a1a1a;stop-opacity:1" + offset="0" + id="stop4175" /> + <stop + style="stop-color:#666666;stop-opacity:1" + offset="1" + id="stop4177" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4157"> + <stop + style="stop-color:#4d4d4d;stop-opacity:1;" + offset="0" + id="stop4159" /> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="1" + id="stop4161" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4139"> + <stop + style="stop-color:#1a1a1a;stop-opacity:1" + offset="0" + id="stop4141" /> + <stop + style="stop-color:#4d4d4d;stop-opacity:1" + offset="1" + id="stop4143" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4119"> + <stop + style="stop-color:#8c5000;stop-opacity:1" + offset="0" + id="stop4121" /> + <stop + style="stop-color:#c08400;stop-opacity:1" + offset="1" + id="stop4123" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4111"> + <stop + style="stop-color:#804400;stop-opacity:1" + offset="0" + id="stop4113" /> + <stop + style="stop-color:#cc9004;stop-opacity:1" + offset="1" + id="stop4115" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient4075"> + <stop + style="stop-color:#cc980c;stop-opacity:1" + offset="0" + id="stop4077" /> + <stop + style="stop-color:#a46800;stop-opacity:1" + offset="1" + id="stop4079" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4075" + id="linearGradient4103" + x1="26.582796" + y1="10.080117" + x2="14.075845" + y2="22.100933" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,958.47207)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4111" + id="linearGradient4117" + x1="23.5" + y1="1034.5809" + x2="11.6875" + y2="1037.1122" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,-2037.5187)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4119" + id="linearGradient4125" + x1="23.875" + y1="1029.4872" + x2="13.0625" + y2="1029.5497" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,-2037.5187)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4139" + id="linearGradient4145" + x1="34.6875" + y1="1023.6746" + x2="30.625" + y2="1021.0809" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.8172601,0,0,2.947759,-47.492589,-2042.0325)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4139" + id="linearGradient4149" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.1407838,0,0,2.947759,-25.521859,-1971.8226)" + x1="34.6875" + y1="1023.6746" + x2="30.625" + y2="1021.0809" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4139" + id="linearGradient4153" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(5.2819299,0,0,2.947759,-94.205804,-1967.0024)" + x1="34.6875" + y1="1023.6746" + x2="30.625" + y2="1021.0809" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4157" + id="linearGradient4163" + x1="20.63868" + y1="6.9202337" + x2="21.080622" + y2="12.665476" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,958.47207)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4157" + id="linearGradient4167" + gradientUnits="userSpaceOnUse" + x1="20.63868" + y1="6.9202337" + x2="21.080622" + y2="12.665476" + gradientTransform="matrix(3.1407838,0,0,-2.947759,-19.862867,1055.7442)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4173" + id="linearGradient4179" + x1="31.863998" + y1="1031.5468" + x2="28.284271" + y2="1031.5468" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,-2037.5187)" /> + <filter + inkscape:collect="always" + id="filter3798" + x="-0.040472087" + width="1.0809442" + y="-0.11594276" + height="1.2318856" + color-interpolation-filters="sRGB"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.31647583" + id="feGaussianBlur3800" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="5.6568545" + inkscape:cx="-8.4640271" + inkscape:cy="45.985658" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1920" + inkscape:window-height="1028" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-956.3622)"> + <rect + style="fill:url(#linearGradient4103);fill-opacity:1;stroke:#c4a000;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4073" + width="59.085999" + height="45.874496" + x="7.676486" + y="984.26483" + ry="6.2176957" /> + <rect + style="fill:url(#linearGradient4125);fill-opacity:1;stroke:#502d16;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4083" + width="44.278584" + height="9.9659424" + x="14.768816" + y="992.41986" + ry="4.9829712" /> + <rect + ry="4.9829712" + y="1010.5668" + x="14.768816" + height="9.9659424" + width="44.278584" + id="rect4085" + style="fill:url(#linearGradient4117);fill-opacity:1;stroke:#502d16;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + style="fill:#4d4d4d;fill-opacity:1;stroke:#c4a000;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4099" + width="21.792282" + height="1.4330113" + x="25.803762" + y="996.65356" + ry="0.71650565" /> + <rect + ry="0.71650565" + y="1014.3398" + x="25.803762" + height="1.4330113" + width="21.792282" + id="rect4101" + style="fill:#4d4d4d;fill-opacity:1;stroke:#c4a000;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + style="opacity:0.26106196;fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3798)" + d="m 22.640514,1027.3077 c 0,0 -16.1683877,-0.1075 -16.4178647,-0.1138 -1.7581299,-0.046 -2.4817317,1.8851 -2.3294361,2.1776 l 0,4.3726 1.1396201,-3.9918 c 0.3786338,-0.9991 1.4082263,-1.3447 2.6768385,-1.4505 z" + id="path4109" + inkscape:connector-curvature="0" + sodipodi:nodetypes="csccccc" + transform="matrix(2.6334028,0,0,2.6334028,-1.1948444,-1718.9183)" /> + <rect + style="fill:url(#linearGradient4179);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4137" + width="10.600146" + height="82.260895" + x="69.903259" + y="959.30078" + ry="2.5311043" /> + <rect + style="fill:url(#linearGradient4145);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4135" + width="23.261429" + height="9.3038635" + x="63.327251" + y="966.02563" + ry="2.1749291" /> + <rect + ry="2.1749291" + y="1036.2352" + x="65.659019" + height="9.3038635" + width="19.139151" + id="rect4147" + style="fill:url(#linearGradient4149);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + style="fill:url(#linearGradient4153);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4151" + width="32.186756" + height="9.3038635" + x="59.135223" + y="1041.0553" + ry="2.1749291" /> + <path + style="fill:url(#linearGradient4163);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 69.903266,988.04171 c -1.078615,-1.42536 -1.50545,-3.17678 -4.416727,-3.68477 l -51.978403,-0.0301 c -4.6795757,0.8264 -5.5574284,4.16245 -5.7154641,5.01699 -0.1492005,3.66579 -0.06456,1.81425 -0.10747,6.958 -3.1728158,-2.53575 -3.5342946,-8.81637 -2.3204109,-15.24047 0.192663,-2.94455 17.104583,-0.4255 7.229382,-1.36079 l 53.579413,-0.77905 c 2.187937,-0.1243 2.656865,-1.46125 3.827831,-2.30323 z" + id="path4155" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccc" /> + <path + sodipodi:nodetypes="cccccccccc" + inkscape:connector-curvature="0" + id="path4165" + d="m 70.04207,1026.1743 c -1.078616,1.4254 -1.505451,3.1768 -4.416726,3.6847 l -51.978405,0.03 c -4.6795742,-0.8258 -5.5574269,-4.1619 -5.7154626,-5.0164 -0.1492005,-3.666 -0.064564,-1.8143 -0.10747,-6.9579 -3.1728157,2.5356 -3.5342944,8.8162 -2.3204112,15.2403 0.192663,2.9446 17.1045818,0.4255 7.2293808,1.3607 l 53.579414,0.7816 c 2.187935,0.1243 2.656866,1.4613 3.827831,2.3032 z" + style="fill:url(#linearGradient4167);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + style="fill:#808080;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 80.492675,980.13815 c 0,0 1.596253,1.49823 0.832825,2.41 -0.763424,0.91204 -12.353588,12.37643 -12.561792,11.65986 -0.208196,-0.71685 1.388044,-2.54053 1.388044,-2.54053" + id="path4193" + inkscape:connector-curvature="0" /> + <path + style="fill:#808080;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 81.190964,993.94452 c 0,0 1.59625,1.49762 0.832822,2.40994 -0.763421,0.91204 -12.353585,12.37634 -12.561792,11.65934 -0.208197,-0.7165 1.388044,-2.5401 1.388044,-2.5401" + id="path4201" + inkscape:connector-curvature="0" /> + <path + style="fill:#808080;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 81.423724,1010.8564 c 0,0 1.59625,1.4978 0.832823,2.41 -0.763423,0.912 -12.353586,12.3763 -12.561792,11.6594 -0.208196,-0.7165 1.388044,-2.5402 1.388044,-2.5402" + id="path4205" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/ldpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/ldpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..d79a8894c797e164f201bcd301286c965656d9f4 GIT binary patch literal 1791 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/mdpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/mdpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2cf4198696494351e54d783ea41767e54892d4 GIT binary patch literal 2488 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 CJAL^8 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/xhdpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/xhdpi/ic_launcher_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..1863969e727d179a0aded4e509dfd5da78ac0fee GIT binary patch literal 5084 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-hdpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-hdpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..4f0f2935bf726c96adde47d1e7cc55bc00bac5de GIT binary patch literal 3502 zcmV;f4N>xmP)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW zd<bNS00009a7bBm000!j000!j0TpmfLI3~&8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H14J%1RK~#90?Oc0sT-AC1edj)QS8vPpLxh6u2{9&300)OyPE}iy z71T)DDM=t9frOGyhCg^XP0})xHl1N6Njqf3(9mfI($vM&Kr(iuU23NS#n#lqCdOn! zupthQwo(ctlDv|4@7~w>`p4e8y1RQ<FIKXY`Zse&=Y01(fBL@fJnvF(Z!a#QJj8`= zz;ee$f@Z-*f@XobR2A*nvxnN++O{xrGk_}r)B|W><_03F2hiZj7{HkSF!LCIF(Jg; zMD)DlI49%rcy_7UO^fBE2L}hM48!;^GdDBy4glK$tg1lK7JwH393!G*ilPj6c6Po~ zfpSApae|V`<ol$QUn8Ph0qDi=nHkw^7TIhTj^n^}UD&n_*LB%(97j<UR#jD3RTYY& zKv5LLVll*GF%VI?YKH+l(9+V<S6^Q*E7_llnOGu`*b3k;0epgp^1jV=U7SCE9_e)2 z&SWwf(=@A@Ijmj+p!pGIE`IMsB9W=;>gs4!RaLCEwic?IFQys5fuW(HvqbbA*LC++ z$_(GN20i`s(>tY<_W|heWz39BCS#3{kH2jgMiVOdj|dRQkx1mNhK7b%ZEbCXqA0;+ zzagUU0(iKqt847t)VE-Q`uh4Bgb<Ga_@pnBQX-W~Wv8a5Y-X+vrVr7GO2UmsqnWz8 zy4tF$s-S#~nQ!jt>3Mdc1uux8WHPy(nfC*@+?S=(>B*_7DV3S4X2@ECN)xB5YO1cT zu09%#`XU#=SGv2qA6!Uz^Cl>nOn#1;zYouBY}+=brlwNNynZ1Km<jKOJVjB?*VNS1 zXj;y#5z)W8uKT6=`lfji)ZgEK8xegU-UQQeoHw%B?BxhdI2YNJ=3Ra)7K2X`fS&^R zlkV>B(YfZIv-3<O5?>&q@4+L3nV*(YepJ`>InTz6I(H7hn*hd%Xk1D;4qysEEfK8( zu!@-*iD)x`>Uox(hwHi-P1AJb`nnCk$-ch6-SK$*7jtRzoCxag@83a0k6@ad$Au6> zx~_kGF8MwDnuwCj{G62X_>m(=UhVDeomCxDsgxKT9Na8~_z)3oMQ*fw|6D5cNULJz zhl%KB0KW%dJrVUMlgVv!8R2F%u>%JVtkE>>MF8*dME|yW_3GQw>2#Nr@<+3jZvyBe zqJOEWsrirQ=4N-+Ud;gm0|OtBQr^PMp9ZjD4q3WP(|lP7@$Ue(c(Oq$<;UXjxHD76 z88s-CN(oKV9*0K`5uI#oY`nd>x!FB(<j7gqbuEO<mXRAd9?>-I8!as@6<-GI-o5)J z0QUj7Z(v~H1|h^Z0DPoOa!Ev|Z@A%xHxr3OH*$Vx6@XSD!~+2CovE%F{m0PI&>aAF zd(m@>qTJNn+-w2B&Ye3?GxNuh^BY0@n24@!Yiql6F~}*#?%lf&x3#rxmr`~DI9~L6 zf{40WTU*}%fbQ<@*O>V;0Q}|1-N|Hf`%LARHL=0L!KzFq^DAa<0stcVR99Em4@1(u zpP8>=W{ZeM+S=Nln`a*@if5jA=0ie=O98BrQVzDax4&MTCXq<o58&$nKtw-lY;3%) zocWhEvGeE8|2YvgdC_OX$N_-X*4CE+ygc8IEEd|^+h0I#wO<y7VSF<di+v8j24=oy zY;5dK0N)Ku8){<7WO5x5ea(wXDdkt*O{13^Zo26v1HhL9qQ4p*9uD)R;RG@Bp8=@x z!jHw{@t;+^l@}P@-Q5QP40_SEV`F1ChovhaXwRNK#LR!1PawqKElv}c1s?DNM09sp zf)avu?b_8!L>s+K$Gf_^PA^{jE-VHI2M+@{3joY~UD$|LLJ$#s(GN58KQC$vFEDz0 zdzpwH_T!#wDL?^1!^6W0fIs%4MkEq>a&en@;o-XOUI6}Vy0iFw0YT&A<68mL0RRyV zb#!!0E_w?uFyis}IRGcT==%Qt{;PxUi%o1-AUufwCt&6u`(Yu($Aa%fQNo>p=uZ~6 zS<44RlqZOp!wKr^>r(;zp%+axHa4DGn&w@2w6wIG1d#Hg+k)@%1ZkSK5z~{y=PI=| zu@c~&rTNpD+C(DZZ|zL4#a!2YuOAjd{BpKJ4;?yGt?T-iPM<#gy}RzZD>YmCrNq8{ z`z~`F=aYtEeBhExF4;IaIl1T7TW@`FmTa#eclrw<#1;UfK%o!H6U5ACXDaE@M;~oe zRrRcCn%~xS{oLNYdtZ6#si!`*u<leA2M-=>QC0O6Gk*ub7laUhv}Vnkll%AYzh|a= zMD&UumQr5nheaU4oCrE}=uq{B4I5r-Y;0^&Rn^}O-wfc%L?UtL0{T=j96frpfrt(Q zSnbP%5YRMDtX;eI!GVE+2lwsUr-kK}QsxOFqAmISet?;;2qgGbSRup1!}_XKtByA{ zH8n(|(cozT01z{O>+s>jjSK2s1z?)yR{<2%uj@LZ(I}$PD5|Qe?%B9;<A0twabiPp zULi!j&&>S$d3hksMn52>{IB8y&YU@;ty{P52W!@>`2)YgB7y**URBlG=H0Ujftg#2 zWzlFffBC_CKCEfli>FSVx-po}vaE?fw9XF%H_ZH_;!N>Ib}E%p>+0(E1Lz6LLkI#h zUtJ<xI&3KxL?RIcPFa040QhSF2Yf*+7MpaOe78dh^3R^q!IFlDhn3BnH$N7QMn6$p zOBg`_t_Tw@5$cNtWe9@M8=5B8-}`Mp-hAJ^Umv=^%>|&K3_<>xdI3S#UVH5oQp!(< zwMN%NH{q7-*4kX)n^@_K#<jL9|H6+(-V}cWU=q0#kNm|870At^g%Eyk({H`!-g?!_ zscSU-)5~L1L!p%i?&mC9l+z%o>oA<@x$ud{<F{a%ph68&Rkd2m{Kc#^na*}5aR>nH z=q9YPpAW6Pj0P<$lq1MibxgX`1i8}cRC3q*fWSpA6#z`r)C2y+eEs=-AHD3l&jJ9X zcSR0B$rZSOQ(Lx(L?WRkCPV~QK!cd&2SIr^WB76v0Hl<`D<RQ||9$B*O<rbp9AvZM zH%5HomNRr+57l&+RM-Ix0`qzhd_l$+s{o*BTAnc?s&?({WtN*WIqAw3O;9$QMJAIe zksB0+r3csJTm!)GP$5C_c-%=O5;g!$2vKK4sy@5YabOq*ia|uMEUQGm++dn!X#2Aw z3tI_l5CjoLyc;2f1bHw3Xhc-S%&<KZbM5jbwh{=+X0!RxHt0i5)r1u-+|eN-Ff)iK zl%NcNIw3?<GGKWcBxdkID}|t<8?XQXOEX|s2b?r=3tK5An7J%L@YT#WG2w=r7_f2( zDjt1_2$q}8D?td}_5*o>h-lJNFGVuvhd{C&@CtX*VX$4JV3-GT8sy=>{XkHIMgd&o z+o7*P<T#Kkm>|<ML+>v-Y!(djK^<e}Qi7zEBSZuuf|NY%gCrwXX2u+5+sh5*{)vua z6_{8Axr^`sAcQC-h=@kKzX*<Es+8f2J*<qShOX;~L?R_}Q`7Q&1abuVnii@-07kr* zkc??34U{FQ%y!4JLb<gVtC0c?VoVbxr7R^#2r=RfagaQ1Vv3X~`u-u0m7qc8wmV#* z7ibWWCnyt-$A9a~@&q}KGa`flGlQAoc$p(qUV~N&L17wXp-_XsESVvg`LSTSJVCmy z|BvH1rj#<0)1aKgas;EQCR~HUY<sz(96^Sw!Oj$D&^Z7f?CI$#_)H-`@OO50rkVN6 z08abEyzRP>K=Gz`{#gk=C}h(fu~-a|XcU&~<{yAw5Br9rU`w#4r{^DzA3y$+k>B97 zKZ&wMp$`hqDOL(WVH%{FTERSsL813BOZH3^MR_YYQM6sB?2^JQKUH5gC`XWv!VR;m zQu|0){*o(r+qP|+aG|_oJ1%U;g>Abq45Q@9X0t0|CatO}G)*gc6h+Cq5!-d~!sYk; zJT!lp&{k`YTdvy!0G3$Ut9jEjLudR|Y`tbXZvH+d-h0dnIW-C=Xrw9rkK_?#le?k` zvMejO2o2(V@AbbpG94`?2Pi|3Y2r1ZxPJ=(Dow364C9Mo>6W31`3HY_l=<hn%>1qD z>RG?j3n!@eBQO0Dxo_Zc=FFKZvsn%$sEh_pgb9}jZy<1u2gsRN5ty0pxb)IX=X8U2 z)|0=9iHX;v(dgd;xU2YGm<BQPoIZ7240v^y5EPu65Ye5RHf`EF*D`1Q-n6;7+1k2w z>)nQ7bQ^~8+u%r6#>6hz?N}j1$*13@Y36?lV{~-%flZq>{nNb4oNK}zJ9Z>3%ep$9 zPCxHg7(&poj*gB)^JzdO(b3Uy6hOgR$|va6S6_XurKRPo^DT2;zaO+~*REe*fBp5_ z$H&K?3LI7Y_&E`McD@a$G>#rU`gs8N19%4jve~R09UXo4#v5;JUPyTh{%MLQo_OLG zRaHMfK0ZF8>-sTfe)9I)Z%@yjbLsHVLl3RH>Z+^mXm4--=0eL@wBHZ<UBShl=$Zu= c37Q4}2kIaB^s=Q-kpKVy07*qoM6N<$g0g*`egFUf literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-ldpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-ldpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe6d96d6742c465e0fe1820b456ea807d9a44f2 GIT binary patch literal 1734 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-mdpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-mdpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..5966966af1c5ca0177464815f728392f575d5374 GIT binary patch literal 2299 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 V1W*|z(5?Ug002ovPDHLkV1lIuB(wkk literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-xhdpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-xhdpi/ic_launcher_audio.png new file mode 100644 index 0000000000000000000000000000000000000000..44d24ae1572531845d3f9e08c177f9a570d6c988 GIT binary patch literal 4162 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 M07*qoM6N<$f+*&#egFUf literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg b/apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg new file mode 100644 index 0000000..b4cc91e --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg @@ -0,0 +1,751 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_audio.svg" + inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_launcher_audio\res\drawable-ldpi\ic_launcher_audio.png" + inkscape:export-xdpi="67.5" + inkscape:export-ydpi="67.5"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient5226"> + <stop + id="stop5228" + offset="0" + style="stop-color:#7da6ff;stop-opacity:1;" /> + <stop + id="stop5230" + offset="1" + style="stop-color:#0059bc;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient5218"> + <stop + id="stop5220" + offset="0" + style="stop-color:#558bff;stop-opacity:1;" /> + <stop + id="stop5222" + offset="1" + style="stop-color:#0078fc;stop-opacity:1" /> + </linearGradient> + <linearGradient + id="linearGradient5204"> + <stop + id="stop5206" + offset="0" + style="stop-color:#4b4b4b;stop-opacity:1;" /> + <stop + style="stop-color:#969696;stop-opacity:1;" + offset="1" + id="stop5208" /> + </linearGradient> + <linearGradient + id="linearGradient4927"> + <stop + style="stop-color:#7da6ff;stop-opacity:1;" + offset="0" + id="stop4929" /> + <stop + style="stop-color:#0059bc;stop-opacity:1;" + offset="1" + id="stop4931" /> + </linearGradient> + <linearGradient + id="linearGradient4915"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4917" /> + <stop + style="stop-color:#4c4c4c;stop-opacity:1;" + offset="1" + id="stop4919" /> + </linearGradient> + <linearGradient + id="linearGradient4899"> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="0" + id="stop4901" /> + <stop + id="stop4907" + offset="0.26489151" + style="stop-color:#969696;stop-opacity:1;" /> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="0.51932198" + id="stop4909" /> + <stop + id="stop4911" + offset="0.74549967" + style="stop-color:#969696;stop-opacity:1;" /> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="1" + id="stop4903" /> + </linearGradient> + <linearGradient + id="linearGradient4864"> + <stop + id="stop4872" + offset="0" + style="stop-color:#595959;stop-opacity:1;" /> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="1" + id="stop4868" /> + </linearGradient> + <linearGradient + id="linearGradient4793"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4795" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4797" /> + </linearGradient> + <linearGradient + id="linearGradient4713" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4715" /> + </linearGradient> + <linearGradient + id="linearGradient4647"> + <stop + style="stop-color:#3765ff;stop-opacity:1;" + offset="0" + id="stop4649" /> + <stop + style="stop-color:#5e83ff;stop-opacity:1;" + offset="1" + id="stop4651" /> + </linearGradient> + <linearGradient + id="linearGradient4605"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4607" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4609" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="-3.875 : 20.25 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="-18.5 : 23.875 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective3010" /> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860-7" + id="linearGradient3866-1" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3860-7"> + <stop + id="stop5354-4" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864-0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860-8" + id="linearGradient3866-4" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3860-8"> + <stop + id="stop5354-8" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864-2" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4605-1" + id="linearGradient4611-2" + x1="14.875" + y1="25.71875" + x2="14.875" + y2="32.344929" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient4605-1"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4607-6" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4609-8" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4647-6" + id="linearGradient4653-7" + x1="25.673748" + y1="21.454058" + x2="25.673748" + y2="40.120701" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient4647-6"> + <stop + style="stop-color:#3765ff;stop-opacity:1;" + offset="0" + id="stop4649-1" /> + <stop + style="stop-color:#5e83ff;stop-opacity:1;" + offset="1" + id="stop4651-8" /> + </linearGradient> + <filter + id="filter4745" + inkscape:label="Darken edges" + inkscape:menu="Shadows and Glows" + inkscape:menu-tooltip="Darken the edges with an inner blur" + color-interpolation-filters="sRGB"> + <feGaussianBlur + id="feGaussianBlur4747" + stdDeviation="4" + result="result8" /> + <feOffset + id="feOffset4749" + dx="4" + dy="4" + result="result11" /> + <feComposite + id="feComposite4751" + in2="result11" + result="result6" + in="SourceGraphic" + operator="in" /> + <feFlood + id="feFlood4753" + result="result10" + in="result6" + flood-opacity="1" + flood-color="rgb(0,0,0)" /> + <feBlend + id="feBlend4755" + in2="result10" + mode="normal" + in="result6" + result="result12" /> + <feComposite + id="feComposite4757" + in2="SourceGraphic" + result="fbSourceGraphic" + operator="in" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix4763" /> + <feGaussianBlur + id="feGaussianBlur4765" + result="result6" + stdDeviation="1.5" + in="fbSourceGraphic" /> + <feComposite + id="feComposite4767" + in2="result6" + operator="atop" + in="fbSourceGraphic" + result="result8" /> + <feComposite + id="feComposite4769" + in2="fbSourceGraphicAlpha" + in="result8" + operator="atop" + result="result9" /> + </filter> + <linearGradient + y2="32.344929" + x2="14.875" + y1="25.71875" + x1="14.875" + gradientUnits="userSpaceOnUse" + id="linearGradient4628-2" + xlink:href="#linearGradient4605-1-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient4605-1-7"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop4607-6-9" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop4609-8-5" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4899" + id="linearGradient4905" + x1="12.378553" + y1="26.167692" + x2="12.355185" + y2="41" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1213831,0,0,1.5819454,-5.3128436,-20.458224)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4915" + id="linearGradient4921" + x1="12.282697" + y1="34.118603" + x2="16.68887" + y2="34.118603" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3516654,0,0,1.5819454,-8.7112294,-20.458224)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4927" + id="linearGradient4933" + x1="9.1539011" + y1="29.747335" + x2="9.1539011" + y2="39.452679" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1828041,0,0,1.5819454,-6.0942312,-20.458224)" /> + <linearGradient + id="linearGradient4899-2"> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="0" + id="stop4901-3" /> + <stop + id="stop4907-8" + offset="0.26489151" + style="stop-color:#969696;stop-opacity:1;" /> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="0.51932198" + id="stop4909-2" /> + <stop + id="stop4911-6" + offset="0.74549967" + style="stop-color:#969696;stop-opacity:1;" /> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="1" + id="stop4903-2" /> + </linearGradient> + <linearGradient + id="linearGradient4927-5"> + <stop + style="stop-color:#558bff;stop-opacity:1;" + offset="0" + id="stop4929-7" /> + <stop + style="stop-color:#0078fc;stop-opacity:1" + offset="1" + id="stop4931-8" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4915-7" + id="linearGradient4921-2" + x1="12.282697" + y1="34.118603" + x2="16.688869" + y2="34.118603" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-0.11697807,0)" /> + <linearGradient + id="linearGradient4915-7"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4917-8" /> + <stop + style="stop-color:#4c4c4c;stop-opacity:1;" + offset="1" + id="stop4919-0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4864" + id="linearGradient5018" + x1="0.52018672" + y1="27.028561" + x2="1.471313" + y2="27.028561" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4899-7" + id="linearGradient4905-2" + x1="12.378553" + y1="26.167692" + x2="12.355185" + y2="41" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.1054166,0,0,-1.5819454,52.93472,87.13058)" /> + <linearGradient + id="linearGradient4899-7"> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="0" + id="stop4901-6" /> + <stop + id="stop4907-7" + offset="0.26489151" + style="stop-color:#969696;stop-opacity:1;" /> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="0.51932198" + id="stop4909-8" /> + <stop + id="stop4911-7" + offset="0.74549967" + style="stop-color:#969696;stop-opacity:1;" /> + <stop + style="stop-color:#4b4b4b;stop-opacity:1;" + offset="1" + id="stop4903-8" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4927" + id="linearGradient4933-1" + x1="9.2452602" + y1="39.15966" + x2="9.2452602" + y2="29.657391" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2071943,0,0,1.5819454,-54.145205,-87.13058)" /> + <linearGradient + id="linearGradient4927-6"> + <stop + style="stop-color:#558bff;stop-opacity:1;" + offset="0" + id="stop4929-0" /> + <stop + style="stop-color:#0078fc;stop-opacity:1" + offset="1" + id="stop4931-9" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4864-8" + id="linearGradient5018-5" + x1="0.52018672" + y1="27.028561" + x2="1.471313" + y2="27.028561" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient4864-8"> + <stop + id="stop4872-9" + offset="0" + style="stop-color:#595959;stop-opacity:1;" /> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="1" + id="stop4868-0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4915-0" + id="linearGradient4921-0" + x1="12.282697" + y1="34.118603" + x2="16.688869" + y2="34.118603" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.6642964,1.989559)" /> + <linearGradient + id="linearGradient4915-0"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4917-7" /> + <stop + style="stop-color:#4c4c4c;stop-opacity:1;" + offset="1" + id="stop4919-2" /> + </linearGradient> + <linearGradient + y2="34.118603" + x2="16.688869" + y1="34.118603" + x1="12.282697" + gradientTransform="matrix(1.3516654,0,0,1.5819454,-56.557767,-87.13058)" + gradientUnits="userSpaceOnUse" + id="linearGradient5067" + xlink:href="#linearGradient4915-0" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4915-8" + id="linearGradient4921-4" + x1="12.282697" + y1="34.118603" + x2="16.688869" + y2="34.118603" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-5.6642964,1.989559)" /> + <linearGradient + id="linearGradient4915-8"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop4917-6" /> + <stop + style="stop-color:#4c4c4c;stop-opacity:1;" + offset="1" + id="stop4919-4" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4915-8" + id="linearGradient5186" + x1="23.52039" + y1="2.6907368" + x2="23.465801" + y2="10.801216" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#8f8f8f" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:zoom="12.822917" + inkscape:cx="38.880168" + inkscape:cy="17.924625" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="fill:none;stroke:#424242;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 2.9226315,37 C -1,9.2335246 12.136881,3.5636226 24,3.655328 34.909574,3.7396622 49.093704,9 45,35.868323" + id="path5008" + inkscape:connector-curvature="0" + sodipodi:nodetypes="csc" /> + <rect + style="fill:url(#linearGradient4921);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4913" + width="5.9556727" + height="24.550352" + x="7.8908668" + y="21.240366" + ry="3.7010581" /> + <path + sodipodi:type="arc" + style="fill:url(#linearGradient5018);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path5010" + sodipodi:cx="1.0753078" + sodipodi:cy="27.100428" + sodipodi:rx="0.63415587" + sodipodi:ry="4.1909432" + d="m 1.7094637,27.100428 a 0.63415587,4.1909432 0 1 1 -1.26831172,0 0.63415587,4.1909432 0 1 1 1.26831172,0 z" + transform="matrix(1.3516654,0,0,1.5819454,2.4037101,-8.7522468)" /> + <rect + style="fill:url(#linearGradient4933);fill-opacity:1;stroke:#4b4b4b;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4923" + width="2.674206" + height="15.178853" + x="3.8198969" + y="26.513205" + ry="0" /> + <path + style="fill:url(#linearGradient4905);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 5.9009873,25.330958 10.465985,20.672357 10.38652,46 5.9009873,42.738257 z" + id="rect4896" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <rect + style="fill:url(#linearGradient5067);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4913-5" + width="5.9556727" + height="24.550352" + x="-39.955673" + y="-45.431992" + ry="3.7010581" + transform="scale(-1,-1)" /> + <path + sodipodi:type="arc" + style="fill:url(#linearGradient5018-5);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path5010-5" + sodipodi:cx="1.0753078" + sodipodi:cy="27.100428" + sodipodi:rx="0.63415587" + sodipodi:ry="4.1909432" + d="m 1.7094637,27.100428 a 0.63415587,4.1909432 0 1 1 -1.26831172,0 0.63415587,4.1909432 0 1 1 1.26831172,0 z" + transform="matrix(-1.3516654,0,0,-1.5819454,45.442828,75.424603)" /> + <rect + style="fill:url(#linearGradient4933-1);fill-opacity:1;stroke:#0059bc;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4923-2" + width="2.7293501" + height="15.178853" + x="-44.026642" + y="-40.159157" + ry="0" + transform="scale(-1,-1)" /> + <path + style="fill:url(#linearGradient4905-2);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 41.880554,41.341399 37.380554,46 37.458885,20.672357 41.880552,23.9341 z" + id="rect4896-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:none;stroke:url(#linearGradient5186);stroke-width:4.80000019000000040;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 12,10 C 18.538956,5.493095 28.42892,5.4705666 36,10" + id="path5178" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-hdpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-hdpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..5d38632a24eb109ef2675f80a5e18aecdb67eac9 GIT binary patch literal 1733 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 bK??j0b6$l5@Ogg^00000NkvXXu0mjfPpK%~ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-ldpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-ldpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..f03ecd9bd939142aa741ba13b9bd23f1790e0003 GIT binary patch literal 752 zcmV<M0uTL(P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10&Ph|K~z|U)!09)+b|FS@H<<!Y(l0Eg-~$hr4Z;4I(6#SxgV#W zszZlPow}3^j>(^9DFgz6z9B;(goY$1btn!(&$8tt=Di*m6IqddJ}Ht2Dy85#h4<6| zGnnncWHQMSF?MYT5#{-O{xlp8zuW>s+mOxY^M_uq_p+qp()zpI4z}B^BBGDCpqz#b z5i2jx^B{^M=ytovIscqx*@sp@b&vvsh!6w;NGYM;@B48af6ep!ee0m2^Rmy3F(4xF zeIJAnei(+|@;ranDyRyFh@h0ZpwcvDK@fZ&kH>HC2C74u7XSbe0TBUX4AL}Zobw-9 zmc6+Ps0qdd5fKDI078g>bDmA7)7N(cx#Ef;)2}cLK?o6eo;RJ%X6e-+TLx_NiHN}S zJdjd8LUGPP2oWOUVl*1PssdS8>Z(kY-A|_z008XwdyrCI%6;F5D2kxd=|GYse6?Er zS}Yb~Fc>^E2HCPx24akX@B6?xhd7SG^Zq4YN(qO<0XCZr9FIp(N<~EU698UZ1**d7 z_c)FrNfIcwBK;mk5h$fDWy|IAZ0oaj$V`Y{W}?j~0D2vz6d<DY%;PkNY&a8YbovP9 z5{*DrxH8l=@&6pq>cW-*ee$*r(mN_vW?P*C))ZF@G7)B36-Y00#Z`jzUyJLTmaRi3 z?j}$Xwjpu>>9CtXCd&4_EQ>Z+U06ZI+vu68o5;2@Ju`J#avrj#VawKC=8)_BX&q!X zd=F4vTs>sw23qyK)<9*uxQVi1S^?SWR4tx&1-UllvX!`o6+}e8*X#ARQEQH&l=@?P iX8k+nsp8ok(Eb7-^})z+&Wrf~0000<MNUMnLSTY2uSS0W literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-mdpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-mdpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6d6bb8408949da31912bf94e127706f5ee0840 GIT binary patch literal 981 zcmV;`11kK9P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H115!yuK~!jg?U=o9)IJ!;zkbOz()Dj>b?RLvh6;%R#^1<_x-l}c zvaui}23AH!R#rwvCXixx_zlO@p=+<YzTEXLaTt(KCfKp_cBe{wrO1{OJ^6m@Cy$em zq9|~mMR#qWt?oSl_g#>tY3m%LlzyL1r;krgPV%;~%JKpLz~SLx<#|Gg^W1v9#`*dA zqa;aw0vH2ObqxB{D1`_ie;l?keGCQz-HxP`{{wK-_6<;FxC(-Ej)Q{(?CtF(r>CcK z>i{;Bbs#wB$g&Kh(TGG*^gv4aW2*pdA)+Y4-Q67sAviiZB2g4Q6heI48h|fFY!K%4 z8bB#!LOhXDe%%^?YnH3Pw4x}&dcB5H3VEJ`Qi{oB0>;>XLWnQD189>j<5duZ5HQA& z=Q;8`hf)eksSO0@{Hc`kbFToVNtf9w2&I0Per;Z_1Y-=7$pn<rXHv>fy#m<Gme08$ zilW$nX!E+y7(<dIpp-rrLVWB6z-2fT!nOkD!8z9uFVZyq&^dr@)=i^6h~;t##@Ju8 zZ}v3=W9+36;(ez8ArMt7vsf&^Imc?X!p+SM=JPo&FE25h%`ltIaD9D^EXyz$4D?F8 zO4Iahh_9fRxhnIv)|65TS(f4A;sT5@#BmJH`35e}bIj*+tX3;fN)g8~hQlGQuC87S zAr{BS$M0GLw1HrZVLTp#a}LHB^cSG5&9V&3<#My>-QM250niPA%dE|K86uA3jY-=o z>2c0E_V@QO91c+w1*X%f*I%s^vO&1Os-z9;**8nAIToT;pOij`s=dP&qls!)p^$!6 ziq(k|qRv0+LsG0u-TS{1odcB1qid`y1q0X&x%y`7s{5gRpIWUzi1|7YO%${bm>ZB; zuWe(#I92^7V6}GQvU%H0d>~b?5_ODg1q0a3yV{UgT|opr1EDvx<-KdXD~L{3z^3xK z@^!uf5UN@avCDkftP89Uh(;@5D%8Bqw99ZWD`2W=1#-pPNeYz>hng>&cJ+Htp*H5t zn7+PGou*J(=1v_Fdn+kqGid{~8Sz!7USB0bQ>ShfDv$N@D$$ksDwDlF1LeSN%$H;N z#(b&;;JQ&4Rj8?g0M5?NTHmNIkuGLom-_ctV%Pcwso4fCD74Ab00000NkvXXu0mjf Dp+v!9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-xhdpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-xhdpi/ic_launcher_file.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7fe291412bfcd2b7fbb2f9c7dba79fb545f075 GIT binary patch literal 2244 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 S>f=%X0000<MNUMnLSTYSF%hKz literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg b/apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg new file mode 100644 index 0000000..7ed8736 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg @@ -0,0 +1,241 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48" + height="48" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_file.svg" + inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_launcher_file\ldpi\ic_launcher_file.png" + inkscape:export-xdpi="67.5" + inkscape:export-ydpi="67.5"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767-1" + id="radialGradient3773" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000128" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3767-1"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769-7" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771-4" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860-9" + id="linearGradient3866-0" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3860-9"> + <stop + id="stop5354-4" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864-8" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767-2" + id="radialGradient3773-8" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000128" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3767-2"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769-4" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771-5" /> + </linearGradient> + <radialGradient + r="16.000128" + fy="24.000002" + fx="24" + cy="24.000002" + cx="24" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133009)" + gradientUnits="userSpaceOnUse" + id="radialGradient3813" + xlink:href="#linearGradient3767-2" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4.5014485" + inkscape:cx="17.038111" + inkscape:cy="23.644722" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1024" + inkscape:window-height="706" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:snap-grids="true"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="false" + enabled="true" + snapvisiblegridlinesonly="true" /> + <inkscape:grid + type="xygrid" + id="grid3019" + empspacing="1" + visible="false" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="fill:url(#radialGradient3813);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="m 8.4996799,3.4996795 16.5003191,0 14.500319,15.0003175 0,26.000323 -31.0006381,0 z" + id="rect2995" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient3866-0);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + d="M 25.284029,3.8840257 39.360162,18.313715 C 34.698903,17.12677 29.993448,16.324865 25.332189,17.820667 26.570698,13.8721 26.469265,9.1791205 25.284029,3.8840257 z" + id="path3854" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/hdpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/hdpi/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..54fecae915112d4962766f0502efaf5744c3a6cc GIT binary patch literal 1582 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg b/apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg new file mode 100644 index 0000000..1a12dce --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg @@ -0,0 +1,355 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="72" + height="72" + id="svg2985" + version="1.1" + inkscape:version="0.48.0 r9654" + sodipodi:docname="ic_launcher_filemanager_01g.svg"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient3851"> + <stop + style="stop-color:#ececec;stop-opacity:1;" + offset="0" + id="stop3853" /> + <stop + style="stop-color:#d0d0d0;stop-opacity:1;" + offset="1" + id="stop3855" /> + </linearGradient> + <linearGradient + id="linearGradient3835"> + <stop + id="stop3837" + offset="0" + style="stop-color:#ffcc00;stop-opacity:1;" /> + <stop + id="stop3839" + offset="1" + style="stop-color:#866b00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3825"> + <stop + style="stop-color:#ffcc00;stop-opacity:1;" + offset="0" + id="stop3827" /> + <stop + style="stop-color:#866b00;stop-opacity:1;" + offset="1" + id="stop3829" /> + </linearGradient> + <linearGradient + id="linearGradient5396"> + <stop + style="stop-color:#000722;stop-opacity:1;" + offset="0" + id="stop5398" /> + <stop + id="stop5406" + offset="0.39909616" + style="stop-color:#202d5d;stop-opacity:1;" /> + <stop + id="stop5404" + offset="0.69742972" + style="stop-color:#001664;stop-opacity:1;" /> + <stop + style="stop-color:#243265;stop-opacity:1;" + offset="0.81503314" + id="stop5408" /> + <stop + style="stop-color:#00092b;stop-opacity:1;" + offset="1" + id="stop5400" /> + </linearGradient> + <linearGradient + id="linearGradient5326"> + <stop + style="stop-color:#1d48e6;stop-opacity:0.50837988;" + offset="0" + id="stop5328" /> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="1" + id="stop5330" /> + </linearGradient> + <linearGradient + id="linearGradient5314" + osb:paint="solid"> + <stop + style="stop-color:#001e8c;stop-opacity:1;" + offset="0" + id="stop5316" /> + </linearGradient> + <linearGradient + id="linearGradient3858"> + <stop + style="stop-color:#020024;stop-opacity:1;" + offset="0" + id="stop3860" /> + <stop + style="stop-color:#020024;stop-opacity:0;" + offset="1" + id="stop3862" /> + </linearGradient> + <linearGradient + id="linearGradient3844"> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="0" + id="stop3846" /> + <stop + id="stop3854" + offset="0.51482445" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3848" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + id="stop3830" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3852" + offset="0.38822114" + style="stop-color:#dfdfdf;stop-opacity:1;" /> + <stop + style="stop-color:#e5e5e5;stop-opacity:1;" + offset="0.48557693" + id="stop3838" /> + <stop + style="stop-color:#c2c2c2;stop-opacity:1;" + offset="0.58653843" + id="stop3834" /> + <stop + id="stop3836" + offset="0.79326916" + style="stop-color:#71839e;stop-opacity:1;" /> + <stop + id="stop3832" + offset="1" + style="stop-color:#a4abdc;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4050"> + <stop + style="stop-color:#2e2e2e;stop-opacity:1;" + offset="0" + id="stop4052" /> + <stop + id="stop4058" + offset="0.5" + style="stop-color:#d3d3d3;stop-opacity:1;" /> + <stop + style="stop-color:#292929;stop-opacity:1;" + offset="1" + id="stop4054" /> + </linearGradient> + <linearGradient + id="linearGradient3980"> + <stop + id="stop3982" + offset="0" + style="stop-color:#c7c7c7;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0.5" + id="stop4048" /> + <stop + id="stop3984" + offset="1" + style="stop-color:#989898;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3964"> + <stop + id="stop3966" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + style="stop-color:#afafaf;stop-opacity:1;" + offset="0.71173269" + id="stop3970" /> + <stop + id="stop3968" + offset="1" + style="stop-color:#757575;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3944"> + <stop + id="stop3946" + offset="0" + style="stop-color:#3d3d3d;stop-opacity:1;" /> + <stop + style="stop-color:#5f5f5f;stop-opacity:1;" + offset="0.25" + id="stop4040" /> + <stop + style="stop-color:#a4a4a4;stop-opacity:1;" + offset="0.5" + id="stop4036" /> + <stop + id="stop4038" + offset="0.75" + style="stop-color:#757575;stop-opacity:1;" /> + <stop + id="stop3948" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3932"> + <stop + style="stop-color:#bdbdbd;stop-opacity:1;" + offset="0" + id="stop3934" /> + <stop + id="stop4044" + offset="0.24765742" + style="stop-color:#929292;stop-opacity:1;" /> + <stop + style="stop-color:#8d8d8d;stop-opacity:1;" + offset="0.46864605" + id="stop4046" /> + <stop + id="stop4042" + offset="0.77459145" + style="stop-color:#d7d7d7;stop-opacity:1;" /> + <stop + style="stop-color:#ababab;stop-opacity:1;" + offset="1" + id="stop3936" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3825" + id="linearGradient3831" + x1="35.5" + y1="3.5005589" + x2="35.5" + y2="23.025368" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3835" + id="linearGradient3841" + gradientUnits="userSpaceOnUse" + x1="35.5" + y1="18.86961" + x2="35.5" + y2="59.837082" /> + <filter + inkscape:collect="always" + id="filter3913"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="1.6240162" + id="feGaussianBlur3915" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4" + inkscape:cx="32.946904" + inkscape:cy="22.20099" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:document-units="px" + inkscape:grid-bbox="true" + inkscape:window-width="940" + inkscape:window-height="641" + inkscape:window-x="90" + inkscape:window-y="42" + inkscape:window-maximized="0"> + <inkscape:grid + type="xygrid" + id="grid3986" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Frame" + style="display:none" + sodipodi:insensitive="true"> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993" + width="59" + height="59" + x="6.5" + y="-1.5" /> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993-1" + width="55" + height="55" + x="8.5" + y="0.5" /> + </g> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,8)" + style="display:inline"> + <path + sodipodi:nodetypes="ccccccccccccccc" + inkscape:connector-curvature="0" + id="path3859" + d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)" /> + <path + style="fill:url(#linearGradient3831);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z" + id="rect3050" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccc" /> + <path + sodipodi:nodetypes="ccccccccc" + inkscape:connector-curvature="0" + id="path3833" + d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z" + style="fill:url(#linearGradient3841);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/ldpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/ldpi/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..b33f05469b96c694c786012d5c988e9f4739170b GIT binary patch literal 808 zcmV+@1K0eCP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10;NerK~z|U&6rJS6G0Tme>1yH(j<+ojbcqzO0=L@1@R(Sya{>` zyeb|%3F@iVv*1N<3f_et1o7rA2lZw_1dCAc;!#x8imh$FW_HKJ?lv2fv<=;K^M~0F zc4yvi=e?PoH^LZ0AR&YVEWZd^WdH}zCR{N>iJ)B}gv{s3EI#A$P=>QYkZhqbRF+nF zdGI3lfvPda?Fo<&LICOcr`$b#jC-3^D!t|Ur8_(aYEk!;?Vqi|K}PrQ<wm)>d8Oh3 zW`Gj#6VHW_N&3B$cyOD`37dW8Dr{Cpa!k!$V;V?^ZR&p@8!vdXW4k%OR@wTOoIAzM z*Yhk)7Ff0|x^|mN;=U+R6+$?G23%u|5kAyJ=?QPf@{D)e@OI?7td*;Lc(=%{nMZsA z92=0pP%6Qmt;A2n%1FudM1hCERbVA>S$e?6I$ngq6j;)GJ3M~O`hkXjO!IZeXQ8&j z&+8hhHE<1QfIP4o0NE1-WH#N59}YROeuz$~B;+z++w1~{0VxA}sYKM~x&ZTRrvMSm zLs(X`i*{0$Bp6%`AgvKf#{*RN><Vbi)YKKk1*AiE8$IO22c+5oDaR{uC~S8f$Z`A7 zWxB6`G$<<$oDMGQyP(z@lx+8U@7302$^qGLF(hO9o9Rw5)ViSD89D8M;tFW!0HkA@ zrD1~}ifj4dgwoB%ufu`vbBAc;wgXZM+?ZzSc0i`4Fasu@Wvq5E`2Ml|3$?UNWptSI zhBbSn)e0IvB@ckszW(A{E=w^Epyj`mfg0cji|cXV!qgG2oIK3YY?>sICq1ol4Q^er z`szJ%U%oR3d=_|_YZjOUP5_7e`(B5*0Tl29SO7i(zk~fD%ZC^NazMfd?X?`B3@ibE m0M)dE#>U%uy^>34_v0UMN*YVfJq}R-0000<MNUMnLSTabB4`r; literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/mdpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/mdpi/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..979537fb42b42b9e19d048531877f85605b1791e GIT binary patch literal 1096 zcmV-O1h@N%P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11I0;1K~!jg-I~vD6lEC4KhMl`y4&q8+fuQ$p@te2&`2RM!Gj_( znm}(#f(agsF-E;YxO?@8e*iJYlLr%`ArYb;^kTfAp;~%CiUO8jW+`QNemx#$rhN<3 zq%G@qU%$y@W_C00Jm2^GJkR^gJR_=#2@w%M04LjH>~pBGS0K^*2kH>Syl-Z__x9`5 zjveOZdW~HuUg3oTv2yeGOML&@2b>22Ks!xjkw9)d(0}7wKHFSlay0`aO7P`(OddMU zk3dURlmE`#2Vu^x1C+n`m^Z3rCWCO*WB4!b<`du*;HHQKom9brWwT#@cAO8J0jy;! z`D{ONl!HJyAG1@)6>xyk(YM$;SYx6UtbL%p&+#sB2Dm389SiE5fD81$w1+oa;R6|G zRoJqb=Z{RX>+`Q^0EvjSI~J6JB;gtEv#DNXqPdRQ&)^)|&--)Nx$^i3|MZuM9?sqr zu7iH_1C3v234lmMB8;@1=lk055EG|QaMpEj+i~NzLW#qeD|Z$+{pnYHbn+B8fKXM{ zBPHM;c!Awfgxi*BYd>6IYo)|{hhOE<lc#tGXoyJck*eS;3^W7i@t{%$*8y=@w&toB z=jNei$C{3&<~p54l&bN+aj`kZO6RH&ClE$ZE^%<@lZ;KxZ~<s8DsV5Lw_b%E+fw7Z z5lI4nT%~915q3<?FblNuddCd{yz$ZQH6FlmVB08+jqnsu%6<Ysd>6m3w1L*G5&{el z@)*!V=H&nk4q$=#DXM+cNK?No)<TtD{A5E4;<ZE5tmI%4h!x^^<BVDh;+XuIWvLoX zVu)-ZU@TTk1QfA`fZ^)Pp0;dpAuS@H7AcSzb?zbo!JZf>Q~*J2aUt_TW66cENP!|3 z!loD~av{N@EL5a`O)gXz12(x(aTdZJ7oyOGEK;B_h{2v1Fsptuh$ZgmYuWXqu#`Y8 zQlPMy!yW>KX*9u}AYQ4IuqKTbW+DAQC}0bL;uuKmaiO9tq>TmUZBZZ!mwFE#S)X_I z8h_eCV7|p&vIRLO5dJdF#UMakcYQ6UPU6yETn1u5J<^y676NYl{2LecZ0Bj|VhXn! z-2G{aX&@wPSvWuq*a_?(8ere}C{I-Ts5l*NnXZHcGzbYA^UR%_;S6vVI0xL$-!Ybe zVc;23A|pT_=}Xj&)+6ujw1DftG^z2Ifdx@jM8pLuz!0znr~|!pi2`JC3d{p@z~8_f zAj$~{>1_L?YWOVwTBRG1kdkNtO(0TLz5inm^HZA~-9W-@8zvYH?|%WNGNWCq&XfuO O0000<MNUMnLSTYyZ0TJ9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/xhdpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/xhdpi/ic_launcher_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..4e132b1df7c58c0f33016d880b7bb45ea1466858 GIT binary patch literal 2133 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 LNkvXXu0mjfb(r#X literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_home/hdpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/hdpi/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..51bf087cb5407d8f8a3f65e8642d65e06720cf80 GIT binary patch literal 4605 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg b/apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg new file mode 100644 index 0000000..4b001ad --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg @@ -0,0 +1,281 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="96" + height="96" + id="svg4055" + version="1.1" + inkscape:version="0.47 r22583" + sodipodi:docname="New document 9"> + <defs + id="defs4057"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 32 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="64 : 32 : 1" + inkscape:persp3d-origin="32 : 21.333333 : 1" + id="perspective4063" /> + <inkscape:perspective + id="perspective4005" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + <linearGradient + gradientTransform="translate(0.02554273,-988.24213)" + inkscape:collect="always" + xlink:href="#linearGradient3681-7" + id="linearGradient3875" + x1="47.900002" + y1="956.26221" + x2="47.956276" + y2="1001.5622" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3681-7"> + <stop + style="stop-color:#003380;stop-opacity:1;" + offset="0" + id="stop3683-4" /> + <stop + style="stop-color:#0044aa;stop-opacity:1;" + offset="1" + id="stop3685-0" /> + </linearGradient> + <linearGradient + y2="997.61401" + x2="46.233334" + y1="1004.8362" + x1="52.733337" + gradientUnits="userSpaceOnUse" + id="linearGradient3127" + xlink:href="#linearGradient3701-5" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3701-5"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop3703-7" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3705-6" /> + </linearGradient> + <linearGradient + y2="1028.4622" + x2="43.599998" + y1="1049.0621" + x1="55.700001" + gradientTransform="matrix(1,0,0,0.88709681,0.02554373,-873.14311)" + gradientUnits="userSpaceOnUse" + id="linearGradient2920" + xlink:href="#linearGradient3701-7-7" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3701-7-7"> + <stop + style="stop-color:#aaccff;stop-opacity:1;" + offset="0" + id="stop3703-1-4" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3705-2-0" /> + </linearGradient> + <linearGradient + gradientTransform="translate(0.02554273,-988.24213)" + inkscape:collect="always" + xlink:href="#linearGradient3655" + id="linearGradient3995" + gradientUnits="userSpaceOnUse" + x1="37.099998" + y1="1014.9622" + x2="37" + y2="1020.5622" /> + <linearGradient + id="linearGradient3655"> + <stop + style="stop-color:#b7b7c8;stop-opacity:1;" + offset="0" + id="stop3657" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3659" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3777" + id="linearGradient3993" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.88486823,0,0,0.91495164,5.5105817,-902.0244)" + x1="36.5" + y1="1048.0621" + x2="36.700001" + y2="1024.1943" /> + <linearGradient + inkscape:collect="always" + id="linearGradient3777"> + <stop + style="stop-color:#b7b7c8;stop-opacity:1;" + offset="0" + id="stop3779" /> + <stop + style="stop-color:#b7b7c8;stop-opacity:0;" + offset="1" + id="stop3781" /> + </linearGradient> + <linearGradient + gradientTransform="translate(0.02554273,-988.24213)" + inkscape:collect="always" + xlink:href="#linearGradient3655" + id="linearGradient3991" + gradientUnits="userSpaceOnUse" + x1="48" + y1="975.96216" + x2="48" + y2="1013.2622" /> + <linearGradient + id="linearGradient4030"> + <stop + style="stop-color:#b7b7c8;stop-opacity:1;" + offset="0" + id="stop4032" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop4034" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3655" + id="linearGradient3989" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(0,-0.40001738)" + x1="31.4" + y1="1047.5621" + x2="31.700001" + y2="1010.5622" /> + <linearGradient + id="linearGradient4037"> + <stop + style="stop-color:#b7b7c8;stop-opacity:1;" + offset="0" + id="stop4039" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop4041" /> + </linearGradient> + <linearGradient + y2="1010.5622" + x2="31.700001" + y1="1047.5621" + x1="31.4" + gradientTransform="translate(0.02554273,-988.64213)" + gradientUnits="userSpaceOnUse" + id="linearGradient4053" + xlink:href="#linearGradient3655" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="10" + inkscape:cx="32" + inkscape:cy="20" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:document-units="px" + inkscape:grid-bbox="true" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata4060"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,32)"> + <path + style="fill:url(#linearGradient4053);fill-opacity:1;stroke:#b7b7c8;stroke-opacity:1;display:inline" + d="m 48.338043,-18.085854 -36.3125,32.21875 0,43 c 0,4.3 3.177657,6.5068 7,6.5938 4.276235,0.097 52.201568,-0.135 58,0 4.3,0.1 7,-2.6063 7,-6.4063 l 0,-43.1875 -35.6875,-32.21875 z m -0.4125,19.3187497 c 4.473506,0 10.1,5.72024 10.1,10.1937503 0,4.47355 -5.526494,9.99375 -10,9.99375 -4.473506,0 -10,-5.7202 -10,-10.19375 0,-4.4735103 5.426494,-9.9937503 9.9,-9.9937503 z m -9.9,27.1812003 20,0.094 0,31.4062 -20,-0.094 0,-31.4063 z" + id="path3710" + sodipodi:nodetypes="cccssccccssscccccc" /> + <path + style="fill:url(#linearGradient3991);fill-opacity:1;stroke:none;display:inline" + d="m 48.431793,-12.992104 -32.21875,28.5 0,41.7188 c 0,1.5 1.41875,2.7812 2.71875,2.7812 1.3,0 56.69375,-0.2812 58.09375,-0.2812 1.4,0 2.6875,-1.2938 2.6875,-2.5938 0,-1.3 -0.0937,-41.8125 -0.0937,-41.8125 l -31.1875,-28.3125 z m -0.40625,16.2187497 c 4.473506,0 8.09375,3.62024 8.09375,8.0937503 0,4.4735 -3.620244,8.0937 -8.09375,8.0937 -4.473506,0 -8.09375,-3.6202 -8.09375,-8.0937 0,-4.4735103 3.620244,-8.0937503 8.09375,-8.0937503 z m -8.09375,27.1874503 16.28125,0 0,27.5 -16.28125,0 0,-27.5 z" + id="path3758" /> + <path + style="fill:url(#linearGradient3993);fill-opacity:1;stroke:none;display:inline" + d="m 36.150543,25.507896 0,34.4375 23.8125,0 0,-34.4375 -23.8125,0 z m 3.78125,4.9062 16.28125,0 0,27.5 -16.28125,0 0,-27.5 z" + id="rect3720" /> + <path + style="fill:url(#linearGradient3995);fill-opacity:1;stroke:none;display:inline" + d="m 36.025543,26.507896 0,6.7188 3.90625,0 0,-2.8126 16.28125,0 0,2.8126 4,0 0,-6.7188 -24.1875,0 z" + id="rect3791" /> + <path + style="fill:#0044aa;fill-opacity:1;stroke:none;display:inline" + d="m 38.025543,28.507896 0,31.4062 20.09375,0 0,-31.4062 -20.09375,0 z m 1.9375,1.9062 16.3125,0 0,27.5 -16.3125,0 0,-27.5 z" + id="rect3815" /> + <rect + style="opacity:0.75;fill:url(#linearGradient2920);fill-opacity:1;stroke:none;display:inline" + id="rect3698-9" + width="16.299999" + height="27.500002" + x="39.925545" + y="30.420067" /> + <path + style="fill:#b7b7c8;fill-opacity:1;stroke:none;display:inline" + d="m 48.025543,-0.67960427 c -6.655031,0 -12.0625,5.40746997 -12.0625,12.06250027 0,6.655 5.407469,12.0312 12.0625,12.0312 6.655031,0 12.0625,-5.3762 12.0625,-12.0312 0,-6.6550303 -5.407469,-12.06250027 -12.0625,-12.06250027 z m 0,3.90624997 c 4.473506,0 8.09375,3.62024 8.09375,8.0937503 0,4.4735 -3.620244,8.0937 -8.09375,8.0937 -4.473506,0 -8.09375,-3.6202 -8.09375,-8.0937 0,-4.4735103 3.620244,-8.0937503 8.09375,-8.0937503 z" + id="path3922" /> + <path + style="fill:#0044aa;fill-opacity:1;stroke:none;display:inline" + d="m 47.963043,1.2266457 c -5.550463,0 -10.03125,4.51204 -10.03125,10.0625003 0,5.55045 4.480787,10.06255 10.03125,10.06255 5.550463,0 10.0625,-4.5121 10.0625,-10.06255 0,-5.5504603 -4.512037,-10.0625003 -10.0625,-10.0625003 z m 0.0625,2 c 4.473506,0 8.09375,3.62024 8.09375,8.0937503 0,4.4735 -3.620244,8.0937 -8.09375,8.0937 -4.473506,0 -8.09375,-3.6202 -8.09375,-8.0937 0,-4.4735103 3.620244,-8.0937503 8.09375,-8.0937503 z" + id="path3921" /> + <path + sodipodi:type="arc" + style="opacity:0.75;fill:url(#linearGradient3127);fill-opacity:1;stroke:none;display:inline" + id="path3748-1" + sodipodi:cx="48.400002" + sodipodi:cy="1000.2622" + sodipodi:rx="6.5" + sodipodi:ry="6.5" + d="m 54.900002,1000.2622 a 6.5,6.5 0 1 1 -13,0 6.5,6.5 0 1 1 13,0 z" + transform="matrix(1.2461536,0,0,1.2461536,-12.288293,-1235.1602)" /> + <path + style="fill:url(#linearGradient3875);fill-opacity:1;stroke:none;display:inline" + d="m 47.488043,-31.879424 c -1.08224,0.10991 -2.046135,0.59286 -2.8125,1.28125 -0.09901,0.0889 -0.220867,0.15351 -0.3125,0.25 L 1.8005427,5.5268657 l 0.0625,0.062 c -1.02500197,0.9156 -1.68749997,2.2361 -1.68749997,3.7187 0,2.7614303 2.23857697,5.0000303 4.99999997,5.0000303 1.484597,0 2.834256,-0.6601 3.75,-1.6875 l 39.0000003,-34.50002 c 0.02143,2.7e-4 0.04101,0 0.0625,0 0.140354,0 0.268822,-0.0199 0.40625,-0.0312 l 38.59375,34.62502 0.0438,0.056 c 0.91582,1.1562 2.36672,1.7562 3.95625,1.7562 2.76142,0 5,-2.2385 5,-4.9999303 0,-1.4359 -0.62444,-2.7131 -1.59375,-3.625 l -42.75,-36.1875397 c -0.913456,-0.98756 -2.204855,-1.59355 -3.6563,-1.59355 -0.172589,0 -0.331915,-0.0171 -0.5,0 z" + id="path2895" + sodipodi:nodetypes="cscccssccscccssccsc" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_home/ldpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/ldpi/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..18499f652eda054de1c8f522d979261269161737 GIT binary patch literal 2044 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 a0Q?t2E!?0UxS(|a0000<MNUMnLSTaMB+Y67 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_home/mdpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/mdpi/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..7cee12d7aa6d1e86689a041e9ffbd8d0e42d5698 GIT binary patch literal 2811 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 N002ovPDHLkV1m6tLHhsz literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_home/xhdpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/xhdpi/ic_launcher_home.png new file mode 100644 index 0000000000000000000000000000000000000000..d512065b88dfba175414a29daee9549e0e1415c8 GIT binary patch literal 6311 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-hdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-hdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..8f07c9d795947275ba9a6deb545ce8f6efda3a91 GIT binary patch literal 3185 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 Mj+UWjmAXCt|FEm@{r~^~ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-ldpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-ldpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6108441fba7062a9269a0cb7095542a04a69a7 GIT binary patch literal 1457 zcmV;i1y1^jP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11ujWMK~z|U?U-9=Ttyhie{(Lon@iKpW^*w#HcCTV+nNiZMd^b@ zO0|@V?Soa6QX&<6vM&ntMG#-4BEE=K#0#SMRuQXMMOwiMhFrF(DXCeLG>OSJn{3<N z?B(p4@!{+xo84qnLG&RX44gAF-<jY1=bLYaBa~A7pG^C&0hZf3P&r!%DrW{jAP{&{ z2+<>iu>P%qq?7;~Q>oO^?(XjMs{#S8y1F`_$K%O02q6$curw_QA?_MPDTPvscsx!d z5}~rP^6TE--V@#3-Jh-o1VCs(=i-2estQ4sM<4{m5{g({VcD=eWeJJ_6(#bTQY7Lw zUe_W=9^0aYLZOca2M6og+uPq>5lGWCZZGOggxu`doMe-64!0I!Bz27IVLu}ikVq|q z5?Nn(co#I+!*`eAcC4TofV5>}Bw_c1^Xz<}O&c8zo*5VzsPE|LIK84mE>mNBE9~>X zNR$5u&^6j3?~@k&M4~#g^I*$j0Up{3r=E76?{9{;J}+WML&Kw)Xqv*dZQ9zlXrsZg zSNi+=8#_BYdve0$9EHF%G-@g>8Y(ZKYHLvbT0B+rv{YQiy8+xTFpYdU@(7$b1W)bH z1GKln3r~W}a7wnXp({2ur15#Hux*=YG)hxrz2>d;od^U1Ull1NgaDyPE0bGRJGHUj zA)#X@T`Z^$Yzc<$^xd`@j_rrdO<CVOklO{1cEhzX=pA07lvFg<=>*3^^bgH&V>V67 z6722t2-6UU`uh4_?ds}!qX0-sL1+O2#u?h|cQM5rWAPqlBGp6}K@*MwC!cWON^QDq zRnKAgYYsvS&bzL==^t;Qe+)F;KnM+`VDFv;KCh*P!(o4cLf`~!a2gV+txVLsgAfq8 z1JgIbN`qm*^&9ZT1qUu`9ycVCg;Z7=7NTI9u)P(kJUYJ(`!bWy=i}-s1JjHmgiu95 znkGnDFd2fGuv2H-VA-JSkXbRVj6#VWUsPopP`44DKMZb{KnX!`5~A_KF*Ers52R^Y zhCCl9X*=&^6kwMJ$y&1?j_w1u>GXN-08G!pP!KNlgH#R>fXZaxf*8_-Bk@16QczOC z@Sl#NRUT);@r0v#R`Df%#Y-lHBlAj@(&jOx7qR3_UhOcs9fMznO1EXl5xL~56#^-x zN&;Q2eUGV{U%6>sW6lh+A?~Lxwv~qD4!WW*;gSATkjhhMfeMx^a}pN-E$Y+!)N+cx zmh;H8LM4F|+!5nU>Eo!>_l&r{Wq<5-TCIa?8oacr>;bM|*?mX|g=s*-Gsc&l2kC1& zk6Pu%G^P*pS;cX#dd^~+PW&y+<ZCHQa#=ADI6xQgJIz$%=$huYsABxc8RF)6ZV=r_ ztr;k*P|+?^N+D1T`#xr1%QsNs5M9aU%}GA-AHePM5n+}@Iz~;R0dKOI9oFOQmM1Z& zSixHrJQM&SVCbH6q)iFQQqILz-K3B$I+OMkDmjTtfJ!KC$vaHQQ3mZx{A_=~as5MD zv^|B+`GC#=<(4d~P`EO<HWHw^5$x>-(p)`~CuESbiD$U2kK|*`EWKm}K(p2uH@%Z< zf)Rk$wDv7EYfTeKpDP(dQp(bK$Xj9X^2}?QiV{T!Jb)W4ndFbq6~v5i+9ddlMp|9l zP?<hdllzvEiYC{+?5bYO4hTSnX_HEVl(INeH@WNSsed-FLW%pu-Cp#I{~aWY>XyD6 znTljM9G(|Kq*nTH_Ihyl0OkFqly0R|0zj<){U~GWK;>*5sGR)`o6;JY;}Xml00000 LNkvXXu0mjf4@{nB literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-mdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-mdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6769347aeb78e91c0d55a7463ca919b4a7fd0a GIT binary patch literal 1966 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 A)c^nh literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-xhdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-xhdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb474c2a5b6fe7eecaa06ea3c5e7fd8b542db21 GIT binary patch literal 4350 zcma)AWl$6V)287#;^-8)1Ed6`Q{do4LQ<qf8U)FsySqeE8aaa$xI4PLL1}@bLnKt{ zIO6mD`^~&F@6J5?%<j(Y?5~}DHbGD4DJ3~8IUXJ!rG`4p;2&H42V^Aw{6?;y%s(Q6 zt7sUK{j*>)yZC=Gz(d^>j)%uq`yb$2vc6^imt^sNV&eVW-ND<>+RGl#&(BZzwVMmv z*4o2f*xk!9|44xq4-XWi0fQR)7aSG@C0opf3@Ysw$RCF+w4M)0Nu{=<2^Z+2><PE^ zE7B!i19@C6piY$nU=^hEEg!Vn@WqQ60qvRF2#A0o4@4-%kf{+%_)y)vRY)&x;Gp^* z0rSbm{07RlcK-b6SKCqh?r9qQ_-O2?&ChqR{BPF8#7bV!r0m7TP5Z?0GK+O`Y1BCs z9Yk=4nFg1P?}4Tqyvdxz<%p0h_Xw7fsqkIZ;=-jqs4D0GmvXH5MGDu`RBtIVJX?wZ z=4cQZ_#<+z@pz$b)1-26-$a=ux`&!=N(iA4xHnb$vYJC{Y=s6WWVO=bLk2c`yjpg; zC_oQfxd;iyI0gp3-{0Rqp`ZNQ_G+;izT1g%9t#lWgINV?`?P?-A`hS_^s5+<cn|4` zg1duaw`1z2Of3Z^<>Pvn`I`2R#JFalFVtWppqf_2pc2&&<J!b^q#d--lgH#;7+0GS zbKV<V6qk@VwV#dz7$d`-rS*?c%d&dr2Lfkx3!f!wZ6L_Gt-k@tIX*;uzl}xM%~^74 zDmh{XLq$n>1_XE1fwVp+;kgot+<V4J#0Ss>uoKgeX43N!tKg9!@iC;6(*BD69R5q; zG<#{vq4vp897hrFuziTwciA$rUS4<OXF59dp*Mk<1_g3H|N73y#l_)bK)RAzDlbKq zUAmL*?(wol*ip1(pb;COv=~^p=$gw=Yx;P%H{&-Jbw}_ky!i$q7D9`Lx&^CeM2CXG z^Mm8td|P760ZHJZ@iNrM#>SlPZm3RyOvK#PaBm#-#lNW+C;&dD;h;$WG4i%XV78B{ zJ9!2m{wWj?WvHwiz6-1m5WK8>?eV}`jBu;#Ob8$TX^C91oT!><DXEJSq-le!_tfs% zhYJrk!CX>6ku^2KQtqo`LqlX;$5hnR7XUDab7pkQLuGQPfEzIe0~~EFl?VL(yuLZz zUS%XwHzrHo#o#V)yGmFPfAoNZ4#s8l2$DP=aB__$%1kT?4X&aN#Wj3&1=;A!D3W9D zbY-qW2@A&}M6Hm@8Zkyx2AYZruhs@A_3IZOela8uw-X!A7BXjMVd?f+A*H^rcwGV7 zU}6QADgwJ&3bt3K=54D>q@^ZOhv=%F{USvuo7M503Raz8)J-goTJM@>npoRLp?`A@ zolLdJ0nV%r)GjwM5q81n?XGOr2PBtqIqUuN2TgV4_nE=n>PQ21L~a54<8}atnM-*l zvu*s~ra1T3Uu;lpTwGY2<7Ckfj?hc%+M=M(?_<fqZ_N0KR`>-kkLbB=WA9D#n&c^1 z%?i^*!5~he@lROPIjkJ70U4gEy5xZd*?s;L?Do|*U?IjB%w6!86USZ3v{1&m+PZ8e zbihr#+4yQ_Mn+9J!wWutTM9FmWKq}$ee|0}6|p=Rndje~@q7%X!BICaPf}Ug)0r>& z?Cwj~?yKWp_V&R_FfLFMRKbnsZSs#z6N)k#qk)SCFggb|W|^N1eP{#F^8u82wK}%? zC}ov!Uk`*J2$+1(c`lipQ=KdXJ^f3|J2F)HQm$o{l|cUO*ztVn;^oe;yFVWRd=FH} zSp=kL>`f4s^=`ZyCbS#+&mgH9eL||!>glZfMx#0LGO_+M&SA*haAKski_18>lqIQP zj-*Zv8Jok7zp39B;^?LO9Rz#`W_I@S#zrRo?TU_$4mwh54vXimsb^V`XomM()yqM% z(^hD5_Lu}%l{Y>i*<@p}2DBDVZ?DTmi`2uVlsNPqYWCPtn{|eU65L|(mVJP~TE0l( zS6;2>)%GMboSZ6kBPvm~0BbxUN)@N_nKu?}VA_N+5ME|mtS3}+IF^!42EIc<M@KiB zF}#JVZ9iXfy;u!$UqqHna6WX<Zb}H&k2jD8am>?2-M^9e)i%xHZb7JfW3&lh@V}?v zEfVba>So@_I-U8EqRW+JLawS<UcncJ?Y{x!F$6`s>o~=t-O@}5YYJ^r|K35vt*4C* zWOilcX6NMO<fXjtFXke7ofiZuf>Q$vRXk4bZhbed7^W2c6?=Rfqxmi7ck-4<U2{(x zC+(o?nljwwwD>NhYtLKPu6Y(vK1T&VnQTPeFyt6q#LG`Jk)kC06lPB4kKUL$lAeVW z*VT!N<vkpbK(57W@ZaqYz2z!yIh!-TtGtY=5dO?u<DTzM#N;22A6EQwNprsFm>7%L zRqaL<V-=Mosn=YrYcDj3^%P)zb#6PS0hbMfoJ$^A6><iE%jJ--Z9vNa!hwNajWMNp z=1O*J&eg92S9jiWlwC2SipNENWJ7esvm%C()^d*VPkC-e=?{$MgLkOd=uUr)Oo<M( z5pX9CRs`f{lR-PIv?yvw9cSH)b}zn(P%XUkUi;f?J0BG}>VF%mc<T4g&y~Ln1hOKt z(6=IJe|dr$d{gn>Pb&sfQPFQm!qN1D1Ji_myO%e@==AlshDO3BjD;l$j2Qi`-#ZkS zA^2Ut+#95_w8*bs-o-qQkcdwLr3JwtG_(ms1I)q}P2rhdmd<A1i5DgQEx;kWUI~Mf zcS8-!1woOa4H)N;uOMKhXU?CCzjQYb1B}y$yS=HruvTD)H&^zNT1U$cG1Tb04A~i; z)ulb1366`4p0i4;Q<a!^DaybE2HgTbHJm>V`O+9rs_rYR&SJ#b%d&KpC>jeJ;msOZ zm!Z<+XCF*#UM6pLW6BilGGv56U*j8jECfWLu<aD_IeXb?deMFNT>|PyKaU?6gUTDw z4>E^M56@ABa8HWQgCdQz`wt7)if8k@Kq?T=bV%w42(vl3-b{pBWhg+b{*PpzjbcJ{ z?r>s7*3p4CRFALA`+@p>)a(}Qna4M*w$A8EH15$7sV?wO4MWS>+w+CLRbiAUrGkld zzcnWJhS!@my?CS;ih){#L=Z_j)wiL=_Zoca6_(GqH|WxE;`vwWg7$5e+D!C4-_zj{ z$!B83)U=)lVi3&*8*@EMpT{nur3b@yt`>6-KrIh_gcb>|v2c&?BtZ)BPJ|f0p9%IR z1DE@_BO^8`N6_Ui<$l~*<ytQ=vQZH)x`)V%jwdS1SMR#kz`?=s(Wx9I-J?m1WQI4n z28;xh)W+y_N-T6*=vYkT5)z4m#fYXA)=1>fm3^z(SH0-Dk$1ccJN&#BLpbHcO>2<Z zROpe`%>HwgTG`~vf^rGP_*Nu*lPJkX)_j**<AlH%AqjH2LtW{?By0|}`Y*Bh>)X;* zWs;H27bfLnDa|DTg(RWo`BvH`rJx7O-OOOX`a}-6Nk^jMsaD*J5RbbWEKBZ(HSxyY zjwtk4$j<^FYn0W2M%i))e3NKl_9VE0A;QBkTEUP0Irj+(cjssBtbGNVs81Xy$r`Vw zW2q+F{A$rF*4vF^E9dtWxF0V#C|)a)8Si`F`iO@y3QzTOZ^fQTtr^jV#{1872mo{y zZB~B5aleZEWRr5gSZ6mz(#{-4R&0-H#j?Vk>=HvBpCCvNJ-I3mYf92jNL#B*I<b$N z#9jpI)K%?pi;p`(Q%t&0R1w;oNVM4sMM0Ny3!QJ_^W}h13q4UY2mJX+9_x9DusgBf zjlg`pXufmix17DB44So)BqZ6rt)JGH5n{jVB7&-l!;8T{vftgNKQyOGBI6;=(K!=Y zFZ9_>2!Ks$5^aT_A(6yYgaRgAPYqU+6!!ZQ@PXb?*?{cIw~e`psUEWdX-GJ&c4~QJ zk()c+XdBy}m-O_3tNDWRJf0aXVWNP)G92n}R=5*21252MSC^BT*q(XuXQZEwfExF; zX7gU(ZweaSZ_oFvO-pkkuI~jya6zX`0>R*IR_Ru>xw2WxN$;%)ybebwe46quL31jc zTCK9oHmZ_HI5Ii9a)SFqod#rBoL%cCoWV^={!_=WPt2=oxmDD_)4KWz(|AcW<vNBL zTl|__J16XYuZjzdZ2LKF2N5!Qq`#}4kF0xfh~CyK!}ILPT#K}a-<AC7rMa_ZkWf0! zNJY_8n2T9Bpopi|9)I(#>h)lvh)3X!?l4dHWm#Z%ITiC-)ib!FSRZ0lx1Q^Q0c~Gw zrdQl=0y3TT{hl2N_7&*JnI|pU+S(cQjb?Ng4J1p=*Rm@M>wj^^;pf=#vPHI@$jMHE zU%)vGPQ+|0VAeG~GcS8x=g7PwVgGU*a&%lI`Pysa)sT0}pZ$F%{l53dZ)mXjl~vk8 zeLMD0doq8ebA`CM(4;!b?@0oeHpvGHy&If5KWRewaW@DSr2ZJ7XVwNf&dGi*Bi+~z zN&7u8qGbQZV?X-7&B%OP??F}SjpUD&TH(VrA5O!$>^DP1kF!j|1;1UpV0LAj&u9-v z<Oh~tQ#~nmK()M^y{bWvmC~{%;4^HVEmI}l$AqE|Jk`)eQ29gctJP6$56&x|=u^h) zm^7nC(7*d#{2;vKJ5r{1f17mJuWqZxQ8+o`T{FCm<%Z2|E={~&<H3yRgnX|B<KXa+ z;8q_!%{|^PLHpAO%qQ-)%6IIK9k@iDL&M6XM)pcRw^2DQ6UU@Ih<$rATT}a}#lG!& z$W_^LE1(*udue_8`lHSFXHPzPAo^6pNjBN?3$dIEs(m;r4QaJB%&1pqG28WIot9F9 zYW<GMSsBl3Ck;mWUw<stWgN5bL@ZSzF&*wNfhE%Gbh<2m2ot9{@Nb_aQ(ro(t-(uU zI7Ns92JKZ+;hL6PuGpMwlRK`cE4QO{m-4Zn#FMp&K<74kYir{k)!*)qq-3C3Q+0cL zT9>dOPIzH&R&F1W55nOs>8jKxf8*jU*YgIAqpcjQlz!k&q4`C&x;-#A?uyBVU;v`j zqdkni3<Xel2iTD^7`GNG|1h8LOtb1!n$);>GVoy#>vN_c=u{(NiC|wbVKf}GF)OmG zaIF6V5TYkAnLW(t;L!{<P3mkGCGDVLpJ*HX8}rImrET`KQO4RRcGf~q`xUM4Nlilz z&_%fMkLAID^0KY7IfV$?JL1m7H<@W!L@%9A8&P`JQqnSy&s%u2WtNVTOceg&DJ{^p z^=+{5!}H^Y$&fb1Y7yEFCr&cs_R5VUpg@YgR&k&&kL2R)+a+FMf?zJ0BPvm$0cV#G zQ5HjsaLJ=cm8OdBr_tu&@uHW4OE`rw(*3{JLpY=Fg4QO=lHQC2y4&U+@+n{eNlVNI z$%@$t(#j%D0?E7jM`GsU@lbj5zTQ`L!2K|)!AA}5<6RQx&LeHFK<~EHK0bn6I@{~# zvxu}=5;_?TK{rkr3mr8l1Z7DM2#HE|mQ|-sJb6{bEW?fp<Fkuet$-exTifPo*^g^i zF+r`_VKrXDBQD3+^ljPMjaBR~m-VskB-v#JUk|XuLkQT1PGO@-?D+K?i(V=;M}#r% zNsro<D=BN<)An8T*5Z^J@3&+I!<L#Xr|dmOe)R@ZJvy!z3-L~<aP!x)N$c6+I~_c- za&k*kc5<JA+N~vC00%*(*10RwDpBDHY}jq>C%>=AOP1@^(Wk)wO`!jO{eFGliJM98 Vo5wch->(8s<B1NeM#U=f{{V-fNZ$Ye literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg b/apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg new file mode 100644 index 0000000..42ea958 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg @@ -0,0 +1,576 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_image_modified.svg"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient4028"> + <stop + style="stop-color:#fdff3a;stop-opacity:1;" + offset="0" + id="stop4030" /> + <stop + style="stop-color:#ffbc00;stop-opacity:1;" + offset="1" + id="stop4032" /> + </linearGradient> + <linearGradient + id="linearGradient4020"> + <stop + style="stop-color:#a7b600;stop-opacity:1;" + offset="0" + id="stop4022" /> + <stop + style="stop-color:#a7b600;stop-opacity:1;" + offset="1" + id="stop4024" /> + </linearGradient> + <linearGradient + id="linearGradient3841"> + <stop + style="stop-color:#009d08;stop-opacity:1;" + offset="0" + id="stop3843" /> + <stop + style="stop-color:#0dff0d;stop-opacity:1;" + offset="1" + id="stop3845" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + style="stop-color:#aac0ff;stop-opacity:1;" + offset="0" + id="stop3830" /> + <stop + style="stop-color:#4c72ff;stop-opacity:1;" + offset="1" + id="stop3832" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="-3.875 : 20.25 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="-18.5 : 23.875 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective3010" /> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767" + id="radialGradient3773" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000127" + gradientTransform="matrix(2.2362076,0.0038195,-0.00556836,0.98837907,-29.750452,0.18746287)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860" + id="linearGradient3866" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.86391343,0,0,0.92316993,12.791859,3.07509)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3828" + id="linearGradient3834" + x1="24.75" + y1="32.996803" + x2="24.625" + y2="11.25" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.99847426,0,0,1.1454249,-0.00785198,-1.3572667)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3841-7" + id="linearGradient3847-1" + x1="4.9375" + y1="25.942699" + x2="23.84375" + y2="25.942699" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3841-7"> + <stop + style="stop-color:#009d08;stop-opacity:1;" + offset="0" + id="stop3843-4" /> + <stop + style="stop-color:#0dff0d;stop-opacity:1;" + offset="1" + id="stop3845-0" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(1.1018079,0,0,0.77432871,-0.28404439,10.739774)" + y2="26.130199" + x2="4.9404325" + y1="26.130199" + x1="23.812248" + gradientUnits="userSpaceOnUse" + id="linearGradient3864" + xlink:href="#linearGradient3841-7" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(1.1034915,0,0,1,-0.27661445,-0.13019859)" + y2="25.942699" + x2="23.84375" + y1="25.942699" + x1="4.9375" + gradientUnits="userSpaceOnUse" + id="linearGradient3864-4" + xlink:href="#linearGradient3841-7-8" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3841-7-8"> + <stop + style="stop-color:#009d08;stop-opacity:1;" + offset="0" + id="stop3843-4-8" /> + <stop + style="stop-color:#0dff0d;stop-opacity:1;" + offset="1" + id="stop3845-0-2" /> + </linearGradient> + <linearGradient + y2="26.818876" + x2="4.6185784" + y1="26.818876" + x1="23.865376" + gradientTransform="matrix(0.89056043,0,0,0.39290523,15.51418,23.3033)" + gradientUnits="userSpaceOnUse" + id="linearGradient3898" + xlink:href="#linearGradient3841-7-8" + inkscape:collect="always" /> + <filter + inkscape:collect="always" + id="filter4016"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.13648156" + id="feGaussianBlur4018" /> + </filter> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4020" + id="radialGradient4026" + cx="9.2703686" + cy="14.622992" + fx="9.2703686" + fy="14.622992" + r="3.2071869" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4028" + id="radialGradient4034" + cx="9.2703686" + cy="14.622992" + fx="9.2703686" + fy="14.622992" + r="3.2071869" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860-2" + id="linearGradient3866-4" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.86391343,0,0,0.92316993,12.791859,3.07509)" /> + <linearGradient + id="linearGradient3860-2"> + <stop + id="stop5354-3" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864-2" /> + </linearGradient> + <filter + inkscape:collect="always" + id="filter4082" + x="-0.22310291" + width="1.4462058" + y="-0.23641306" + height="1.4728261"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.83620895" + id="feGaussianBlur4084" /> + </filter> + <filter + inkscape:collect="always" + id="filter3878" + x="-0.20171976" + width="1.4034395" + y="-0.21321673" + height="1.4264335"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.75776127" + id="feGaussianBlur3880" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="5.656854" + inkscape:cx="47.023612" + inkscape:cy="10.204299" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:1.01778138;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="m 2.5088947,8.5093322 34.0024873,3.673e-4 8.980126,8.4380755 -0.06031,22.501534 -42.9223073,0.0418 z" + id="rect2995" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient3834);fill-opacity:1;stroke:#cecece;stroke-width:0;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="m 4.9845194,11.242407 33.3096426,0 4.632378,4.252173 0,20.947175 -37.9420206,0 z" + id="rect3057" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:#000000;fill-opacity:1;stroke:#cecece;stroke-width:0;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4082);opacity:0.4" + d="m 35.652703,9.2619661 8.995407,8.3360459 c -3.652496,-0.84519 -4.432218,-1.227963 -8.459143,0.152916 1.069963,-3.645198 0.945846,-4.030225 -0.536264,-8.4889619 z" + id="path3854-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:0.86452669px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + d="m 36.496187,8.4805688 8.995407,8.3360462 c -3.652496,-0.84519 -4.432218,-1.227963 -8.459143,0.152916 1.069963,-3.645198 0.945846,-4.030225 -0.536264,-8.4889622 z" + id="path3854" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient3864);fill-opacity:1;stroke:#2bb600;stroke-width:0.32729626;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 25.987188,36.29262 c -20.8132508,0.02351 0.160905,0.05897 -20.8310558,0 0,-6.053918 4.6631902,-10.961591 10.4155268,-10.961591 5.752338,0 10.415529,4.907673 10.415529,10.961591 z" + id="path3836-9" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccsc" /> + <path + style="fill:url(#linearGradient3898);fill-opacity:1;stroke:#2bb500;stroke-width:0.2605983;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 36.748481,36.269172 c -16.822768,0.01193 0.130055,0.02993 -16.837159,0 0,-3.071843 3.769126,-5.562065 8.418579,-5.562065 4.649453,0 8.41858,2.490222 8.41858,5.562065 z" + id="path3836-9-4" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccsc" /> + <g + transform="matrix(0.08627063,0,0,0.10084479,-2.995806,-36.266218)" + id="layer1-5" + inkscape:label="Layer 1"> + <path + transform="translate(-16.428572,-15.535714)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.60156311,0,0,0.63529931,72.75064,191.41024)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.60156311,0,0,0.63529931,151.84967,190.60667)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-7" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.42705666,0,0,0.42481919,235.16924,312.48006)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-4" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.46759232,0,0,0.44467421,97.052092,297.75902)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-0" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.44280458,0,0,0.43784341,86.743259,307.77186)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-9" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.81645212,0,0,0.72755314,23.446169,145.51307)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-48" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path3830" + d="m 240.53571,549.1479 143.92858,0.17857 c 5.19214,-1.08262 6.55732,-3.80537 8.57143,-6.25 l -53.21429,-31.25 -99.10714,28.03571 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" /> + </g> + <path + sodipodi:type="arc" + style="opacity:0.58922562000000001;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3878)" + id="path3064" + sodipodi:cx="9.4133596" + sodipodi:cy="15.539378" + sodipodi:rx="4.5078058" + sodipodi:ry="4.2647381" + d="m 13.921165,15.539378 a 4.5078058,4.2647381 0 1 1 -9.0156112,0 4.5078058,4.2647381 0 1 1 9.0156112,0 z" /> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient4034);fill-opacity:1;stroke:url(#radialGradient4026);stroke-width:0.30000001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;filter:url(#filter4016)" + id="path3994" + sodipodi:cx="9.2703686" + sodipodi:cy="14.622992" + sodipodi:rx="2.7296312" + sodipodi:ry="2.7296312" + d="m 12,14.622992 a 2.7296312,2.7296312 0 1 1 -5.4592626,0 2.7296312,2.7296312 0 1 1 5.4592626,0 z" + transform="matrix(1.091299,0,0,1.0912991,-0.61674407,-0.45805772)" /> + <g + transform="matrix(-0.05256361,0,0,0.06105344,52.1619,-10.273075)" + id="layer1-5-1" + inkscape:label="Layer 1"> + <path + transform="translate(-16.428572,-15.535714)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-7" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.60156311,0,0,0.63529931,72.75064,191.41024)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-1" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.60156311,0,0,0.63529931,151.84967,190.60667)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-7-1" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.42705666,0,0,0.42481919,235.16924,312.48006)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-4-5" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.46759232,0,0,0.44467421,97.052092,297.75902)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-0-2" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.44280458,0,0,0.43784341,86.743259,307.77186)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-9-7" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.81645212,0,0,0.72755314,23.446169,145.51307)" + d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z" + sodipodi:ry="26.785715" + sodipodi:rx="28.214285" + sodipodi:cy="525.57648" + sodipodi:cx="347.5" + id="path2996-1-48-6" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path3830-1" + d="m 240.53571,549.1479 143.92858,0.17857 c 5.19214,-1.08262 6.55732,-3.80537 8.57143,-6.25 l -53.21429,-31.25 -99.10714,28.03571 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" /> + </g> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/hdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/hdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..95cc4afcfb5c4ba62534acad15de0fa6f175aa7c GIT binary patch literal 3208 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 ae#rZ<df^<!3_x*{6~N5sj$swTHTJ(BQw${l literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg b/apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg new file mode 100644 index 0000000..665978a --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg @@ -0,0 +1,525 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="512" + height="512" + id="svg2" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_image.svg"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4096"> + <stop + id="stop4098" + offset="0" + style="stop-color:#575655;stop-opacity:1;" /> + <stop + style="stop-color:#575655;stop-opacity:0.49803922;" + offset="0.73085612" + id="stop4100" /> + <stop + id="stop4102" + offset="1" + style="stop-color:#575655;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient3986"> + <stop + id="stop3988" + offset="0" + style="stop-color:#c5c5c5;stop-opacity:1;" /> + <stop + style="stop-color:#c5c5c5;stop-opacity:0.9372549;" + offset="0.09426568" + id="stop3990" /> + <stop + style="stop-color:#c5c5c5;stop-opacity:0.8745098;" + offset="0.50875735" + id="stop3992" /> + <stop + style="stop-color:#c5c5c5;stop-opacity:0.74901961;" + offset="0.50875735" + id="stop3994" /> + <stop + style="stop-color:#c5c5c5;stop-opacity:0.49803922;" + offset="0.93396592" + id="stop3996" /> + <stop + id="stop3998" + offset="1" + style="stop-color:#c5c5c5;stop-opacity:0;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5772"> + <stop + style="stop-color:#c8c8c8;stop-opacity:1;" + offset="0" + id="stop5774" /> + <stop + style="stop-color:#c8c8c8;stop-opacity:0;" + offset="1" + id="stop5776" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient5552"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop5554" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop5556" /> + </linearGradient> + <linearGradient + id="linearGradient5469"> + <stop + style="stop-color:#575655;stop-opacity:1;" + offset="0" + id="stop5471" /> + <stop + id="stop4094" + offset="0.5" + style="stop-color:#575655;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#575655;stop-opacity:0;" + offset="1" + id="stop5473" /> + </linearGradient> + <linearGradient + id="linearGradient5423"> + <stop + style="stop-color:#575655;stop-opacity:1;" + offset="0" + id="stop5425" /> + <stop + style="stop-color:#575655;stop-opacity:0;" + offset="1" + id="stop5427" /> + </linearGradient> + <linearGradient + id="linearGradient5415"> + <stop + style="stop-color:#c5c5c5;stop-opacity:1;" + offset="0" + id="stop5417" /> + <stop + id="stop5479" + offset="0.12717764" + style="stop-color:#c5c5c5;stop-opacity:0.9372549;" /> + <stop + id="stop5477" + offset="0.22541678" + style="stop-color:#c5c5c5;stop-opacity:0.8745098;" /> + <stop + id="stop5441" + offset="0.77005684" + style="stop-color:#c5c5c5;stop-opacity:0.74901961;" /> + <stop + id="stop5439" + offset="0.94565511" + style="stop-color:#c5c5c5;stop-opacity:0.49803922;" /> + <stop + style="stop-color:#c5c5c5;stop-opacity:0;" + offset="1" + id="stop5419" /> + </linearGradient> + <linearGradient + id="linearGradient5409" + osb:paint="solid"> + <stop + style="stop-color:#cccccc;stop-opacity:1;" + offset="0" + id="stop5411" /> + </linearGradient> + <linearGradient + id="linearGradient4539"> + <stop + style="stop-color:#fdc366;stop-opacity:1;" + offset="0" + id="stop4541" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop4543" /> + </linearGradient> + <linearGradient + id="linearGradient4511"> + <stop + style="stop-color:#fcd283;stop-opacity:1;" + offset="0" + id="stop4513" /> + <stop + style="stop-color:#fdc366;stop-opacity:0.35294119;" + offset="1" + id="stop4515" /> + </linearGradient> + <linearGradient + id="linearGradient4453"> + <stop + style="stop-color:#fdc366;stop-opacity:1;" + offset="0" + id="stop4455" /> + <stop + style="stop-color:#fdc366;stop-opacity:0;" + offset="1" + id="stop4457" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4539" + id="linearGradient4545" + x1="-1.0212764e-005" + y1="762.36218" + x2="514.28571" + y2="762.36218" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4539" + id="linearGradient3897" + gradientUnits="userSpaceOnUse" + x1="-1.0212764e-005" + y1="762.36218" + x2="514.28571" + y2="762.36218" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4539" + id="linearGradient3915" + gradientUnits="userSpaceOnUse" + x1="-1.0212764e-005" + y1="762.36218" + x2="514.28571" + y2="762.36218" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5415" + id="linearGradient5421" + x1="-6.238853" + y1="1032.3289" + x2="11.28689" + y2="1032.4192" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + gradientTransform="matrix(14.56498,5.6669614e-8,2.9201738e-8,14.436576,86.865577,-14160.133)" /> + <filter + inkscape:collect="always" + id="filter5744" + x="-0.29299843" + width="1.5859967" + y="-0.17547961" + height="1.3509592" + color-interpolation-filters="sRGB"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.32195499" + id="feGaussianBlur5746" /> + </filter> + <filter + inkscape:collect="always" + id="filter5762" + color-interpolation-filters="sRGB"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.42380748" + id="feGaussianBlur5764" /> + </filter> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5552" + id="linearGradient4058" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + x1="44.284451" + y1="21.404427" + x2="43.011303" + y2="22.526937" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5552" + id="linearGradient4077" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + x1="44.284451" + y1="21.404427" + x2="43.011303" + y2="22.526937" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4096" + id="linearGradient4080" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(14.185392,-3.6854917e-8,0,13.683179,96.939276,-13382.243)" + spreadMethod="reflect" + x1="17.53857" + y1="1025.1108" + x2="21.089323" + y2="1025.1453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5469" + id="linearGradient4083" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(13.568298,4.4223694e-8,3.648393e-8,14.861217,109.32995,-14594.532)" + spreadMethod="reflect" + x1="16.167253" + y1="1025.2257" + x2="21.089323" + y2="1025.1453" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5772" + id="linearGradient4104" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" + x1="0.53033042" + y1="13.82715" + x2="6.9826794" + y2="12.513952" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.70710675" + inkscape:cx="253.61201" + inkscape:cy="294.81501" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1024" + inkscape:window-height="712" + inkscape:window-x="-4" + inkscape:window-y="-4" + inkscape:window-maximized="1" + inkscape:snap-midpoints="false" + inkscape:snap-bbox="true" + inkscape:snap-nodes="false" + inkscape:bbox-nodes="true" + inkscape:snap-global="false"> + <inkscape:grid + type="xygrid" + id="grid5327" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-540.356)"> + <rect + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect5491" + width="494.10168" + height="360.1138" + x="10.650065" + y="648.41595" + ry="45.522083" /> + <rect + ry="44.911274" + transform="matrix(0.99998064,-0.00622312,0.00584695,0.99998291,0,0)" + style="fill:url(#linearGradient5421);fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1.44478333;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3980" + width="494.7359" + height="360.63574" + x="6.1556726" + y="651.14355" /> + <g + id="g3845" + transform="translate(67.882256,-8.4852839)" + style="stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" /> + <rect + transform="matrix(0.99999899,-0.00142325,0.00358541,0.99999357,0,0)" + ry="23.281691" + y="650.32001" + x="6.7737398" + height="46.563381" + width="496.80014" + id="rect5788" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + style="fill:#4b4b4b;fill-opacity:0.5080214;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect5318" + width="496.80014" + height="46.563381" + x="6.7737389" + y="650.32001" + ry="23.281691" + transform="matrix(0.99999899,-0.00142325,0.00358541,0.99999357,0,0)" /> + <rect + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect5487" + width="113.67762" + height="95.649864" + x="346.54929" + y="589.23175" + ry="39.7799" /> + <rect + ry="32.447399" + transform="matrix(0.99997843,-0.00656784,0.00554007,0.99998465,0,0)" + style="fill:url(#linearGradient4083);fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1.4200052;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3929" + width="110.42368" + height="93.512589" + x="342.85379" + y="592.72894" /> + <rect + y="601.13165" + x="341.08386" + height="86.099899" + width="115.44582" + id="rect3027" + style="fill:url(#linearGradient4080);fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1.39320242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + transform="matrix(0.99998327,-0.00578411,0.00629072,0.99998021,0,0)" + ry="29.875305" /> + <g + id="g4050" + transform="matrix(14.612259,0,0,14.612259,-8.3621425,-14301.139)"> + <path + transform="matrix(0.33986436,-0.00214694,0.00205015,0.35591021,185.63301,872.14622)" + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.92143816;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5762)" + id="path3029" + sodipodi:cx="-495.68185" + sodipodi:cy="461.92801" + sodipodi:rx="14.849242" + sodipodi:ry="13.435029" + d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z" /> + <path + d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z" + sodipodi:ry="13.435029" + sodipodi:rx="14.849242" + sodipodi:cy="461.92801" + sodipodi:cx="-495.68185" + id="path3142" + style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.92143816;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:type="arc" + transform="matrix(0.33986436,-0.00214694,0.00205015,0.35591021,185.63301,872.14622)" /> + <path + transform="matrix(0.33945144,-0.00231702,0.00204765,0.38410622,185.42948,857.54037)" + sodipodi:type="arc" + style="fill:#6e6e6e;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.65196854;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path3947" + sodipodi:cx="-495.68185" + sodipodi:cy="461.92801" + sodipodi:rx="14.849242" + sodipodi:ry="13.435029" + d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z" /> + <path + transform="matrix(0.33986436,-0.00214694,0.00205015,0.35591021,185.63301,872.14622)" + sodipodi:type="arc" + style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path3945" + sodipodi:cx="-495.68185" + sodipodi:cy="461.92801" + sodipodi:rx="14.849242" + sodipodi:ry="13.435029" + d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z" /> + <path + sodipodi:type="arc" + style="fill:#465adf;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.90195501;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path3835" + sodipodi:cx="-496.0354" + sodipodi:cy="461.92801" + sodipodi:rx="10.253048" + sodipodi:ry="8.485281" + d="m -485.78235,461.92801 a 10.253048,8.485281 0 1 1 -20.5061,0 10.253048,8.485281 0 1 1 20.5061,0 z" + transform="matrix(0.41875458,-0.00260657,0.00279606,0.4782976,224.51508,815.37445)" /> + <path + sodipodi:end="1.0218236" + sodipodi:start="0" + transform="matrix(-0.89506966,-1.2246085,0.79478561,-0.4124254,40.572454,1097.428)" + d="m 44.9375,19.03125 a 2.625,4.96875 0 0 1 -1.255246,4.238647 L 42.3125,19.03125 z" + sodipodi:ry="4.96875" + sodipodi:rx="2.625" + sodipodi:cy="19.03125" + sodipodi:cx="42.3125" + id="path5548" + style="opacity:0.57999998;fill:url(#linearGradient4058);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5744)" + sodipodi:type="arc" /> + </g> + <g + id="g4069" + transform="matrix(14.612259,0,0,14.612259,-7.0705893,-14294.682)"> + <path + sodipodi:type="arc" + style="fill:url(#linearGradient4104);fill-opacity:1;fill-rule:nonzero;stroke:#505050;stroke-width:1.09021616;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path5770" + sodipodi:cx="6.4081554" + sodipodi:cy="8.2460585" + sodipodi:rx="4.8171649" + sodipodi:ry="4.5961943" + d="m 11.22532,8.2460585 a 4.8171649,4.5961943 0 1 1 -9.6343295,0 4.8171649,4.5961943 0 1 1 9.6343295,0 z" + transform="matrix(0.4916611,0,0,0.23513798,3.1526098,1022.422)" /> + <path + transform="matrix(0.4471732,0,0,0.24444378,3.4805562,1022.1315)" + d="m 11.22532,8.2460585 a 4.8171649,4.5961943 0 1 1 -9.6343295,0 4.8171649,4.5961943 0 1 1 9.6343295,0 z" + sodipodi:ry="4.5961943" + sodipodi:rx="4.8171649" + sodipodi:cy="8.2460585" + sodipodi:cx="6.4081554" + id="path5766" + style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + sodipodi:type="arc" /> + </g> + <g + id="g4073" + transform="matrix(14.612259,0,0,14.612259,-8.3621425,-14302.431)"> + <rect + ry="1.3906199" + y="1028.4758" + x="21.911613" + height="3.1258545" + width="4.8294077" + id="rect5780" + style="fill:#4b4b4b;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35194439;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + inkscape:transform-center-y="1.7509032e-005" + inkscape:transform-center-x="-0.42861135" + sodipodi:type="arc" + style="opacity:0.75;fill:url(#linearGradient4077);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5744)" + id="path5784" + sodipodi:cx="42.3125" + sodipodi:cy="19.03125" + sodipodi:rx="2.625" + sodipodi:ry="4.96875" + d="m 44.9375,19.03125 a 2.625,4.96875 0 0 1 -1.255246,4.238647 L 42.3125,19.03125 z" + transform="matrix(-0.58808202,-0.76430448,0.44418451,-0.21107373,40.860624,1066.996)" + sodipodi:start="0" + sodipodi:end="1.0218236" /> + </g> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/ldpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/ldpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..982847a0c8c665c1f85c52c12ab38862d066e69a GIT binary patch literal 1512 zcmXxkdpOg390%~9OPO01$~BA;@x<Jfl56I;6y_3EE^Fr4>?+rkbkxi}ibWn-oe-UA zNeg8)+FTCHS!g<LQKH<BgfpGz{PFpIp6B&>e?NbG|M*@%<$F?5PE!s507bZ`o4>e2 zcM2paK5<b>ec~pI_Y5TgfHHZfBu3BcCW%po4EJ%Dc`qTa2va&hI&Jfl+(XFD6mo0= z5qQwh?I|V&vY6aZq-Y`rPsSwR02Nt?f!O7C+%*B8OvIpL$w0kQ_Ytw~`Kd%y<W5wN zjKQJ+n>8g_@kDlK5|D77d?AvE0wVC+J8}7+%Q2+r_(*Y-2sFQVoG)h34hKgPaTpvL zc%k(%TWm7_-KP+vQNYUfmD&Get_fHy3P%Q3yGz@}wtFWQh#|+LfZyi_4g!F56Wq-? z(DS+|ScH4)p?W+ze~z`#AY{){Ui%pvN_&n~WB(~UMCjaC^0W%EAziYlnVyFv2>8@e zH30E2L{rnmQ`OTelS$ts*daS--|6&un;TJrwIn^{!k5`0$>=XjJ!MN3R%r0F_NZFT z8h5$v&9_Jm>cmqKF5kmo<jG!_wss$o1K~%OAl|De3w*?z*_p5Vfqg;AJ}l&EP26W5 zkH^o=72HQBq!BoT^6?5+gN@BG4!W=MNM12YBM5J;lUg~wvGsna<@OhR6xTslVfPLH zzb}E6>AQi`sw*2;!oS(`EkCSrEMjPoEDJ7BfYM+DhP>&S+cwpat~MUllE?!9u;e+~ z%Esp4AVOgMD@#*nPd1;=zuRvNFG^{}h3<EWMWZ{H9O31wsTuws4G7A98#$Lq$7j}b zkEPVie*f{qaWy?7HI)u#vRH^iC3)Hol0c+74vV#+_oTUwUMnjr^JV9PhjSAhCTLcO zK{Gzieh&o7x9nSbRBimM!5~Y!Q<hTzmIN^6wwk&A53Jpd#vy!5z=CT(O@qNG%QJtJ zN8F{oCfqK1+>hr?G4GXF`>5QBE&mM_`UFe&KV+LrI{Z;u@w*zJ2Uq5*N5_{NMVnEp z&G;Zlvi(_&V6Hkt6;gxI^Z=PqGhzFsi*M<RpD((;wiXo{MZlCB!3X9N(?8hxSSfJg zSi`Z_Ml6G_)wc)De1}DTtGv+5iR|>X`3RS;!MfnEhe74{a&mH928xfiH{0!+$N<~g z*$IWhY)+(h=fpx13T4=L*#zH9AhZ&CH#RRe3bpb(X)umOxR8Y%v7n9NlcswQcwt(R z<|SS-p~hz#KoB~euB77#$~-a2hQjY*kk6AAzOT%Ra5rH_{Kf8WTD7rE(Z1z+!Ke4_ z8BWw{FNVHLhq`=b)nHr%J8_OzVp_bu#gi%{A-kINK&7RnMbJ;=ly+8Sj5I?7Vd0d{ zTmLq>Ff}!G=3!9XAd<7ZKc;dz*W)g$9oaUMhM%7ZyOVC&Y}H%3m9!NzchhX-)=^TN zh5BSnqcenQpO@PDQecy~*wNe*?JI(Td(AqJQ4c$AF0pH;4B`H-d?BAmy(1zKlcZ9& zx_a&E-t-~J1n2=HZm4Bwe%|z@OjW@NW5x|0HE7p~G4)DEKbeexUI|D|EW+#2pVL~w z;aye;#J*jYOex@oGy9hSrk(o$!1oqB)=!ixY-vcHr&)d8_Ab&hU!uW^q@BOsZ)#E$ zQgYszKnsX1Y3qv}IV-xtp!P=V<HDW^;E~o7sjtG8fXM-dpJ|B~gsBhXsNZqQ*rGS~ z&y6_MW6iD>?gmf>>oYM^{IIh<eSLMcax&<58Hv<-5I~MN8xnG>qGE0(r8?5&Cck0! zOsOF<$v_aM8b$E7&lAMkQX<eaLwJXSS~j{+-nC!OQr7*n0_PkJ#vQOuuS;M&x4S4j zg+N#;xC&P;q!7k$n^L1jZ2zK&C?Y7FX;ut{7eV`%z9h)MGG_!XtCA&?>*Q1_{6;UD zP{*I)T9GI9;jhP_wY@Rhj_VfgPBv{BsC5uG)zWQygg)&gRrQQJ-c_h3{?GupyRTb= I%el;d0TNWO9RL6T literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/mdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/mdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c60f184647e43662a8a92399f1d599072bb46f GIT binary patch literal 1982 zcmXxl2{7AD9|!P1E#j*5L0u`L+PbO)&*SOgh-lH4(jcKxn#NT^BXO1LOK2Sxb(T2l zsw1uv`k<xNM?85D`lL!6RW;s>BUGu-M!eBy-ksUqna}ULJF_#pv#D2|FUrfP%K!i% z@92PV6U`?39V9LqCw%dvqDea30UZGVs?_~1=15A)6`>T-@ru3Fw3w{CiAn3BD~><O z9!0bz5d*^rKwZ<2gNWpaB0}IIu!Nv+Vo(?!P?Uxq6S>U3+l7V45P|{%i9mzG&>4{) z`l$q*-+ok^7!-;FEcgo2qKfo><yx3OG0KmC12Exx`*GQyn+HW;L;OTh0`THBog!k; zK70BR@Im+h;I+noABarq-}NK{76*LWOIrSa%q}c66o)4QTSNK1B9q*YA%ln^IG}d* zpOYd;bwt=AQOP{?aG1t`av7&&X08a@snef_aH}|VF+07hrKl^}CD?UJVtT^n+WSCi zLX}>YUFMEL+{T+4hC>=+$3{V-p(6Fu`xf_$!3(JDYJ*(I$J56<yQ?BQHy*!5c&89_ zA1AIrz8)||v0lb(Pz(7VUviR*Bfek~H!Gxx^LOD=Vn_Kval|ZtZ~<10WSf(-*6x;a zO&L;>lG)5E-FU2PW=R$|MnUr&>bl@u;;|a%5_L5-^eigjJ3X*)Ec)Df_wqOi^8jpR z4d<`TCj8*_I)I<K)gcY?M!2C<#>!<!WF!Xes8%Ly&o8GUbaJgDHDX&kKGcqj0T2KL zz26dXz9(8>Ux!>0mEg~UV8RSvDKRoYFKWC{xh??lj*Iszz=34olRzWxaP|AvhP*uG zS-u*!c*8+A5iAaX;YGv#dc&%+-Kkt>%<Km*1LY`=*r9FXcg>ugo+$n*hHY-j*om_$ z7%caowbSYJ_I3#%u-)r9DkLOC4gjFJx=hlHS7VCl>hyN0HuLW838chv$Ir#y`4T`& zs0P-^f;t@g%6Rfp^)FC_yE{3{Xt2IMw$#(O;76rS*0BGzIwfv~=>=(dP<bwlWyx(d zqGT@EsZ4P=b>qtp8K>%rnA1u!J!`V%7b;yFJ+RLwTtWRepEH?tv5n94oL>3d@bQVf ze)5-8IR%AdRjPJ&edhqtvB=;Cqya_qeEnE(pSm`g7kPI7;V@9HO0FCWIr7yNeZZ#S zIQJY#+%LIe`chLHEbfr}`k$$aCtXSr0ATOxR;L8mWb6Ks9{xTHyaIxP;pluEI$u{B z3!x0CVKe6s+S=$JCzFe}@=M5PPQF%60_(Kg?)Bp+Lecq$;b|3Doesmx6U2a}Z?WKm zX%*W&&3aBoM-)5W*&7QC!;LOVapSPq`7PemA~7~L_WSz$0F_ELGc)6klv%fgh5cte zYjI&~YipSL+o{3ecCS<f+<lD4<7xbck1mZeDepNjWEJ=;l^3Z2T&+W1W*Zd@g32Si zd6q2UQA!ss*KMlf3cD)T%?XFrgh1kgR7AIf;U5qn4K3x`SH63T$P!B5VXe({zo64^ zO?9CB87QM8)F)5=2%qcAGxWsIbh$Tr^cydC-Q!JKxVtMLWv{TWV=&6bQBMn!t8wV4 z)oHZ1x8h=6trGsTC2MqawE9wk+*?pdFWc_ys|GetzdFTlGiGvRWF!oaU+T&<)l^e+ zJdwk^1<PRu79F7s(8iXgr;8uH6u((7RnHqpvE<TdwDk1!&g(4FOn-lWa>AYpyb#7h zfBBn|U}<5I=UgM3+$U<Ao5W^kwi$GmuVoeYgn27uO8Dt*um0qqO2RH<alLp-$ME)z zkG(&}tM`U_wy3ni%l<JjF$4lk{gI|mjI|+>HU=5EgW<p8^ah*|np=_XEJ>~BRMzv{ zQUo2uy4G(aQ6J-%Uo>Mf5jy#}ZwS!l;RlJ@qomy&m%Zx6UdWJ7)n(;H`O2qrFul1q zE2o|1gu$y?8!3L<J+nCkZ5@(JF&N&ojL-9p6!5dFqODABlVLp=`OE3HARL-m+T~MU z`{=^F$vvSQ{Ja=E5bdE`<bKT2H0Nevk;T_rW}v^uVFsEHU*^(0Xz`E(Ao#?xEch_J z?+v72WO(grM?y^!v=236NCvBGYHoS;cid1g?4F=c$v30T<>q5T(B|qT#l?{KQE3`$ zrcPZR1raQ@Q@d-s$Ufc}_lIs(P?4Xib<9EoMmRAo%rO0j^S7$$r7{aAEx}3+S5i{) zyEgeu<DAKTaAszv&#PE>Hl1Q6j96#>j$LtYkQW04B~Cko6o=b$lQfk8e}Bfnz+H<` zA)8_r!1B$Ih8h~u%B-Umoz#K*Z67+d9=Ti=2)-^1*0_|do@T>$No;f83a4!+?p}O6 zW_m>xdz12YCr;<_1a(YH@}kqIHu>|TYv6;bSjLmJAF5c^@6Z{>y=aI9vp`p0lk#Bv zX=L{meV(@lSAZfcRX*jmt)R;F(yHnW7~A${VgP{7uY6ZqRUiB-RXLTHUZHcrrG~vo zRJR3@FeCnL{Wl+jb()qjg*z|u-~~p5pJ6T_DEVRc`D*i*N0S0(zVr){pH%2A63-M2 z>ZggHZQJu|Jn``^@lls`V-sp`=vlmyQ#Kj=y;s23x^d`rROYCs=LSnrki^7`zA3=b L-WkyZ_f7mCQV^Y! literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/xhdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/xhdpi/ic_launcher_image.png new file mode 100644 index 0000000000000000000000000000000000000000..65b15d4d060af76f8a18297d1322c0519e2693bd GIT binary patch literal 4237 zcmZWsc{r49)PKk_)&`R%yp{|zF=eMDA=}v3EJ?hKWh}!OWnV|KXDlUam{gXsM_EdZ zWXmuivLq%up+fkc-tYSU`kw20p8L9f_j&H?T<4tM`JFq-!pwk&Q-~7)03M8?t`)et z{Cy$J;MZ?&1`jSA0fr7i0HC1y_hov(&=Chgb|S`9kA0Gfi$_k1KdD0FKS<A>s2xo7 z!V`ceHGPI4#7zVtU2KpW!8?HHjrRuxI3y%NobxY!1s@Pf@b>f~0#(QR)IpT@Ka_xV z{c9>t^!CF7D!-0%fIA$2cdYRq#9OWeEO0&G=&w1~e}{Vqx%s++rUan5vmpb7A%9^z zSAxH{zbDWsypRZD?Em|JFu@HA>>R}}|DV|vyq_P|p9uWy%k2O$w!daJ-b7z4@OX`e z1c2lA7+r0fkb+gGYrewt*2B>djrO#{^Ebav`XB>`xfHy;&G-$CuYG(nVpPD%asJZr za38Ud@kkugX53wiMN3K?>0=G={>I0H7?RQP($3p$y_CDk%6?}S(;fxVlzRdN5}hLc z$+)Ccl-DRG9V{|Y`*LDT;?kk0bk@9z&%suI^tF4ZND8-4=d#t(nE!mTM4;G{S?0Ae zOGHro*~j$a2qlIVyfBUrOauz6y{aMk+fLZ}WQ#xs7XpJ*cI46XZg8}Ov1-q}fOl_d z3}VPmR#vphN#9y~sLq9az2gSb|D@@MhlMdSb-Z@@hznNslZSh?Ihzj?HAFq(()>x! z(Y<wix!AIy$KsIc>io|W6C9@#c`k7aAuzNXM|%m~bDR6e>JW=W$781VavzM2jH+EI z1ZH-^E)^YZ?H}_cfhP<G-Vv8ZO7rQguC9*nc+mw&3Wtjo#e30f#fABFoN`#3s2h)t zp&k^bx407ql%SHuAtb;p73%=gD`FgIP9GI%jE{}kJ3ALq4s6%Ur7%mYt2<#xfp+F& zTIA{XrQ%sx0?|hk)9wxfw8N)J6r4Lfb<)uV`I`H|WtY_Y`xbcovq47h-#srJPUek# zO7ink-590~4a=Svm6i}doT`VPZZ8B+H@7%1GQfX_4}F?No80!L4F%)GdPma*vir<( zQ>F6C8w5phVhs()sb1Q~E_}f~b}sLWIBNXk<f*4Pbc_o;NoY6LQ_<Jo$IDY|?R`Bw zq(w83M!J@ym$=kToh!yU2+pkKaxsD6Y-oOcRPGc~daeAfs@V6eMm8o#_v@%Y0BD{# zn_NoAQM`pD%14)da5$p+m(y|X4((w(PbXH*%sJ($2#gRnTlH0AG6FCpzYTO!7BaPH ziMvxbw5?O{L(Q@XWBfHR))g*&21Z7VPfhtZPw?p=0GCw!<cq+qh5m*G`7U`noo;Ju zE0ZJRkf%VcL$fo-CM9tsm#$$)?ji5ucD_#Wb^hx?j=sJU342VpG0HDRIll;a?ILeu zV*>>`0}DV`*24n=pl(jrt{IcvIawhRIY!u8d(hjlu`$l{5FWO8vx*Kp6DnCT&t!3) zjA;4dpQ^wFJhU)`lCp)sa$CJQIy&k(#7nZUwWW7<YM}*RUfvZIL10vsRXbm~y-Ddq zjdL&!e6R7rEjKv&QFD*Q#vm{(XudOiI`FwCPoAKUv%3`x`JLd0JpBB*bx-ByyQNvt zH&;(LjE;<`Dl4NYOf1@c`{G$Wy5w^H=lt?{Cc<j|D{E`%-E;Y>enx@HaJM4HKKShI zIi0h6!*~X<k)iMHEca6=U`5428Rv@-Zrojc{r#aDqH*FLo}OLY0x8t5apK9R*-VD1 zOAnTomV~5M+(|=T2ne%lYS-*W^K?|czw`(5va+(jjB1n-We5JP9h;mi7-Y!G%7Xc% zE$_&FFVCXbie5|BNA^A{5MX(DwUSTA;jJ`=hHG2{>Fb)>=DfbK5uhvtM)B0D9=Y5e zO${vIAEo0O%_@c$iR1hBZ66njS1WDF<$e=QnSgk&qBhi{zNNgJ#0Y(-nT6LpkU-nM zu)+MWg-BpatrZCKH{!$_9IN%qUc-Y#kdQcZFGurfWZf4jt0@Ynz=1TQmII^c(IS&$ zRD1DVxgZ)Up-Xl@U0U|?cLn6bZy%!;9fJ=^<P@;-Fyw4+x7~BF2mFl1=GKwjHkdSW z{tVKnkbX(9R~D9@%e|$Cy02Dy!X#l`_|#diP%%~NeW#!LTRa%@K;gyF;bDO^{pF>l zPgM?*kT)|kGb<}qW);idzmK&9F%%cDm8m5m8d1MDW|ce#&Woh)?S<v{H{D!yY;%4# z<aO>wyN0qdarRAub%j~m*1$yyh0;r#!x3okIRT{E_VzZBNVKuD%QulOG^@B;xf9kl z?%QOKR#8#8*5tdn8-edQ_!)mOP0uWBJkmn5-~lSRIQlR&D5&0u!W<KD9u0{@B^$NM ztEsUAEZWK{D#5pIC3ekX7l|s~(C$FZVsi&HD_{vTFfh=w)P<Ouo7bZ&vn#>GID$Rt z9%a~8aKRcD<l*5F5MTi%`Ha>`-IKd#T2+VAx6B^$g0aMw3N8R(&BecV(TN1K$cQ3F z{j(R-7o!A1p}lo#_^E<|0(ZDR8Bu6v=ispWUNYl;|H3yMOz+aph;@Z|@y!;eq(qtI zuOB~Jl=4zT{{8pOJi!5-i_P?tQn|y}t@j*^+I)9%Zf;I6<(;pptP+bzcY@Btyu4GD z^j6TDFE4M&MzKq5(~RY=cSIe0$dUE=RD~(#fawJi2v+2BNrQCssHsHi=H%q0T*seM z2>Y$wu+G=GT+R=`4vk_g7O}yk4K=G!noH%U+CxdTwF<?9&0zPu{_-XtORR#2!_T>l z%WI2^m<(&7v`5v|e$(xd^Yim({J(3mRib<SzqAIkLYQNIO-CPneV0;QU7ciBuLUK= z#xhmX_x6^b`7}Dti@H1HBF@Y=al~0D#-ut;ifQkDh|gsn+)CvAM@Uq3ZDr+E_Y=e9 zQpao8Y-Q-L<JphJ0+ZLRAJXo&@BNrTd5MDRRO{9azwOZMf1P?kwb8M9h0XW~<4|-l z;&(u-odxGodB@@2a%N`cr%#{UQz{=neq3EmLCHWNx~KVo67SZkDwFZXrJXP-jFrrU zZ<CjD*q`5<2m8NH>M!hSJeJ?sKM;%DwzRXmN5CU6>LR>ZJ;a|Y<8$2^8EI)!=82Ld z5#H`5zlox#y+wPps)k12)+?*A(NVSY=U=#X-F|Z?O`aO7H3LSUBjfIIBoDCO_Di(4 z?!<``fJ>vJu(0su{grw!{EDuM$)1^5bg$J{nKb?S@Ly|@`#-^El+k?*sI~8#+Z4GJ zX2XFqYK$;xsY6eIJzboKGqG#5=KAu=3JdV^OAQ@&BYd^7rw2p2+heoj)a+O0<LNeh zJDHQKi@H9U*BZG@ok>$Fs?{uFm=~%CAO6`@n+hqTQ1p_TW&=Xp-Q8C|H?rP+rIkm# zaih53!`fFjcRrr|_z#U|L*IRb4_9kz4uTtb<^>zyRmq&S^e*Fn=wH&S{xm--x?Aby z9OLL`dK8${4pEJejq2tpoS$D?*beT>m9AUUkqn~xmP~!AX#%|J-&Bwhl~12$UpkL( z-<2NR%5Hi!zj@iu>qstssGS7d85zO<z9(5dacEFh$<H$T@!^%tkjdGA?CflA9v-QJ zTh5ku<mE85?d=A$il7!JgA7qD{5CBY|M~D_(0n>tc2U7BJtYQOcNIVVYEDk*`ib5; zgLDyxj;Kqf!yjlCOe8rH8#o{ZIt2x7sZB=&Eq^*oG8`3%R?JfqCy~y-C$KFG>a83f zU{@hQuh)H|2Xpg{{QmvBqBv@a&;p5ru*HX-xTY<kY?wD(H?fK|D*$31JUWuMYdB-h z>IP9#yj^}!0hho1#9LuJ2CB30!!+0@njJuz7d4Fgf*s6=mTd<cV0S<ZHczbn+P5vA zYG0Eg35s$HcS(3;s&OPx9HLvJwS68OX+2GQ?Xm$D4yfLtITvDeyr9}p-o!bOnt+Al zR85(Wm5fP<o~rtwq0`&7i3n=RQ@Y&)S#_ovkZrt)lA)i`(I^s|0=KoTEoJ4m+}Y`Z zDosvz?lnGVm;#WR$~9}aP;gA5v>`$Xm~4-H+0^uD{TIX5mo?#IiI%w5aKl&Y#=WJ~ zU>)xE&=f9(uRLnSlr!@`T;vUh8x-pX)i~Ac3#Y~IJ<{ah&Y)I!=qiL0>O<~L)NwSk zEEE#kFP3?$3#OdO$Lx;v(P&!tdnDMz3fX|NA$ZC=BO{|+y8-3UwR0j1!h$JMP{`Qo zO#rf6;~5=_;F70GOsfFTCswVkt#fj6dQso3P^2tXI5)ai^XHfwFjKrX*WxSp92?uY z8!^lPO2F0=7WUbr{%l3Iafy~|dsS86A`z4?ONdE&!Hdf&MK2<Cz8!?MMS&v`U=dT@ z$Z7;*DyghoUZPimL}QKFe0{lob||_j!O+Y7&q6Vi%lcHCe{*<m?%9N-vk3t-z@>hi zMSHB?(;SPXAoQQ@94ZKIPPtXU=j`8xSKsPD)T!pLCY*GJi;7OY2y}C1z0Hh&eFbvq z*JRM;KO0@Wavdg?FyZ##7RKegP8YLud8+GCfA5!Qm#$`1a@Y>tuH)!%-?KPUmBG%G z%at(kN^5vK{hx~wn$xkz*r7VUUf*eXC-w0nDO|>D)=6BmL&Durnp^9>A#e%eOed2i ztkBFeIC#NVNlXjwmOd929-gM})_#&#fyx*x784V*tE8{D@7MfD7R2P(j2u={aKe6s zr;U^ti2-)W*=w5X<9R)JT?rOIziczd&Ut8&SchI8uSX6MoEhcdr~~$S(B}_Ap>ZYd zH*+JgCxDt89fu&=)X)&|dp7apIVbzO@Fx&mW|vbbF(;+t)z#IVBR1c~#>P^qRAg}k zKY0VnUtZNe*xw)dqX#LS^`x})Yvr?c^;>IBd*66Xhs`xM-zp7ibjkODT$^eO2ZsiJ zH4BS47VYnAYpQuBtdfR-wUUyOpe#N@J$?94n_S+~(qf2+gO+-K#x>%UA7o~Nw-->J zrf4)~j2r@%S~4&&aAN-jhtA`cmQYZOG7a4W0s@Fc7=TKC15YV^%xzi(&I8!`r$0n> zW~JWBws&z$xGUzVU%c4t{{<%x-wta-_b#sEs<K0#x2gsTiY5r-s;tm`>?bmL_3+6o z*ejOtbq`D8>2yeHtz&f&^0B;+NhKFJS5?vnI-HD$w?8}*?oe?_P1Bdekhe77`!^%k z7vxS0rGYY%ZBMDQM=P72^yu!#i<P2sb8^n$!}|nCP(q87NO$#0;`ys0@VO9;bZFT2 zkb(7<c$@R|r%!@u`bX1CeAN4{@T{JZsi~r|+Tzx3XL30h>hW<0?0V}DXFWm!T1hx$ z^W-}V8rxxZQuf<lEc{1g#FNqGoC{rE$`2Ina}Z~CC66WTV~Pq5+Xu7V_Ao!b-KI%n z$ogeq@}&n;u;P%lr{gOtz9^Vc1W9(DSBZZ+#(<TxH)NBcKyc2XnCZ`23n4L9)mJ^8 qAR&gD_X;k<5``{U{J(4KjM(dfpu(%SA5DU{ZUCcardy-q68Aq}4(AjA literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/hdpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/hdpi/ic_launcher_microsd.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b99d63993906288b005fd71f44fc7020fa9a45 GIT binary patch literal 2630 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg b/apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg new file mode 100644 index 0000000..b988b1b --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg @@ -0,0 +1,2826 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="96" + height="96" + id="svg2" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="New document 1"> + <defs + id="defs4"> + <linearGradient + inkscape:collect="always" + id="linearGradient3817"> + <stop + style="stop-color:#333333;stop-opacity:1" + offset="0" + id="stop3819" /> + <stop + style="stop-color:#808080;stop-opacity:1" + offset="1" + id="stop3821" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3817" + id="linearGradient3823" + x1="44.375" + y1="88.625" + x2="44.375" + y2="3.3265352" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0821515,0,0,1.0821515,-9.2363635,953.89339)" /> + <filter + inkscape:collect="always" + id="filter4007" + x="-0.10691211" + width="1.2138242" + y="-0.12490416" + height="1.2498083"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4009" /> + </filter> + <filter + inkscape:collect="always" + id="filter4011" + x="-0.24571257" + width="1.4914251" + y="-0.57476503" + height="2.1495301"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4013" /> + </filter> + <filter + inkscape:collect="always" + id="filter4015" + x="-0.57117221" + width="2.1423444" + y="-0.57117221" + height="2.1423444"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.42070806" + id="feGaussianBlur4017" /> + </filter> + <filter + inkscape:collect="always" + id="filter4019" + x="-0.17145146" + width="1.3429029" + y="-0.20238429" + height="1.4047686"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4021" /> + </filter> + <filter + inkscape:collect="always" + id="filter4023" + x="-0.17553269" + width="1.3510654" + y="-0.20162461" + height="1.4032492"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4025" /> + </filter> + <filter + inkscape:collect="always" + id="filter4027" + x="-0.25595045" + width="1.5119009" + y="-0.25595045" + height="1.5119009"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.34659957" + id="feGaussianBlur4029" /> + </filter> + <filter + inkscape:collect="always" + id="filter4031" + x="-0.16959761" + width="1.3391952" + y="-0.10273563" + height="1.2054713"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4033" /> + </filter> + <filter + inkscape:collect="always" + id="filter4035" + x="-0.78808861" + width="2.5761772" + y="-0.28593223" + height="1.5718645"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4037" /> + </filter> + <filter + inkscape:collect="always" + id="filter4039" + x="-0.77621393" + width="2.5524279" + y="-0.30231879" + height="1.6046376"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4041" /> + </filter> + <filter + inkscape:collect="always" + id="filter4043" + x="-0.20289347" + width="1.4057869" + y="-0.10442617" + height="1.2088523"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4045" /> + </filter> + <filter + inkscape:collect="always" + id="filter4047" + x="-0.13518897" + width="1.2703779" + y="-0.038056938" + height="1.0761139"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4049" /> + </filter> + <filter + inkscape:collect="always" + id="filter4051" + x="-0.20152457" + width="1.4030491" + y="-0.10245287" + height="1.2049057"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4053" /> + </filter> + <filter + inkscape:collect="always" + id="filter4055" + x="-0.20903413" + width="1.4180683" + y="-0.10425761" + height="1.2085152"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4057" /> + </filter> + <filter + inkscape:collect="always" + id="filter4059" + x="-0.10691211" + width="1.2138242" + y="-0.12490416" + height="1.2498083"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4061" /> + </filter> + <filter + inkscape:collect="always" + id="filter4063" + x="-0.24571257" + width="1.4914251" + y="-0.57476503" + height="2.1495301"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4065" /> + </filter> + <filter + inkscape:collect="always" + id="filter4067" + x="-0.57117221" + width="2.1423444" + y="-0.57117221" + height="2.1423444"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.42070806" + id="feGaussianBlur4069" /> + </filter> + <filter + inkscape:collect="always" + id="filter4071" + x="-0.17145146" + width="1.3429029" + y="-0.20238429" + height="1.4047686"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4073" /> + </filter> + <filter + inkscape:collect="always" + id="filter4075" + x="-0.17553269" + width="1.3510654" + y="-0.20162461" + height="1.4032492"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4077" /> + </filter> + <filter + inkscape:collect="always" + id="filter4079" + x="-0.25595045" + width="1.5119009" + y="-0.25595045" + height="1.5119009"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.34659957" + id="feGaussianBlur4081" /> + </filter> + <filter + inkscape:collect="always" + id="filter4083" + x="-0.16959761" + width="1.3391952" + y="-0.10273563" + height="1.2054713"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4085" /> + </filter> + <filter + inkscape:collect="always" + id="filter4087" + x="-0.78808861" + width="2.5761772" + y="-0.28593223" + height="1.5718645"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4089" /> + </filter> + <filter + inkscape:collect="always" + id="filter4091" + x="-0.77621393" + width="2.5524279" + y="-0.30231879" + height="1.6046376"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4093" /> + </filter> + <filter + inkscape:collect="always" + id="filter4095" + x="-0.20289347" + width="1.4057869" + y="-0.10442617" + height="1.2088523"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4097" /> + </filter> + <filter + inkscape:collect="always" + id="filter4099" + x="-0.13518897" + width="1.2703779" + y="-0.038056938" + height="1.0761139"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4101" /> + </filter> + <filter + inkscape:collect="always" + id="filter4103" + x="-0.20152457" + width="1.4030491" + y="-0.10245287" + height="1.2049057"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4105" /> + </filter> + <filter + inkscape:collect="always" + id="filter4107" + x="-0.20903413" + width="1.4180683" + y="-0.10425761" + height="1.2085152"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.64071932" + id="feGaussianBlur4109" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="5.6568543" + inkscape:cx="57.784306" + inkscape:cy="37.613785" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + objecttolerance="20" + inkscape:window-width="1920" + inkscape:window-height="1028" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-956.36218)"> + <image + y="938.33234" + x="-219.36356" + id="image2993" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a +HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy +MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCATsBjYDASIA +AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA +AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 +ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm +p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA +AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx +BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK +U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 +uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKM1H +JIkS7ndUUd2OB+tAElFZ761pUbFJNTtEYdQ06gj9adHqunTAmO/tnAOMrMpGfTg0AXqKqf2jY/8A +P5b/APf0f40v9pWOP+Py3/7+r/jQBaoqsL+zIyLuAj2lH+NL9vs/+fuD/v4P8aALFFV/t9n/AM/c +H/fwf40fbrT/AJ+oP+/g/wAaALFFV/t9n/z9wf8Afwf40qXUEuRHPExHYMDj8jQBPRUfmx/31/MU +pkQfxqPxoDUfRUfmx/31/MUebH/fX8xQGpJRUfmx/wB9fzFL5qf31/MUBqPoqPzY/wDnov5ijzov ++eifmKA1JKKj86P/AJ6J/wB9Cjzov+eifmKA1JKKj86L/non5ijzov8Anon5igCSio/Oj/56J/30 +KTz4v+eqf99CgNSWio/Pi/56J/30KTz4v+eqf99CgNSWio/Pi/56J/30KPPi/wCeif8AfQoDUkoq +Lz4v+eqf99CgzxDrKn/fQoCzJcUYqLz4v+eqf99Ck+0Q/wDPVP8AvoUDsybFGKi+0Q/89U/76FJ9 +oh/56x/99CgLMmxRioftEP8Az1j/AO+hR9ph/wCe0f8A30KAsybFGKh+0Q/89Y/++hR9ph/57R/9 +9CgLMmxRioftMP8Az2j/AO+hR9ph/wCe0f8A30KAsybFGKg+1Qf894/++hThcRH/AJap/wB9CgLM +loqLz4v+eqf99Cjz4v8Anqn/AH0KLBZklFRC4hP/AC1T/voUefD/AM9U/MUWCzJqMVF58X/PVP8A +voUefF/z0T/vqgLMloqPz4v+eif99Ck8+L/non/fQoFZktFRefF/z1T/AL6FHnxf89Y/++hQFmS4 +oxUXnxf89U/76FHnxf8APVP++hQOzJcUYqLz4v8Anqn/AH0KPPi/56p/30KAsyXFGKi+0Q/89Y/+ ++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 +lH/jwprc0pP3kfUA6CigdKKRmFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXnHx0/wCSU6l/11g/9GLXo9ecfHT/AJJTqX/XWD/0 +YtAHyZFn9amkILDAxUMXp6mpmUqQPWgBuRg8UY5z2FLjHFIelAATnnt6UEgjgUi9KUEBqAGgHd1p +3Q07GRkU09aAF3evNIxGcjpTlGSBTWUhiKABiCnvUYJDZzU+0BASAaYqhn4xQB1ehljFACxxsPBP +FS65D/oe44ILj+RqLRBhYgOCENXdSXdbYbkbhweR0NAziJcCVxjoTSAbulPvMLdSgDADHp9abH85 +wODigQjA9KaTkYpxGGI96QDB5oAUDIoOD2p5HA7U0YBOaAGgetKoz0/GggnpTo880ANYUKDSsDSA +kdaAFIx1pGJob3pp96AFwKkXG0YpgFPUYGKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKK +KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo +oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig +AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC +iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAYpwpppOeBT+DTSMGgB +ACODRnHTrT1I7jJpCAeR0oATJxk0Kc0Y7UdOKAFyA2D070NtwSBTcktQx4IoAXcNtICCfakAJFOA +AA9aAFwSOKYQOnepQCVG3rUbAgknrQBp6Hn7bheuw/zFekeEwf7atN3XcufruFeb6GG+3ZHBKH+Y +r0Twm5/tu0UnkMuf++hTW5pS+NH1AOgooHQUUjMKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvPvjWoPwk1skA7TARx0PnxjP616 +DXAfGv8A5JFrn/bv/wCj46APkSI9/Q1LI+SOO1RRH+dSycEcdqAFVhsII59aa3INNzx0oAoAVelK +SN1AHf07UNy2elAAemaByM0A/NinhcpuoAaMj5qUnI9/WmlgoxjPvTS3ft6UAPB9enpSKcPu7U0H +IoPFAG/oMxN4i5bAQ8Z4robwqbYDbn5h1+hrktHlCXicHIU811e0y26HPUA889qAOM1BP9KlPGC5 +qsh2scVf1TC3UowMiQjP51nkjPSgBWODk96QHJoJ3DApyjFACLnuaGNJnJ4p7ADHFAEe6plZVzkd +aiYYx70Ak96AFJJ70uR6UmMUEigANGAaM4p6oSCeOKAGsMGnL92kY5pV+6KAFooooAKKKKACiiig +AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC +iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK +KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo +oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig +AooooAj6UE5Oe1CgmnbTigBoOaDnPB49KQkClUjvQApBxmkxkZpW6HHSkBoAb/HS4yaCDnNKvXmg +BygDBI4pCRuyBxQ3T29KaM9e1AEysqqDiopCCSR0zQMk4FI3p3oA0tHDC6yDj5D/ADFej+EUzrNo +T1ypJ9fmWvONJceeAMghDn9K9H8HuDq9ovORt/8AQlprc0pfGj6eHQUUDoKKRmFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXAfG +v/kkWuf9sP8A0fHXf1wPxq/5JHrn/bD/ANHx0AfIkQyR9RU04w34VDEMkfUVNMMEfSgCJTg4x3px +5puOaeBhTQAz7vHWjPenA5o7UAID7Uob5cYpMUuOaAGt1oA5zTjRntQA5CARxmo5DyT7049KaRxm +gCWzJE4YHHB6V29mC9hAM87Qcn6VwtudkpPsa7vTm/0C3OOsY/lQBzeswGNnckHMpHvyCaxM/Ma6 +bxFHstQ+c5m6fUE1zI5Y0AOXqafSYwAaWgBuM9OKUHNNHJpyEDNAAR0zR0ozjrzSZx15zQAcmlUE +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 +4pnJoAduBIzT2cD5V6Ec1EBzTmGKADvn0pcE89vWkUd+2eakZkCkDr260ARkjNPX7oqMAH61IowA +KAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK +ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA +KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo +oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii +igAooooAKKKKACiiigAooooAhwSOOlKoIGDS+wpcY4PWgBpHelXBX3oPAoyMe9AACQcjgilZ2K8n +im5JOR0pCWzjtQApI7UhHGaADnHenKD36UACgkAU3BDHFPyAfQUmQTkUANZSBkikqbHyjd07VExX +t60AX9LCec+84G3jr6j0r0jw4FF1GR0+TH5ivMtP5lcdcL/UV6b4fIW4iz/sfzFBUNz6hooooJCi +iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK +KACiiigArj/in/yTHxD/ANejfzFdhXH/ABT/AOSYeIf+vRv5igD43t/9Yh/2hU85BcjHOBVaE4cH +0NTSuC5OO1ADcUY7nkU0nPSgZ9aAHjk4HT0oOQMZ49KTPOO9LQAhpDn1pSDjIphJ6UAOXrzQSKVM +ZyeaR8cn3oAkXAAJGQRwKaxAJIHBNEbAYLDIx060jcsT2J4FADd3NGCelAHNO4xQBoaSoMkmRn5R +/Ou1CnYgHYAfpXD6aW8yTa2PlGfzrtkJ2jnsKAOL1KJomTdjljjHtis4AVo6skqNHvfIJbHJPpWY +ufWgCTYe9AIGaCxPQmlXGeRQAjfNQgyDUjqB0FRjrjpmgBWAHakyCDnrSuCOvpTQMqTQAoOBigDN +IAce9KuAOetABgjgdaeudoz1phPNPH3RQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADCCOaQ5xk9adhiuc8U056 +dqAGnJHtTlA43DjvQAc+1OwAOetAAdvbpTSBjIoJANAPftQAh4570vIGe1OxuGAOaRsAY7jrQAwg +n6UZGPen0ioWY4oAUklQCeBTGFSuoVBxzxmohyeelAFuwDb32ddoz09fevSPD243EWecbP5ivNrI +lXfZwcc/nXpOhlo5YnY4GEJJ9AQaClufUtFFFBIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA +FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFch8Uhn4YeIf+vRv5iuvrj/in/yT +HxD/ANejfzFAHxrB/rF+tTzDLHHHFQQnbIG64PSp5Dlt2PwoAiAwMU4DinBwvJXOKQuGbgYoAXYd +u7/PpTQDmnhuKaWAOcUAOKEpnIpmMGlyW9qQjtQA+LG7kdqSbABOO9NPCg0hO4YNAApA7Uo657UK +MgCnxLliODxQAxRk8U3JBNSsQTheCOpqNhQBPZllZyCRkdjXfIN6Jt4woz+VcHp7qjSbhnIGP1ru +oCUUE85AxQBy2pABk3jdy2M846etYqjOa29TIzGSM53f0rFOe3HrQAHikJORStgdaFBPPpQApfg5 +yT2pq5Bobk8Ugz19KAHOd3PtTR1A7UpOeR09KVRu5FAARzTsjHv2prAg4NHQZoADwPenr90UzIJp +6/dFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR +QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAITnpwPSmHg80RnBBPTPSnMVbOBQA0GpcAxZxz6/jTY1G4Z5Hc +U9lOCQcDsKAIWGOTSKCSPSlbOSDSDIbigB+do4600sD9e9Bzimgc0AOBoDFTnNJikBAJzQBKCz8Z +z3qMqQakQjtxxTGODQBPZEb3x1wM/nXo+kkFBu5GwY/KvN7Th3I7ivSNFIeMjrhF/lQUtz6ooooo +JCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA +KKKKACiiigArlfiQof4b+Iw3IFhKce4UkfrXVVy/xH/5Jt4j/wCwfL/6CaAPiteo+tWNvyFs9O1Q +J94fWp+imgCNuabnFPxk5pSOMUAIOVpYxlwKljwsY4/zmmHlj2oAkKbF3dR6UiruO7se1NZvl2+n +emZOaABx8xHvSE8YpWHy5poHegBy07PpTScCgUACgknmnSDYoJ5zSBgO1NYbu9AElq4Bfj0ru7WU +TLjB4UZzXB23DP36V3NlIGU4XGAMmgDK1i3x5OAo+92+lcrk5rstbiMnkbTjG79cVx5FACnk1LGP +lOaiFSo4AIIzmgCMgmgAU6TBYYGOKbkAe9ADmA6YpoO3g/pT15U1GfvYoAcxyc01u+KMHNKelADQ +CTxUqghQD1qMDjjipFztGaAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo +AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA +ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi +iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK +KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAhU4p2eaQDilBA4PWgBQSO9LvOMEnFJj +5c03BzntQA7OTmkxxmgDtQc9M0AByRilVSxx3po+9zT0OGyelAAyFRnjFMKGpy645BIqJiCTigBF ++XrQ2COKADSMRQBb07aZH3DI2jH516FpDoiHgjKr0rzm1bDErxx2r0CxyIwFOCFAJ9eKBx3PrCii +igQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF +ABRRRQAUUUUAFcv8R/8Akm3iP/sHy/8AoJrqK5f4j/8AJNvEf/YPl/8AQTQB8WRDc4HqanYbGx1q +CI4kB9DVwfON54PpQBDjJzQycE5p0h+Y0YzHnP4fjQBGDg7f1pyjNJnHFKH2nOKAHZxxjOKaRzn1 +7UjHOW9aaemaAHMeKMZUU0HBzUsaZOc9RQBH92kzg5p8jY4x0NIOaADHFDfNgdKGGAKc3QUANhba +TxXb6c2VfjGAv9a4iJwpPGa7XTeVf6L/AFoAbqql1jwcYDH+VcUSK7rUfmRO2A38hXDMM4oABzUk +bAKQRnNN6+1ITigAduenakVh0x1pTzRnBHFACkEqT6CmD1qXOVP41EOGFADgcil25GaPfsO1ODD0 +oAbTl+6KaxBJI4py/dFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUARkfLmhBkihQSOtGcGgCRkIUmosHdmlYknF +HSgCVUzGDxn/AOvTWIC7ccjvRvGwLTOTQAgIzipI+W59KaoGaUgjnNACOfmP1opgJYkU7BPFACMD +jimEH1qUjimnigCxaABjkdhXf2JBU/7orgrNgHfIzkCu+09htPH8IoGj6vooooEFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXL/ +ABG/5Jv4k/7B83/oJrqK5f4j/wDJNvEf/YPl/wDQTQB8WRn5h9anJOOmKhhH7xPrU8jkArjj1oAi +z822p40BAy2M1AOWqRDjAoAbIuGIBzikxlacx+YmjIHNACAcAZpzLhQc5z2pAcmndRQBATyasRjK +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 ++gAGTX0zpfwD8I2LK9699qDDqssoRT+CAH9a77R/DmjaBH5ek6Xa2YIwxhiCs31bGT+JoA+d/CPw +M8Qa28dxrX/EosiQSsgzOw64C/w+mWII9DX0D4a8J6P4R0wWOkWoijJBkkY7nlYDGWbqT+g7AVu0 +UAFFFFABRRRQAUUUUAFFFFABXi/7RGrxw+HdN0dWzPcXPnkDnCIpHPpkuMfQ16trGsWOg6VcanqU +6wWtupZ2J/IAdyTwB3NfIHjbxXc+MfE9zqtwCkbYjt4ic+XGCdq59eSSe5JoA56iiigAooooATgr +jHPrTeAeaRTwKVSC3PNACMCRkdKao5qwUygIApjRkc8UARkcU4ghRmkHWnKQD83I7CgAAPUU3BB5 +pzHAGOKbk96ADIPWkyKcAMZP5UmBQAYzQw6Y/GjO3r3ooAmteG+rCu8hQiVMj+IY/OuGtRlxj+8K +72I/vUz/AHh/OmtyofEfVVv/AMe0X+4Km71Dbf8AHtF/uD+QqbvQxPcKKKKQgooooAKKKKACiiig +AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArH8Wf8AIm65 +/wBg+4/9FtWxWP4s/wCRN1z/ALB9x/6LagD4et/9aPx/lU8h61XiOJQfr/KrDjKbvWgCPHNG09c0 +A9qUnjFACZAppbmlI70gXmgA68DinFcKDTQMc+tPU0AMPQUdKcVI700qfWgCxGytn5aiB5NIox3o +JoAdKAcYGMZzUan1qRjmowMdaAJoiO4zzXR6KBtfIBO4YNcypwR9a39HJBIyeXHegDfu8i3lGesb +fyNcLdjEoB5+UfzNdzexMbaXDYxG3r6GuEulZZhk5+UfzNAAgG0nA4pwZRwwyfoKarAIV7mmE460 +APd1KnaMD0qIEEjAoJzx606MZYDue9ADlXjdxj0pGxgkU5kZQeePSmH3oAVTlRmmE4Y04Hj0oI4z +QAA5NPX7opiYVskZFPyDyOlAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABXY/D3wBc+P8AUry2ivBZw2sIkaYxGQbiQFXAIxkAnOf4elcdX1H8DPD/APZH +gJL+RdtxqcpnJI5EYyqD6YBI/wB6gDzu8/Z58SREm01PTJ1HZ2kjY/QbSP1rBuvgn47gzs0qKcDk +mK6j9PRmBP5V9Y0UAfHM/wAMvG1sSH8OXxwQP3Sh+2f4SazpfBniiD/XeG9YQE4y1lIASPQkYNfa +9FAHw5JoWrxlw+lXyFc5Bt3GMdc5HFQfYbv/AJ9Z/wDvg/4V91UUAfBzAhirAqQcEHggjsaFBLBV +BYk4AHJJPYV940UAeE/AXSvFNjcXk13FcW+gyRfJFcAqHlJBDRqegxkEjg8Dkjj3aiigAooooAKK +KKAPnL9oqCNPFGk3AXEklmUY+oVyR/6Ea8ar0v46asmpfEWW2jfKWFulucdNxy7fj82D9K80oA96 +/Z20HC6t4glXkkWcLewwz/8Asn617xXK/D3Qf+Eb8CaTpzKVnEIlmB6iRzuYH6E4+grqqACiiigA +ooooAKKKKACiiigAooooAKKKoanqtho1k95qV3BaW6fekmcKM+nPU+w60AX657xT4x0fwdprXmrX +WzOfKhTBklPoq5/M8AdyK8s8YfH+GMSWnhW2MsnI+23CkKPdUPJ9i2Poa8O1XVtQ1u/kvtTvJbq6 +k+9JKxJwOgHYAdgOB2oA6Dx34/1Tx1qfm3TGCwiJ+z2iMSsY6bieMsR1J+gwK5KiigAooooAKKKK +AIyMcelGDnINNyd3NSsP3YYcZoAVHK4ySR6U2Ry2QCcZ4FNAI6nikYd6ABQc5zTqEHP4U7y2PIxQ +Aw88UU7aRTVIzzQAtIw6YoNGcdeaABSD15xSsQO1IxH8PFIxFAFu1+96fMM13UJBlT/eH864G1b5 +uP7wrvbdG3jPPzDH501uVD4kfVtv/wAe0X+4P5VN3qG3/wCPaL/cH8qm70Ml7sKKKKQBRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWZ4g +RZPDmqI43K1pKCPUFCMVp1n67/yL2p/9ekv/AKAaAPhWI7ZQfrU7HPOMVBEf3g/GpnHy0AIo5zQw +wP6U5H2EcZxTX5y3qc4oATGaXbQg5/CkZsE8d6AEI96FPb0pQOc+tKozQA7OAOKYwxg+tDcUm72o +AeCD2phpBxQRn8KAH00kCnDigpx1oAYG+YfWup0FQ0LtjneAPwArl4zhgMdx/Ouw0UhbeQYzl/6C +gDRuwVtpsn/lm3P4GuDvAROOf4R/M13F/k2NwM/8smx+Rrg7jIlGTngc/iaAADjFIRxzQOVJpBnB +oAUCgHB96VRxQTxigAyT1JoJpAaUjIoAB0p38FIo4C9/WgnAx3HegAHBpwII4pmeKev3RQAtFFFA +BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF +FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU +UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBe0XS59b1uy0u2/ +113MkKnspJAyfYA5NfbdjZw6dYW9lbrsgt41ijX0VQAB+Qr5w+AOgDUfGFxrEq5i0yH5D28yQFR+ +Sh/xxX0xQAUUUUAFFFFABRRRQAUUUUAFFFFABRRUFzdQWUDz3U8UEKjLSSuFUfUk8UAT1y/jnxhZ ++CvDsuo3DK1wwK2tuTzLJjgeuB1J7D3Irl/FPxv8M6HE8WmynV70AhVgOIgexMh4I/3Qfwr538Ue +KdV8X6u+patP5khG2ONRhIlzkKozwP1PUkmgDMvLyfUb6e8upDJcXEjSyuerMxJJP1JrpfhtoA8S +eP8ASrGRN9ukonnBGR5afMQfYkAf8Crk698/Z30DbDqviGVOXYWcLEc4GGfHsSUH4GgD3aiiigAo +oooAKKKKACiqV1qmn2Gftl9bW+P+e0qp/Mj1rnr34neCrAEzeJLBsdfIczf+gA0AddRXk2pftAeF +LTK2VvqF83YpEI1/EsQf0riNZ/aF1y6DppOl2lip4DysZnHuOAAfqDQB9HE4yScAckmuO174o+EP +DoZLrV4p7hc/uLT98+R1B28A+xIr5d1vxp4k8RbxqutXdxG3JiMm2P8A74XCj8qwqAPaPEf7QepX +QeHw7p0dlGcgXFziSQj1Cj5QfruryfV9c1XXrz7Vq1/cXk3IDTSFsA84APAHsABWfRQAUUUUAFFF +FABRRRQAUUUUARquHweacwIX29KTOeO/rSsh25zQA1WAbkZqSQq8YAXBzUWDmgE5x6UALyDUiyAA +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 +PSlOSKCOSR1ob7ox170AIB60pQ4HFCle9PU5PtQAwg4pDT2OelMwTQAoAoII60Yz0/GjOetAAOOl +KpxTc460qkYOaAByDSD2pSM0mR2oAkth/pcPpvX+Yru9FUCSLHTzh/MVw9ltN1Du6eYufpkeld5o +4QyxhOnmgnr1GPWmuhdNe+j6p07/AJBtt/1yX+VWqo6QSdGsSTybdOf+Air1BMt2LRRRSEFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF +FFAHwIn+sOeetWnyYx+H8qqj/WHHvVx2HkIMcjHP4UAQE4pCcjjih1IHXrSLyaAFBp5IIHFN2Fum +BSqpoAZkd6djNKQB2poJPSgBVAOcCngg9qavfimMxWgB2fSlXApgYZ71JnPI4xQASEDgDtSWy5uI +x6uB+opGOTU1uQJ42x0YH8iKAOx0iPZauMADzD0+gqtrIx5gHH7v/GrWjuHtXIz/AKwjn6CqmuZ/ +eEHpF/jQM5WX7xz1xTUyWHpQ4JbOaTO3pxQIkcDdk1G2M5A4oD5POSKDgmgBOTyKMfnQQc8dKOen +egAyBS5JHtTQPmwacvB56UAIp2tk0uQaG56UKKAEUfMTUzDGB7D+VRggcd6eTnmgAooooAKKKKAC +iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK +KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo +oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig +AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC +iiigAooooAiINJntTz0HFMJAPSgAGQcnp2p3Pamgin0AKpHem4Io69KXnvQAhyPu0nTrSnmjjvQA +oCnOaaeDilYjtTV560AOI4NNGB1qUYCkN1PSoiKALNoMzxlRzvH8xXcaCD5se7/nqP5CuHsnVLqH +d90SKT9MjNd3o0kT3ERi+75oB69ePWmuhdP40fUuj/8AIFsf+uCf+gir1UdH/wCQJY/9e8f/AKCK +vUEy+Ji0UUUhBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA +BRRRQAUUUUAFFFFABRRRQB8Cqf3h/GpGPyg9vSoush+p/nUoOVAxQA5yGUADGKjBAqVsBRUYHJoA +eppSQO1RnilwT3oARzjFIoPrSsuOpzmhVxQA6msuafjH40gU4PNAEWOak3Co881IcYoAaxz0qxZD +M8eeR5gHP1FVwDmrlipa5hxwPMXj8RQB2WnJi1O3AG48DjsKztdJVJDn/ln/ADNadqCkR9NxPFYv +iCXLOoyMxj+ZoGczuJbqaUg59qToaMmgQ5AAwyM09k6sMAelMU9Cafknvx6UAMOKac7qcRzQV/i7 +UAPjUEgnBp2wbicDHYVEGxwCcilDH1P50AI+NxVeCDQvFGQSfWkzk4FACkgU9fuiox15qRPuigBa +KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo +ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK +KKKACiiigAooooAKKKKAGFSQCDQyEAE45qwoG0ZAPAqGTP4Z4FADF256UN7UZ9OKKAHshUDHGaaC +O9DPwOtMBx1oAewximqfWnSZ4xTOvSgAY5NAUilxSnNABkd+tNJpSM0Y9aAJbUZnjJ5AcZ+mRXd6 +Dt82HaMDzRx+VcLbcXMQ7bxkfiK7zQCnmQ4H/LUf0proXT+JH1PpH/IGsf8Argn/AKCKu1R0j/kC +2P8A1wj/APQRV6gmW7FooopCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gAooooAKKKKACiiigAooooAKKKKACiiigD4ExiVvYn+dWGI8sDHQD+VVycysfUn+dWMYQHPUDj8K +AEHPFJjFJSjmgB0i7FB65oQY981Gx6Ubs0ASMu33zTaQg00GgB5OfbFIASDzQTRnFADdpz1qVQAp +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 +KOtKoxSsc03NAEpO78Kjf7wqSN8AjHWkZuRxQA0jnFKOCB60rHHFNU4oAcUwwPXHNI7c5xijOTQx +28evegBqneQPWnMNoK/rTV5YL696eU2qTnOKAGAYqSPqKjJ5oBzzQBJImcnNRDg4/WpN+F24z70w +jc2emaAHK2D0zTWbPIGKYwxSKMnFAD88ZpPenDgYo3A8Y6UAITkUgBPenY5oJzx6UAB4AoAyOKME +d6k2ZUc4oAjApCD60E8/SpEI9KAGjikOT36VI+GxjiocE96AFXrUjsPSolBNOY0AIT6UoIIJoyD0 +GKTsaAFxnn0oB5FCnilxkZx0oACMnihhhTSHPWjBYE54oAaM568UuKFGKXGTntQA5SOBjmkLAE8c ++tIDg0pwx6daAE5JzQp2tmjgcYp+Vxjbz64oAUuGXAzn1qMg5pdwDdKG9aAGc5p6nFIAKGBAoAM4 +JJ6GgkMAPSg4Kgd+9NBwaAHKKUP/AHskdhUoQFRgDPeoDjOB2oAVQWziplATr3piFRnIpjMTjk0A +SM8eOBUKqXIC/ShQzkAH2rv/AAD8P77xVqTwosa28bKZrhgSI1OegxyTjgZ5+mTQA74f/Dy98Vaj +5YiRbaKRTPM3IjXqQB3JxwP6ZNfVOmaXZ6Np0NhYwLDbwrtRVGPck+pPUnvUOi6Jp/h/TI7DTrdY +YUyeOrE9WJ7k/wD1ulalABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU +UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR +RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF +ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8J68f+Kj1P/r7l/8AQzVclmUDPAqfXsnxFqf/ +AF9y/wDoZqBsqoPTNADTilGf4fxpAQaMlevGaAHsMfe/CmFifumlYluppCADxQA5lYdRTMetSFie +p4pshXI296AGjk5qQNgjaeO9MAp6r8pOOnegBWIIIJ7YpbVcXEeBxuFQs3vUtm4+1RbjxuGfzoA7 +PS1P2QnH8R/kKzNccLLIrHBKjitbTWUWx29Nx/kKwvELg3kgB5KDFAzCcruODUkewoATz+NRhGIy +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 +OaUD5aSgB24FduOfWmNwafv+Tbjn1/GmYzxQA7I29KZ/FSsMLj9aQdcUAO24GaTPFLnIC1JgbRxQ +BEVOM5600nt3qVkJUHPWomGDzQAq5JoagH2p7jaoJ70ANV1HVc0cP0GMVEoJJ5rvPA3gm/8AFGqm +ztNm0BWllZSViUk5J9/QdzQA3wJ4HvfF+qPaW3lrGm1ppmUlY1OeenJOOBnk/iR9V6HoOn+HdNSx +063SKMHLEKAZG7sxA5J/+t0qPw94c0/wxpaWOnwhVGDJJgbpW6FmPc/yHAraoAKKKKACiiigAooo +oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig +AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC +iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK +KKACiiigAooooA+LPiPaGy+JHiKJgRuv5ZQD6O28dumGrAcFVGTXonx60w2HxLnuMYW+topwQO4H +ln8fkz+PvXno/eAAdvWgCEA96bkjvUxQ+1RADvQA7AHWkAJ6dO9PcqcYFMBAoAVsHoKYxyafTTg8 +jpQAi04U3I7U5QT+dADTncCK3tEDMI2JziX/AArEKgODjjvXTaAivbBgvSQ/yFAGtdELayFugWuP +1N1eclf7orrdQcJayg9NvIri751ec7emAB+VAEMbEYwcEUsjbs55JpqHpmlbBJIoAaM9B1pykge9 +CjGCacQMbqAGg85NHf2oPtTlAJxQA3+dKQQoNIcBiKXPHPSgBMUmT0NOBAPPSmsRmgBSTgYNNBwe +adkd6CPagBoJpQT3/ClUA5oIxjNAD41XnNMb/ZpFY881IqEg5FAETUq47U5gO1Nxj7tACnA6UEnt +Sc9+vak+agByZyM9M809gCfl5FMBOOetSxlAvJ5zx1oAiIIOCMUZ7U+QgnI5NMI+bmgBeB9aQH5s +Hp3paQg7s0AKSAfl/CgkFfemHOeKVT69aAFxjkUq7hyBSE0oYge1ACO7EYPrSLnPPSlPJ5oFAD32 +7Bg5PGRSBAOTnmkXbnk05n+UAHpQAm3HUHHY0hOKVnJAHpTWzxkUAIMZzmlUDvTVHrxTiD2oABQ+ +OMUqgGkYDjHNACA5604AYOaRVFPOPWgBmDQMjnHSgse9G44OKAFZtzDNJ05HbmkAJYcc05kIB4NA +DSxJ5xSHk0mDnpVmytHubmOIJIQzY+VST+HFAEKRO7DarHPHAJrqPDXw+8ReKJU/s/TLloCSGuHX +ZGMdfmbAJHoMn2r134bfBy2WGHWPEMErEkNBZSEAY6hpAB3/ALp/H0r2yKKOCJYoo1SNBhUUYAA6 +AAdKAPAtO/ZxnkjDanriQPjJW3iMn4ZO3H5GtuL9nPQEX95rOps2eqCNR09CDXs9FAHjh/Z48PhS +F1fU84PJ8sjP020wfs7aMDn+3L//AL9p/hXs1FAHjDfs66M3XXL/AP79p/hTB+zppAORr19/36Wv +aqKAPFv+GdtJ/wCg9e/9+lpB+zppIJ/4n17z/wBMlr2qigDxdP2dtJRif7evef8ApktH/DO2k5J/ +t69/79LXtFFAHhlx+zrAQTb+I5AR0ElqMH8Q3H5Vzeq/ArxBpyF7do75Bz+4YBsf7pAJPsM19L0U +AfDF9pc2nXL291FNBMjENHKhVgR2IIyKpGP3r7N8W+CNG8Z6ebfUoAJ1BEN1GAJYj7HuPUHg/Xmv +k7xZ4b1Hwd4guNI1CMbkOYpgCFmjJ4ZfYjqOxyD0oAwShFA4qSSXOOlRdaAHg5BpgHzAetJinLwR +9aAHsm3vTCMnNSuR69qYp5A9TQA0LuGc49qMYqbbj3xTXOQT7UARZwwoLZPSkJy1PA4zmgBM5FNb +jIpxNIw70AC9BT1fGOKYPu09RlRQApO89MVG33iKVhxikxj3oAX7oBpN/HSps/uxTfK3c7sZ56UA +MBJooIwSPTikLe1AAwwBTFy5xnpTgMmuv8H+CNQ8VasLKxYZKhpJGU7Y1zySc/kO/QUAS+DPAN/4 +r1IWlm6hQFaWVkJWJT3Jz19B3NfVnh7w9YeGtLjsbCMKoALyYw0jYwWP+eKj8M+GbHwtpMdjZLkg +AyzEANKwGMnH6DtW5QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF +ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA +FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU +UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeH/tGaG1zoela5EhLWkzW8pA +/hcAqT7BlwPdq+fbUEk89hX2x4r0CHxP4W1HRpsAXUJRWIztfqrfgwB/Cvi1o5dMvrm0u4WjngkM +UqEDKspIIP0IoAjyU6nOelRqhbOMcVYmxHjcOucfhVeNxzx6UANBoxT2KnouKYAaAFVCQTnpRgAE +EU4Iy8546kUMQT8oxQBGQMilUnPHSn+WSM8UxvkOD+lAATucAd8V1Ph+J1ss5GBIc8+wrlosM49c +jBrsNCBSx5OQXJwPwFADNalKwTfMR8g6VyEjF3JJJz611uuFfIn452CuSA3MMdKAHKPlzTSTup+C +OO3pTGHJPagBw5FBbtSLnFKBn60AIDz7U5QSeOtJtPbrT1BTBoAYwIY5owcA9qCQTzUqlSACO1AE +RzSAZNPIBYgdM008UAGCOtKwYAUisP4uacCT15A6UAMAI6Ur5OKlUBPvDr0pkjLxigCNQRnNTRkk +HNRrnnNKH9Dj1oAQ03JzStnPt3pMZPHTvQA7APXr2pVxjmgYwc9aQGgBWKjp1pq5JAFKRk0coRjj +FAD9hCkkcimZ7mnGTKkE8n2pgIPBoAUH8qUkc+lCqT0FI4wCKAEBy2O1LgdaapGRTuMUAIxFAORi +kYEngUqjAoAUdeelOAB6U0YzRkg8dKAAgZNIpG45o5ySehoAGc0AKpGTk8dqGLYGenagAUY3cGgB +DnAxSg0uD6U1RigBynFJmjFJgUAKTQSe3I70AZ6U9U2g5HWgBh+agDGcUhHOB070oAHFAArfMCeo +NSs4KHJ5xxURAHPcdKWFHmkRQpILAHFABDG80qKilizAAAZJJ7CvffhB8MxJFb+Idbt5ECMXtbeQ +YEno5B5x3APXr065Pwl+Fyaw8Wt6rDKlnBLuijbAE5BHbGdoI5Pfp619FqoRQqqAoGAAMYFAD6KK +KACiiigAooooAKKKKACiiigAooooAKKKKACvIvj54bXVvBsWrQxlrrTZgflGSY3IVhgcnDbT+deu +d6wvGESz+D9VjbobZyAPUDI/UUDSu7HxEpxnFPUZNRqetTKDnjn1oEKy4prE56VO2D3qIg+hoAQd +KNxDDjpS0xjlhQBKJT6CmyOWbOKRUBIGe9PdAoPNADaAMjrTc4GBzSoc4oAXHOM0EYOOtDDmkHWg +BAPmqZUyoGcVH0bNKzkrjHHrQAsgwpXOcVH05pB97NOCFh/WgBqtg9KlLl1C4xjvTPKxzmg9MUAD +HgD0poBbpTSCScDNdl4N8HXvibVUs7PdvdA7MV+WMZGSx7AZ/HoOaALXgbwlf+I9UFnZclkVpHKn +bGueSTnp6evavqXw74dsvDelpZ2i5OAZJSAGkYDGT/h2qPwv4asvC2jRWFp87ADzZioDStjqcdPY +dh+dbtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfOfx88CtZ348W2EX+j3BWO9VR9yTo +rkDswGCfXHc19GVT1CwtdUsLixvYVmtp0MckbDIYEYIoA+FVYyZ5PHqc9aaQRXafEj4fXngPWiAH +m0m4JNrc+3XYxHAYD8xyO4HIkh+gxigCMmlBxTmGelMb5SB60ASeapUjByaYv3h9aYxwaWNhuBIy +ARQBaxhCfQH+VVZDuYfSrDSAg7RgYxiq0p+YY9KALFlCXnj6YLAYP1rtNPi8q1CkD7xPHSuQ0lC9 +3Bzx5oBB+ortJgYrGRhwQCQRwaAMbXmAjmHfaP5iuYU4NaOqTs87gsxBUcEms5SMjigBWJwabyT1 +pzEE9OKFA3UAIBgCpFKjkimsKQGgBzEA57elJvyec49KQ9PagITyKAAkdaRSc8GlPA55pFGDn1oA +kYjaMDnuaYSDxTSx9TSqQfrQAoFKeMY49achA6ioywoAcXzjrSMDxSZFKDu6dqABQeaGUignFAJ7 +nNACAHvS8D2pQRSZAHPWgBeMGkPXjpSZpMnI9O9AD1IyM0Sctx0pG6/L0oXP40AGw9SOKAF/Gngg +Lg9aZx2oAXcQeDSMcqfWkIPUUq84B60AMAPWnjJAowAfm6UZGfl6UAKqk9qRhjrSqxU8nihypGfW +gBin5qeqM3b3pi9eKlRgOT6UADIQuSMCmZFSSlio9Cciq5JoAkB9KASOtIDS/WgB3me9NBB6UmBS +NkdPxoAcDml2gU1TUjFD/k0AIuBmnsS59R3qIkZHp3p7OF4U9etACSAA8elRs579aGYmnRRNNIiK +uWZgoHqScYoAfaxNPcRJjIZwpxx1IH9a9d+HHwuTxBdpeXkUsenQSZZt2PNIwdgwc/U9h7msr4a/ +De68Taij3MDwWdvMGmm3DoACFAB5J/TqfQ/T9lY22m2UVnaQrFBEAqIowAP88570ATQQRWtvHBbx +pFFGoVEQAKoHAAHYVNRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJXPeN5vI8F6s4OD9n +Zc/Xj+tdDXE/E+9jg8LNau4Vrl8YzjKqNxP4ECmtyqfxI+OAcE1dgGVc/wAqpHrViCUopAxye9Ik +DlSM8fWn+YTxxg8U2QlyCe3TFMBIPIoAlZQvQ54qIjBpzMM9RSZBHXmgBVYhh9ac7EggimLjIJOO +ac5GeooAYBxTkUbhzTd3PanxkbgScUASsAEJzyO1Qsck5qSQgqSDk1H1FADlAOBmnvgJgHNRKSGx +29acQAu4Hn0oAb2qaN8gA4AA61CDk+g9aRiAODQBJNLlSuBgHg1EivIcBCcDPAJpqqztwpJ9hmu4 +8GeFL3W9UgtrFHeaWIFiRhUBIJJPYD/6w5oAZ4Q8FXviXUobOzVzJIgZmK4WMcZLHsBn6noOa+pf +Cvhax8KaRHZWg3OQPOnYYaVhxk+gHYdvrklfC/hiy8L6SlpaqGkIBmmIw0jAYyfQDsO31yTv0AFF +FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU +UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ +AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB +RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGbrGjWGvaXPp2p2qXNrMCGRx+RB7E +dQRyO1fM3xA+D2q+E3m1DS1kv9FBLblGZYB1w4A5A/vDj1Ar6rooA+Cs5NPWEuCcjivq/wAU/CDw +54iaS4t4/wCzL58ky2yjYx9WTofcjBPc15Vq3wa8S6QzvDEmoQA5D2wy2O2UPOfoCPegDyRrZtpO +4cCoCpQ4zXeyaXNbGSC5ieGUZBSSMqwzxyDzWfLoO87vNUYH9z/69AHJbiKTksPeupPhwv0uFGeP +uf8A16fH4cMJGZ0bBz9zH9aAKugQArG5xkSHBxzwBXQXz7LOUEZ+Wl07TCu1VZBljyBjtWldaYwt +pAXU5HpQM811Bi90SOBgDFV0ByK6+fQmkuCweMA442+1PTQiI8b4yR320COPYckUmDtxnn1rsW0Q +qpJaPj/Zpg0BnbfviwexX2xQByGTuxmm4Oa66Tw0xyRLEM9PkqIeHmQ4Lxkj/ZoA5jPFLnIwDXVW +/h91k3sYSpBwMH/CpZtD+X5RCDn+7/8AWoA5HB6k9aawOODXVpoTE9YTx6H/AApG8OSuxw8I5J6H +/CgDk6coI5rq18PP0JhyOvB/wqYeHWxz5B/4D/8AWoA44kjvTTz0rrV0A7jkQH/gP/1qmXwww5P2 +c56fL/8AWoA49RjrR9OPWu1k0AKF/dW3/fP/ANamt4cZ/upbDHXj/AUAcXgnv0ppBB5Ndsvhxk+8 +lqfw/wDrUr6EpIxFbD/gI/woA4wEUYzXZDw/u4EdsCePu/8A1qkj8PBEZHitiSeCF6duuKAOJC5P +FDIQe1do3h5UlQeXb9icZ9fpVhdBhPWCA/h/9agDgiDSDIYCu6n0CLBCW8AJHBA7/lVZNAAX54YC +fX/IoA5DBIzShTjNdguhLuB8mHb3H+RUx0SIoQtvCD24/wDrUAcQwOcUBWxmu0Xw5vYEQwYP+fSp +B4eRV2mCDPf/ADigDiRGzr9aUQOPmIGPrXZDQUEh/cxYHbJp7aArr8sUQz05NAHDshAoWNiMV2J8 +PqsnzQxEexNSLocK8m2jx9aAOLETDsPzpdjHgdRXa/2FFjd9njwenNKuiW4OTbR0AcOxb7rdqTy2 +HJHBruG8PRuSVtouTnr2qQ+HogoBtYsjrz7UAcJ5Tjt196Vo2AGRXbLoVvk5gTHb5j/jSyeHoSB+ +4T/vo/40AcOEZ/ujp1pfJkHUfqK7eHw7Amd1shz0w5/xpD4eUfetl9vn/wDr0AcctpKc4UfmKZJF +IhGR19xXfHQ4E+9bKM/7R/xqBtEtWI32yk9vmP8AjQBw4iY/w/rTZI3UgEcnpyK7o+H4QRi2XHf5 +j/jTZdBti6f6Kv8A30fX60Acbb2cs2MJn5gPvAf1rvvAngO48QatBELXCpMGll3nEaAgkkA8nsB3 +NdH4Y+Fl7rE8Uv2P7JZFgzTSkjI4PyjOTkdMYHvXu+geHdO8N6f9j0+HYhO53JJaRumST+g6DtQG +xY0jSLPRNOisLCERwR9B1JPck9ye5rQoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii +gArzf4v6dc3Oh2t9boXFq7pIAM4VwOT9CoH416RUFzbQ3ltJbToJIZVKOp6EHgg0B1Pgc1Zgt5ZQ +SiMwB5IGa9d8Z/AbVtMumufDQbUbBjnyCwE0Q9OSA49xz7d65yy8L3GnmSG9sbm2k3Y2SqVPAweC +M0AcaLWUqWMT5HtULQTnnymwOpwa9DfQolUjZIpI/vVW/sBD8oWXB4PI/wAKAODEErc7Gx9KX7NM +SNsbk+wrvP8AhGokGNk2OvLD/Cj/AIR6JBuCzHHOcgj+VAHCfZpww3QuPwNK1tNgnyn/ACNdyuip +JKFCSliQAB1P6VYbwu+0k2t1gdTtP+FAHna20pYDynJ9Ap/wqQWk/wDzwl/74P8AhXfw+FHdg0Vr +duw6AIT+gFW18J3ZXP2C9z/1yP8AhQB5sLaYts8qTJ7bTn19Kd9inAybebHrsP8AhXoqeDb4zmVN +N1BmHXETEDIx2FTnwhqrrt/srUcH/p3b/CgDzFraYDJhkx67D/hTfIlA5icD1Kn/AAr1AeAtXlXj +R9VKnuLdj/7LTJPh5q23H9jawfpbMf8A2WgDzJreUrkRuf8AgJqSDTp5m2mCbGMghD/hXqVr8M9Y +nVANJ1MZH8cez89wGK6TSfg7rEsimdks4xwTLIrtj2CgjP1IoA8r0rwy00kaoly8rqAqBCSSSAAA +BnrX1B4A8Jx+FfDsUDqDeTBWuHOCcgABc9wP55qTwz4H0vwyBJDvuLsrhriTGQPRQOgP4n3rqaAC +iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK +KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo +oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig +AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCvcWlteR+XdW +8U6f3ZYww/IisafwT4buG3PpMCnOf3eUGfopAroaKAORk+G/hyVg32eZcDGFlOKhPwv8NFsmK4z/ +ANdT/hXaUUAcrb/D7QbZNscU2M55lJ5/Kll8AaFMxZ4pskYOJSP6V1NFAHHP8M/Dbks0M+T/ANNT +/hSf8Kw8N4x5Nxj/AK6n/CuyooA5AfDTwuD/AMeMn/f5/wDGj/hWvhcnP2GT8J3/AMa6+igDkj8N +vDBQL9hfA/6bN/jQPhr4XH/Li/8A3+b/ABrraKAOUHw58MjpYv8A9/m/xoPw68MkYNi2P+urf411 +dFAHJH4beFycmwf/AL/N/jSD4a+Fwciwf/v83+NddRQByP8AwrXwv/z4P/3+b/GnD4ceGR/y4v8A +9/m/xrrKKAucp/wrjwx/0Dz/AN/W/wAab/wrbwx/z5Sf9/m/xrraKAOTPw48MHrYvx/02b/Gl/4V +z4Z/58W/7+t/jXV0UAcp/wAK68MnrYsfrK3+NDfDnww3XTz+ErD+Rrq6KAOUj+HHhdOTppf/AHpn +4/Iipj4A8Ln/AJhKf9/X/wDiq6WigDmP+Ff+F++koT6mWQn8y1KPAHhcdNKT/v7J/wDFV01FAHMn +4feFicnSUP8A21k/+KpB8PfC2Mf2RHj3lk/nurp6KAOY/wCFeeFf+gSn/f2T/wCKo/4V74Vxj+yU +x/11k/8Aiq6eigDml8AeF0GF0pQP+u0n/wAVR/wgHhcnJ0pM/wDXWT/4qulooA5n/hX/AIXPXSY/ ++/sn/wAVSjwB4YHTSk/7+yf/ABVdLRQBzJ+H3hYnP9kpn/rrJ/8AFUH4f+FyMHSI8f8AXV/8a6ai +gDmv+EB8L4A/smPA/wCmj/403/hXvhXr/ZK/9/pP/iq6eigDmh8P/C46aUv/AH9k/wDiqePAvhpR +gaVFx6sxP55roqKAOc/4QPwwf+YRD/303+NL/wAIL4Z/6BMP/fTf410VFAHO/wDCDeGf+gTF/wB9 +N/jSnwN4aPXSYf8Avpv8a6GigDnm8D+Gm66TCf8AgTf41GfAPhcnP9kRZ/66OP610tFAHNHwF4YY +5OlJkeksg/QNV2y8MaHpzq9rpVqkg5DmMMw+hOSK2KKACiiigAooooAKKKKACiiigAooooAKKKKA +CiiigAooooAKKKKACiiigAooooAKjkjSRdrorqezDI/WpKKAKp06xPWzt/8Av0P8KeLW3RQFgiAH +YIAB+lT0UAQ/Z4f+eMf/AHyP8KlAxS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU +AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA +UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR +RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF +FAH/2Q== +" + height="82.419724" + width="104.00584" + style="fill:#ffffff;stroke:#ffffff" /> + <path + style="fill:url(#linearGradient3823);fill-opacity:1;stroke:#1a1a1a;stroke-width:0.10821515;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 13.711045,958.59879 51.643747,-0.0604 c 1.124045,0.0349 3.667621,0.7439 4.154688,4.69819 l -0.07246,26.35329 c 0.235395,0.35722 0.226459,0.60438 0.640113,1.05074 2.500059,2.39539 4.789459,4.84344 7.500179,7.18616 0.256446,0.2932 0.354592,0.72209 0.386482,1.20777 0.0161,2.41556 0.04428,4.86726 0.06038,7.28286 -0.19003,1.1078 -0.846567,1.2555 -1.509699,1.0145 l -1.400998,0.012 c -0.5498,0.1538 -1.05443,0.4491 -1.364766,1.3527 l 0.06039,6.0388 c 0.03221,0.5797 0.22545,1.0467 0.579724,1.401 l 3.140172,2.8986 c 0.310776,0.3051 0.586351,0.6875 0.579724,1.6909 l 0.04831,26.4257 c -0.577604,3.1421 -2.428425,3.9908 -4.686102,4.1064 l -60.001443,0.2898 c -1.504575,-0.05 -3.343166,-0.98 -3.236792,-4.831 l -0.193239,-84.10827 c 0.232962,-2.58923 1.741927,-3.56541 3.671586,-4.00976 z" + id="path2996" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccccccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="cccccccccccccccccc" + inkscape:connector-curvature="0" + id="path3851" + d="m 34.263849,1003.4295 10.572353,0 0,2.6007 -11.012487,0 c -2.093453,-0.3475 -3.23308,-1.4344 -3.329788,-3.3298 l 0,-0.8075 c 0.126405,-0.6449 0.209254,-1.281 0.878745,-2.03448 -0.322409,-0.6451 -0.847068,-0.93945 -0.868541,-2.10601 l 0,-0.66628 c 0.229053,-1.86296 1.433862,-2.91697 3.3671,-3.36718 l 10.982027,0 0,2.62948 -10.529862,0 c -1.911307,0.34045 -1.530721,2.18854 0,2.29633 l 10.55362,0 0,2.51044 -10.54174,0 c -2.094368,0.3891 -1.353602,2.1268 -0.07157,2.2743 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4007)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 33.026412,1003.6062 10.572353,0 0,2.6007 -11.012487,0 c -2.093453,-0.3475 -3.23308,-1.4344 -3.329788,-3.3298 l 0,-0.8074 c 0.126405,-0.6449 0.209254,-1.281 0.878745,-2.0345 -0.322409,-0.6451 -0.847068,-0.93945 -0.868541,-2.10601 l 0,-0.66628 c 0.229053,-1.86296 1.433862,-2.91697 3.3671,-3.36718 l 10.982027,0 0,2.62948 -10.529862,0 c -1.911307,0.34045 -1.530721,2.18854 0,2.29633 l 10.55362,0 0,2.51046 -10.54174,0 c -2.094368,0.3891 -1.353602,2.1267 -0.07157,2.2742 z" + id="path3766" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path3853" + d="m 34.663168,993.06306 5.098396,0 0,-2.6754 -5.05621,0 c -1.851151,0.44229 -1.321316,2.65442 -0.04265,2.6754 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4011)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 33.425731,993.23984 5.098396,0 0,-2.6754 -5.05621,0 c -1.851151,0.44229 -1.321316,2.65442 -0.04265,2.6754 z" + id="path3768" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + transform="matrix(0,-1.5229547,1.5229547,0,-23.555023,942.0369)" + d="m -31.747991,36.326817 a 0.88388348,0.88388348 0 1 1 -1.767767,0 0.88388348,0.88388348 0 1 1 1.767767,0 z" + sodipodi:ry="0.88388348" + sodipodi:rx="0.88388348" + sodipodi:cy="36.326817" + sodipodi:cx="-32.631874" + id="path3855" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.10000000000000001;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4015)" + sodipodi:type="arc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + id="path3770" + sodipodi:cx="-32.631874" + sodipodi:cy="36.326817" + sodipodi:rx="0.88388348" + sodipodi:ry="0.88388348" + d="m -31.747991,36.326817 a 0.88388348,0.88388348 0 1 1 -1.767767,0 0.88388348,0.88388348 0 1 1 1.767767,0 z" + transform="matrix(0,-1.5229547,1.5229547,0,-24.79246,942.21368)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccccccccc" + inkscape:connector-curvature="0" + id="path3857" + d="m 30.296704,983.61503 c -0.03503,-2.21702 2.616437,-1.76626 2.50724,0 l 0,1.54802 c 0.442267,2.74643 3.71205,2.09557 3.777538,0 l 0,-1.80883 c 0.273218,-1.64207 2.59283,-1.40906 2.683751,0 l 0,2.2295 c -0.267431,2.1395 -1.257504,3.8968 -3.979481,4.13088 l -1.026319,0 c -2.63121,-0.36215 -3.742357,-2.01913 -3.9542,-4.44217 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4019)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 29.059267,983.79181 c -0.03503,-2.21702 2.616437,-1.76626 2.50724,0 l 0,1.54802 c 0.442267,2.74643 3.71205,2.09557 3.777538,0 l 0,-1.80883 c 0.273218,-1.64207 2.59283,-1.40906 2.683751,0 l 0,2.2295 c -0.267431,2.1395 -1.257504,3.8968 -3.979481,4.13088 l -1.026319,0 c -2.63121,-0.36215 -3.742357,-2.01913 -3.9542,-4.44217 z" + id="path3772" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccccccccc" + inkscape:connector-curvature="0" + id="path3859" + d="m 34.359034,976.59761 -0.01523,-2.42721 -1.820389,0 c -1.330605,0.26511 -1.972834,1.01208 -2.034515,2.16545 l 0,2.71276 c 0.328959,2.04534 1.737996,2.50558 2.736598,2.66517 l 6.008514,0.0833 0.01523,-2.67707 -5.877692,-0.0714 c -1.218211,-0.44259 -1.031954,-2.41346 0.0594,-2.46292 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4023)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 33.121597,976.77439 -0.01523,-2.42721 -1.820389,0 c -1.330605,0.26511 -1.972834,1.01208 -2.034515,2.16545 l 0,2.71276 c 0.328959,2.04534 1.737996,2.50558 2.736598,2.66517 l 6.008514,0.0833 0.01523,-2.67707 -5.877692,-0.0714 c -1.218211,-0.44259 -1.031954,-2.41346 0.0594,-2.46292 z" + id="path3774" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + transform="matrix(0,-1.8485866,1.8485866,0,-36.029744,935.81552)" + d="m -16.59375,38.328125 a 1.625,1.625 0 1 1 -3.25,0 1.625,1.625 0 1 1 3.25,0 z" + sodipodi:ry="1.625" + sodipodi:rx="1.625" + sodipodi:cy="38.328125" + sodipodi:cx="-18.21875" + id="path3861" + style="fill:#000000;stroke:#000000;stroke-width:1.50000000000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4027)" + sodipodi:type="arc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:type="arc" + style="fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + id="path3776" + sodipodi:cx="-18.21875" + sodipodi:cy="38.328125" + sodipodi:rx="1.625" + sodipodi:ry="1.625" + d="m -16.59375,38.328125 a 1.625,1.625 0 1 1 -3.25,0 1.625,1.625 0 1 1 3.25,0 z" + transform="matrix(0,-1.8485866,1.8485866,0,-37.267181,935.9923)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="cccccccccccccccc" + inkscape:connector-curvature="0" + id="path3863" + d="m 40.462732,978.37042 1.570624,0.53541 0.08376,6.93659 c 0.117269,1.96049 0.870674,1.13883 0.999364,0.52351 l 1.296947,-4.08104 c 1.165366,-2.57395 3.713117,-2.22634 4.759235,0.23796 0.255856,0.74957 0.280528,1.65318 0.35698,2.52239 1.52e-4,2.95379 -0.04416,5.78145 -0.202248,8.29298 l -2.867572,-1.05894 c 0.244282,-1.50466 0.467242,-3.04809 0.368859,-5.17566 l -0.07157,-1.57055 c -0.03503,-0.28953 -0.428255,-0.63348 -0.761478,-10e-6 -0.555269,2.26465 -1.283698,4.24226 -2.84366,4.84252 l -0.523592,0 c -2.118583,-0.70608 -2.15163,-3.19225 -2.165489,-4.9853 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4031)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 39.225295,978.5472 1.570624,0.53541 0.08376,6.93659 c 0.117269,1.96049 0.870674,1.13883 0.999364,0.52351 l 1.296947,-4.08104 c 1.165366,-2.57395 3.713117,-2.22634 4.759235,0.23796 0.255856,0.74957 0.280528,1.65318 0.35698,2.52239 1.52e-4,2.95379 -0.04416,5.78145 -0.202248,8.29298 l -2.867572,-1.05894 c 0.244282,-1.50466 0.467242,-3.04809 0.368859,-5.17566 l -0.07157,-1.57055 c -0.03503,-0.28953 -0.428255,-0.63348 -0.761478,-10e-6 -0.555269,2.26465 -1.283698,4.24226 -2.84366,4.84252 l -0.523592,0 c -2.118583,-0.70608 -2.15163,-3.19225 -2.165489,-4.9853 z" + id="path3778" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path3865" + d="m 40.337849,976.73444 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4035)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 39.100412,976.91122 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z" + id="path3780" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + id="path3867" + d="m 42.48948,973.80547 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4039)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 41.252043,973.98225 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z" + id="path3782" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccccc" + inkscape:connector-curvature="0" + id="path3869" + d="m 43.211208,972.8973 c 1.345379,-0.14361 2.29418,1.43074 2.593897,5.81817 l 3.593107,1.21361 0,-3.09351 c -0.05178,-3.57158 -0.946364,-6.90445 -2.679487,-10.00011 -0.844477,-1.32278 -3.335422,-3.18717 -4.899497,0.67201 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4043)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 41.973771,973.07408 c 1.345379,-0.14361 2.29418,1.43074 2.593897,5.81817 l 3.593107,1.21361 0,-3.09351 c -0.05178,-3.57158 -0.946364,-6.90445 -2.679487,-10.00011 -0.844477,-1.32278 -3.335422,-3.18717 -4.899497,0.67201 z" + id="path3784" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + d="m 51.777829,1004.5819 0.19037,-37.40757 c 0.269715,-0.95448 0.608724,-1.42118 1.618139,-1.42777 l 7.947997,-0.1427 c 1.326037,0.30897 1.542296,0.96278 1.618138,1.57055 l -0.285553,37.26489 c -0.08834,0.7288 -0.120314,1.4888 -1.380254,1.5705 l -8.495195,-0.1427 c -0.486127,-0.2197 -1.002865,-0.3614 -1.213642,-1.2849 z m 2.046546,-35.3611 1.903694,0 -0.04721,12.15983 c 0.01523,0.28219 -0.06244,0.61649 0.499833,0.59491 l 3.022,-0.0237 c 0.160975,-0.0773 0.219914,-0.248 0.190368,-0.49973 l 0.07158,-12.20743 1.856025,0 -0.07157,14.17062 c -0.08376,0.37905 -0.127927,0.78461 -0.797266,0.77932 -1.199632,-0.068 -4.678822,-0.0469 -5.855304,-0.043 -0.05787,2e-4 -0.722033,0.0237 -0.84326,-0.76603 z m -0.309311,30.7922 2.831629,0 0,-10.44649 -2.736445,0 0,-2.4034 7.686049,0 0,2.451 -2.879299,0 0,10.47029 2.641413,0 0,2.2844 -7.591016,0 z" + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4047)" + id="path3871" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + id="path3790" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 50.540392,1004.7586 0.19037,-37.40749 c 0.269715,-0.95448 0.608724,-1.42118 1.618139,-1.42777 l 7.947997,-0.1427 c 1.326037,0.30897 1.542296,0.96278 1.618138,1.57055 l -0.285553,37.26481 c -0.08834,0.7288 -0.120314,1.4888 -1.380254,1.5705 l -8.495195,-0.1427 c -0.486127,-0.2197 -1.002865,-0.3614 -1.213642,-1.2849 z m 2.046546,-35.36102 1.903694,0 -0.04721,12.15983 c 0.01523,0.28219 -0.06244,0.61649 0.499833,0.59491 l 3.022,-0.0237 c 0.160975,-0.0773 0.219914,-0.248 0.190368,-0.49973 l 0.07158,-12.20743 1.856025,0 -0.07157,14.17062 c -0.08376,0.37905 -0.127927,0.78461 -0.797266,0.77932 -1.199632,-0.068 -4.678822,-0.0469 -5.855304,-0.043 -0.05787,2e-4 -0.722033,0.0237 -0.84326,-0.76603 z m -0.309311,30.79222 2.831629,0 0,-10.44651 -2.736445,0 0,-2.4034 7.686049,0 0,2.451 -2.879299,0 0,10.47031 2.641413,0 0,2.2844 -7.591016,0 z" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + id="path3873" + d="m 59.760245,989.51664 -1.430208,0 0,5.33399 0,5.33387 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31707 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4051)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#666666;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + d="m 58.522808,989.69342 -1.430208,0 0,5.33399 0,5.33389 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31709 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z" + id="path3803" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + id="path3875" + d="m 61.186491,978.31023 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4055)" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#808080;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + d="m 59.949054,978.48701 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z" + id="path3807" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="cccccccccccccccccc" + inkscape:connector-curvature="0" + id="path3825" + d="m 33.026412,1003.6062 10.572353,0 0,2.6007 -11.012487,0 c -2.093453,-0.3475 -3.23308,-1.4344 -3.329788,-3.3298 l 0,-0.8074 c 0.126405,-0.6449 0.209254,-1.281 0.878745,-2.0345 -0.322409,-0.6451 -0.847068,-0.93945 -0.868541,-2.10601 l 0,-0.66628 c 0.229053,-1.86296 1.433862,-2.91697 3.3671,-3.36718 l 10.982027,0 0,2.62948 -10.529862,0 c -1.911307,0.34045 -1.530721,2.18854 0,2.29633 l 10.55362,0 0,2.51046 -10.54174,0 c -2.094368,0.3891 -1.353602,2.1267 -0.07157,2.2742 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path3827" + d="m 33.425731,993.23984 5.098396,0 0,-2.6754 -5.05621,0 c -1.851151,0.44229 -1.321316,2.65442 -0.04265,2.6754 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + transform="matrix(0,-1.5229547,1.5229547,0,-24.79246,942.21368)" + d="m -31.747991,36.326817 a 0.88388348,0.88388348 0 1 1 -1.767767,0 0.88388348,0.88388348 0 1 1 1.767767,0 z" + sodipodi:ry="0.88388348" + sodipodi:rx="0.88388348" + sodipodi:cy="36.326817" + sodipodi:cx="-32.631874" + id="path3829" + style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + sodipodi:type="arc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccccccccc" + inkscape:connector-curvature="0" + id="path3831" + d="m 29.059267,983.79181 c -0.03503,-2.21702 2.616437,-1.76626 2.50724,0 l 0,1.54802 c 0.442267,2.74643 3.71205,2.09557 3.777538,0 l 0,-1.80883 c 0.273218,-1.64207 2.59283,-1.40906 2.683751,0 l 0,2.2295 c -0.267431,2.1395 -1.257504,3.8968 -3.979481,4.13088 l -1.026319,0 c -2.63121,-0.36215 -3.742357,-2.01913 -3.9542,-4.44217 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccccccccc" + inkscape:connector-curvature="0" + id="path3833" + d="m 33.121597,976.77439 -0.01523,-2.42721 -1.820389,0 c -1.330605,0.26511 -1.972834,1.01208 -2.034515,2.16545 l 0,2.71276 c 0.328959,2.04534 1.737996,2.50558 2.736598,2.66517 l 6.008514,0.0833 0.01523,-2.67707 -5.877692,-0.0714 c -1.218211,-0.44259 -1.031954,-2.41346 0.0594,-2.46292 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + transform="matrix(0,-1.8485866,1.8485866,0,-37.267181,935.9923)" + d="m -16.59375,38.328125 a 1.625,1.625 0 1 1 -3.25,0 1.625,1.625 0 1 1 3.25,0 z" + sodipodi:ry="1.625" + sodipodi:rx="1.625" + sodipodi:cy="38.328125" + sodipodi:cx="-18.21875" + id="path3835" + style="fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + sodipodi:type="arc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="cccccccccccccccc" + inkscape:connector-curvature="0" + id="path3837" + d="m 39.225295,978.5472 1.570624,0.53541 0.08376,6.93659 c 0.117269,1.96049 0.870674,1.13883 0.999364,0.52351 l 1.296947,-4.08104 c 1.165366,-2.57395 3.713117,-2.22634 4.759235,0.23796 0.255856,0.74957 0.280528,1.65318 0.35698,2.52239 1.52e-4,2.95379 -0.04416,5.78145 -0.202248,8.29298 l -2.867572,-1.05894 c 0.244282,-1.50466 0.467242,-3.04809 0.368859,-5.17566 l -0.07157,-1.57055 c -0.03503,-0.28953 -0.428255,-0.63348 -0.761478,-10e-6 -0.555269,2.26465 -1.283698,4.24226 -2.84366,4.84252 l -0.523592,0 c -2.118583,-0.70608 -2.15163,-3.19225 -2.165489,-4.9853 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4087)" + d="m 40.337849,976.73444 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z" + id="path3891" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path3839" + d="m 39.100412,976.91122 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4091)" + d="m 42.48948,973.80547 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z" + id="path3893" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + id="path3841" + d="m 41.252043,973.98225 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccccc" + inkscape:connector-curvature="0" + id="path3843" + d="m 41.973771,973.07408 c 1.345379,-0.14361 2.29418,1.43074 2.593897,5.81817 l 3.593107,1.21361 0,-3.09351 c -0.05178,-3.57158 -0.946364,-6.90445 -2.679487,-10.00011 -0.844477,-1.32278 -3.335422,-3.18717 -4.899497,0.67201 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4103)" + d="m 59.760245,989.51664 -1.430208,0 0,5.33399 0,5.33387 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31707 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z" + id="path3899" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4107)" + d="m 61.186491,978.31023 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z" + id="path3901" + inkscape:connector-curvature="0" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + d="m 50.540392,1004.7586 0.19037,-37.40749 c 0.269715,-0.95448 0.608724,-1.42118 1.618139,-1.42777 l 7.947997,-0.1427 c 1.326037,0.30897 1.542296,0.96278 1.618138,1.57055 l -0.285553,37.26481 c -0.08834,0.7288 -0.120314,1.4888 -1.380254,1.5705 l -8.495195,-0.1427 c -0.486127,-0.2197 -1.002865,-0.3614 -1.213642,-1.2849 z m 2.046546,-35.36102 1.903694,0 -0.04721,12.15983 c 0.01523,0.28219 -0.06244,0.61649 0.499833,0.59491 l 3.022,-0.0237 c 0.160975,-0.0773 0.219914,-0.248 0.190368,-0.49973 l 0.07158,-12.20743 1.856025,0 -0.07157,14.17062 c -0.08376,0.37905 -0.127927,0.78461 -0.797266,0.77932 -1.199632,-0.068 -4.678822,-0.0469 -5.855304,-0.043 -0.05787,2e-4 -0.722033,0.0237 -0.84326,-0.76603 z m -0.309311,30.79222 2.831629,0 0,-10.44651 -2.736445,0 0,-2.4034 7.686049,0 0,2.451 -2.879299,0 0,10.47031 2.641413,0 0,2.2844 -7.591016,0 z" + style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="path3845" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + id="path3847" + d="m 58.522808,989.69342 -1.430208,0 0,5.33399 0,5.33389 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31709 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z" + style="fill:#666666;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + id="path3849" + d="m 59.949054,978.48701 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z" + style="fill:#808080;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/ldpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/ldpi/ic_launcher_microsd.png new file mode 100644 index 0000000000000000000000000000000000000000..b5712324209a68725715ab3ef3d7a6f8effd1629 GIT binary patch literal 1134 zcmV-!1d;oRP)<h;3K|Lk000e1NJLTq000>P001Hg1^@s6s#J0f00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11M5jdK~zYIy_U~QTUivxKldf3FE8~6ScB*bF;i^tXNsecNrJ12 zt8NBLyAa)V<IG~f+0Ax#1KrMFP+`Q)ptMvR(2WF?rrk7)R<mhDM<H!Bi6-~nS&VsT z^OQ19`h~-L_r7!P_kPd0=kmnN%*>B%ZEbTx2#bFq&Oe0^wefifmv;f6l=^#bZ}0K^ z{QO@v2XAX@>(9;2%^{bC{wrFfls^Fui2<}KrEoLLvY4ElBoGMj;ll?81_p>mqkQ`G z38fSR0|Uh4agxa-Jv}`fA0MNX0{G@Ut5-^?rIdBsQA#m8JB!wuWHQOj%nTC~6STLt zv%S4dS63I09zD7cGc`4ZZQDpG^#zjJu0MyA64Nw!{rWW{BO}COF?M%%X>V^QnM{(; z=Xvwy4W?<LwMI&b$KydMh1U84iJ_FzZmAMN@cj96B9RCyD=Q2Q4UtZ#ky0`^I7p#T zKuU>}l1in5l#)`ZREw`8ahyN5d-v{<$z*u;>=~A2ad2=zKA$HT3_5iYLQvcI>FKEx z`$bBWQuus6{C+<V9z38_Dgp5F<x9%tGL~hbwZ<?EXR&Iv>YA=gYXY#fwM8ft!sqj` zzrRmkUmwwEly~pmVHgHlYjU|9N-1pHc1YaPrQK5H@pu>;8)JHU8o%F<X_|yWA)?VJ zgM)*doSYC2hY17%G&eWX+1W|8TD>$~uBj@Q%bc8?u)MrXOG^v6T#n)4VRm+Q0Py?$ z6pKa5<+9^jsZ=g6yqi_4RTdW)$>;NIY;2IpWO)DnJqrs90F=vR0J7OEdwY9mt(|lU zA#TOv@mpU+GCDd+u~?+Pzn^$K&eNw)IXXJx@bD1BFzD{?=JxH|#9}dm!Jrd+<Hij; z91j1PNF+LIg?H_EAp}iLO+=$nwAQ3jDN?BvOG``4&CM}BK3*47>lXmavc9uzdnuJl zeShWY3WvkIdi9EIHtWo#)9KnVt@GDfUs%iU_kSA<2IsxCK5@h8=_z;a+`+bOXYT0e zh_$sfwAO5HZnD0<j%k`aeE6`A1i&zih_}}9ZZHgkLZQINj~|`6+I0eO_wHT#`}+a# z`Fsc=>ef<98CNQK^5h8<6B8G@T1tshiq+LsdV72Edc6oCc>DG(kx1l%5~WnBSS)75 z{rmU#P1EdfWw|B_g~Bf{UcC7AN+s8YQtBAa?yk#fa$RVxTWTZ?Q(~It4~ax#<H|m{ zE)2uyxOwyD@0WJ`{{^K~M?;mIk%)$qXssJtcsQq|!8Q4cO1=h3qmS^{Q*xk`>TV!O z-dm|u{?J;701u$g8J~^S72oRY>@V`5TCM)}4^ONX6sXXZRsaA107*qoM6N<$f~1-m A;s5{u literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/mdpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/mdpi/ic_launcher_microsd.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e6b7c6244955d2981f840c6504534f47709a48 GIT binary patch literal 1632 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/xhdpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/xhdpi/ic_launcher_microsd.png new file mode 100644 index 0000000000000000000000000000000000000000..c689d170db77f2f0b87f213bec8bdafb03daa0dc GIT binary patch literal 3616 zcmWlc2Q*ww8^^V<R*4qTWs}9Ki6y#Vqhw#QdJREXod~N75-mi6_36E)tj_97l<=w> z(V`R4vuZ?H<-6~kGk4D1nKSpye}2#ZnHy(-(qRJgfGH>_n2?V&jeu4Ys5T&4;K?`e zWf^E_d=W?!5Kuxvj&FcIz4s$aUts>!f0Yse%MJuya$~eCFvicFFah>HXo`S<04Y~5 zcV7p4Z?x2NALr~H6&_%AE>cs&Bru1R^U}j)HN8*mcm(rwHWOuQS0Kq9Z}Aqx1Otf< ze;@x=fQP+ih?6>Dn~$nKV4J(>-f^>oSf);tLo(Rjb%O49s%wS4p?N$W#qmFuQS3yK zfs5y>neYA!>kr5}g!G{8Ap@zshiln$Q9(PtMAh{<-x1$DUjZ?C2uxH|dUA5|(%0U8 znSnO4@PD`@_(^~YJV^NRbUQc^ibUqKA{b9EE~|+7YFD-u6%}eF1%5}%*BCfCOifJq ze44Fg;6Y3NJ$rlJ&LJTo^UnD%|N6Ex_lg>qo$G{!T{1#?hL=cbU!3YvALpr@cD(8v z8%}+vy`lz&oZxKzTQ3Tmeb+h5jNceyp+wthC6ix330BDqUMe;@OpuSKgwQN|XLu_l zNDKl4w+4N_2gMf^z`(STkWD^<om{rf<{H;m5GLdk%WDHz6mfm!lDxbA<rTH&ZB{;J zI@AYt+(dk*9fi6f$L(ZL@}nr<^^s+tW^bk3481b0toWj(V=_H$BrLwDS>ul~B_l1h z8SX~iw94m$u}&`i^WfzCeBzx%6$BbBR4Y;U>??R?W+w1(SiU)M|F%FPU2OL&C{n_< zJ?HahF^cxnHD0p{tFM1H$3#U%AtEAl6iBQ^3r5tdkr#=rAGEu73&~b1ac2;oE@ks< zFijHU?+^FeGATE6hewy(FbQC=><A+`QBu@O$T*Mi`R^_a14~I~>SgE&I}K%Mn3~>j z0~;C}cjKzs2YTP}_74trulhicY)3~&Lph2vq>x;cNVc43QCS&n<LtX>4`DggemzL7 zl71qttV~#&o0^(>rh|!=ny7lrw@%D=4h+n&taB2&*XF&9XlZTT+}wn4G2V{)Lh}D$ z8Ut>fA6Z(uRcPQMD=;RmNi6kTXba+5mVDBX1Zbjrmr(LfmHfNz&(V>z=Zx$~o@(}& zgb6qFe2X8(&u{tgv~oJtRH&>8UduAiLTX$Lzfz^>OB9^y_3`zk{8(Ap>mj#t6wL1O zpLltB0+rUy2q@cVZ=!(efO{1|TSrG{=$tg$csQcGOR;o#%2qDLEI)-n<tml3E;Rd! zkpGfaz7;;4`LWy``=Z%8^mH|SE@YQ*ezsjj&zPE;YG`Pv5fC6B)}fXg0fN*kE_*9D zg_cVdKVfwB^qc@ak>KRv<*k_|&HUJ|>Odip^b}94(%;^^D~xtK+M2L#56!f@m*IUk z^)-jq=uTp<gD`k>7(q)%ce;hEVxs|wsjsgG=;KxkQxP|>{FS2rKm(*<Zf;IxERYzx zylmgK?ERVwTh52P#;e6GA259bQ5~@RRLZ(Z-PIM~A)Banl@m#K9h;w@*tgQ@hX3i) zTs=z)-Rq>oU@+C;S7AA*585A^nz%X^^<f<Gg{m{kI(1nm&hTVo^XMT!?5}Tcx@WE# z>#J&+o8MerUH!GT<~Cg{F(_eK8+G4((!kVID<nkOcWr2N<JbE7$}xFAm_Uz!*0H2| z)%#%kF=OVLKoIwo%nPT`*G==K`~yhhXerDBa_I;M#N<+PGrF&$l4JBG5EhR;xO{y5 zb5Kwa#h>HjI^T6v+ta%M(~+GlGP~bPb!n(50UC8)ypR?_<-B3Fz(POca4EDCP=qi( ztELj(vWup8&!^Z0O#1ZsbC**cKu3KDpf>>J8JXO?+fIgwiQQ(41J1d6+G9o~wp$}S zJUk((pGCD&Oe9)QUhN~*_|z0Th(`9<FrXfY;<Ys=W&xE)zz*-W?NMF3b}eJr>Aj%Z zNV#QQ{jU+HI#=E{mzn+ot4H;N3HM{T#t6TyzD-TV&XRh)8tXz&4;&e5?7M08gxPQ0 zxbfd%tKW)Xd7YNV>HqsjXT9rK;K_1q&9n!{jT@yEiJEj18#U76n)(dWgb;b0Sw;M5 z?Y==r859}SZC_zl>oy^lgA(!d^i;X{Gp3g%i<~{U64f&b?l()@HUe><n3gpGW-;5~ z>ChELua^ne!bKplQS)AX+edKwt|%8;Rz$Tw$tpfRp5kLg1^RGpxb6I4P=W7#Ml*%l z#UJ*_$VdwbP7bZk^+VS~qgAL_CI-I2W0IYfRc#^BM&4;{JNfx`4)Ar03bV;d8{MEF zMFN3f-GZT4X9)B2^UH#p0OI}UU6&^-i8$<e|4NNRpMw8yi=lHD+}nJ?cY5qHHXJ`O zN;MV|6hpbn>GBJK)Dby3e8T#9j0uhf`;3$0<4`zS77he@Ol&N^=HS2w@C#OiOQ$hj zJ+Y5E;n!WU`6rc08&wXnJoGeFG*qt)Q-qLM0}d@?GZlg04G1%zLcxWUxVXb~Em}0l zz+vjBhh?6v?(#D1@k#4$J8$be3J6zr5!85^5guFx18Wx>K6y+5*veou!_8+=y6Hh> zU6T4kfQdhR_)vk5IYIl5PNG0*adG74*avrCRGvy)_wp?+#%GPQL1a=RJ|yILr?jw8 zgUoOHd;c_4I-B6a#Yp?xzqNt?q}3A5%&*jg71E7J&S10U^YZd?IzQPz34H*Jr)}xn zW^M4AA7Iy4DI8{^p|XnRU+TWDmhh=vtGK@Ye*m;GF)^4=8Jj=h2vGaUPX>T(tlbs@ z^p`Z-7soCFuv|nSsIFZGEWQL%V3^)krPwbkmi*qu142R(tnKQO+;+SWBJrdl0hsNx zGpG3AY~xOFNC@C#j7&^5e%pX#*U@M+;G;EO^GXAQgLqS_rGZp&tHo<}fPNBB+qfcz zv*m%Hc6D>3s-!iZ_^F-J?^HKTXJyoH2bGx`0J%?=7uMEdt2!>T#y;rR0S50hlGE>y zs9H9x7<R5eR5@himGdZQYs&#r%{|xe&><&Zy%^k@xR{AO<zwW&Bp81Uo`nF+I{&$g z%Sp!t`S^<H0^hJg<S6-x(MG<?lyNq)vEd&pHe`*{1jTlPAR8o-ki7iO?BSSByEmC? zva%(9>u{~mErIa<S`R*XuQ^^OCZ?+gJWMvn@Yw5uYn^n0j=KwllZ&u_bamPP-Um4U zLGrI~0^d=L8+9pZZq96JQ38|zd}ro!vgmh`|5a$ZwY7EI>8Oq%KJ;w!LsjqM6rSAS zOcb!PvdT~mkpn&em=S=eLk8~SN4v%Lmt60(N!wR@-Pb*SR8vMYG{^w}0Sj7PS1@+0 zPN!5)Lw{;&I#J{0<&^|3H`0?uA*znslNIzKDHs?)tDT*CU53kXvp_mBwyUcv+}*>Y zzM-MPjihChK3}Sv{<IEmSMqnuTOkRp_-YM*%Z3rD-CA9}XM0o9s-93%qDhsTKEJWB z^PXS%1PH!Ng%{5T&Oi~1yX%#$J6#@fB6~h}BsHT4SA$<nmRqJ_u~=t6(>G#GMKF)W zcK&=~ti&Kao!!qu+KKH|p_Bq8o*dMAJhzNf&ZsFwRaG@mMZnRrtfE5FiJS*kyF9rA zq!ksw(xfYh?$I-Rf;c_lluu?;Js!k7)pFYo0WM@-QOYM17!3Ah`-m-0Q`;}|aGmJ> z;oA7p?DRB!0@TyZm!Y?k1&RILBGrn=<E1-fHW#}8MKu%@P!vli^B<kswE7Fl*2{U$ z(5M5)um9lGv3FOO5;=u#tgU6^+F$Jx49{5%BQrJ5=9+xtl7hy4|8ArwJoeFc@>xyK zxW&pYrL^R5&A-s7Bw(Xk-B{@U7wYTYe}7MB$nX|JIKcMzxb9`@6<0pOnOC87bxau( zD)2>OnvDg)2fvU&UP*?=0TK8#Xf-t<Px<AU>|0LBE;qce#TdRR!b+`~nL&CZD}yxG zEK}ym{W1YQQ3{K1Sbp1ac6J8m{8&|$I5#&J_4MFA)D2sy;b&(Tkt%Lp8@T^$jhL^G zLZP&6w~iOXo#&cfAm>*r8W)}cmw}m6Sv-+_{xBJxIWmH3@SH9CT2!MBf|T_3_U2cZ zZQD2$B~ir}v4ErDQXDvXYxqsT7zxXP*L1E>eo>*aQHa7<-U{d95mVb2doh?R`yQL# zgHr7kq4uY6PM&=bZ6x8Qly%19<Yd`|te;wcs4|2FbS`Pd?Hwx)<;JKozi8C}B`-zF zOT^4Evml_Fi@e7jeqPt1_#|b;7${c{KMAfLbRJRpiA?g(99|=@kK~f|N5RcwHZcIR z{1X!s2aStitqho*x%v0$5`)cB>Dz>@t*vm%+{A}-l}YGnBLjoI4j}RHHjPEP$tG~V zU3Im2JJhHQMF!t;hZwRTHl8?Mir>N|!GLWmzr33g;lUX9n&mbw$>k%szc)z@5|y;G z5pStd%gIIu>G?N*uxTRUoL^&rc0$3?Mi@MemS>(W;E64d?t!!pKs6@OMM=XZD@pGl z$RyK89JN9{3LkNLoQD5e0UarJV2Rw9C1L^yP(plBU>$gLNgfOdt_5?yDuUS##1~;o z^3SGXS#Gm|qy4%0nEQx|ii+Y;<Ui+kdILaFES>7Ns!zv18Snms0Evl<yAL@Xx?`ai z)aJy5l9qAm-}?@u9ju6+#L^;>pDx1Rbm3{Ng2>(;P)L_}lma_A`hnN;=W3LDS3@)_ V4s!ST1c1Le3ZxcFvl3zV`u{Fj>Sq7| literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-hdpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-hdpi/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..2bafedd725e0f748e171a025e3dd4f6d2df71019 GIT binary patch literal 4164 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 O0000<MNUMnLSTXgAPqGD literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-ldpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-ldpi/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..4493cb326f0c1301d18db6b966109d7e7b7a3d68 GIT binary patch literal 1800 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-mdpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-mdpi/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..f381ce48259fb27ff0db9ad54f160a3ea53d161c GIT binary patch literal 2645 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 D=)w<< literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-xhdpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-xhdpi/ic_launcher_sdcard.png new file mode 100644 index 0000000000000000000000000000000000000000..7820f8fdfe0f13a8c779e9786ceaa3da0751c2ff GIT binary patch literal 5977 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 Hu0mjfep601 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg b/apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg new file mode 100644 index 0000000..dacfeeb --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg @@ -0,0 +1,1933 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> + +<svg + xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/" + xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + x="0px" + y="0px" + width="36" + height="36" + viewBox="0 0 36.000002 36" + enable-background="new 0 0 303.33 457.818" + xml:space="preserve" + id="svg4209" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_sd_card.svg" + inkscape:export-filename="E:\GCI\OpenIntents\ic_launcher_sd_card\res\drawable-ldpi\ic_launcher_sd_card.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1680" + inkscape:window-height="988" + id="namedview5340" + showgrid="true" + inkscape:zoom="11.313709" + inkscape:cx="5.1442072" + inkscape:cy="28.439904" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1" + inkscape:current-layer="g4215" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"><inkscape:grid + type="xygrid" + id="grid8914" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /></sodipodi:namedview><metadata + id="metadata5344"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs5342"><linearGradient + id="linearGradient7331"><stop + style="stop-color:#4f4cdc;stop-opacity:1;" + offset="0" + id="stop7333" /><stop + style="stop-color:#0d0b7b;stop-opacity:1;" + offset="1" + id="stop7335" /></linearGradient><linearGradient + id="linearGradient9032"><stop + style="stop-color:#6f62ff;stop-opacity:1;" + offset="0" + id="stop9034" /><stop + style="stop-color:#4f3fff;stop-opacity:1;" + offset="1" + id="stop9036" /></linearGradient><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient9032" + id="radialGradient9038" + cx="83.60305" + cy="86.000954" + fx="83.60305" + fy="86.000954" + r="60.5" + gradientTransform="matrix(1,0,0,1.3719008,-275.95143,-98.15389)" + gradientUnits="userSpaceOnUse" /> + <v:documentProperties + v:viewMarkup="false" + v:langID="1041" + v:metric="true" /> + + + + + <v:pageProperties + v:shadowOffsetX="8.50394" + v:shadowOffsetY="-8.50394" + v:drawingScale="0.0393701" + v:pageScale="0.0393701" + v:drawingUnits="24"> + </v:pageProperties> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <v:documentProperties + v:metric="true" + v:langID="1041" + v:viewMarkup="false" /> + + + + + <v:pageProperties + v:drawingUnits="24" + v:pageScale="0.0393701" + v:drawingScale="0.0393701" + v:shadowOffsetY="-8.50394" + v:shadowOffsetX="8.50394"> + </v:pageProperties> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7331-7" + id="radialGradient7337-1" + cx="52.985516" + cy="165.31252" + fx="52.985516" + fy="165.31252" + r="12.514485" + gradientTransform="matrix(1,0,0,1.3584259,0,-59.252278)" + gradientUnits="userSpaceOnUse" /><linearGradient + id="linearGradient7331-7"><stop + style="stop-color:#4441d9;stop-opacity:1;" + offset="0" + id="stop7333-4" /><stop + style="stop-color:#1713d1;stop-opacity:1;" + offset="1" + id="stop7335-0" /></linearGradient><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient7331" + id="radialGradient3825" + cx="54.5" + cy="158.21489" + fx="54.5" + fy="158.21489" + r="12.514485" + gradientTransform="matrix(-0.79907397,2.2374081,-1.2792867,-0.45688789,299.4517,105.66022)" + gradientUnits="userSpaceOnUse" /></defs> +<switch + id="switch4211" + transform="translate(-34.5,-147.31251)"> + <foreignObject + requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/" + x="0" + y="0" + width="1" + height="1" + id="foreignObject4213"> + <i:pgfRef + xlink:href="#adobe_illustrator_pgf"> + </i:pgfRef> + </foreignObject> + <g + i:extraneous="self" + id="g4215"> + + + <path + style="fill:#0b124c;fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="M 15 34 L 15 36 L 17 34 L 15 34 z M 18 34 L 20 36 L 20 34 L 18 34 z " + transform="translate(34.5,147.31251)" + id="path3821-4" /><path + style="fill:#aeb2da;fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 40.499972,148.31251 -1,1 20,0 2.9e-5,-1 z m 23.00003,12 -3e-5,1 1,0 z m -23.000002,3 -1.000028,1 2,0 z" + id="path3807" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccc" /><path + style="fill:url(#radialGradient3825);fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 39.49997,149.31251 0,8 1,0 0,7 -1,0 -0.02897,19 10.028971,0 0,-1 5,0 0,1 9.999999,0 0,-22 -1,0 0,-2 1,0 0,-5 -5,-5 z" + id="path6551" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccccccccc" /> + <g + id="g9026" + transform="matrix(0.21402849,0,0,0.20167784,31.984667,143.88559)" + style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none"><path + id="path5324-8" + d="m 88.893789,129.23519 c 1.576346,-6.86465 -4.41651,-10.08314 -11.536113,-12.19681 -4.822248,-1.42557 -13.578511,-3.41038 -13.578511,-5.12656 0,-2.19591 5.877715,-2.13285 9.967993,-2.24525 4.44941,-0.12063 21.709714,-0.14256 21.709714,-0.14256 l 2.201407,-6.2341 c 0,0 -12.427095,-0.32899 -24.744528,0.28511 -17.759256,0.88001 -21.079177,4.82498 -21.47669,8.59451 -0.548295,4.89626 6.044945,8.28199 10.039268,9.81172 3.813388,1.45024 9.847369,2.53038 9.847369,4.40555 0,1.53522 -2.278166,1.65585 -8.822059,1.53522 -10.143444,-0.18916 -18.661197,-1.19801 -18.661197,-1.19801 l -3.986099,10.99055 c 0,0 9.674653,0.66343 19.99081,0.66343 14.699775,-0.002 26.828044,0.56475 29.048636,-9.1428" + inkscape:connector-curvature="0" + style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path + id="path5326-8" + d="m 118.71552,114.74103 c 0.11788,0.25221 0.20013,0.51266 0.24399,0.76761 0.16723,1.01982 -0.2577,2.03143 -1.20351,2.99095 -0.96773,0.97048 -2.45088,1.88613 -4.33975,2.69213 -1.92725,0.8142 -4.25476,1.49958 -6.88109,2.02046 -2.62907,0.51539 -7.023647,0.9458 -10.063943,1.05546 l -4.99222,14.04182 c 11.505963,-0.50443 43.350913,-0.40026 55.591583,-15.59898 1.53247,-2.42345 1.8121,-4.92093 0.48523,-7.31973 -1.48588,-2.72776 -4.32331,-4.85239 -7.72821,-6.52469 l -21.39445,5.38974 c 0.11236,0.16447 0.2111,0.33444 0.28237,0.48523" + inkscape:connector-curvature="0" + style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path + id="path5328-2" + d="m 116.90614,112.81103 c 0.0959,0.063 0.18369,0.13434 0.28786,0.20288 l 18.09647,-5.99012 c -1.23641,-0.53733 -2.9471,-1.17335 -4.21092,-1.51329 l -15.67298,6.31085 c 0.44411,0.23577 1.14318,0.74295 1.49957,0.98968" + inkscape:connector-curvature="0" + style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path + id="path5330-4" + d="m 111.76863,110.70011 10.68626,-6.64534 c -2.59617,-0.36735 -4.74549,-0.54281 -5.99561,-0.58394 -5.00318,-0.11517 -6.97978,-0.20286 -12.53126,-0.18641 l -2.20963,6.24508 c 1.36526,0.0384 1.97386,-0.006 4.28766,0.21108 2.10546,0.19191 4.0519,0.53186 5.76258,0.95953" + inkscape:connector-curvature="0" + style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /></g><rect + style="fill:#ff4747;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect9040" + width="22.955004" + height="7.0000105" + x="40.544968" + y="173.3125" + ry="1.0000105" /><g + transform="matrix(0.21376468,0,0,0.24198627,30.419676,145.51388)" + style="font-size:47.02141189999999700px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Motorwerk;-inkscape-font-specification:Motorwerk;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" + id="text9042"><path + d="m 66.33902,139.9707 -7.599652,0 c -1.362284,0 -2.51792,-0.10714 -3.466911,-0.32143 -0.949006,-0.21429 -1.718155,-0.52807 -2.307447,-0.94135 -0.589303,-0.41327 -1.014057,-0.91456 -1.274262,-1.50386 -0.260213,-0.58929 -0.390318,-1.2513 -0.390314,-1.98601 -4e-6,-0.53572 0.06505,-1.11736 0.195157,-1.74493 0.130101,-0.62756 0.302298,-1.28574 0.516593,-1.97454 l 1.262782,-3.85722 c 0.428574,-1.30104 0.952819,-2.47198 1.572737,-3.51283 0.619904,-1.04082 1.389052,-1.9286 2.307448,-2.66332 0.918376,-0.73469 2.016613,-1.29721 3.294713,-1.68754 1.278074,-0.39029 2.789584,-0.58545 4.534535,-0.58547 l 8.219564,0 -0.941347,2.91588 -5.62512,0 c -0.673502,1e-5 -1.266627,0.0689 -1.779375,0.20663 -0.512783,0.13778 -0.975802,0.38268 -1.38906,0.73471 -0.41329,0.35207 -0.788297,0.82274 -1.125024,1.41202 -0.336757,0.58932 -0.650538,1.33551 -0.941347,2.23857 l -1.882693,5.87768 c -0.122464,0.39797 -0.221955,0.77681 -0.298476,1.1365 -0.07654,0.35971 -0.11481,0.69262 -0.114798,0.99875 -1.2e-5,0.75002 0.233411,1.32784 0.70027,1.73345 0.466834,0.40563 1.220676,0.60844 2.261528,0.60843 l 5.211846,0 z" + id="path9066" + inkscape:connector-curvature="0" + style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path + d="m 77.474462,139.9707 -7.71445,0 4.431217,-13.72988 c 0.428573,-1.34695 0.960472,-2.48346 1.595697,-3.40951 0.635209,-0.92603 1.366091,-1.67221 2.192649,-2.23857 0.826537,-0.56632 1.741096,-0.97194 2.743681,-1.21686 1.002558,-0.24489 2.100795,-0.36734 3.294713,-0.36736 l 7.530773,0 c 1.806135,2e-5 3.214327,0.30232 4.22458,0.90691 1.010196,0.60462 1.515309,1.63398 1.515339,3.08807 -3e-5,0.9031 -0.206667,1.9822 -0.619912,3.23732 l -4.431217,13.72988 -7.69149,0 2.915878,-8.97723 -7.071579,0 z M 88.90838,126.37858 c 0.214268,-0.61225 0.386466,-1.15563 0.516592,-1.63014 0.130083,-0.47448 0.210442,-0.88776 0.241077,-1.23982 -2.2e-5,-0.33673 -0.06125,-0.6199 -0.183677,-0.84951 -0.214313,-0.35203 -0.551054,-0.5625 -1.010226,-0.63139 -0.459214,-0.0689 -1.017899,-0.1033 -1.676056,-0.10332 -0.658196,2e-5 -1.220708,0.0345 -1.687536,0.10332 -0.466864,0.0689 -0.922231,0.27936 -1.366101,0.63139 -0.443903,0.35206 -0.799778,0.84187 -1.067625,1.46942 -0.267878,0.62758 -0.539567,1.37759 -0.815068,2.25005 l -0.528073,1.69901 7.07158,0 z" + id="path9068" + inkscape:connector-curvature="0" + style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path + d="m 103.94697,119.1922 14.67123,0 c 1.91328,2e-5 3.33295,0.28319 4.25902,0.84951 0.92601,0.56635 1.38903,1.43882 1.38906,2.6174 -3e-5,0.6735 -0.13779,1.43117 -0.41328,2.27301 -0.21432,0.65819 -0.48601,1.24366 -0.81507,1.75641 -0.32911,0.51278 -0.72325,0.9758 -1.18242,1.38906 -0.45922,0.41329 -0.99112,0.7883 -1.5957,1.12503 -0.60463,0.33675 -1.28959,0.66584 -2.05489,0.98726 l 2.82404,9.78082 -8.60987,0 -1.6531,-7.04862 c -0.0919,-0.42857 -0.16839,-0.79975 -0.2296,-1.11354 -0.0612,-0.31377 -0.0918,-0.60077 -0.0918,-0.86099 -1e-5,-0.16836 0.0191,-0.3329 0.0574,-0.49363 0.0383,-0.16071 0.0804,-0.32525 0.12628,-0.49363 0.15305,-0.44388 0.3903,-0.80358 0.71175,-1.07911 0.32142,-0.2755 0.77296,-0.49745 1.35462,-0.66583 0.53571,-0.15305 0.9796,-0.32525 1.33166,-0.51659 0.35203,-0.19132 0.65051,-0.40944 0.89543,-0.65435 0.24488,-0.24489 0.44387,-0.52806 0.59695,-0.84951 0.15305,-0.32142 0.29846,-0.69643 0.43624,-1.12503 0.0765,-0.24488 0.13391,-0.47065 0.17219,-0.67731 0.0382,-0.20662 0.0574,-0.40943 0.0574,-0.60843 -2e-5,-0.5204 -0.18752,-0.92985 -0.56251,-1.22834 -0.37503,-0.29846 -1.03703,-0.4477 -1.98601,-0.44771 l -2.91588,0 -5.78584,17.86262 -7.691489,0 z" + id="path9070" + inkscape:connector-curvature="0" + style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path + d="m 123.14126,139.9707 6.70422,-20.7785 12.19159,0 c 1.53062,2e-5 2.83932,0.11864 3.9261,0.35587 1.08673,0.23727 1.97833,0.58549 2.6748,1.04467 0.69642,0.45921 1.20536,1.0179 1.52682,1.67605 0.32141,0.6582 0.48212,1.40056 0.48215,2.22709 -3e-5,0.47452 -0.0498,0.9758 -0.14923,1.50386 -0.0995,0.52809 -0.24111,1.07529 -0.42476,1.64162 l -1.26278,3.85722 c -0.42861,1.30106 -1.02939,2.472 -1.80233,3.51283 -0.77301,1.04085 -1.73348,1.92862 -2.88144,2.66333 -1.14801,0.73471 -2.49498,1.30104 -4.04091,1.69901 -1.54596,0.39797 -3.2909,0.59695 -5.2348,0.59695 z m 11.93903,-2.91588 c 1.54593,1e-5 2.7781,-0.48597 3.6965,-1.45793 0.91837,-0.97196 1.66073,-2.36867 2.22709,-4.19015 l 1.12503,-3.55874 c 0.21426,-0.64286 0.37881,-1.23599 0.49363,-1.77938 0.11477,-0.54336 0.17217,-1.037 0.1722,-1.4809 -3e-5,-0.79592 -0.2258,-1.40817 -0.67731,-1.83677 -0.45157,-0.42857 -1.18245,-0.64286 -2.19265,-0.64287 l -3.3062,0 -4.84449,14.94674 z" + id="path9072" + inkscape:connector-curvature="0" + style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /></g><path + style="fill:#4858e3;fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 59.49997,149.31251 3.1e-5,-1 4.000001,4 0.999968,2 z" + id="path3809" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /></g> +</switch> +<i:pgf> + + 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 +vr3WoEKy1G43q/fv7UrLbjnTbJY66z08V1/LzUqN15IT6a1a232NP9p/NSr89dxzu91YTqdbD8+V +t1Ir9VZ9aALCP7ZTD/W39K9qq1pPy5KkpE/ONwp/tiu1VnWeflevtdLzifQJDKr25G3+V+n13Wkf +X7SWf4VUrZXe7Jp8CrTu0nDmTqLnHmP0MOu70+dqq/BaQWSLNYuOb9gL/DH2SUpk8MflH2Of3sc+ +nYVhGYw8W6+/ssZyzUqpXSln/9p6a9Sb7UpTQC2Oind/Krm7X8tlThSHzXqj0mxXKy14UbjrDzXj +wv+jY3i7ieuZPqtVcSOz65L/Wn6rQJ2H6E+8S+5+M0zA9j9lIqmkpym/lmpPiBe9TNn+5mNM+bH0 +2uptmX9VK3/slZov743e5i1+92EYVRDtx+FW/gl8fA5qJebmE5cXv4F/tqvt18o/zzD/5mbCF1/p +QnKHpadKksRRAibboLF9CHSka/whRvJbCeM30sadPCKPWOSRkkek8dFIQ0oc4A+J24P4XJaw5Bh+ +pHQjsYF/oKEow3+Xf6EBuQ1//0hIKUNO/JFQEnuJ629SojwGr+GjpK6lJEKMhEyMlGZpcuINC6G2 +Zplu4a5YKJGUqpiszP46qEz4+D6MmCUObJz+yXOpUTl1Ic0nH8oI5khKov9gcv5fnFeKniKaIllW +IqmYErP9UqaqS5IprEumXL+vHNz/qDy090pQ9mcnG2nh6OSkFsY8OuyGjuG2m6Va6xXY1c0cGxVZ +wjHhaG7mhcHQeo/15psXOzIOmWPL3ndiCYOaxJ0GDAskwAIJsIAACqiJvTFaXh77pP9dPFcfMd0R +0/0PZrpjxJJTuqYpHkZLLD1lSVBH5JVuoctU3a+Dyv6djPaOhPKM//G8dtiOswaYMiOnmcBHZbUn +X0q5WfoD6sAH7VZv3hTvlx/DlwTEqViKIfXmQ0McOnkovXbxQvkBIHz2P3n2fB37AID3y48Bg6SZ +0gAKvREBMN5y/Y+Dx8dWpX3VGwx8n34MIAwKg8v+YXD5oVyrXunwL9fWfrMlE66UfCgL5J83ZEaO +1Q9HGiSRd6yZYxZbIKVkWdFkC35RVEIMHTV7TbJMVGdTim7qspG4zMQwcJK6mtJMsFo0A7Vs7kiy +fUEa2DSWTnwOIjOlqrrieJf0sEJiqilVtgv554GFYDsRWWdFaspQiJWwtJRs6CorU8BSIiaWEUWn +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 + +</i:pgf> +</svg> \ No newline at end of file diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-hdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-hdpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2fe529d33a4e869b52d794ad2211b66cc3fa35 GIT binary patch literal 2678 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-ldpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-ldpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..03c28f6fbd5edc611629f7745ac77e2b09a87230 GIT binary patch literal 994 zcmV<810DQ{P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H117Ar*K~z|U<(EBdGc_2;|MvNu<a)VFD^*F9exy~!oGwgAY|N}| ztgLK^iGhU;u^~1_W+o(7#!Gc;t17fnnkbR3Y2PHh4?hg(%r&{@&6o5JSh8Y2w(tLY z9{aHsMnw3Kg?~_W03y%m`~Dw7h>uqJfKtkeqUh&VtM%>902pI?)oS%5)1M#L?dRub z1VQjkyWO6&TCMNb1z5TTjIo8vIe*nRO%n$P2h6tZ?|k3?dS?Kuh^GKy7~<sQ#3+?Y zKX{(^)lLEOL{mHG98yZeaSWvtPESt_+qQpdx7%OtJOWvec_<=6k|a<{q1kL2mSz3o zdEOU01y~jlB0?O;Iud7RXNF~2zqZ@$&vy<m52KU<=Nw6r=t@L5KR-8$#o}*QS682H z1(0p$Z9^1A3jj%y001s7E<~YF_}%yYPv6qXy$4d!yhvon03ZxQyu7?1Ns@(moO8IY zD@LQypPuJ^a(Q|A*UA8S;&}l3`}?qM8>VS$8xiS)Ih)N;sZ@9n1U~}!c&!M`3uo<F z5YG84;dIO}3|N+hQmKR>2;w}Qr4d*LG!HfZs;>IVZuJ_@gKSb(0*ImrN~r~V7={SL zQ1{am%oe58(r7H*f+&j6?RH_BCXyt<-rgQ+wHk;Bx3{+%iZO;}vx$Dck7BWiN~NN| zad&rzdcD3G!2SI_8jS{u#UcQp)9GM3og$872qAEMd<+2ScDopl$EZ{)==b|@T~|Ah zK3Ho5gkcCF1f-N8BJE}B@nkZ=a5#kPy4u6^N=}jloO3)rKEiRFrCadk83@A=hGFQ` z%2p{Qj*gBnolbFmeT`11gE)>sL~tAj<M9|ogr}z`*tY$q_|gcNrimzuUeV8HGo5l$ zO6~b@IK*HuK($(h<2dN`dMFeMkWzwkzF7o>5FjE<CKC`5lv3#RdfGM^40J?<_}332 zf?*f{fFKBT_&3S|B0{xV#b7YNXf%RS3a;xyN(s|6@$m3~o0}ULh5^PH>h-!7E0@a{ zjYc>;JlqaI2!TeU0pP!DS1AR?7;3fJ!kRQK%jGg`+kSO!HUdb0(|u1NvhDf#dF`zL zHW|;tzi;kZ0C}D-TelU!CJ>vvh`9hn^se9U|NY+8YZM}SmuF}H`+vv(0A#20dh}0R QiU0rr07*qoM6N<$f)8lDUjP6A literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-mdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-mdpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..698635e44c284519fb60d99478ed14b5be6db920 GIT binary patch literal 1555 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 FV1o0g((V8N literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-xhdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-xhdpi/ic_launcher_text_csv.png new file mode 100644 index 0000000000000000000000000000000000000000..53754a59f6b1a7e130a23cadfcf21d6f85f29b7f GIT binary patch literal 3529 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg b/apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg new file mode 100644 index 0000000..67440b0 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg @@ -0,0 +1,197 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_text_xml.svg" + inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_launcher_text_csv\res\drawable-xhdpi\ic_launcher_text_csv.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180"> + <defs + id="defs2987"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="-3.875 : 20.25 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="-18.5 : 23.875 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective3010" /> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767" + id="radialGradient3773" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000127" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860" + id="linearGradient3866" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="19.543439" + inkscape:cy="23.516883" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985000000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 8.4996805,3.4996817 25,3.4996817 39.500319,18.5 l 0,26.000323 -31.0006385,0 z" + id="rect2995" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + d="M 25.28403,3.8840279 39.360163,18.313718 C 34.698904,17.126773 29.993449,16.324868 25.33219,17.82067 26.570699,13.872103 26.469266,9.1791231 25.28403,3.8840279 z" + id="path3854" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <text + xml:space="preserve" + style="font-size:14.42366982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#cecece;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" + x="9.5842543" + y="34.766487" + id="text3797" + sodipodi:linespacing="125%" + transform="scale(0.97062691,1.030262)"><tspan + sodipodi:role="line" + id="tspan3799" + x="9.5842543" + y="34.766487">CSV</tspan></text> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/hdpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/hdpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..177e533a6bafb3869d79dbf420cb8aefb148fc1e GIT binary patch literal 3931 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg b/apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg new file mode 100644 index 0000000..221516c --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg @@ -0,0 +1,614 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="96" + height="96" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_text_html.svg" + inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_launcher_text_html\xhdpi\ic_launcher_text_html.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient4065"> + <stop + style="stop-color:#00e4ff;stop-opacity:1;" + offset="0" + id="stop4067" /> + <stop + id="stop4077" + offset="1" + style="stop-color:#002262;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767" + id="radialGradient3773" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000128" + gradientTransform="matrix(2.0213759,1.2664519e-6,7.9561832e-8,2.566257,-0.51301822,-61.590203)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860" + id="linearGradient3866" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.0387948,0,0,1.8928483,-0.4244052,-45.969661)" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="radialGradient4073" + cx="54.590328" + cy="51.766899" + fx="54.590328" + fy="51.766899" + r="20.596478" + gradientTransform="matrix(1,0,0,1.0121581,0,-0.71962649)" + gradientUnits="userSpaceOnUse" /> + <filter + id="filter4109" + inkscape:label="Inner Shadow" + inkscape:menu="Shadows and Glows" + inkscape:menu-tooltip="Adds a colorizable drop shadow inside" + color-interpolation-filters="sRGB"> + <feGaussianBlur + id="feGaussianBlur4111" + stdDeviation="4" + result="result8" /> + <feOffset + id="feOffset4113" + dx="4" + dy="4" + result="result11" /> + <feComposite + id="feComposite4115" + in2="result11" + result="result6" + in="SourceGraphic" + operator="in" /> + <feFlood + id="feFlood4117" + result="result10" + in="result6" + flood-opacity="1" + flood-color="rgb(0,0,0)" /> + <feBlend + id="feBlend4119" + in2="result10" + mode="normal" + in="result6" + result="result12" /> + <feComposite + id="feComposite4121" + in2="SourceGraphic" + result="result2" + operator="in" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.48" + inkscape:cx="54.103065" + inkscape:cy="65.078462" + inkscape:current-layer="layer2" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1024" + inkscape:window-height="706" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,48)" + sodipodi:insensitive="true"> + <path + style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:2.01433206;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="m 16.507166,-40.992834 33.524588,0 29.46108,29.994925 0,51.990743 -62.985668,0 z" + id="rect2995" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:1.90172279px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + d="m 50.710414,-39.238876 29.213511,28.098277 c -9.503351,-2.246707 -19.197842,-3.928563 -28.701193,-1.097237 2.525065,-7.474039 1.904135,-16.978228 -0.512318,-27.00104 z" + id="path3854" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer"> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient4073);fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4109)" + id="path3249" + sodipodi:cx="48.079556" + sodipodi:cy="59.189091" + sodipodi:rx="20.533978" + sodipodi:ry="20.784391" + d="m 68.613533,59.189091 a 20.533978,20.784391 0 1 1 -41.067955,0 20.533978,20.784391 0 1 1 41.067955,0 z" + transform="translate(0.19872356,0.69954259)" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09233279;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3172" + width="3.2858944" + height="1.3747922" + x="52.708668" + y="52.562706" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12107179;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3174" + width="1.8341309" + height="1.3749397" + x="49.166218" + y="47.562561" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11087999;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3180" + width="2.2151616" + height="1.3749642" + x="43.967373" + y="46.562534" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.08629549;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3182" + width="2.9814854" + height="1.3750591" + x="30.785151" + y="59.562439" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12090938;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3184" + width="1.4633693" + height="1.3749406" + x="35.584641" + y="57.36256" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10285141;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3188" + width="3.1505628" + height="1.3747932" + x="38.213104" + y="48.562706" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10305516;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3190" + width="12.640636" + height="1.3760542" + x="40.795067" + y="40.561447" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10286001;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3192" + width="3.8925247" + height="1.3747923" + x="37.656631" + y="42.562706" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10286459;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3194" + width="4.4489985" + height="1.374792" + x="35.987194" + y="44.56271" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1028539;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3196" + width="3.3360527" + height="1.3747929" + x="33.575768" + y="47.562706" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1028539;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3198" + width="3.3360527" + height="1.3747929" + x="31.262501" + y="49.562706" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10288347;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3200" + width="10.57026" + height="1.3747902" + x="30.0625" + y="51.56271" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11107203;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3202" + width="7.965188" + height="1.3749629" + x="29.499008" + y="53.562538" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.08619527;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3204" + width="6.1350374" + height="1.37506" + x="28.80275" + y="55.562439" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.07844531;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3206" + width="3.8956909" + height="1.3750798" + x="28.389017" + y="57.56242" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09558659;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3208" + width="6.4814329" + height="1.3753309" + x="32.030632" + y="61.562168" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.08996766;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3220" + width="1.2823168" + height="1.3748795" + x="58.393974" + y="75.562622" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12291794;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3222" + width="3.2910769" + height="1.3749348" + x="59.208477" + y="73.562569" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10057171;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3224" + width="3.8555915" + height="1.3749549" + x="59.679214" + y="71.562546" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.0947042;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3228" + width="5.9184375" + height="1.3753307" + x="58.928402" + y="69.562172" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10894827;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3230" + width="7.4039226" + height="1.3749484" + x="58.420494" + y="67.562553" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11251359;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3232" + width="8.6929846" + height="1.3745171" + x="57.661354" + y="65.562981" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11413591;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3234" + width="13.994363" + height="1.3749542" + x="53.480267" + y="63.562546" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09556773;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3236" + width="15.669816" + height="1.3753327" + x="52.115337" + y="61.562168" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12322765;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3238" + width="12.479003" + height="1.3749329" + x="51.978516" + y="59.562569" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11409429;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3240" + width="13.241262" + height="1.3740258" + x="52.877728" + y="57.552784" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10070001;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3242" + width="3.915652" + height="1.3749487" + x="62.812538" + y="55.56255" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10069842;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3244" + width="3.3131394" + height="1.3749489" + x="63.113792" + y="53.56255" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.114091;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3246" + width="7.8186479" + height="1.3749546" + x="58.450981" + y="51.562546" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09118583;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3248" + width="9.2197638" + height="1.3750547" + x="55.876934" + y="49.562447" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09351995;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3250" + width="7.6197066" + height="1.3750546" + x="56.1782" + y="47.562447" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1082774;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3252" + width="6.4424224" + height="1.3749485" + x="55.431732" + y="45.562023" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09122898;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3256" + width="3.0212729" + height="1.3750361" + x="52.565083" + y="42.562466" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1711701;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3258" + width="4.9198031" + height="1.3512133" + x="43.106529" + y="42.574394" /> + <rect + style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.14600509;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3260" + width="5.4877505" + height="1.3749343" + x="42.400772" + y="44.562565" /> + <rect + style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.11068182;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3264" + width="9.1821718" + height="1.3749641" + x="53.368557" + y="55.562534" /> + <rect + style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.12323737;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3268" + width="2.4433503" + height="1.3749347" + x="38.57653" + y="46.562565" /> + <rect + style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.11038475;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3272" + width="1.5592812" + height="1.374966" + x="59.197937" + y="43.562534" /> + <rect + style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.13577189;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3278" + width="1.4088446" + height="1.3642281" + x="52.380245" + y="46.067886" /> + <rect + style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.09590042;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3280" + width="0.84634" + height="0.88121551" + x="52.825928" + y="48.056286" /> + <rect + style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.1266093;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3286" + width="1.5381631" + height="1.3733087" + x="53.563305" + y="50.563385" /> + <rect + style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.11568465;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3406" + width="0.73927629" + height="1.3739538" + x="38.988762" + y="75.563545" /> + <rect + style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09552626;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3408" + width="3.7768147" + height="1.3753352" + x="38.224464" + y="73.562164" /> + <rect + style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.10452575;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3410" + width="7.5402303" + height="1.3746732" + x="36.719997" + y="71.562828" /> + <rect + style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09206171;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3412" + width="10.333806" + height="1.3746176" + x="33.450344" + y="63.562881" /> + <rect + style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.10452939;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3414" + width="8.5461912" + height="1.3746729" + x="35.714035" + y="69.56266" /> + <rect + style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09865464;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3416" + width="12.090769" + height="1.3746468" + x="34.68449" + y="67.559303" /> + <rect + style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09976752;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3418" + width="12.365047" + height="1.3746516" + x="33.170193" + y="65.562851" /> + <rect + style="fill:#ccf0fc;fill-opacity:1;fill-rule:evenodd;stroke:#8ce4fc;stroke-width:0.11957768;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3122" + width="10.618358" + height="1.3446095" + x="42.874203" + y="78.577698" /> + <rect + style="fill:#d4f0fc;fill-opacity:1;fill-rule:evenodd;stroke:#8ce4fc;stroke-width:0.12618364;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3124" + width="6.4400854" + height="1.3338493" + x="50.386578" + y="76.603058" /> + <rect + style="fill:#c4f0fc;fill-opacity:1;fill-rule:evenodd;stroke:#8ce4fc;stroke-width:0.09714954;stroke-miterlimit:4;stroke-dasharray:none" + id="rect3126" + width="1.358608" + height="1.375211" + x="42.550159" + y="76.562286" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/ldpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/ldpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..027df7ee52aa385a99dae8daac2d83b2e24d0842 GIT binary patch literal 1486 zcmV;<1u^=GP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000Fs000Fs0k`caQUCw|8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11xrapK~z|U?bv&4Q&k+m@$Y^0v9@Cy-2=up7)28&VOx>NLk%j3 zCMNoqL5(r`mx=yo;^QAR3M3jagqWBZR05(T_zt2|5ino`)^_vBgb-kXmbG*39_{Vz zxyL`SbL$>-W2k@lOHOigPwwx0&hMO@dvg^jCI6*R|7}2F=;PfCg+c*c*FOS`Ddfso zmi1^b82n+zL8_{HT`pIR-|zQN_OPNT!`JC_n%>^tLy<^ib#rs`k?De_wPcE-jA@2p zpzFHBFpLA?aCrGY1{x2O2Wgr{U0t2wa5xT57gaQ<5TL5+sB2BrkW%7uxu~zNHw?o# z6p2JuTs6>ms6v>cC<q~NI-M+7us}Bq<6tBbSvljNiI%Cb>AH?-ng}6qI2?J@fsT%j zRWk-E7L%`zZQBST$mMbvhCyRvqyE=Mzhy>1Q$YzKkWwOq7;d_*vvA=;&FOT06AFcH zy&_P4povh0`==0-Z<?kN2m~~@+uat4MApnmg(j<(s$NPXr6iNdkV>WK>+2(tNDz<5 zNhXsBAqWHln$zjr7Y>K-oM^0ZPwL4kREQc0*7Zy2JRT34reWLmFfy4;lFQ`)G(}PN zwzs!03I>CxrUWXi&`3l+qR}YFkGGRCO<J0l(9qC;lyX#ayWL1Bhk>zJ?2mLh?VD1C z3TI!~x8uFtByA0MnIEZ@GNfm@*mZ%nt=kCJ`g!v4$8b0tW1f>zqN=Jr(YRAOsR7QP zKhHDIZ$ehoa=K>_&0B`AvWDmO9_F2n-??`6I$jE$<K4DHw1+|yPHLhkYRU2;gy7ld zH)5AmQPZ0uW$T<b1$|~eb<0=MSnKDkqVV>M&p_5>&(UMdoim5(>guA$n9{3b=k7f$ zUa=a(TgJKm9G16&4d4F4>%a9-v!H=9<&~VNtRm;}VmaMhzck3MuMbaUh~h!9Sd5;u zO-=1QT9&p_-%!WNKhg-d58?50XiyM!dw3);hdqM=#pMD=3C_mr`0jA=pGQT5!X2H= zZ(M|7IMEFkn|JN!_~|$(DoDTvY2`RQXkq1ScAn{_GoHd<UPedP>7qds?xFn0zmyV1 zQRp`<EHy`@qYGR<q8A6C)&r&mX%qSfai`og*ZNpe<^*p!BAul_nc`GWYD~^4g9>rs z;~|t;_2@<kJKo<9ZXXO~U|<Mb4p0<U%%4p<V}dO~2(WBEJNhejG&L!rXiz?hq9|0& zE@Q*i?Y#EJX0`;E@YAU%M@~gKV+zhCl3?W+N~F-MN&yMN1}Rv7V-o{&ox}Mq2P?Wl z*IpAKogU)XA5YNQvY4iZYMK_!<3ehPm-il{_oB&%--PjHv(#01sW10HP9W169NB@Q zD>Uh*9yz06Yb!OCUOwM<;O~PjYcZ#^gnO>5gIEGC#M%DAcYOL)7$uWMF)ey~5-gls zIVRt<KqFxl6%{=F#DknX(M5as7j#2GH#C0lI?G$z_CYjpsa=TEdAJj6D1(}_a1F#* z8f=-FJ(S1f<Kc%M;NX!kpM3l!jq~T>a5(w?*a^sFz%=s@0FvHV9IpZQu3bLrMSI1d zLe#4ppXHS;ZxRW2@<ZoYvbqbTg~#V(<;~52Bylm0M@_S;sh(M-rA1?k291Q3mzT5Y zg{SzU?Q43vPjbWk_mPP8p&16XbNzJx{1ewKo6Y*WZyGb183h$4zGKa8tXq3KW=_!A z`6Jn^#o{JErOWObbpT#9&_pnYrn0nU$*BHfPUIN_6*JJ4{Bs%?WZU*YCX<PFcXubI ooq6)GY}+0fuS5C&587qoPe$vNp)-=a@Bjb+07*qoM6N<$g4id*A^-pY literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/mdpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/mdpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..43ca0c49bc57d2e2c9f2dfea96a8dba64619dec4 GIT binary patch literal 2154 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/xhdpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/xhdpi/ic_launcher_text_html.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf77f9f65268b45b685fd0d4b1d077936e37403 GIT binary patch literal 5463 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 N002ovPDHLkV1h)CoEHE9 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/hdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/hdpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..77c418b0d753c27f437be978aa360b524c874865 GIT binary patch literal 1872 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 KMNUMnLSTY&^>pI^ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg b/apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg new file mode 100644 index 0000000..9c35dfb --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg @@ -0,0 +1,283 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48" + height="48" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_text_plain.svg" + inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_launcher_text_plain\xhdpi\ic_launcher_text_plain.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767-1" + id="radialGradient3773" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000128" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3767-1"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769-7" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771-4" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860-9" + id="linearGradient3866-0" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3860-9"> + <stop + id="stop5354-4" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864-8" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767-2" + id="radialGradient3773-8" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000128" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3767-2"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769-4" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771-5" /> + </linearGradient> + <radialGradient + r="16.000128" + fy="24.000002" + fx="24" + cy="24.000002" + cx="24" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133009)" + gradientUnits="userSpaceOnUse" + id="radialGradient3813" + xlink:href="#linearGradient3767-2" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4.5014485" + inkscape:cx="17.038111" + inkscape:cy="23.644722" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1024" + inkscape:window-height="706" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:snap-grids="true"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="false" + enabled="true" + snapvisiblegridlinesonly="true" /> + <inkscape:grid + type="xygrid" + id="grid3019" + empspacing="1" + visible="false" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="fill:url(#radialGradient3813);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="m 8.4996799,3.4996795 16.5003191,0 14.500319,15.0003175 0,26.000323 -31.0006381,0 z" + id="rect2995" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient3866-0);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + d="M 25.284029,3.8840257 39.360162,18.313715 C 34.698903,17.12677 29.993448,16.324865 25.332189,17.820667 26.570698,13.8721 26.469265,9.1791205 25.284029,3.8840257 z" + id="path3854" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <rect + style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4111" + width="13.625006" + height="1.3750196" + x="12.062497" + y="8.5624809" /> + <rect + style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.10000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4111-7" + width="13.876679" + height="1.3750196" + x="12.061047" + y="14.562481" /> + <rect + style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4111-7-7" + width="23.875004" + height="1.3750196" + x="12.062498" + y="20.562481" /> + <rect + style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4111-7-7-1" + width="23.875004" + height="1.3750196" + x="12.062498" + y="26.562481" /> + <rect + style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4111-7-7-1-2" + width="23.875004" + height="1.3750196" + x="12.062498" + y="32.562481" /> + <rect + style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect4111-7-7-1-2-6" + width="15.875005" + height="1.3750004" + x="12.0625" + y="38.5625" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/ldpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/ldpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdfdc49330241ff6b482709ac9a13b66f5622ae GIT binary patch literal 898 zcmV-|1AY97P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10{=-wK~z|U)tA3d8!;5ezxLVpLx>5a00YTIjViH48Q9vbbN`(F zRUJBX>eK}>gouQ6OawY8hzyYsN(iyt0XcFm=Q|$(L7((w>wNb6`0MvB4pB<sJsEv# zfV45&!0G8}hY%9EE<^~C^ZEQ+v)TNy4iK>&+1c6I_1@lIB_nX=`*(MD7>~zF2=R3t zD5oPMgycG<6k!-*b90jfLGZoZZhv_dpdt_rLkI!q98yZuYBev4qMw~k=ks%btU08C zlv238y|s>;_W1Y+&+`z+u{RhDeswyXPt9iYs0@&kLX0tR&R3i<w&VaHgn;LHsMqU^ zbN>6}<fK&wC|4l>pp;^JdwT(B!lo@r5(ps{o2b|8Y&aYqwcG7htJUhc0Ii)vrUOq3 zY3H0Hj$<AKLA%@Seta>Yhlht1pH8PME~Q)o5<<ZDeZ+ChDW%<BuU9VuvL2ba>m*6w z@)N@tTR`c#gb)NlfH;o*;c)op`1tt4;o)IojcW_k@At2()oR6DIIq3GzsG1ag75o~ zQZAl*o`*0Dv9YlMDJ9O&&!?2q_~78+I&)KbJ5J|Ex^K3eb9kPIAP5je5h#7i1}P<` z(<w%y5oWU)lv1G(q7Pu}SwMMkW*bEjs@3Y^Xw5bZLnx&d&jy3R+!nL2>;d5F>dIR3 z>GC&IAl={H-PLof3F!pH7|T@0706VlFjmnEgb-9JmBR0j2~p&E_WxYaOq)z5nX2R| zWcIa(VYoh!QVJIr7tT3gGeQU&jmG*w0MKYO3d>$wR@s+H>f9XCi`cHMWlXP81eU9i zIay!UiY!YZ-MT1Mcw|ya+}zx(s8pm{I<Qg-J3Bi?;p{->ZuD*NxkqPHtrU=+NC?5! z*49dimr<z97uzX^T=VDEf%GD?*=zx(El(le_pLxh=A_W&<)yPigb>tfwI$#e2io7? zUkaE8$eNP{@nS%E$D<S91!8R=*M;)N%NBzbNC@#aNs@7?)f`PJHL;CZ|8=~Ty}JwA YKMe5jAVQ^==l}o!07*qoM6N<$g5tNG`2YX_ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/mdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/mdpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..0d655c4093608ec6b2421d25c73a416a4f27428e GIT binary patch literal 1139 zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11Mo>iK~!jg?O4B0<VF<!Je~!^B9LGUszt!sRU~#JrAV&4E-53r zlqqv<s$3B%%0H1ZZR&I>QzepZibyy#6jc0JSW7Isc*a-UjWzhj_Kbhr1u36o&GXoL z^L?K8-ptra(-hAc<YN<Pif1o?R=wc+e&ZM;g!~mn(dWm<$E>NZJSqhMz~0_o>2u4n z3ZFebKH}oy;xo_l{sk}sz)c8Np;ic4mi6RP^@(d`Wkt06VHo}cpjd6!0?G)NiJ+8X zI2>Yib=5mLISD_w02N6S5tLFSNrL_TeXG~&eG-P@-)#xd$^k(P0H)JvY0MX4u~=Yj zZ4HNqht}EI*{4Ae{5c+vUl=>eK}&%Ab>ldO>EcHz#bU7l=Nz_e3lU$0Vfe?<(a}qD z+7h=aGQRJp2L}glUzWank*z`;$C%IO*xlU)Aq2K<BTZ98QG_H(ejks=U)2?$oy281 zAls_Twrw!Rz!(GP9Gr6yLg2bCD5YP9Vfb680%Vd!WXnWw{<icB@|<%p#$ekvT-OC5 z<m)gDf9+I&ifsN_k%%-+Ga-V!ux;Ch=XoH6d=mu0FQx*FtI+lJ^^^OucLnD2IS3)( zoGZhRQVP%WaC&<Bt?&B}lgZ>&s{-Uf@9yr5s}KNeZf<6wB>NP$5D`VucR>)$$K&z$ zTHJK1kn6h2&{4HdoWJXfq6k}CTOfphF_t|O3GO%!*4Nk3>-Df)E)hi$7-K(8CX?4y z0*q(CR0QW7Ns{2^<|ZRcDa`~h#xR@Buv{)d2!Z1`==b}G<M@YnGx2j{0Zl~MwvEwf z1WIXE{{bl5BuVh_@Q^Kf_xJZd0%%7-5m^=Sya>l}GLouU68)4?Y;0_x-|vfsu9BZo z2m!#=)m0_oq6(GIH~C)JgTbKGM;=Bq006hQw^=o*v#C=-kSBy>0(4=V1Nn+n7EYp7 z#e1187C#-deyA_YiMD1;#<Tw`(Yk<qxD@rZ1??OVv3YrU384PjKqXAJ2ZMo;&_-1V zXdc%x+0Lqvya0_xBjbfkMYgC4sorfYKz1tc?^T0TmB6yCgb8s0;~dawb$qoYLaPet z4k*Gw4vV7xwnWsbLS=jZqWiLaklfcv6_UfF?ukqXmStgQXD1s|2gWmy|3{>|6P5j_ z?(0+_z+eVs)U7~8{+cAQaR|vIi)>w=Wp-yF)CPIkXO&$A;}Duor`pc*=K%m&lB#@v zkPw>9X0@x3Wm(wX-hR(_m0bp-5CVYVaQK9filmO8qP|YH61s6;w+iL^I@?aSK|b%R zs;>&h=K<9~ZB(JU&=PQde%^SXu2A`N_rH$+|4Mvpya7rT$RaQ@dvX8(002ovPDHLk FV1he46951J literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/xhdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/xhdpi/ic_launcher_text_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..073edec21c7189f53e40cf74f4334604d9611f19 GIT binary patch literal 2337 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 Hu0mjf-q}AK literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-hdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-hdpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..1f461197d44191409056608a4e53016dd29f003d GIT binary patch literal 2484 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-ldpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-ldpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9cb3c80c022a2d347656d35f7565ca3d618291 GIT binary patch literal 988 zcmV<210(#2P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H116fH#K~z|U<(EBdyG9ts9}Y|m#veeOC{g5?B<k!eoho(f+_hWR zuHC9m9lCU@x>emecJ5TEYe$G!vSdgl$B82d22+QxyG|f~U>hf{{zFeX3GU;4emwUc z2OMJzAF_}Sst!OXYqV|q4?z$<suF-wDkn+u^I$Oec5eV2$2E?Rk9%|X%l*ambUKCS zdEZ!;_0M21_<mP_jZ46B+)5>cEZo;>HE5c~DT?x)ZQEb(4WNp64iLvNdc7VmNzxCd zX@0d=fHKj%oe%<16p^MWD5W?*Kj#%i`N^`ZFZb@iJjgN>V+>iAfl`Wozt79E{EKOt zU+fiNlOv2Vq-k0>VHgH4%kr<5WqrPPfMpm;DF`9RvaG0#F<e|+@b!BAx0{=r&)x+v ze_gf=Ns_DpWLX9PxVpL$4h{}}w{82=bvmW*fn2oAiTOSNh~pSh6d}v9m2rd+wA*dL zahyL*)BNQ6`ueZR0A=E30II4&Q54i_wW5tNRwU-@>nl2)4)HwiM*tu1<iN7<eEU2I zA!I=~@8fwMvMfWABzT^emg#JCU=vU-o+JqvV+#)CFjdOCPD764FdmN)hT)rI><o~m z>B7?mK>$TjkR-`}3lK#ShQlFlZ*L2LIF5_+U^pD&?(Po0@9zY#H3z~lgzLHp!w~Iu z8<&@t;5ZJHQUpPOMxy~rDbCK$;5ZIOqY)k-AEE0yTCLW~QC=A!iXx0gBV<_yRaJ3% zdRin}?m!R(Xti2kjDZk>!^1=9x(?s>;W!S)<1xD3E?TYDT7b1nkftf3D1t1@P!t6` z&llS)uVENMmgR*u0L2`}7-qBC+Z>Q235H?d<>dwU_xF$_37V!Af#W!aAP69Y6yk9l z!*yLuCKJ@_b)1}>pwVb-+>&bn7-J9w0Y^ti&~+V?$pjA%4-f<a{eB<Q>2%@gpP!%M zx-Oc{CVIUdL{Ti_ycr-bgb-+&231wz`+i}6r_%wY6aXNKA`HWTAP5Wdw*jopf#vni zgX9S{o6R6eQqk9JHcRv5-3~CuijR(bOJ!MxZnwKKZh3AM2P!SWa^X0x*#Fz$x5e5C zVBUo)^WFvU7Kr8XRZhfG0LEDO^z`)i*4aB0##rf*$^GyDj{gPj>-y%g&=xiT0000< KMNUMnLSTZr5Vnf| literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-mdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-mdpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..97056dd09387ea4dac8e72f4653d7189ae90bdb4 GIT binary patch literal 1492 zcmV;_1uOcAP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11yM;vK~!jg)tWJE+eR3LACGq;9WgQ~%25y?35-aZIs^qev}4Dv zMYfI|yLRhR6zI^kW5=#tJ9g~U0wObXaFHP}lmLz;$|5CE6v^w59!pasMM|;@KY-x* zPCCBt?!TXRf+fy5?y|`LZD3#Bc>ucY1H<8P?-(P5{Bd@6_VJ4sFQR?>%4#bB06cyA zw6tB4q{6oKdX3R&^wD52_!~eEKwQV*HtiHbk|bTb^6JFZXf(wA)VA%v02I^SG(ef* zG6+g3o;-O1MNtMXU%s?&9U#wS9SBM(!Z5_?>8ZpR`@pvCKW`OaUkJt+R;v{xNy4*d z&m_j!hn8jiero{RLL?6&{doZp$8j3s6Wg|byETBKQ7!`$VvJ$EUL%fUL{S7n2>Sg# zWLf^yvaDZk96*>XGF}EDNfKmPMifPeq6l#uBaY()f>QdKZQH-xC_vg|k=ZhcIDVh{ zg?TX(vMi(D?}HHXxoz7&-zY$y*=$=81m`>f5#~i%mSqeE0}w*Kuq^AR8v!UXTood3 z2GSR$R6u+=91edxI6&U0r;Tod@O>Y$EN_f{x-1}MS^mnhtRD^vPz9oFW|qq(D5VI3 z0Q31Av)K&O=@gFRz;PUSo`*0D(P%WpOnf~Y4!^77tI}q!%zWNGtvHSmh9M@C31nG@ zs;Z!rCU8*{VK$o~2m%m7psFgG%_dye{l>Da<@4vyzuy~R9|&2N(d+d<DTOS{5GTOA zdl-iBeLs2WEf$M!0UQRP$ZVeREQG46iOIZK67`f)Xqtv*vkA^Q&d$!Z`l}T}c@RZl zWfF$P=%-U{x~_`$I#O<fD0_G0^|6a;XQ3+P^nI~dz_xApzF)hag921l7Q%I1P)c!h zbhP(q=josTdA~8at_w}m3fuS9K>&Q;$NBj=-oAZ%EiL|=3KM|QXoU0g^CX-Op~`7A zodQMK^E`~lV|bni05~~0*=XmSL(?>H&Or#lcsz#VIM6f=rfKHRPMw*m^&SwN&t@}> z$78HkD*!;N)k@5y)1m9SV2q*BXaE2nK70sG({Oot3D<Suc^*_%g=w0&fB*hYYornY z=Nz2#Wd9O|AqXL8x7#pHGx_NxJ8~la(_z(YHqmT0v0AM#nM~j~4o0I97-KLD1G=u~ z_O%xP0K9tj3UM5RF@|op3tiVi2-$d;_&bUs_`Z)$r;{5VqMuHugXwgN$z+0yiwj&{ zUZUUcSG84r5sN*&q9{;R_1b#K-Z|&Vx)9p}ab-VC2!Wy~P!uJ3&cW9J=Nyk8KTfv3 zB6i#DHd?I~0Bp>J=Xp>R1(ecULvb9#bzO|d<0LC-nud0}eGT#;0KoeV*`r5~5Cj3H z(<!d5uJGo~8@zk>4u)aCFboj#--OQR^NsiifGCQRkO{*Ok|aUbbr^;L##k-$l>yS3 zrO{~M!Gj0rbUJVx2h-^^iQR6ui{s;Cgkgvv2ypM-y=!J1$HB$LMRFE4O%sM;ly0*R z0+59O073{%(?q-7#?{po9LK?Oxy14DG3N6*0O088=$a96v^+UEL95jQA!K8H)G=Qf zAlqSf+pFt3bX~`Ky$0tT^Z6XAswM`748uUT+buoR)CH)Ng^Dsww#*m<=Nya0A_<@L zCEC;9E6Y$-v~vg*m4hHa7=|0+Q`G0S@<9N~LMSW77<#>4>GzA;b_t={StzT#`s_<C z&um`ZF0)W8goL@gve34DOdW_Ssue=}nlCeXE8FQqn9ugLt!|rYp9k_DRM&h_Kf9<B u!0Xqq_kPe#NxF%H_HF9U|F6WI2lxkdq>%e#S6){D0000<MNUMnLSTYhsjUP6 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-xhdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-xhdpi/ic_launcher_text_xml.png new file mode 100644 index 0000000000000000000000000000000000000000..ea307fb672b3e5c8e0c79cc05d20e3cf00fc685c GIT binary patch literal 3214 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 A;s5{u literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg b/apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg new file mode 100644 index 0000000..69799c4 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg @@ -0,0 +1,197 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_text_xml.svg" + inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_launcher_text_xml\res\drawable-mdpi\ic_launcher_text_xml.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs2987"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="-3.875 : 20.25 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="-18.5 : 23.875 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective3010" /> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3767" + id="radialGradient3773" + cx="24" + cy="24.000002" + fx="24" + fy="24.000002" + r="16.000127" + gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3860" + id="linearGradient3866" + x1="26.037436" + y1="17.13769" + x2="32.425888" + y2="11.834389" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="17.143663" + inkscape:cy="24.850409" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985000000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="M 8.4996805,3.4996817 25,3.4996817 39.500319,18.5 l 0,26.000323 -31.0006385,0 z" + id="rect2995" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" + d="M 25.28403,3.8840279 39.360163,18.313718 C 34.698904,17.126773 29.993449,16.324868 25.33219,17.82067 26.570699,13.872103 26.469266,9.1791231 25.28403,3.8840279 z" + id="path3854" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <text + xml:space="preserve" + style="font-size:20.90468024999999800px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#cecece;fill-opacity:1;stroke:none;font-family:Sans" + x="9.1964569" + y="36.496429" + id="text3011" + sodipodi:linespacing="125%" + transform="scale(0.96714772,1.0339682)"><tspan + sodipodi:role="line" + id="tspan3013" + x="9.1964569" + y="36.496429"></></tspan></text> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_video/hdpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/hdpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..f51d36363b6ee0aeb2b1ef70b21e501661c86d56 GIT binary patch literal 1181 zcmV;O1Y-M%P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11R6<1K~#90?VP`B6hRcnzZ(<5!W3EvR;G!Sjg?qfiC`sym4Xoj z!9PGOEmDbvpq-GyM(ebaTC@|av{5Xs$eHAF;j+2e-FX&XehA*q`|iBU#dAK8Dlfb5 z-hOB1&3tc@i3k$InHqNjN1arl0I5I$Qh@@b0tH9~3XlpEAQdP;Do}vwP(U`fFww2H ze0!bM{XSSA0KoZcUCf>>OfotubXzm{@@_U1rYq3NGX+kabJ0m1C8Sb?=?WwQh>uC< z=%L)CD+}cJDlV_)&(?)z55Bel;KiMJ-L(md64KehUmyMA@>eQ9?E}{<$SW13jcY*9 zVfe+_{A?9esmH83j-)6dg~#wu#pY)_2YLDl6@{&mIyt;6!}krcry%PgHmG=Z?^8?j zC$6w-pIimm%4^gE(D~U9G0zR1(ojL2p46)cpz|C1GT%39D_sTYZU@u@@NJ0wG9P+` ze^NLb1+8r<)C17@+0H>;e*XZFH<#=CjN9*90N@OUm@6S$+sa2x=C>OkVr0vFQN~Zw zKR3lY?NI&KmU-8YD^R}_>GlZIZmi2Zh&gBw7ptIl$LrN|;J*5}5zRr_trb<DQAG4X zJB3KMr<^2qA@ehygS>u>4~Xfc+Z*0HM;4gf;@A%{?gP7qLo9cY4yzuZ!Eub~5c71W z+H{g$U9Wic0DLE{oYd*Pm@MC@?=x;Jw*a85_#u`%k<BLR0qFc}J84vU2}hhfu5U&B zF`b`zAEcBpEA;`n6UqA#UshuCvpw!0Ch3MEh*A%8Ul~QCD6&`i?D|_(pYfypQFUnm z$or*yU+tM3AZha(!ET;CPSD4<JGnn}*Thso6~D}DTmQUYNiUDwxHUn!$|_f}2ELe5 z!tIUi!&eUgD9+%32FD$;a=*UMxVqE=fQNT)1}{7CxlGiv_<V`V&;H1D1io0U&&4un zzF5%bVj1s&8LyzwZa(O9v5Z$i`^O#Gm6y@Jn9Ap3A@j5Eqz!#BmCwaOw;|@cc^h9$ z?Q^k=*B2|zd@;4p#X|dHx_D)Qu<tv4cwFCSTzWdx7o&VG7BWArhKci_cwdb2xmf5n z#B!Oh1UMGwi_tz83%kr$<8n2ID2VpCSm;J^L|?(nE<T}su|_@@3z^@@8bvJ!JLyI~ z7t2_EF(D4^2kiP{jeRZ_x(~9Pq|w|LYwUBe&}PAiI%)a*tiI2<@MzB$i}JZx$oy>Q zAn$>Uw|%0W3I^8pF?CkKFZ0np7Yp4eT6^=_!@t3kIaKu=xUV`+8J~sz^FlVaAecU} zhN-E^dfUhQ<0$jfHt&m}Qg8159W0l5U(Fz!xYwa(G-28T1>ek@RDyHR|4w@AIY25< vfK;FWsXzfzfdZrg1xN)7kO~wa6)3<jf^=sK2^G#X00000NkvXXu0mjfpnWWy literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg b/apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg new file mode 100644 index 0000000..8b2f640 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg @@ -0,0 +1,471 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="36" + height="36" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_launcher_video.svg" + inkscape:export-filename="C:\Users\Ради\Desktop\GCI\video\video96x96.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs2987"> + <linearGradient + inkscape:collect="always" + id="linearGradient5447"> + <stop + style="stop-color:#7db4ff;stop-opacity:1" + offset="0" + id="stop5449" /> + <stop + style="stop-color:#2460e9;stop-opacity:1" + offset="1" + id="stop5451" /> + </linearGradient> + <linearGradient + id="linearGradient5415"> + <stop + style="stop-color:#0020ff;stop-opacity:1;" + offset="0" + id="stop5417" /> + <stop + style="stop-color:#3d7dff;stop-opacity:0;" + offset="1" + id="stop5419" /> + </linearGradient> + <linearGradient + id="linearGradient5295"> + <stop + style="stop-color:#000067;stop-opacity:1;" + offset="0" + id="stop5297" /> + <stop + style="stop-color:#000067;stop-opacity:0;" + offset="1" + id="stop5299" /> + </linearGradient> + <linearGradient + id="linearGradient5289" + osb:paint="solid"> + <stop + style="stop-color:#000067;stop-opacity:1;" + offset="0" + id="stop5291" /> + </linearGradient> + <linearGradient + id="linearGradient4065"> + <stop + style="stop-color:#006ae3;stop-opacity:1;" + offset="0" + id="stop4067" /> + <stop + id="stop4077" + offset="1" + style="stop-color:#002262;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient5322"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5324" /> + <stop + style="stop-color:#757575;stop-opacity:0;" + offset="1" + id="stop5326" /> + </linearGradient> + <linearGradient + id="linearGradient5312" + osb:paint="solid"> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0" + id="stop5314" /> + </linearGradient> + <linearGradient + id="linearGradient3860"> + <stop + id="stop5354" + offset="0" + style="stop-color:#e2e2e2;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3864" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3785"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3787" /> + <stop + style="stop-color:#bcbcbc;stop-opacity:0;" + offset="1" + id="stop3789" /> + </linearGradient> + <linearGradient + id="linearGradient3775"> + <stop + style="stop-color:#bcbcbc;stop-opacity:1;" + offset="0" + id="stop3777" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1;" + offset="1" + id="stop3779" /> + </linearGradient> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + style="stop-color:#ededed;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3785" + id="linearGradient3791" + x1="39.102547" + y1="44.102036" + x2="8.0893316" + y2="3.4939034" + gradientUnits="userSpaceOnUse" /> + <filter + id="filter4109" + inkscape:label="Inner Shadow" + inkscape:menu="Shadows and Glows" + inkscape:menu-tooltip="Adds a colorizable drop shadow inside" + color-interpolation-filters="sRGB"> + <feGaussianBlur + id="feGaussianBlur4111" + stdDeviation="4" + result="result8" /> + <feOffset + id="feOffset4113" + dx="4" + dy="4" + result="result11" /> + <feComposite + id="feComposite4115" + in2="result11" + result="result6" + in="SourceGraphic" + operator="in" /> + <feFlood + id="feFlood4117" + result="result10" + in="result6" + flood-opacity="1" + flood-color="rgb(0,0,0)" /> + <feBlend + id="feBlend4119" + in2="result10" + mode="normal" + in="result6" + result="result12" /> + <feComposite + id="feComposite4121" + in2="SourceGraphic" + result="result2" + operator="in" /> + </filter> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient5301" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" + gradientUnits="userSpaceOnUse" + spreadMethod="pad" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5447-8" + id="linearGradient5453-8" + x1="47" + y1="46" + x2="47" + y2="57" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5447-8"> + <stop + style="stop-color:#7db4ff;stop-opacity:1" + offset="0" + id="stop5449-1" /> + <stop + style="stop-color:#2460e9;stop-opacity:1" + offset="1" + id="stop5451-2" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3823" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3826" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3829" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3832" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3835" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3838" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3841" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3844" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3847" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3850" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5447-8" + id="linearGradient3056" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.60957788,0,0,0.62500001,-10.965095,51.500006)" + x1="47" + y1="46" + x2="47" + y2="57" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5447" + id="linearGradient3058" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.60957788,0,0,0.62500001,-10.965098,39.499998)" + x1="47" + y1="46" + x2="47" + y2="57" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4065" + id="linearGradient3061" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" + spreadMethod="pad" + x1="26.911247" + y1="61.865799" + x2="67.975922" + y2="61.865799" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="17.320203" + inkscape:cx="23.069753" + inkscape:cy="14.95449" + inkscape:current-layer="g3048" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + objecttolerance="1" + guidetolerance="1" + gridtolerance="1" + inkscape:window-width="1440" + inkscape:window-height="838" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:snap-grids="true"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="1" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="osnova" + style="display:inline" + transform="translate(0,-60)" + sodipodi:insensitive="true"> + <path + style="opacity:0.9;fill:url(#linearGradient3061);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 4.3125,5.3125 0,25.375 27.375,0 0,-25.375 -27.375,0 z M 6,7 10,7 10,9 6,9 6,7 z m 5,0 14,0 0,10 -14,0 0,-10 z m 15,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 5,0 14,0 0,10 -14,0 0,-10 z m 15,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z" + id="rect3073" + transform="translate(0,60)" + inkscape:connector-curvature="0" /> + </g> + <g + transform="translate(0,-60)" + style="display:inline" + inkscape:label="osnova copy" + id="g3049" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <rect + transform="matrix(0,1,-1,0,0,0)" + y="-31.687597" + x="65.312401" + height="27.375193" + width="25.375193" + id="rect3051" + style="fill:none;stroke:#00205e;stroke-width:0.62480795;stroke-opacity:1" /> + </g> + <g + transform="translate(0,-60)" + inkscape:label="kvadrat" + id="g3048" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <rect + y="67" + x="11" + height="10" + width="14" + id="rect3050" + style="opacity:0.9;fill:url(#linearGradient3058);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <rect + y="79" + x="11" + height="10" + width="14" + id="rect3052" + style="opacity:0.9;fill:url(#linearGradient3056);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + </g> + <g + inkscape:groupmode="layer" + id="layer5" + inkscape:label="glow" + transform="translate(0,-60)" + sodipodi:insensitive="true"> + <path + style="opacity:0.15;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 11,67 11,89 22,67 z" + id="path3051" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_launcher_video/ldpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/ldpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..01737bc743206d675161e7faf49dfd412499b0ab GIT binary patch literal 748 zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10%=J^K~z|U?N~i%6hRdJMg<EYT$3i)iKa;<f`z2Bu#yxuq9TYA zQro1lN@F8|birUFXd5iWR!|UZY!V3sk(K;imb+}$z1f*(u@|}Bd2eQ}xm=O2yLYqS zeDmI$_uZZ%B8(Hxowk4`&IE-pc7iT61M1rR9wsiQBiX(4yG5I;lU_lXm`ZWu!KIN1 z`u5g2xGRVVFdFoFdTKDNo^2#652xMr40H)f|H7PnURvK^`M``EUQnssT}lmW<7QT; zfHh_yAn?Tr0s&S-J^r3Fzd1TK?(zn732JAk?<DX6Q5mv;VNL|#I16X!plfYWHi7~l z$VLc4C5YbNs@MGf=OoLTJJnHW(0-SxgTM#G2qFS(kI~sf7AV<H%4DbiEE|jJAzR%t zb?+n7L+*)AP?SXbsnGQTADHEQQ%gOR%NhD}U~S$LdQ9q}VVasg%++gtcReWzK0|qr zsNM0*1c8rhYS+u8TPB_oXm=Ur(6dHI-m?CrR(IYxHUG8y#aW&gC2jA9=K;qz)L>*m zZhY_X$ijvPra%}Wh$=z!>1n;@x7U(|M{~8Mea{MJXK8tj<%`UajrKCfvm{7f7Cjh^ zhMHaRdKv3k5(K`;!5HUdtY>)yv9LpAh`uh?Yku?Pe=id~%Oi;68{(Gvy-f5h36hsZ z-Lk&htLraVFY|hq1c5KUskvK$%FDc-B|+ee{0VETIrQUIz2-B|leBC6o+Uxxi}W(V z?Trq5mITqu+_S0XpAG8Dlb<+$aWt<%rpRdP&DFsWQ!>*+nUCg05!7l%oD7{d#_rwz eOi&18C+Htn!O`pip26w>0000<MNUMnLSTZ&2v$n~ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_video/mdpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/mdpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..f2160ead833e97ddfecd62c05241967bcddbfe02 GIT binary patch literal 1376 zcmV-m1)utfP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11l>tQK~!jg?O9D|TvZhQ?rX3ln5e0x*byR<g<5gpC@NSNF2o{C zTqx)&n;;4<?Ls%jjV^T6O+s<wN?j()3L+v%g&3?_D-_cP5=~-$Cdp*p+<SgpylH6i z?tOn!M<L(xoq6w^bI(2Je%~FVs`x)6>U9AB6o(1)8ixt=8hyTp=7I5NV07ePjwKsv zZs_$-zdQKYn*jO;-^a1h$8pC1-S)tW!0z^8?b;6jUN~s-C!mNh^0Z*^gxv1f3SoO$ z@Ygl(cK0U$04jhG5Sh19HkOG~C-1!H<tL80D)DUW!m?oR1ikpv>cIT!ZWBkMPf|Y? zorH$hF`R%9AOyYe@bp2GnYeQ1zPtPSPYfM>tZeX(p-}|B_1W>kzRU9~w5U^$czpdj z2?_7yKmrN~0~~l!9GC>;%F~c$3~>iO%OrpVipiA30>7_}EyREj%=p}r&rFW5v@QEg zK{$eLw$hQ1V}PY$#^)NrSON$&agw!!Uu0&)ak&bt@2FT$QJJ!RK{!-^Pz9u$fCCgW zX?s*BN9e@Ghm<Ag=9ZuOI!gfaA|SIVqd_A{&hIOuiIY{)&z^lV_08A5nIcQ0?YQ_B zTHRLZ1hzR@0;DsmpFfxO_4>Dstm<U+Kr)5=HUX0&?iAZXmNdBfK(~oQqf#h|C4lTH zBn0#7ms4rGsXJ?%MYquMrbyd{leHZO2-O3=Do&wp0sy>|fmoaE0tv(xy4K{(QV|It zR0B{8#u7ky3TgIaAW{@b;E(m})la@9*;7bMPay!D9Ar8(cJiRfG^VH2x=}~j3AC;1 z=8ohx3OfRrW^`sO-NcRQC2%;ofF987CT16Ix?8ZmUEoJR_tX!JsJ$jG-2+Kk%}Za5 zrEIFT4(;^!nfSNR>#dIR){cv_BTryydjLu`zb})-5<pH9I{=vUnRnW2=J(~fBcaz9 zR$AQZP+78655^LJKLP1d>8!?L4$kM@4r{Aj@Q^41p<oqq$sCMF52#K&cz<p9l^37% zesyJw;trwkF@5pt?+4}=mYOgotp`*m%ab`^F9H4PjWkDp{=%7ihX?zI28U95z!CH= zQ#^P8I6gdddH(vsV!&6G1awc(_{|PX?9~IC9=@LkCI&QP3Q46Yl$-<R^m)G?uxUMD z3EK4V{XCFmfVg2!pZDv5N@R`&h%)qmlaw9^@%=oo%h3Z|WsE8%WfkMm1E>@4*8`ml zzMlt21TZZENb7+}8x`0nlCi}Mz4UJScz^1HDROR~9$48{v6b#9x_Us}tX_K0<Lkpl z`GZWgyZQm9A^Y_}$Er3fu08-TY5262?oJ4NKDz>jVCv^Q936FMc~1}gxgio)xS_ZS zYY7ln5BRD=CFJHI288s0lV&>>#1^`~mCg6_K#p_t0HM4lRt7kHc}+xU$5M#z=YbMY zAO1n5YZYc7GSHttPV0eFXQz~8wAtc9d_NCN0x-|$FCV3w_|bQkDqO2*&OMETh+t!< zAm7h}X57r}k;>9Ha{>rp9(vou(NWu2T|BD&%Rg3$_aJO*c>qE+uP>NP@su%z9AF|K zpa-_ru3~HLYS~z`p#eQmIst`%T?AwP8-GEmMo|A43LRwU02wJy%Wfmo-0(d%hyT>~ i7>5b;8ixt=8h-=TBS?+{zBu{-0000<MNUMnLSTaS+JI01 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_launcher_video/xhdpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/xhdpi/ic_launcher_video.png new file mode 100644 index 0000000000000000000000000000000000000000..77360128c8c61269cec2728461572947d8022128 GIT binary patch literal 2051 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 K#g1o7W&I0t(Yt{F literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/hdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/hdpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a543780f30c6a012169619398fcdac8125ce9abf GIT binary patch literal 459 zcmV;+0W|)JP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10Z2(iK~z|U?bj_!1VJ3f@z1V@4@FRmuRsK`h;{|DFT<$K*J2U7 zAovhWR*Q#4EgA%aU^19gxG}7U$8qP3Cwp$#FANJaKiKd5|1)8-5P~Yv`1-D62h%+= zPuRx8Fod!Y!Z=Pb^+WCoo5K*wu@RAhC9IUMQ?zU~F}sDM0sirdOT46nvk<}sMhE!O zZwT1MUM$$aH4br)H)LHykGYf##gQ1r3}#cz8#usuO8Ac~q=Xun#6IRQhSt|w=o+1K zDVg?o$1_fFn<BJ^#g4f=WhcL6R?)`eSTM(Y2?D)HYFUnnl118#q=a(cH=+`habEsJ zU7;A2tWYiV6ZIL2QAwdn@n02c_FKsDF(iprJW>eVlq}NbDJ7IEUJ`c_cQ60}k2p&S zXaDq+ZeqFDLgj8**%j)0oBGhITNa}hict&2_ymVAM{}O<veW<o002ovPDHLkV1l%3 BycGZd literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg new file mode 100644 index 0000000..8bbe442 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg @@ -0,0 +1,333 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="18" + height="18" + id="svg2" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_add_folder_mdpi.svg" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_menu_add_folder\Holo Dark\ldpi\ic_menu_add_folder.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4"> + <linearGradient + id="linearGradient3932"> + <stop + id="stop3934" + offset="0" + style="stop-color:#bdbdbd;stop-opacity:1;" /> + <stop + style="stop-color:#929292;stop-opacity:1;" + offset="0.24765742" + id="stop4044" /> + <stop + id="stop4046" + offset="0.46864605" + style="stop-color:#8d8d8d;stop-opacity:1;" /> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0.77459145" + id="stop4042" /> + <stop + id="stop3936" + offset="1" + style="stop-color:#ababab;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3944"> + <stop + style="stop-color:#3d3d3d;stop-opacity:1;" + offset="0" + id="stop3946" /> + <stop + id="stop4040" + offset="0.25" + style="stop-color:#5f5f5f;stop-opacity:1;" /> + <stop + id="stop4036" + offset="0.5" + style="stop-color:#a4a4a4;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0.75" + id="stop4038" /> + <stop + style="stop-color:#7d7d7d;stop-opacity:1;" + offset="1" + id="stop3948" /> + </linearGradient> + <linearGradient + id="linearGradient3964"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3966" /> + <stop + id="stop3970" + offset="0.71173269" + style="stop-color:#afafaf;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="1" + id="stop3968" /> + </linearGradient> + <linearGradient + id="linearGradient3980"> + <stop + style="stop-color:#c7c7c7;stop-opacity:1;" + offset="0" + id="stop3982" /> + <stop + id="stop4048" + offset="0.5" + style="stop-color:#757575;stop-opacity:1;" /> + <stop + style="stop-color:#989898;stop-opacity:1;" + offset="1" + id="stop3984" /> + </linearGradient> + <linearGradient + id="linearGradient4050"> + <stop + id="stop4052" + offset="0" + style="stop-color:#2e2e2e;stop-opacity:1;" /> + <stop + style="stop-color:#d3d3d3;stop-opacity:1;" + offset="0.5" + id="stop4058" /> + <stop + id="stop4054" + offset="1" + style="stop-color:#292929;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3830" /> + <stop + style="stop-color:#dfdfdf;stop-opacity:1;" + offset="0.38822114" + id="stop3852" /> + <stop + id="stop3838" + offset="0.48557693" + style="stop-color:#e5e5e5;stop-opacity:1;" /> + <stop + id="stop3834" + offset="0.58653843" + style="stop-color:#c2c2c2;stop-opacity:1;" /> + <stop + style="stop-color:#71839e;stop-opacity:1;" + offset="0.79326916" + id="stop3836" /> + <stop + style="stop-color:#a4abdc;stop-opacity:1;" + offset="1" + id="stop3832" /> + </linearGradient> + <linearGradient + id="linearGradient3844"> + <stop + id="stop3846" + offset="0" + style="stop-color:#001e8c;stop-opacity:0;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0.51482445" + id="stop3854" /> + <stop + id="stop3848" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient3858"> + <stop + id="stop3860" + offset="0" + style="stop-color:#020024;stop-opacity:1;" /> + <stop + id="stop3862" + offset="1" + style="stop-color:#020024;stop-opacity:0;" /> + </linearGradient> + <linearGradient + osb:paint="solid" + id="linearGradient5314"> + <stop + id="stop5316" + offset="0" + style="stop-color:#001e8c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient5326"> + <stop + id="stop5328" + offset="0" + style="stop-color:#1d48e6;stop-opacity:0.50837988;" /> + <stop + id="stop5330" + offset="1" + style="stop-color:#001e8c;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient5396"> + <stop + id="stop5398" + offset="0" + style="stop-color:#000722;stop-opacity:1;" /> + <stop + style="stop-color:#202d5d;stop-opacity:1;" + offset="0.39909616" + id="stop5406" /> + <stop + style="stop-color:#001664;stop-opacity:1;" + offset="0.69742972" + id="stop5404" /> + <stop + id="stop5408" + offset="0.81503314" + style="stop-color:#243265;stop-opacity:1;" /> + <stop + id="stop5400" + offset="1" + style="stop-color:#00092b;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3825"> + <stop + id="stop3827" + offset="0" + style="stop-color:#ffcc00;stop-opacity:1;" /> + <stop + id="stop3829" + offset="1" + style="stop-color:#866b00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3835"> + <stop + style="stop-color:#ffcc00;stop-opacity:1;" + offset="0" + id="stop3837" /> + <stop + style="stop-color:#866b00;stop-opacity:1;" + offset="1" + id="stop3839" /> + </linearGradient> + <linearGradient + id="linearGradient3851"> + <stop + id="stop3853" + offset="0" + style="stop-color:#ececec;stop-opacity:1;" /> + <stop + id="stop3855" + offset="1" + style="stop-color:#d0d0d0;stop-opacity:1;" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="16" + inkscape:cx="14.543817" + inkscape:cy="16.824687" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1920" + inkscape:window-height="1028" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3046" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1034.3622)"> + <path + inkscape:connector-curvature="0" + id="rect3050" + d="m 1.3947916,1035.3625 c -0.4177307,0.032 -0.5896223,0.088 -0.7447915,0.4222 l -0.413021,0.8243 C 0.0496267,1036.9676 0,1037.1544 0,1037.5073 l 0,0.1206 0,7.7343 0.027084,-6.367 c 0.00206,-1.0977 0.2301766,-1.1874 1.2322918,-1.193 l 10.4473952,0.047 c 1.05895,0.047 1.28169,-0.097 1.293229,1.0253 l 0,-0.4288 c -0.01154,-1.1226 -0.234279,-1.3205 -1.293229,-1.3673 l -6.5067703,0 -0.643229,-1.2735 c -0.1490872,-0.3343 -0.3885602,-0.4423 -0.7380213,-0.4423 l -2.4239581,0 z" + style="opacity:0.8;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_menu_add_folder\Holo Dark\hdpi\ic_menu_add_folder.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + sodipodi:nodetypes="ccccccccc" + inkscape:connector-curvature="0" + id="path3339" + d="m 1.2612597,1038.3622 c -1.0021154,0.012 -1.2321329,0.097 -1.2341756,1.2314 L 0,1046.1703 c 0.010669,1.0712 0.2631699,1.1912 1.1375002,1.1912 l 10.7791678,0 c 1.03744,0.012 1.069792,-0.1103 1.083332,-1.1358 l 0,-6.7584 c -0.01154,-1.1599 -0.235631,-1.0117 -1.294581,-1.0601 z" + style="opacity:0.8;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_menu_add_folder\Holo Dark\hdpi\ic_menu_add_folder.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <g + id="layer2" + inkscape:label="Frame" + style="display:none" + transform="translate(-47.104608,963.35843)"> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993" + width="59" + height="59" + x="6.5" + y="-1.5" /> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993-1" + width="55" + height="55" + x="8.5" + y="0.5" /> + </g> + <path + style="opacity:0.8;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 14,1048.3622 0,-3 1,0 0,3 3,0 0,1 -3,0 0,3 -1,0 0,-3 -3,0 0,-1 z" + id="path3053" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccc" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ldpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ldpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..54d3d44bb2c566ec02514185d0d5579a0f7d396a GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;<vT^vI! zde2U_<zg}vaEm__Hcc+2|3PZlk!#)+Z09#GWy#qV!2LcUQ!&~2P|gXi*>ex^+fDlU zFxAOJK+r~{k@o^Krv-B??+V6m2TnC?Kfqie`s@Ay(TZoS3QFz?1`8H!tCn_u5Hc%+ zS7wXnm6X+AbGfc)u@wK(-?}s<ME~0NdwL4uJLAr}dOK*c$EGp8TbjcBMoV2v^UR;W mnVXc9w)&a<>kgNG$$aN*xQyqGN4-ENGkCiCxvX<aXaWEOfoaeH literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/mdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/mdpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..11e82d9b55e3e8d29608e0904ca7e95537abb7f1 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQp`bx;Tb- zbiTc6=*40var9&SF;;GEZ)@$1LXQ3$u5b9r7k2M}a|N^a#e1jHvK@2YY}*nPaPWN6 z@`z(c0@XGv{7{%sQ(w`q&*|C4k(|}!JLh4-%6}cfHaxr;1$PYFbLa4wwu=Z(zoGR( zd(XEDn}=-WmKFzP#4Fr3z3{S*m)jY2$ZFZr1`)yPw>8X-{bjOqC$4tA{c!ftovF;{ zHqLL}f5En|Xu-jE4#hV#8`-i&nSwY??jMwj@;tEO*ZoEEtXJM7OyjOtneZo$iFe)C z{WEHxZC9P4^*_T{<{HnBP0wR{?;Z47_wqj94;C|jYo}+&YXyK_X7F_Nb6Mw<&;$S| C(2pws literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/xhdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/xhdpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..d77ed256902dea694f2481b1a393828058f761b4 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9RJzX3_ zG8*6B+@B@tD0B4V`M&J}Jp$aKYg7_+Rc>`~h&8ot%@=UluwgTI*)+!8d)!v-X;7$; zmgeq`__bbu)v)D3#GAGlrmFXAtl!K{-EZ*5=(lyjxpQxL-h>#ssT$ARS>MGT@z?vU z;Jt^E`_jH`H3&6k`u-uw@vOAXxn~*^FKju>a@IHJ$;Qck2V~c%zLHD*aH)$kZ~KL{ zkL|u$e<)}<|Kp}x%u$K*!llg0|4&!j<geonJ}R;N)%Fj(`_tyn&DvbMaPcfJTkdlv zf7gFhQ9Z!2enabf%|m=E3mC-<%_C)!_w;R#-JNw(wZ>D>r$EelN1NzZY0G=_9<MCB z^L_W?SsjOueQ|%Ylx;;)kA9)H>y(MLHa>zZF=vyO%1#evWqfWdk$HM&h-1N~7E#ZF zO=jXJ6_`ZMS}@fbcQ73FU-*a_jica}Fq7HmxhTum`^~9}KQ|~naA#A_{W(R8<Hv-9 z9?_HbvgE9;Um;hLmtM$sb-7*j%0pQv&!1Sf<Ky}!$2ZKbm%oe5+I{Z);`a=nCH6Ni kP3O5_p4_lc)9!%$l+w7V)BT#Ff$_@V>FVdQ&MBb@08{+xTL1t6 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/hdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/hdpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf326527611ce1d6f2e763514393d69ded83eb7 GIT binary patch literal 581 zcmV-L0=oT)P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10m4Z{K~z|U?U+xC(?A%;pXcptO^YI|XL0c$9tzradh%O%(=Xx& z(aU}f4_*c7!rDLHJ-MJD2;xETP&V)5r73kGooun$9P)#KWZsA5H<QUgLP=;60RYD1 z@tEWbl6S5KB>e>Nda+o1uS3WNgF&}U1^`Ij1MspA833>>%bu0V6p(xrV|-kPP>}S5 zWHKn}`Diqn?s1Pl{eJ)RbUOWACCnJ(8vsXp+^90{E;D;OpU>Z=vO&@pGyCA~-#VSn zD$jGeJM%mz0Q7o2t}jY=|K~W%vd#I`j3jouU9MKEK=Q7n<0|q2!28*3_Gz!7UxVRr zcv2-7-2HZp@fFGY0FK;UB#X^S>xQCltG>x>*S4}nyCnH5gm4DnA}M5MPf0#3I?Rj! zN>{m=m0oN|?N|~4oTY>ez=KriKXFneWRh+jSOfq-vV3Z{s1&Lb+qEWc0$VS(#?Y+k zK`WHTuwxUv3ECM-(YzUI_aOk2$>g-GW@dI-hlC`rk~2vc2X+Cl`MyhHlBSZrRvp20 zad%1j0pMemd{{1*=K#(RA+rySd+mA1pAEa-rcxx;-eQcWWwpjVvQ{WXE0p3dBAXiS Tj9_(#00000NkvXXu0mjfO?dv{ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg new file mode 100644 index 0000000..23d7ad7 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg @@ -0,0 +1,323 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="18" + height="18" + id="svg2" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_add_folder.svg" + inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_action_folder_add\Holo Light\xhdpi\ic_action_folder_add.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4"> + <linearGradient + id="linearGradient3932"> + <stop + id="stop3934" + offset="0" + style="stop-color:#bdbdbd;stop-opacity:1;" /> + <stop + style="stop-color:#929292;stop-opacity:1;" + offset="0.24765742" + id="stop4044" /> + <stop + id="stop4046" + offset="0.46864605" + style="stop-color:#8d8d8d;stop-opacity:1;" /> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0.77459145" + id="stop4042" /> + <stop + id="stop3936" + offset="1" + style="stop-color:#ababab;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3944"> + <stop + style="stop-color:#3d3d3d;stop-opacity:1;" + offset="0" + id="stop3946" /> + <stop + id="stop4040" + offset="0.25" + style="stop-color:#5f5f5f;stop-opacity:1;" /> + <stop + id="stop4036" + offset="0.5" + style="stop-color:#a4a4a4;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0.75" + id="stop4038" /> + <stop + style="stop-color:#7d7d7d;stop-opacity:1;" + offset="1" + id="stop3948" /> + </linearGradient> + <linearGradient + id="linearGradient3964"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3966" /> + <stop + id="stop3970" + offset="0.71173269" + style="stop-color:#afafaf;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="1" + id="stop3968" /> + </linearGradient> + <linearGradient + id="linearGradient3980"> + <stop + style="stop-color:#c7c7c7;stop-opacity:1;" + offset="0" + id="stop3982" /> + <stop + id="stop4048" + offset="0.5" + style="stop-color:#757575;stop-opacity:1;" /> + <stop + style="stop-color:#989898;stop-opacity:1;" + offset="1" + id="stop3984" /> + </linearGradient> + <linearGradient + id="linearGradient4050"> + <stop + id="stop4052" + offset="0" + style="stop-color:#2e2e2e;stop-opacity:1;" /> + <stop + style="stop-color:#d3d3d3;stop-opacity:1;" + offset="0.5" + id="stop4058" /> + <stop + id="stop4054" + offset="1" + style="stop-color:#292929;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3830" /> + <stop + style="stop-color:#dfdfdf;stop-opacity:1;" + offset="0.38822114" + id="stop3852" /> + <stop + id="stop3838" + offset="0.48557693" + style="stop-color:#e5e5e5;stop-opacity:1;" /> + <stop + id="stop3834" + offset="0.58653843" + style="stop-color:#c2c2c2;stop-opacity:1;" /> + <stop + style="stop-color:#71839e;stop-opacity:1;" + offset="0.79326916" + id="stop3836" /> + <stop + style="stop-color:#a4abdc;stop-opacity:1;" + offset="1" + id="stop3832" /> + </linearGradient> + <linearGradient + id="linearGradient3844"> + <stop + id="stop3846" + offset="0" + style="stop-color:#001e8c;stop-opacity:0;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0.51482445" + id="stop3854" /> + <stop + id="stop3848" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient3858"> + <stop + id="stop3860" + offset="0" + style="stop-color:#020024;stop-opacity:1;" /> + <stop + id="stop3862" + offset="1" + style="stop-color:#020024;stop-opacity:0;" /> + </linearGradient> + <linearGradient + osb:paint="solid" + id="linearGradient5314"> + <stop + id="stop5316" + offset="0" + style="stop-color:#001e8c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient5326"> + <stop + id="stop5328" + offset="0" + style="stop-color:#1d48e6;stop-opacity:0.50837988;" /> + <stop + id="stop5330" + offset="1" + style="stop-color:#001e8c;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient5396"> + <stop + id="stop5398" + offset="0" + style="stop-color:#000722;stop-opacity:1;" /> + <stop + style="stop-color:#202d5d;stop-opacity:1;" + offset="0.39909616" + id="stop5406" /> + <stop + style="stop-color:#001664;stop-opacity:1;" + offset="0.69742972" + id="stop5404" /> + <stop + id="stop5408" + offset="0.81503314" + style="stop-color:#243265;stop-opacity:1;" /> + <stop + id="stop5400" + offset="1" + style="stop-color:#00092b;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3825"> + <stop + id="stop3827" + offset="0" + style="stop-color:#ffcc00;stop-opacity:1;" /> + <stop + id="stop3829" + offset="1" + style="stop-color:#866b00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3835"> + <stop + style="stop-color:#ffcc00;stop-opacity:1;" + offset="0" + id="stop3837" /> + <stop + style="stop-color:#866b00;stop-opacity:1;" + offset="1" + id="stop3839" /> + </linearGradient> + <linearGradient + id="linearGradient3851"> + <stop + id="stop3853" + offset="0" + style="stop-color:#ececec;stop-opacity:1;" /> + <stop + id="stop3855" + offset="1" + style="stop-color:#d0d0d0;stop-opacity:1;" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="22.627417" + inkscape:cx="16.118148" + inkscape:cy="6.6425272" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1920" + inkscape:window-height="1028" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid3046" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1034.3622)"> + <path + inkscape:connector-curvature="0" + id="rect3050" + d="m 1.3947916,1035.3625 c -0.4177307,0.032 -0.5896223,0.088 -0.7447915,0.4222 l -0.413021,0.8243 C 0.0496267,1036.9676 0,1037.1544 0,1037.5073 l 0,0.1206 0,7.7343 0.027084,-6.367 c 0.00206,-1.0977 0.2301766,-1.1874 1.2322918,-1.193 l 10.4473952,0.047 c 1.05895,0.047 1.28169,-0.097 1.293229,1.0253 l 0,-0.4288 c -0.01154,-1.1226 -0.234279,-1.3205 -1.293229,-1.3673 l -6.5067703,0 -0.643229,-1.2735 c -0.1490872,-0.3343 -0.3885602,-0.4423 -0.7380213,-0.4423 l -2.4239581,0 z" + style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <path + sodipodi:nodetypes="ccccccccc" + inkscape:connector-curvature="0" + id="path3339" + d="m 1.2612597,1038.3622 c -1.0021154,0.012 -1.2321329,0.097 -1.2341756,1.2314 L 0,1046.1703 c 0.010669,1.0712 0.2631699,1.1912 1.1375002,1.1912 l 10.7791678,0 c 1.03744,0.012 1.069792,-0.1103 1.083332,-1.1358 l 0,-6.7584 c -0.01154,-1.1599 -0.235631,-1.0117 -1.294581,-1.0601 z" + style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <g + id="layer2" + inkscape:label="Frame" + style="display:none" + transform="translate(-47.104608,963.35843)"> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993" + width="59" + height="59" + x="6.5" + y="-1.5" /> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993-1" + width="55" + height="55" + x="8.5" + y="0.5" /> + </g> + <path + style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 14,1048.3622 0,-3 1,0 0,3 3,0 0,1 -3,0 0,3 -1,0 0,-3 -3,0 0,-1 z" + id="path3053" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccc" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ldpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ldpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cb682b6d3f1e722e0e3fef6b7b0dbf8dda27cd GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-=ST^vI! zdXG*v%sT8K;QIf+#7>{*_gr5oT$rb{<TP*1JedR63nm(~EO9H{r6N$%VB%<P-^;UY zjoUN@{<hTir*C-<Uoe~2kQ!;{acg3XdyA^<t6g<-wW2($ly<T)cy9SSBj}gfPwSdF z#eM5u+uhpscc;)zJFhBchTAL$I&Ls5P+?MFaA{%KpwU&$(5@|ba`&9in^oLe7#o&U z8!|{Vcs4D`t?%t($oW0L(8@ow$FazITDbh?NS94(R?NRrb5Uqg<f18;{yDjPs_i=P z?RiAqRg<%)*M`nLta;l$=Q-1DbJx(&-=BZ~_s=~c&zICZXP3M6ZJ@6iJYD@<);T3K F0RZ6KkC*@e literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/mdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/mdpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..2e03cff04b8b758ca80795b083fbae1d744cc547 GIT binary patch literal 444 zcmV;t0Ym<YP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10Xa!TK~zYI-IXy;12GgtXTB{&Lr;N3gP?{@s$77Yf}VzxaEXXZ za0R-pqBI-;K|w=@#IkrjG%*S!4j^Y!@Fh$3d~2R<ecP0TK7*stXs2nKOOl64l=S4i zzpm^0u@qoU)11zm0|3e05W;z>IRJP7$IB8VkE*J=0MM>nq1j8<b<@dYa-Rb{#~5!V zy?XB{iISK&sqeif0Hl1<V~krQPXJ^AHzeVl+YTX!q)2MEI+>XOpl#bvjij7&Y23yb zL-vSBo&h+J1n1nsgcu`cJNTlf>g&1=k{$qDEdv;U{T%(bA!#p{Gf7qoFf(RzrRG1v z0c7dx0`wX-SM&V<`ZV7RU{#6zHHO3CcmW{kt<+dj_Ng!cHGua*^Sf0O*474t!T7tz mk}q@FnQwdt|KJ|<4fp`RpAEWQv#kvP0000<MNUMnLSTZu$+WEi literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/xhdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/xhdpi/ic_menu_add_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..7873f03c6a13b7e6266efaa0959e71e520e9bcd7 GIT binary patch literal 709 zcmV;$0y_PPP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10zyedK~!jg?U~Jr6G0S(&$(To$OJ?NQFI{)!Hq~lmqD_goo>Vz z@ELpp5g)+ixDX$}wcD(XizeU$3^<@0oq;f*Nq1crriV5rlT`jX75amQ?z(j@=XO=9 znhI4FA!G6zYwa^teME9^Qb$$INFJqW`Zh_D)6H4D7y*E0vl#<8m}VXTNJaqe8e^Vs z%G^8%Nk&oh*h6!#)oRt(=ExJV);<7m(?^tL*^@Q-@y4j?eP0pDy0!Kp$#2UVaL%Q* zTJ5CM>HJzm&p3`>1K3~I$g-&Fv536ycDrAFbOyk_s%EO%C;5BS&QVf|$oYLC#{5}C zI2J=5AJcMDZdHv)3d!5fxu*c$com?kUxvfsyI!w%<|AAcB-w7a_XdN(RR9fNy#esC zEb{=Me|OS8fPSOV==<u8G3HVn$1ha%7Jw^xfMmW!>*zXfQ&m@p0f6Q)=Um?RpFSkD z5G&?R0h|E%LGm*IuT9dVX?j4iPI5f<Uqhj|sR>17k=XT7-a7zZPE9Z=Cx9D1f^|aj zny*Gsm^NiY^0Kc+NKPN~01)Tg^a&jRLBD+fkc(E05Rk%WK#+v}`cV~7K08rB^&>8m zofv_jkLGq_1cIjelqeg?&u+F6Ywh8zK9ZjlYy*pU5t5~y35`SYr>{l;EPX(`LcaS7 zB+If7s(S348?3|8Jg92woI3^Z$yaNVBsl``YUQprMEJ{S*#?${W&X`N&pJO7Ro&Vv rj^o2weS)7tRRLvF6;L)+0cG<Cz&=(y*jssW00000NkvXXu0mjfxfwNX literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/hdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/hdpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a6efd45786b19cedee71a56b2a221b47f07093f4 GIT binary patch literal 463 zcmV;=0WkiFP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10Zd6mK~z|U?btm^#6TE;;U~MIjW&v)m5YUi!Xj#AVe3`2@dO^h z#?~WPdj?U^18AY0g(%qg(`YO<3t@MXEMhhZ><a^#`7+F#`Q`@_#c`}ow5k>uWFl0= zM5u_`2~Fk1cCl_)`VANO7^l!SP7!6qyEraGC@W=$IWn-1wg1-%3$0+YpkIUoO#h+e z5=z-lQKy7GT#oo|nrB?$L|`3;gcfj(JG>-qQBqn1^?s4W()Fx9vsl#IFgK$JJ>d*9 zm`DHijZ@F*dOAM%UZ~GIeq=0*kkCEO(NWGh^{tn-qfjt3;1X6#l7Tjsu{EktrzDX< zRzi&-p?1k4eS+s)?e4OPP!S=aygRIP8Zkqa(ukDRPN-5EAylbkXz<rDjr|#F3<=$q zEYjyO)EH&_j_G0pb0vs;;X&`ihh`~Ds4^O{%POUILccP?GuSU?p&I}I002ovPDHLk FV1f$|zJLG# literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg new file mode 100644 index 0000000..7fd64bc --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg @@ -0,0 +1,331 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48" + height="48" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_folder_dark.svg" + inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_menu_folder_holo_dark\xhdpi\ic_menu_folder.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient3851"> + <stop + style="stop-color:#ececec;stop-opacity:1;" + offset="0" + id="stop3853" /> + <stop + style="stop-color:#d0d0d0;stop-opacity:1;" + offset="1" + id="stop3855" /> + </linearGradient> + <linearGradient + id="linearGradient3835"> + <stop + id="stop3837" + offset="0" + style="stop-color:#ffcc00;stop-opacity:1;" /> + <stop + id="stop3839" + offset="1" + style="stop-color:#866b00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3825"> + <stop + style="stop-color:#ffcc00;stop-opacity:1;" + offset="0" + id="stop3827" /> + <stop + style="stop-color:#866b00;stop-opacity:1;" + offset="1" + id="stop3829" /> + </linearGradient> + <linearGradient + id="linearGradient5396"> + <stop + style="stop-color:#000722;stop-opacity:1;" + offset="0" + id="stop5398" /> + <stop + id="stop5406" + offset="0.39909616" + style="stop-color:#202d5d;stop-opacity:1;" /> + <stop + id="stop5404" + offset="0.69742972" + style="stop-color:#001664;stop-opacity:1;" /> + <stop + style="stop-color:#243265;stop-opacity:1;" + offset="0.81503314" + id="stop5408" /> + <stop + style="stop-color:#00092b;stop-opacity:1;" + offset="1" + id="stop5400" /> + </linearGradient> + <linearGradient + id="linearGradient5326"> + <stop + style="stop-color:#1d48e6;stop-opacity:0.50837988;" + offset="0" + id="stop5328" /> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="1" + id="stop5330" /> + </linearGradient> + <linearGradient + id="linearGradient5314" + osb:paint="solid"> + <stop + style="stop-color:#001e8c;stop-opacity:1;" + offset="0" + id="stop5316" /> + </linearGradient> + <linearGradient + id="linearGradient3858"> + <stop + style="stop-color:#020024;stop-opacity:1;" + offset="0" + id="stop3860" /> + <stop + style="stop-color:#020024;stop-opacity:0;" + offset="1" + id="stop3862" /> + </linearGradient> + <linearGradient + id="linearGradient3844"> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="0" + id="stop3846" /> + <stop + id="stop3854" + offset="0.51482445" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3848" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + id="stop3830" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3852" + offset="0.38822114" + style="stop-color:#dfdfdf;stop-opacity:1;" /> + <stop + style="stop-color:#e5e5e5;stop-opacity:1;" + offset="0.48557693" + id="stop3838" /> + <stop + style="stop-color:#c2c2c2;stop-opacity:1;" + offset="0.58653843" + id="stop3834" /> + <stop + id="stop3836" + offset="0.79326916" + style="stop-color:#71839e;stop-opacity:1;" /> + <stop + id="stop3832" + offset="1" + style="stop-color:#a4abdc;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4050"> + <stop + style="stop-color:#2e2e2e;stop-opacity:1;" + offset="0" + id="stop4052" /> + <stop + id="stop4058" + offset="0.5" + style="stop-color:#d3d3d3;stop-opacity:1;" /> + <stop + style="stop-color:#292929;stop-opacity:1;" + offset="1" + id="stop4054" /> + </linearGradient> + <linearGradient + id="linearGradient3980"> + <stop + id="stop3982" + offset="0" + style="stop-color:#c7c7c7;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0.5" + id="stop4048" /> + <stop + id="stop3984" + offset="1" + style="stop-color:#989898;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3964"> + <stop + id="stop3966" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + style="stop-color:#afafaf;stop-opacity:1;" + offset="0.71173269" + id="stop3970" /> + <stop + id="stop3968" + offset="1" + style="stop-color:#757575;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3944"> + <stop + id="stop3946" + offset="0" + style="stop-color:#3d3d3d;stop-opacity:1;" /> + <stop + style="stop-color:#5f5f5f;stop-opacity:1;" + offset="0.25" + id="stop4040" /> + <stop + style="stop-color:#a4a4a4;stop-opacity:1;" + offset="0.5" + id="stop4036" /> + <stop + id="stop4038" + offset="0.75" + style="stop-color:#757575;stop-opacity:1;" /> + <stop + id="stop3948" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3932"> + <stop + style="stop-color:#bdbdbd;stop-opacity:1;" + offset="0" + id="stop3934" /> + <stop + id="stop4044" + offset="0.24765742" + style="stop-color:#929292;stop-opacity:1;" /> + <stop + style="stop-color:#8d8d8d;stop-opacity:1;" + offset="0.46864605" + id="stop4046" /> + <stop + id="stop4042" + offset="0.77459145" + style="stop-color:#d7d7d7;stop-opacity:1;" /> + <stop + style="stop-color:#ababab;stop-opacity:1;" + offset="1" + id="stop3936" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.5293854" + inkscape:cx="-40.861321" + inkscape:cy="31.579263" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:document-units="px" + inkscape:grid-bbox="true" + inkscape:window-width="1024" + inkscape:window-height="706" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + showguides="true" + inkscape:guide-bbox="true" + fit-margin-top="6" + fit-margin-left="6" + fit-margin-right="6" + fit-margin-bottom="6"> + <inkscape:grid + type="xygrid" + id="grid3986" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,-16)" + style="display:inline"> + <path + style="opacity:0.8;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 9.72743,26.003273 c -1.11634,0.08551 -1.575702,0.238219 -1.990375,1.139942 L 6.633301,29.368816 C 6.132622,30.336584 6,30.840909 6,31.793455 L 6,32.119154 6,53 6.07238,35.810395 c 0.0055,-2.963006 0.615122,-3.205335 3.293167,-3.220789 l 27.919537,0.12666 c 2.829929,0.12666 3.425176,-0.262195 3.456014,2.768431 l 0,-1.158036 c -0.03084,-3.030626 -0.626086,-3.564582 -3.456014,-3.691242 l -17.388643,0 -1.71896,-3.437921 c -0.398419,-0.902675 -1.038385,-1.194225 -1.972282,-1.194225 l -6.477766,0 z" + id="rect3050" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.80000000000000004;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="M 9.370581,34.483865 C 6.692536,34.499315 6.077839,34.739288 6.07238,37.702294 L 6,54.887132 c 0.02852,2.799268 0.703293,3.112222 3.039846,3.112222 l 28.806158,0 c 2.772449,0.01709 2.858903,-0.287852 2.895091,-2.967468 l 0,-17.660057 C 40.710257,34.341203 40.111394,34.72846 37.281463,34.6018 z" + id="path3339" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Frame" + style="display:none" + sodipodi:insensitive="true" + transform="translate(0,-24)"> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993" + width="59" + height="59" + x="6.5" + y="-1.5" /> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993-1" + width="55" + height="55" + x="8.5" + y="0.5" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ldpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ldpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..173332ebcaa3d2a29948d645c039e85476da6801 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq zSPem#ar;{hkS@s**NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQr_7x;Tbd z^q#$9$j9g?a_r-ME<c4pfvLh4oiAiupG%xuC~!Ss@#Kt<XbqJ$O{u(1XT838s~PK8 zzPEor`;5;Nl}@D)&6XgQ6;elXP1e6wePpvhPVHUnJA(uN!UOIvzRGqiV(-ek34OsF zQ3+xy%O7YMFJJtui08Jzm4h!9x9{eYXtQ?u&dzb=VijxGyyE@W<MmP!Wv8CMW$6BQ tty*>eGQDqyzJK>Kyp}02^_{&HvyY&}@%is<mH{2k;OXk;vd$@?2>^K5aC!g$ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/mdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/mdpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4dcbfd80b2c3ea101aa5a370781b5fba5aa3b4 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>4nJ zu)P6cM!8Z8Q=p(^iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wwJY5_^ zJUZWAwasD*6lr^yuHrk(B<am2rqyo_UkZz9?LOhOsnw)OF;(GZPE!QeOQ%^0|BfAN zJS}-v#fpp3en-Liho9=^6#w63bN+2`@7_!OZ2K>IcAPJ4^_x_EL_q(x#1SqwM!xAU z@|oLpWG+i@xwfYIa4qX=Vd0qd&os8bV0<iU!0l|5-?HO`X<_3{wPwv-7DvsyK7Hz9 zjITJF%hkhXyT$wHf8X*M;*NKoJnJj4@NRC7-;(ool@xE*^@G|L+g4mk2xR{JSiM>B pUU`H4V@=;9*SD1Y{jXol`QWim%H|sjf`Ptd@O1TaS?83{1OV}ji}3&e literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/xhdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/xhdpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..00cec47296d558269c27c4a1dee9bb4b710928db GIT binary patch literal 541 zcmV+&0^<FNP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10h&ofK~!jg?U}tw#6T2<zXVwk5x3CBO02A`Y{XJ6Y%D}9>@38W z@EKNYEbV*(TM-MNK`RSETolAYL=@RrB!Lh%C+5e@PM8nElAJrU=j=@;A?pP}fX(=( z4OGPiFpUdf8W+GcE`Vvqa&#X!0@i@ZjGA}g0_fG~>(AtMU<cSD+dRM&um^0^WvU1& zKnK__FxNrOeE)*_!cAbdz+4N!dNn)6QP;pqiTMtJ@seJWd;xvn4){@po_L(T1iCet zslpTCkJ8U7P#x$3x4;AN86ER-wq%W;F@{JRHYVOWzzpFjybGL^32+9S3cV>-m8edk zMPLq?2PUFpLE<w22C4lZQ8P&Gr)!3diRb(Vo`Dy_`^;;WN!5YvXfw?*aGoWqWpufI zFQr&gq6%Po1&Wzgq6(1roYWNZ?yf{nXd^?b16YCUfN5IY0T-YN+%;et6~KyrK3d%Y z>jPLpt2;0%0pwz$0({hLq%3brQ~@4qHd2;*C8_{D;EM3oh6(z>HE^Sf)O#T-X!SB` f1ulSTtPk)DDfUIFXa9@M00000NkvXXu0mjf94gxo literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/hdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/hdpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..88afbaabef0f93f1cce5ccd606616b9f5addc529 GIT binary patch literal 600 zcmV-e0;m0nP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10o6%FK~z|U?U%id(?Ar3&z%`Z0?DgLTP#SRMf_DrkrL;p;uUxR zT1uXRSD-`U0qE)7Q6(v8R%|*7pg|iW7Yj-5p>bAO&mb!jUc1PVEP3XReLl_go$&}s zv`MCEfU*uiRXPAwsdYf^UxDFp_>AN!$!pLel4n`=X|Y)RzA>Qjc>GjVUmIgYM7(&n z+kFV&eH}o-l&#n67seQ$q>!o(N2AgGI)J3SQcot6lg(!Hrs_de{VXEy_A!g&m}#1> z_X6to`_HYlFZVIpM<g!*oW*hcAx+cEa@_ldMC3?S&j5TSnK|dAc#&+c?a-aHdNBYf z;#d77MMQ1^=;nET3gAm65XqnO`TS#&B$0FO$XZJP$n%^4ux%Icbk1G1xA)8C^4i!a zidc-tY&N?jse{4bacBm;l=XVOd!0__70DA3`S0r#Nd<5L;O%re{a%iHhSu6+0C($v z0RRy(B66&%PeO6eG>W1-b%2y5B0(PyXti23x}A9DJC)LiJfPjGX+oj&v}=Z%)&ZzW z?XR+?bpWbT`@bQQzi!0XnBb`;v~`@<j{}hW5$gAT&;TGwl1HlgKtyiW!16~#zGYc< m9y;3vftpnNtE_3Y4(KmsP`P`PZvOfJ0000<MNUMnLSTaH{t&|e literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg new file mode 100644 index 0000000..95207c2 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg @@ -0,0 +1,331 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48" + height="48" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_folder_dark.svg" + inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_menu_folder_holo_light\ldpi\ic_menu_folder_light.png" + inkscape:export-xdpi="33.75" + inkscape:export-ydpi="33.75"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient3851"> + <stop + style="stop-color:#ececec;stop-opacity:1;" + offset="0" + id="stop3853" /> + <stop + style="stop-color:#d0d0d0;stop-opacity:1;" + offset="1" + id="stop3855" /> + </linearGradient> + <linearGradient + id="linearGradient3835"> + <stop + id="stop3837" + offset="0" + style="stop-color:#ffcc00;stop-opacity:1;" /> + <stop + id="stop3839" + offset="1" + style="stop-color:#866b00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3825"> + <stop + style="stop-color:#ffcc00;stop-opacity:1;" + offset="0" + id="stop3827" /> + <stop + style="stop-color:#866b00;stop-opacity:1;" + offset="1" + id="stop3829" /> + </linearGradient> + <linearGradient + id="linearGradient5396"> + <stop + style="stop-color:#000722;stop-opacity:1;" + offset="0" + id="stop5398" /> + <stop + id="stop5406" + offset="0.39909616" + style="stop-color:#202d5d;stop-opacity:1;" /> + <stop + id="stop5404" + offset="0.69742972" + style="stop-color:#001664;stop-opacity:1;" /> + <stop + style="stop-color:#243265;stop-opacity:1;" + offset="0.81503314" + id="stop5408" /> + <stop + style="stop-color:#00092b;stop-opacity:1;" + offset="1" + id="stop5400" /> + </linearGradient> + <linearGradient + id="linearGradient5326"> + <stop + style="stop-color:#1d48e6;stop-opacity:0.50837988;" + offset="0" + id="stop5328" /> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="1" + id="stop5330" /> + </linearGradient> + <linearGradient + id="linearGradient5314" + osb:paint="solid"> + <stop + style="stop-color:#001e8c;stop-opacity:1;" + offset="0" + id="stop5316" /> + </linearGradient> + <linearGradient + id="linearGradient3858"> + <stop + style="stop-color:#020024;stop-opacity:1;" + offset="0" + id="stop3860" /> + <stop + style="stop-color:#020024;stop-opacity:0;" + offset="1" + id="stop3862" /> + </linearGradient> + <linearGradient + id="linearGradient3844"> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="0" + id="stop3846" /> + <stop + id="stop3854" + offset="0.51482445" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3848" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + id="stop3830" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3852" + offset="0.38822114" + style="stop-color:#dfdfdf;stop-opacity:1;" /> + <stop + style="stop-color:#e5e5e5;stop-opacity:1;" + offset="0.48557693" + id="stop3838" /> + <stop + style="stop-color:#c2c2c2;stop-opacity:1;" + offset="0.58653843" + id="stop3834" /> + <stop + id="stop3836" + offset="0.79326916" + style="stop-color:#71839e;stop-opacity:1;" /> + <stop + id="stop3832" + offset="1" + style="stop-color:#a4abdc;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4050"> + <stop + style="stop-color:#2e2e2e;stop-opacity:1;" + offset="0" + id="stop4052" /> + <stop + id="stop4058" + offset="0.5" + style="stop-color:#d3d3d3;stop-opacity:1;" /> + <stop + style="stop-color:#292929;stop-opacity:1;" + offset="1" + id="stop4054" /> + </linearGradient> + <linearGradient + id="linearGradient3980"> + <stop + id="stop3982" + offset="0" + style="stop-color:#c7c7c7;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0.5" + id="stop4048" /> + <stop + id="stop3984" + offset="1" + style="stop-color:#989898;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3964"> + <stop + id="stop3966" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + style="stop-color:#afafaf;stop-opacity:1;" + offset="0.71173269" + id="stop3970" /> + <stop + id="stop3968" + offset="1" + style="stop-color:#757575;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3944"> + <stop + id="stop3946" + offset="0" + style="stop-color:#3d3d3d;stop-opacity:1;" /> + <stop + style="stop-color:#5f5f5f;stop-opacity:1;" + offset="0.25" + id="stop4040" /> + <stop + style="stop-color:#a4a4a4;stop-opacity:1;" + offset="0.5" + id="stop4036" /> + <stop + id="stop4038" + offset="0.75" + style="stop-color:#757575;stop-opacity:1;" /> + <stop + id="stop3948" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3932"> + <stop + style="stop-color:#bdbdbd;stop-opacity:1;" + offset="0" + id="stop3934" /> + <stop + id="stop4044" + offset="0.24765742" + style="stop-color:#929292;stop-opacity:1;" /> + <stop + style="stop-color:#8d8d8d;stop-opacity:1;" + offset="0.46864605" + id="stop4046" /> + <stop + id="stop4042" + offset="0.77459145" + style="stop-color:#d7d7d7;stop-opacity:1;" /> + <stop + style="stop-color:#ababab;stop-opacity:1;" + offset="1" + id="stop3936" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.5293854" + inkscape:cx="20.81374" + inkscape:cy="31.579263" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:document-units="px" + inkscape:grid-bbox="true" + inkscape:window-width="1024" + inkscape:window-height="706" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + showguides="true" + inkscape:guide-bbox="true" + fit-margin-top="6" + fit-margin-left="6" + fit-margin-right="6" + fit-margin-bottom="6"> + <inkscape:grid + type="xygrid" + id="grid3986" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,-16)" + style="display:inline"> + <path + style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="m 9.72743,26.003273 c -1.11634,0.08551 -1.575702,0.238219 -1.990375,1.139942 L 6.633301,29.368816 C 6.132622,30.336584 6,30.840909 6,31.793455 L 6,32.119154 6,53 6.07238,35.810395 c 0.0055,-2.963006 0.615122,-3.205335 3.293167,-3.220789 l 27.919537,0.12666 c 2.829929,0.12666 3.425176,-0.262195 3.456014,2.768431 l 0,-1.158036 c -0.03084,-3.030626 -0.626086,-3.564582 -3.456014,-3.691242 l -17.388643,0 -1.71896,-3.437921 c -0.398419,-0.902675 -1.038385,-1.194225 -1.972282,-1.194225 l -6.477766,0 z" + id="rect3050" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none" + d="M 9.370581,34.483865 C 6.692536,34.499315 6.077839,34.739288 6.07238,37.702294 L 6,54.887132 c 0.02852,2.799268 0.703293,3.112222 3.039846,3.112222 l 28.806158,0 c 2.772449,0.01709 2.858903,-0.287852 2.895091,-2.967468 l 0,-17.660057 C 40.710257,34.341203 40.111394,34.72846 37.281463,34.6018 z" + id="path3339" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Frame" + style="display:none" + sodipodi:insensitive="true" + transform="translate(0,-24)"> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993" + width="59" + height="59" + x="6.5" + y="-1.5" /> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993-1" + width="55" + height="55" + x="8.5" + y="0.5" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ldpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ldpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..158ecb764eefd5a219d277b5b023849311ffb858 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq zSPem#ar;{hkS@s**NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQtTkx;Tbd z^q!q!>vc3hp!NLD$<iJ_9UR}pItX#RJ9<j@M)XcI?vF=#TdsHZa%|+3m?<eOEVT86 zvZl@1f|)b>e?Go+cVp`zwJExeC%*)W9L?-0WM^3QYtQ}nyO%2P8K3(6$H^tngD-U7 z_T1{*CTEWaF4&~A-kD>%{U86dZ=c-fO|Dt{`q#y~xz}dxmJj)==o|c{mfu*J;fTb` zcYpd68B{!-LZ_};RmN~HO<_{HVvBZYYlnl2!N;>}W;Q-azg}AId}ha1fkQthMf!+r z*0KJ{%5*^4(YRN^IQsC+t=o7rZk))v5ap|FRpqhD>RC^@iqiLYe&z8|sqRI4s{ZZ% b|APDa#WbrctE@7CA;IA3>gTe~DWM4ff-0Qz literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/mdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/mdpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..ba68e98950fd1a6b6bfa4ea1d7f7e6419719b17b GIT binary patch literal 421 zcmV;W0b2fvP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000K;000K;0UmWYH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10U}96K~zYI?Nvca13?h1>TTGA5cH&11KwTOlNUV+{=_HwhWx=N zhy-%dfEUS0@FEh?>GI-+%_gfcx`L2`VVJI_YPy+bC<$G{I#u5otOBneilW%gvh1AX zeif5+JDpB1Mx)WwItFtUxcgaM8~{ij<avI&jyTY$AR-RU7Q06Bq%6z5&xA-ONq7Bz z|8g)Gq@@OCb|dN9%w8n1S^!Y(?!FM0M0aOOsW%>vcL7Y68UUD(Jc@{%WRQeDCeh3U zKoJ1|BB_X&aS;(&mOV=vwzf#pG07d0^{QIivW$y}A%KTjPJ{2Ys;vlj-<rEbgC~9& z|9_I_463KsnL!u$TLUxeyhX1+6_oVWY7h}u&4h1?Kc<xK>oIOV{jcy2x)*{y6~~CO P00000NkvXXu0mjfm%FNY literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/xhdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/xhdpi/ic_menu_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a43747ef15c98b3a80420d58dd4a61e3aecb642e GIT binary patch literal 668 zcmV;N0%QG&P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10vSm}K~!jg?U+w%)Ib=<pLgC=L<{z)w}l>h(9=5Ei$Xnk5%eSY zk?IH8(nBvjc@`D|75oC~K@hEb5JW=qJ|1i&pflZnW|}3x%Wm?#nLJNsCNo4xqR+V0 z2G(T=keVStYK8!*83Lpxi-{s4-uss%ABxD$K-mwHZ;GNg{ty1HB-#Vs`$GVaBIW_$ zmWVtZkH>zq))pfez<a-AX3rLFNL8PUh-}8z;sgVT$iz9fw?td_@;vXn7lL!Z%<en4 z+#ENv7n8|kXI)cORh3zmeH)ENAEwi39jlelcG`P?BqF=(npu;t&be2!+3X@z5bOaF z*(Ld2L_V8Y*_?OI2><~Al0x#&@udd*elU#&0Mcl!`t~uLbM3Y=0CxcFnb{KnCrbwa za8?w>X+-aYJkKA*^k4vz=id9Vh}<Q4qd6}k&6uN^5dfR>F|A!wRn=eDG{1FSTb5;2 zUDtC}ovZ4{l>&&!A%Mr1|NmJNo8%#lBvdtcovMN)oO2+FvMi4Qybj(cB$(Mj@Gc#q zs{1iLwhp9z0|5X?-j3<90O5Y_mgwpp8$z9L3s#}`+v#9{Ww#Nj2)b;oqSu;!Jmv^n z9bgzjT`=@OYK8!*85XkCY;S<p7lvz1Y!3YF(ntuB-(z}g2z}YGmsR-`6N3R%bxQJ_ z<b3m<u7>0V$+slm#p;5e7W=~XzJ>b25Fj<Z5AX}HvA|CKV}|em0000<MNUMnLSTXd Cv?PrH literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/hdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/hdpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..ce58072292f2101dcc79ee07f4131680dc561878 GIT binary patch literal 673 zcmV;S0$%-zP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10v<_3K~z|U?by$YO<@=Z@Xw4Xxw>P+hBP&q8#|4nEU`k9EEGEu zHbSg4iHIawSZJ=49a%98e*v*DRwx#hMmEY6vG7=&GtF_Gd(L%#WYYcC+d1!Z-sgS4 zz3=yZo~JVq5f&2$|22U|bV_Ip)ou`($55MoBiMz9m`iO{)Jpv3@UGj04r3G-@hxMo zVXDOUC5{vg$UCwMF6G#l;2hRtvVlzZ5E0q7G$QH|@ggENX6%)SxET?5(=m;HU2EAL z8pJh>r~QfaIe@EJi&OaClby+sn8#1N&h&R+84h6!&f;?~$?&JBr?4CcBw9Kx*{S<@ zQ!>{k<)SV^9rZj>-@tVGz6YOhtAmC93Ik12#~?0Cj_m}VwlG&Kai|Eh_|S|H$#L$* zgOZ6V_}T%H-%v!T3>&ZtPb3$jD`+QDuf#D))P0<>*Knr9_bslsL#QS{=d8mOT)?Y_ zZ&eF1tZn2G+MX`B6JIj+%_*7595N)Lte31eTgs>*bZ?D_=V|KLm$7e)h-VQo(aW@v zmpV>nc5Oa&jNm-(S%^<PL*p%5gF6!8!a>Oq4Pifi6wI|6yF1`AgPFW*KZ@H}A<<A3 zM<uta2wh1Xd7^%g<C1hSj7KeyA*lvi8P^Pn;0pvc9ud<KG2Ck*XIojME=vnz_-LW7 z?igi}x*3^%k>4-!`$c}M=ok5A_%Dn6uA-A7zb9C9f6#sbOeH-3S^7jE00000NkvXX Hu0mjfOuQkf literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg new file mode 100644 index 0000000..e60863f --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg @@ -0,0 +1,133 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_multiselect.svg" + inkscape:export-filename="C:\Users\Ради\Desktop\GCI\multiselect\ic_menu_multiselect_holo_light\ic_menu_multiselect18x18.png" + inkscape:export-xdpi="33.75" + inkscape:export-ydpi="33.75"> + <defs + id="defs2987"> + <inkscape:path-effect + effect="skeletal" + id="path-effect3025" + is_visible="true" + pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="12.895833" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:snap-grids="true" + inkscape:snap-to-guides="true" + showguides="true" + inkscape:window-width="1440" + inkscape:window-height="838" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 3.857143,10.518519 10,17 C 11.364744,14.4668 15.337645,7.274422 22.285714,2.7407411 14.688129,5.6450413 8.778494,14.045416 10,13.111111 L 7.5428573,6.6296305 z" + id="path3805" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 3.857143,24.518519 10,31 C 11.364744,28.4668 15.337645,21.274421 22.285714,16.74074 14.688129,19.64504 8.778494,28.045415 10,27.111111 L 7.5428573,20.629629 z" + id="path3805-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 3.857143,38.518518 10,45 C 11.364744,42.4668 15.337645,35.274422 22.285714,30.740741 14.688129,33.645041 8.7784942,42.045415 10,41.111111 L 7.5428573,34.62963 z" + id="path3805-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,5 0,3 12,0 0,-3 z" + id="path3832" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,12 0,3 21,0 0,-3 z" + id="path3834" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,19 0,3 12,0 0,-3 z" + id="path3832-1" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,26 0,3 21,0 0,-3 z" + id="path3834-7" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,33 0,3 12,0 0,-3 z" + id="path3832-4" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,40 0,3 21,0 0,-3 z" + id="path3834-0" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ldpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ldpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa152a7ab8af26950cad88f47fa3aa91e4d18dc GIT binary patch literal 496 zcmV<M0T2F(P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW zd<bNS00009a7bBm000FO000FO0a`oCPXGV_8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10c}Y{K~y-6t<*bfRZ$QH;4d2D#TT(jkwPvO2?&8mN+BqzgaidE z8ygEnM3i(%qas)+!BVg?g+D;-Q>6&x7o@Nd9}p}=L@b1r;-0JfY{(%27Yt_)^VnzB z%<PdQ{s%@oY{zf`+c=5ih3yY^_e*pRADVL?H}RqgdVs~k_bZlK*Cvr<I>|<onIz|v zJWJARYzLCzAN|B{+`t6xH~J8lFx5fB`(dKbxQo|#f?t*6I3_z1jg3@Yo6sh)k52|X zb)qD@S0w4-4&M1k_Cn#ii(9Qs4Oyp?yiGEh<V=$1NzN8z_LIyNGP57qQwHt7ifOFj zV@D-pm@D+1lA{GY#Vfq20_)Ohtkm;xG0D+FKaphgAahiAt;AA8>K3kHwy=H2%hLHs z@m<BK=Dch$q+3PcmqJ>5hQD3AoMb!6^(4zl<`1(Tb!iWA1)F$W-S<d)X=~iBIl6~+ m{HPqqwV#n1-@3>?6!rj+BO^X1a4WI^0000<MNUMnLSTZk+Rcst literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/mdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/mdpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..373be8be915db7e063f254fbb571511cb3830c7c GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>4nJ zu)P6cM!8Z8Q=p(^iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QXm68T^vI^ zI^SN}=;iDv(E9NGs;#LVOZ62zSh%~dh^@@Y&AIeL>f1`*eH}|<1>V$fX$!JSOLo7R z`gK#A?-8dR_CAKE-^{r?^Ri3J{*>(ATL;yctVK<KTO7$f<*vEQW=Vvm!LitB^B+hU zZ`mx97$q=cI*W^o^m4&Mc|mr~`7TFvl(uc2wRQ1d$7bWxbA2w|WIgvWup-yg_t~P@ zm}LI-I}R->NMB{MNXY#sUtB?_w9UT@bDqw5K9%Wy-36l~*7K~NGuvD>i&MRzy8Y$s wd&{b3m%YfHb@}#}?*G}Bdsl3Hx&8;sw0HKmQo64$0{WG~)78&qol`;+05_eGqW}N^ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/xhdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/xhdpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..e81f85baeb5080dcbf83decd1ece713a8d710b14 GIT binary patch literal 569 zcmV-90>=G`P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10k%m*K~!jg?b;!T6j2z!@!yIHXE2Cp)1paE4ms4MMKBpf>{l!{ zK|#b|5)2kWgIEO-tOkR@biraVUDhVz-KqE)X65$wX4W^%z8Qu0hX=d!9^Zc7d~e?T z!;T`t|IDtT6X;5=0!A5QZzIQ#EaEtRWr)3lc@}U4H^-kp&N1#xcF!Tk0<Pf%ZsAkS zn$?yums1!1tpf)V<{#s*s))MevofoI^LR32{wSVd1Gn*gerdHJBI?HJh<Fzfs}XUk zW_~Fm-bBQUh}ho{qnA<Ffs=TEz2onfrsmJ$5q{!2zGS<*35=%R#Cz}xhbFGA<08J{ z7@m&Tt>8mHX*M(6fgiYQ`+i=)1sudf>{IRi!INia2mWvl_iY`s@3Dz9Si@CSv8l8@ zMpIa(`4oDKJGS1YORD4p_q0nsE3=N#*Q#VETl7-ZjemxwEi}m$+`wmC#@F0QwIM|% zo~s_*HR;KZ#v{AXrF5Vzi>e2{7ojUQs@P~Zij5W<?MSiFp(!>xG{r`Trr2l=#YWpu zY*ew)juaa$HrkD1qlpw7ZKBxd(B!hw-pFC2y;A<{F*Lsc8*pzr_YWCe00000NkvXX Hu0mjf@8ABe literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/hdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/hdpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..e801ee530dbd271ade715fb00dfc1bbed69ec55e GIT binary patch literal 918 zcmV;H18Mw;P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10~1L^K~z|U?U=!fTU8XszjJSfNmG~zg%&g_$h@K;%*@M~yfC<! z!IdbkoNiRGpcVxYEG_;6U6r;73W9W@XeoA8?N+jxfq9erG7PTF2wk+`rUNC87BTOA zE}B3lY2I_vi7hf8+{HaN@4R1f&$;&_LK2UY%%cYA*FynStJRXK7WNAU0CFRO9E;<) zN^;dX_a^|TYQb7tN_&pvz4i6=Tl)&6s;`oKvejyRv$eJLS2u30EhR~EIs>Q);KH7O zmX?<CJ3BjX*6a1ly>SsSs`?gy!;MDcOOB}<q&KgsP5}5=M7$(P&PP%7D*$+&H(4we zPXQ<ZxZs@odmJ!8Pf?4A0Qf*eJOD7pEOg_=V(}EoqxpRPi*ds20^)t$?3tH6&zn@$ zR{*>~@~f4VmEXq+1N3bf0F=w+6ULaAJJS`C3nXh%6n&qTC<ub%Sw)?uBuQ>WQS{@$ zIn-!0t^ru>OkV<Ux7BK0AN56h)j*e#q=<a$`+nXSQx=i$dfR)L;yAu-txav|G#O*I zy8sUy%gf7FRTqb?cgN!5Vm|9Ldl>^Y^l#<+{<8p{*x1<knPf8RFVn9*1F33JL|!M^ zbk2p{c%@Q#I!TffY0r|pmDL;%ygI7YYH4k4?RI~Bc6RouiHV8#j4@w_VR*B5O+*ff z$no^AldS<DRrN`poSB*VbaQj_kDmDR*4p<)<Z?euN83q~+(>(wwRSrTXxEm_&(FU| z@<S1^B(FN>YMuBT$#+HMO1)lR9hz+))PHrnAtJUjUjXh~4U#8G{xohFpl8cSQdK_} zk+T4b0G_E-D$m7n{I-bPotm2ZAuUl51V`HK_QJ>@x!f;d7&dp+kaO;is$L>_#u#&$ z<VOGwS!*xWYPEJo&LhT{*G2_ux7z^F94Kn%+;6_`e@5~X5h)mBR>LrCW+fzfuVcVQ zQn%oTo<nnUb6zf&dxzw?u1)<<ly;0yPft&#tp`C+DwoTJM}BqmnfyDzfyqBG`3EL{ ss18himi~Vxf4|4bCVyOd?EXRf2PSF;?@QC}qW}N^07*qoM6N<$g3QOI82|tP literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg new file mode 100644 index 0000000..d4271db --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg @@ -0,0 +1,133 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="48px" + height="48px" + id="svg2985" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_multiselect.svg" + inkscape:export-filename="C:\Users\Ради\Desktop\GCI\multiselect\ic_menu_multiselect_holo_light\ic_menu_multiselect18x18.png" + inkscape:export-xdpi="33.75" + inkscape:export-ydpi="33.75"> + <defs + id="defs2987"> + <inkscape:path-effect + effect="skeletal" + id="path-effect3025" + is_visible="true" + pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z" + copytype="single_stretched" + prop_scale="1" + scale_y_rel="false" + spacing="0" + normal_offset="0" + tang_offset="0" + prop_units="false" + vertical_pattern="false" + fuse_tolerance="0" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="12.895833" + inkscape:cx="24" + inkscape:cy="24" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:snap-grids="true" + inkscape:snap-to-guides="true" + showguides="true" + inkscape:window-width="1440" + inkscape:window-height="838" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2993" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 3.857143,10.518519 10,17 C 11.364744,14.4668 15.337645,7.274422 22.285714,2.7407411 14.688129,5.6450413 8.778494,14.045416 10,13.111111 L 7.5428573,6.6296305 z" + id="path3805" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 3.857143,24.518519 10,31 C 11.364744,28.4668 15.337645,21.274421 22.285714,16.74074 14.688129,19.64504 8.778494,28.045415 10,27.111111 L 7.5428573,20.629629 z" + id="path3805-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 3.857143,38.518518 10,45 C 11.364744,42.4668 15.337645,35.274422 22.285714,30.740741 14.688129,33.645041 8.7784942,42.045415 10,41.111111 L 7.5428573,34.62963 z" + id="path3805-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccc" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,5 0,3 12,0 0,-3 z" + id="path3832" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,12 0,3 21,0 0,-3 z" + id="path3834" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,19 0,3 12,0 0,-3 z" + id="path3832-1" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,26 0,3 21,0 0,-3 z" + id="path3834-7" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,33 0,3 12,0 0,-3 z" + id="path3832-4" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 25,40 0,3 21,0 0,-3 z" + id="path3834-0" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ldpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ldpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..d408c4cd32d11e1d5faaa27ba70fa1118a651b85 GIT binary patch literal 666 zcmV;L0%iS)P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW zd<bNS00009a7bBm000Fs000Fs0k`caQUCw|8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10vAa{K~y-6t(3ou6G0Tm-y8Qf8*?OzO*p(Rip7R#W_E%<ihy7# z2p0>r5NvD}{1+?)LAd4$n=5RhSlD^ZHfpo8fej(YHCBRfC?}%C4LkE}GGP;Mi-2GF z!n~dL-p>0hvq(hnKjai`2qD&tG3OeM#=&?zE>|j*lHHq3CT2Js9_90yU9{Wn4ZD_7 z)&by7tycTo@Aq}7RN6AeJhgUR_sQ~$k%&M_xk*Hi5pg@qGL48g(lp&2jYiXzMl;4t zh-eA`*AeklwOZW{!*Je2N_kOhy;<1AaXv8s0HxG7M0|mW7l>#t48uS9L}Sc40Guf@ z5v>6c&E0G^Pv_$x2<p9F??nDtk<osB-}hb1#P@x-TrS@vqK`_cuR#!O5m9>%7V$?E zMbG|W)M~XVp65LhLhN{+mwKLecRHQEO_JnrR``K2Hnc@VlpPD(b=|W>w1J3M(=^?5 z9Ot!C>aYkdB08N;=e&)z)?enM2_f15@PLTk#c}*TU${KlvKV787k~*Nd;nlJ?smK0 z%CMIurM#lGK8oXbUkGuHh#I*Q{EDLJ&BCc>Gb88xo)F?BA~MeTZ6cb)alCH}0pPo} z)_UQd0nDyQ5CoS1;Gx#~6(ZJ&=wL7yBt=Y)Qyz8?03-m6lv2C-B+mJL#@OYeCXBJ? z3ye7Dx3VnTOOoVwKGFC6_55#SSz7C#g|JuEUzuS_kYuZS4gdfE07*qoM6N<$g4jVM AI{*Lx literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/mdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/mdpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..c64797797f5949887d75950099cd4486404c6d1d GIT binary patch literal 450 zcmV;z0X_bSP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000K;000K;0UmWYH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10Y6DZK~zYI?UKDp#8420&s<W8gs@h&f-Vxl&2D}+DXcB@A*_4= z@hPmVtgLK(jzHXSgRlq+;u}~5QIMNE7H$^JMmPR}MLw9~4s*{iGl!TNe~D;X=s1q` zod(9d0@rnywbrYaWnBP35Cm&VsqT!BVO%Fka`S0}e!ssdrMxWPp66`<SkJQToF}_f zN_B-0J5?d26adULpz;Q;>juocM?^<yn%?@p9~DL6NGVU4S<jpFBLn~t5i#?Y5Q3OF z^nHItYrSon=IKwws}n2$H~_E&;7MzJCZ)Wpei#e}yLBt7V>BA=Pj8T>>Em!XJXT5_ z6470qIPiMR$-bMx%<m!$!;Wp+i`9Iu*R!g*CNX2vIF9e%zFV8NHl0sv(~{PvQ~sSz srxTP!QPj!v{CPYcKQvbPN`v3#1rYDaiv9J!uK)l507*qoM6N<$f`D_onE(I) literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/xhdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/xhdpi/ic_menu_multiselect.png new file mode 100644 index 0000000000000000000000000000000000000000..40509a5cacb7fa3c21d1654cb1e5d272233ca169 GIT binary patch literal 700 zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10y#-UK~!jg?V7)<(@+%0zvr}%EN$Q|I_MzJ7qAYtq)7>G1s5k* z{{o+ig75}$6PyIWK^FxDd4GcL9fTrH(tzOP+g#q@@IX+o$+<2qJknn&X%d9{8FMcu z-;;ZD^BF=)Dg4iH)dBKSNCPybh}vnk-axO{+jCv_qAF=`*0)ut-EN=T+1a_l%wI;M z(T{D_T?gfTP?lvGrfJ?{=1XxLzm1~kG(E?4-8Y-m^nL#z>)e%F$n!jN-MDF*hs?aI zlzO=+e9<gzz_#sn9LI;t#y!tFpCrj+BKq5CG~NY4FexVDY8GyxZnxVaq6b7&kK_17 z6h+@t<NE;a6VWdK&x0WNT~gjT=2pOQoXbRXkBI63P^;ChpB=Yt`zkX(A|e6ss><*{ zs)2sLUsp=qAtK|<<*sE}1^{$AoeRu-pp>E{NnQs*@Uzsk3z*wNj^kVb@Nl*Q06;_^ zMC2QQCq%R>BA>!A{8)0<g)Dmqt`X5)BB}v^h#Ui$Fmp>Ob<%7$pA80sIO|O|Jw~%I zJ8Bo6LSYzw6_NKMq5y!I_nEmRB1$QBv`P4)S$d3)$K!yRk7i9w`5cDfaS6FHv-V5u zI8L94Zi~pNVHi(`!{MKjvSlKZO1Q3j6Tpe@`%$K%Qxh#i=yJPInqIHB2Vhc`&}kdh zHkuP{qtG^*4{f7WqiwWmw2fAcw$U`&MmI#;sJ79ZXdBfwniFlKS<p7R0&SyJQ;3b0 i$<}SOZ1m3_Rr3#LWi0B&3377)0000<MNUMnLSTYI>o;%! literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-hdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-hdpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..20a3038882143b98d628ccefa1c0a407444dd5d7 GIT binary patch literal 1183 zcmV;Q1YrA#P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11RP03K~z|U&DeRUl|>lG@sC#4jTE{rLEF{RXn|-EThO8+%CG_} zNFo9Y6C-G$g0PJ?qJ=WTg0iwAsy`y59m944qomC+H7y0rE1G)EQg44e^LpmK_dVyH zlP&&WxO3*6cjo&(^UO2P+<x8N-F7AQ|Gxps+I=V99e_hH7(>txovAFr@Bal*8^&WS z#$c~H{r<pwe26#E)$9cQn)IPPFcFudz1hK&*5PTql0bJF=wLjA;aOWZ76~iN$3_gr zuvA82bZMNQalKg1zYTN}?!mzHy9<xvU99ipLyp81I3;WA!gR5eEd!m5ht+oC0^Euf zeSnm8816+!`n_FP>Z4YGI`Ay^!B#wu**H)*^ho@M?=Vke-#8by=ow-*;xa622510Y z%)V$wg1H1&rRTYp;<f}=)&ybIs(7~)lf(z_P*ukZGng;&JkG<lC78l0BQOg`mBu-z z0%n_<Q;!fkw};9W+8eK7U*UikV*_3n%LlJwCN|-8OvM3MiHoo$!Q5T}b93tVTxwg3 z^Rc<;RJPEB1VcFVN*s~F%*EYlpe=X{Po-!3;{+Vu0A?<}$0w=19cSeLWuS5C?{>VC z>cg|=FYB%MQhy@$3~B&V=*fyXdjYlK_*7pgmIQvu`s`T&G_W*I?xa;P@HM_l^)WKv z%m*5kJ(!=hf13s-ws2WjX7v>rP(7GJi__mW98?7~B&+8@>(%_^3_K{zd?M}_PDyQ< zw>1F+tE=YDPy4}HeO>A0S;Dl(;M7#g>Msu8IZeR8uT^vB7Ru|xN-u8}+k3X&QMpsi zsV8BwI>$muxrK`Ndst{q1E2zGhS(uv#M*a?<-GtmrG96MFTPG35%n}MtM8aQw@PPL zAKGA`LHJ3;lhq<U`3x^)eU3}uRUcL;PfvCL<rZ3mKSeTjXq`dE;||qv<`EGbPfP71 zMPhcf>Kv#5T94&LV?OXEe39y7)y}hKVCD)xm@dLZq5XuVjxCKfBpd%@nGcmC^#@t| z<Q8BGZ4rm?%B*b=9ur4Uq5Qa*mjjf6-cZ}}<He!bEKH%bxJDexh2F*wsosHUslH6j z2$euxV%>{p_q7O9XbEl<J97^163en1?o>O1X3Ca}`U%=gvT)uaOs=ExO*ZM2RES(_ zinuT|1R^eg&xri!@51CNd~!;vufnBbd3$xN(h{*_a&!Kuk1I?abqF_@n&#Uqf@Uum z`o0E@6Kh^1XxoK_W{J4fNbO=nOjGljRpQ36u-;3}TogO-fXIOhb>nkkvDH~=7Xfdy zSoT~CaDzIQX$6Rg=o7`ouhpycay%g}mwiswEKs2~oGsFi9+_TA8}O+Jdhe?xczvo> xpfcPDaSRMjldef+aVrr26wtq-UG6_<e*uzwEoCg1;n)BG002ovPDHLkV1lD{C7A#K literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-ldpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-ldpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..61852e34214a86b93c40fcb17e5f7bd9ad0ea4b5 GIT binary patch literal 585 zcmV-P0=E5$P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10mey0K~y-6t<=qnPjM6m@X!2AqESL9FJmIcSa|y*EGV(CV55|U zZ2Sji!NNj{M8<-RC`)S_QA!MXn^N8u@)9W)BY7<Dxm=8ea_V;P_j}HH?(==lb8lY~ z|0DYUvfqcb7{+S!FoDOoi*J84Ou=X|4q_vo;{j&Z{t)hA6fb`1O47YHCApU5M3P0n z<s@03WGu<`B%8arE~6#5h;w*|ZFrAMcv>}caSAIiiJdL8UKRA}IJa>f$1zY^oX5%n zIb9%6>Sd!XMl1G)y0&0<745HFKlT)Z<pr`2%WzgRl<}6)FrMLcQT^1BamddpwIClb zUc*?`J=)4*0aq}BvC?N_v3b-1Y2#J({s8L3ta|>0?YM)RxPYz2?4w`fGro3#Ca|zm zFs*=R;AMgBz!6OE)Qwc{4<Btvax2M5l6grk*ZN|TIZ1j+j@I7UBr}sNt@Uu%M?K91 zCNaN`(G^y)J5wSb!%2L>fi5FS2FtNsCcis-pzeE<Tum~+&9xfQjQw!2dWQx6j9D79 z?$Q|eZJU_tqaD;Zc5MmyS~JNtb>tg3gg4!$seoF|)@gnrt2HBjtnt$QsT%$U^w04f XGBFnR{9y^Y00000NkvXXu0mjf&13|e literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-mdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-mdpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..754966e85c3157bc915573a16167c85ca849deff GIT binary patch literal 805 zcmV+=1KRwFP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10-{MoK~zYIwUs$&R8bg(znO^xf)eA}h%qthXh4FZg@q6i3yW-} zA~rz_5n`z*f=aY=!%B%;jK(6M;09U*EHoLklSJcEL`4iP;EK^>@y?sPnY>Ae=nt3S z-FyCX?!VlB5|a3zRx$x>3a9{*z;j^uUkH=~n}7^Z1*E<I6L<#n0UZ{MwM3B=C4tSr zHj{n;9+`9oFbh}=%(mDm;2iL46qBUFHBZt7Nm)r9lBy*oVsIsr8YEpc_M(0BaD`4O z1A8QGmsBdLR#Ky+`7t6$YO+99QoA{F=Y=)c;?UcGZs3yB03hf4NCe*q?23G6%+VIj zb!ZhpGeP0b0*6fg0N4-QBq;bA<C}opK*Hj!z@RxQ<7%+aVP+&Pjf5P<bh$3&l6sBl zl~m{RI`8cXeWDR80p2-+Fm?9|Quqa!>+|sD2Y_onzYe@LS6+(JPSHbu_X8h+wZJsv zHrTO`pfwB0A!yS9r)Uz9n^qCL)B%70a1C04TNaz?v#G%381m4DOkN4}hY_UwTNVM{ zB`D+#;FE>2z(U|4&=W(BFN34ZMer2(%}7gz_6j%_!KH!2Ks9g%*b#|3v<1L7;3bUI z;JY_6<hO1ea0j^U2v!0+f!74%;xw=#f=>c9z!P6MkF1ZNL)Jye_cFR$-UBVbXJ86& z0$6RI8t*;Mu||4)k)->QIwjQ?>GSAXW&CAHWs=g8u1M;ZG^f}s+8UWFW08le*5pXq zX`hC%hFytYYA8@Y26?#Bl3IM3<Ks=!a9p=rpi|O%Ny!*oLees0vXV|pnqG)2_J@-q zn2ODA%|Um@5W$<M0+s`%z*pcX&=p5iOdzyMU?ahZ$UT38mp<TbIS;%kMlha0)WYXK j47|X7KAufP;IHftG_aWmNT)?t00000NkvXXu0mjfo$6lP literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-xhdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-xhdpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..56657a6fcf8821834b3b9d7467e20d1b19e67eca GIT binary patch literal 1597 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg new file mode 100644 index 0000000..a5676cc --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="18" + height="18" + id="svg5232" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="drawing.svg" + inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_menu_scan_exclude\res\holo_light\drawable-xhdpi\ic_menu_scan_exclude.png" + inkscape:export-xdpi="240" + inkscape:export-ydpi="240"> + <defs + id="defs5234" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="31.678384" + inkscape:cx="10.203003" + inkscape:cy="8.4364372" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2987" /> + </sodipodi:namedview> + <metadata + id="metadata5237"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1034.3622)"> + <path + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.40399933;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + d="m 14.464453,1037.8886 c -2.985223,-2.9852 -7.8983478,-3.0176 -10.9380585,0.022 -3.03978131,3.0398 -2.98522279,7.9307 0,10.916 2.9852224,2.9852 7.8540825,3.0176 10.8938635,-0.022 3.039711,-3.0398 3.029417,-7.9308 0.0442,-10.916 z m -1.723573,0.3094 -2.386486,2.3864 0.0442,2.7843 3.756504,-3.7565 c 1.856824,2.5332 1.629542,6.0602 -0.618718,8.3085 -2.248324,2.2483 -5.7745332,2.4732 -8.3085048,0.6187 l 3.7565048,-3.7565 -2.8284271,0 -2.3422912,2.3423 c -1.8545449,-2.534 -1.6296054,-6.0602 0.6187184,-8.3085 2.2518327,-2.2519 5.7744449,-2.4852 8.3085049,-0.6187 z" + id="path5240" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#424242;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z" + id="rect5754-0" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-hdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-hdpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..1d96132c71df9370e2f838cad735080fd3572574 GIT binary patch literal 1708 zcmV;d22=ToP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11}RBIK~z|U&6r(mR7DiW&pG$5OWW<XjX*_+mf%7oX36f}UbYQr z8hy|rgco^4L;Q%w1QQkX!6zSlF&bk)2?2@m#fFebQV7PRAvUmW@7=NpQN&UtK!rg1 zv4HK}d*}GT%x1dXE^WogNjAB6GV`C`oH^&*nMG!X2g&IF1}HUiz5^}G3IV_pM2rGJ z9Wx^{k2CX_=Xt|t&Ybb)ql<IdvREt@jz*(40K@^HnTQ^mp=*Je&k@n-nwpy4?(Xi1 z`wG<F-frge`Sk$MAw4o{W9C~#bW{j&+;N=3zXnRD(~Z9GzlDg8s5T)4BjOciJ|};7 zLZMK-5Tb#Z>k)AoBCaX{yAA-m9mg4-H;`@HtC{�H~ItlZbf8^Su6CE_b_<a3Yat zG7O^w5!Yx?6U@BNb=}i*2C{8?wGiTML{ynL$jtj4$GK4nq}0;s^fKS~Uq{47fV<uW zfZa1el?9U9^dTZvF>}DohqKx2v3NYbC>##Qg%C>-@pcdd7l|lWDK>1|ZVQ57D-oe; zW9Gk2)BGfp$y~c9kWA-~v=tq4UH6!6+s_3-u$hQLB^tw~X&yLv^5n%*@nkaDiij`k zF#5RV%a?!L+1VNBjnfJv5j~?|nE8A*oBc77NVGBYOF9fQ`|@!~p-|Y-+S=Nr>!ebt zbSVro3n9c+HEw8VX#KSL^_N&I78XK0F9%N;hVe}*m8vofV~gs8h(G7^`S$?e9cJDy zgt&o-hUa;&N$-MXS!)5{l~Nc0*vrfZw6+bgSS+kFOsUlM_4Ta)P%Aqh?CtHnX<1e? zB31za2qChr>wc#V>1}CgF#%vJ5iKO5CoRhwnF+>moU8;sgNRQdVzjQVt_1*k%6f>I z<4PbJjrL2A6zh*^n%$)?9vvNZ<b)6e!AbzA)-rP%3;+NTb!ifDU9UJ$x=t0dOIo=v zrupRLWNAP{Boe980Sv<sm0$n>`uh4V2qFHEug&f4?Zurc3N<t|EJZ|93Y}B!p63lI z4;Y5gRtjXA<|gg+Mi2x+B^b@F0stUlcx-HJaZyiOO`W#NB2X@uyKUR{5oUgoh*Fki zg_yaAnSCO98W9r;U}9pTKNJcrlwPU?14J~Uo)NK50qQ|r1S%8?Q$7n#O-)Az2M3#p z=m|tzqkj%GQ3{8{9lr0MFbtz2jO;(E)xhH1dhivqA`}YM>w`NxJA)M~R(vLeI3|Rc zQkCTyNXS(`YntW@wY9Y~eyf!EzCT)oAS%Y4o@Ha&BvXJCl<T^O#>dCsMZ~X|c|S9M zzH#Hmorw6oCT`{P`R#3OZB_SRsxCLT?xFEYK*|;^T2uo7e-Y82L^Rsf)wMVXg0sy0 zlj?(rD?QJ9KaohxsG}cG5U~hUjG<^WdO4rZ`!drWEhnNXaA}<(qP?!`9!#ZD533+Y z#HEH|d|+AD7v;`C3P=cXJDbg3SM5b%S$BSylf={MbmMGbKxPx)jnI9}d{LXU0TFj3 z5{X!eR-O7@0>CdS2B!c?fgAt;5n-WF=$I{xYI7W?V4CJGX1=M(Ruj?oWHR}9aZ;id z?fI0>Fa;<QiDa1hmV~n{%UU>F7-gAEW*h*%1b{o*Li+~>1}*{IJ!>)ZW~p<{ah%+Y zK;7Nl6GU`WiVz~cF&7wRj^hk7^B#G)JK?(Sx6I6lNWSlH1Avg!`a$2WX+Qt~LWtw? zKn?)#*j!;WsNaa_Qw0M6kW3~wAYzl$I-kvEr|C=slE=~A%sk~TH5V9VeSLiwlxHl< z+JJ~1Qfp+vf(3gNXhk3iHO$QW<bhn-6#%Gsg(+w0bh<H>O6^3%O^8U$JV`{mdU|^D z<@#5=2BlJ|I3jM-4rmMjZYUHwn#p7?R{~kLZe6YCd23|=tC$&qyLYooGmV?oMKK71 zHvwRYYLgemUjg7MB90>BXb=P=L{tj^tAr4%h^Vx<4jP8>wamg9ZB|$5EnBu2LqkLB znR&xJuF}_u=x~33zf&$|<^`lo{n<c7YXG1b<W`iiJIs7m2ytp)U?5wX+V>5p6fP2p zEFq#O0Mr?V5dgp#5smfs_FkO}#C-w!uk3;Q2kjrsXpDy(t8A<Q0000<MNUMnLSTZ4 CH~b_3 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-ldpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-ldpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..cce704a938fe98bcf1cc82fd8dfdd15fea199ec0 GIT binary patch literal 826 zcmV-A1I7G_P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10=G#-K~y-6t&`1bRA&^%pXbcSoy5VGnvz&zBF5=9>Af%E;!1F1 zkwPiOg-B=Vs-<8BUHC7wrRzeG1{Z~H+_}hZCY^*_GNglxc1oRufKwW+D4mac?>SvK zH;gfEq-S|Pe(yQYIWNr&|A*y|a*|{a1ZM!ukvyfUVrIK$w$p4j+jhk3JnVDMO#!Hq zeBaEvBp;gDF#uB}X8`<>%jNDg8jbF2LB8)h5%~;28^GPo&CS2ZlY<~QOY&oqr&V<& zilRmqlQGD<B&z`KCrPpj;8W+^73bW^EN5b3qC4uYAR<@8Fr0n~M3N#>CHb4GwhD#9 z7iLycRRwTsadB}r48!At!Qi@xyk};6X7(^m(<(_Gh`qeLTv64^U@*ApdEP|;ohXXF z9mVqbeE!2Yj$;uyX=Zz+Qt6vsuQyHdhVT0e0NMfoaU7pAvq#(8+fP)rtE&HIEvxDb zNdtfkQmfUTMN!l?v#yBD9&{ukvm`qJ;CbFJaU6f-ocqemj*UiHBe_#5m42?(YR|^> z-&fVy1C7j#W>x}#wY9Zguh+Xx@^_LCRCSf)Ig&H=dj0uJD<}IRl8%FR0lbqXl*?rS zFllB*5&271R{@+4g5a8Su8`%K+5D*X#b{=>L-Mlk`}4(O@kx>-*GbNh-19u|UcFv_ z9t6P@$q!WZ%Sxs4-Q?utTg77WL?(#<K(pCw<Hf~(l0n9WH8bn?``-iT0O+*a?O{Hj zzXIUbjg5`n@zE@o%iRI6a2S$}(Q37Z<#PG!D2jgaegBe(%qK~*^2%j58jY^1t^kMu zJRJ^)Z{v{d@9$4I=ROya3#$6V*4EZP2f`ozv|$)dr)gRRurLzxG0DD}&5ycmrD^)( zIOIssXsujYS~^Q|j^x~E#XBO>SzllO^Ob_vf!@Ua1L-wz_7R=|@Bjb+07*qoM6N<$ Eg2;!8pa1{> literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-mdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-mdpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd4530740fdaf066cb8b4f4a5fa143cd11d361d GIT binary patch literal 1158 zcmV;11bO?3P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11OrJ#K~zYIwUte1TvZgu|L4wqL#vIX&{&=+O(9wkQYOya*F;2N zFjXp1Txb^-7ovhYS0X5`#fm71pl+<RZqhE?Xp60@`q5<WI1N@Bsf2dYPiu*0GHJ}6 zd;cyvGrUZiS{2Xg-S^J>|IWwd93hGS)AX%6iipbPa&b1BRa>@fxiB_1=5Oi0n`JOO zJiO64w*$at5$P2X4FDt?B60yhmE=)t?Ztlt5D}Hn=XWTj9tRMStcl3!5W)ojcL3-H zuvsb9-GqH%tvyUK{4F4t%iXE9enBbKM{>q{zyHLE6KC1sxNFz0%=Gm1{UWjxzy^{t z&bf~#CntYh6(Az2P$;}ca+8Q0?&|6~IzK;uPY7XMCX+cmF)?weGs1j6|4=5A+1)%= zt+j8aGg$^ml4K`<Cjoq^wVrg&y(A**o1aPYYisR+mVcp8co4vDrIe(YpO;FdL#=~q zJs4wRlA{2sJv}{#mzI`Z6p{5Igj0=1<I@nrxQL7l4Gra5k+;M{2n-?Y4<TG3IckiF zR{#J!A|jgPzS-H?SShsuK($;hzgMYLzAKl@pOC!ly?<icwrv|l<e8SZQfgnhTt23h zIwT@mL`H4|=nEnIZmq3)?_2MGT-Gp=MF1P3D9WV8OQq7c0AQ{Cp5!dazGVPoOaven zk<$PWLYN^r4<J7<FtAQUq);df1Ly-#&1SQ{Q@q)v0N^};xL7ReHo$w|D<Von&Nm}* z06rtRam|`FdyFw}DW#rk>f9DW$aadSviw6tbiH1W+khyFR5S9fmZP=y2LNvX7!M)T z0ZfqmSwuFGd_IbzQ=Q^Xjd=iQG#b7QSXfv%*G#WF?QE_6%{g~4ilTQjnaqJ~HoKSP z833_!?$yD;!QM`QQtB>}e^x4$OKrf(lP8x%<T9?$oc5hglH>uc^*i4Cx1Do)oOAbT ztv?`n6+pMv`jw%fp{=R%D3W)JNGsrFx2UR=>PeEsw8TRQ&vxFH<HwKB0eGL}H4$0s zy?;4Lk^ul1931Qyk+mU&GwqC0^dls__x`cf#8aia2;f7K9>C>Vt#-CpENZRwZjy`6 zxg%}e^r$El3Zu;l+G^Me@w6pLa$l`h`(<iss%DINT0}-j?z7f@vmyfk=<n}8MDkp! zVXKM*K&e!!#BqErNs^~XK1}kbwD=0Z*w~nN&V2-++RR{N`}XZgy78%!iZP~tZf@>% z06PFoX|4CJ@LO%+7-JqKIVvJLgm6VEH3MKSgfK56y(G6PrEVv=Nb+F0Tt0TAEN{9p zjWKbvu6?*ZN?JSIkvuOVXOvQ3jgOCCT}|VrfV35hMP0Ag<3^+5E0xNn8?DFx1o*f1 Y7XnpJUuCGKZU6uP07*qoM6N<$f@u^DJ^%m! literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-xhdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-xhdpi/ic_menu_scan_exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..61a3270c076165677261557b5d8cefe25f969f0c GIT binary patch literal 2272 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg new file mode 100644 index 0000000..06f44c4 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="18" + height="18" + id="svg5232" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="drawing.svg"> + <defs + id="defs5234" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="31.678384" + inkscape:cx="10.203003" + inkscape:cy="8.4364372" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2987" /> + </sodipodi:namedview> + <metadata + id="metadata5237"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1034.3622)"> + <path + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.40399933;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" + d="m 14.464453,1037.8886 c -2.985223,-2.9852 -7.8983478,-3.0176 -10.9380585,0.022 -3.03978131,3.0398 -2.98522279,7.9307 0,10.916 2.9852224,2.9852 7.8540825,3.0176 10.8938635,-0.022 3.039711,-3.0398 3.029417,-7.9308 0.0442,-10.916 z m -1.723573,0.3094 -2.386486,2.3864 0.0442,2.7843 3.756504,-3.7565 c 1.856824,2.5332 1.629542,6.0602 -0.618718,8.3085 -2.248324,2.2483 -5.7745332,2.4732 -8.3085048,0.6187 l 3.7565048,-3.7565 -2.8284271,0 -2.3422912,2.3423 c -1.8545449,-2.534 -1.6296054,-6.0602 0.6187184,-8.3085 2.2518327,-2.2519 5.7744449,-2.4852 8.3085049,-0.6187 z" + id="path5240" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#424242;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" + d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z" + id="rect5754-0" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-hdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-hdpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..5bab0a258c77c99643ed4e1558ef7c5737550ab6 GIT binary patch literal 679 zcmV;Y0$BZtP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10whU9K~z|U?blC;O<@?v@y}(9n(-%PgRqg5V#AaL8zE(7N!Um% zP+~K(6507XQYJQHmSm?aSZYkohQ@|aQb;lrGh?pBdv3jR=A60n=bV|lm|valbKd7X zr|*5w^FHtMR;tyiM$)|521u)^j=zG{iTw$sPiG#`2Asl1v?gP}@dlmfDGR8Q%At8U zjw6_#6ElJ?bl`8<K!<R8g0Zi0LI5lUXpQjCn<M`>JVGCqVHb8p{tnzP3#c9YBVP~B z;#Vr>SaQKI_9ftjC|>sKBfB3LGGO2yz9)8*(KA*UPzCFv@t63T6EiHVwwkt;0aO*1 zbxrT<#I;8D!ZLv1ZDg+;CuWIIr)v6B7Eo_w@5J()m~&`}?)%CD>JqjGSd3fPB;*&N zEL_9hC}sptiv&s+#?82!0v*5*mS)5c;3(b|1(e?HdvO_q(O63kOwHGcwz7cWF%HYm zjeh({L0!k5B7oALEUmTJF08D7LOFPWRYHMW6g^u_z#fzdG@jaU)7Y-yA+DNY?=+o` z@s*HoX&t~NESPB^cp`hZ-;EnaSM(VHg4=kOF}_tOA$bKhQ`5<zSk1U26w<W5;3PgI z_ua|wmaG>Qb?O+z8GO$0t-!&FzNpA!&`;rDknW+L<H~FR!AGIX9ExDtg&H;?)jO9> zMLoDEbdu*M14D61JsFLg)MWy7*MDTJ8t!c0aG$K<W@rwmp5}n+=|A~vf)&-PvMB%n N002ovPDHLkV1iQ-FOL8K literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-ldpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-ldpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..f25facb7d4a769c9b0d4521f01c06ab3bd6486f9 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E8-o-U3d z7QJgP>3X{a3LN`*KQ`>J5?gl!i($kc9=2}J%?Wq2Zs;@}Tz7Iw;1_NQovwpQ=H0#< zGB*5}<Wj~n@967I`ss=6ZN|^f-1$HA^BG;GLl$e|I;C$Mu$foT*dG%x(Q4LF!)IDM z#d97TvWIwQYdgNXbi8_oPvJaQ7eT@6f`!t8mjx9ojg?MyM68<g^{W+Ae8th~r+q88 zn7LKn5*6DpZ{C(y;XlmeiX3D&N?RN<+V|IYb8l?SvnH!;lXg`dQ=g?#&~dqOiK0@T z+QHKu8A}g-S+kaRPiyg<r4`)2XS@it;9+6k;rTJD$<b14MX&6g$GqyctBdNkJuw#C z7;$s@)tc{D+9Ge78#}q*{kMLxOz)<goCWfGoA@JdJoy#_3`GV{S3j3^P6<r_`WmJj literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-mdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-mdpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..227d1191d1469bca78972ba8f0540f45ffb84ce1 GIT binary patch literal 520 zcmV+j0{8uiP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10fk9KK~zYI)zmRaRdE!@@y``;O2P(tB@#3QH8_+G?eYkRHp?l3 zKq3NZGJ;%$pw%IQz=#3|X;U{_3vw!=1`z}yT7sa2BK<eq|Aou--p6~_=im<x|8veg z@V)<Y&pk;9!BMKGB7Xw?-2n6!;;Wd(FcR$GIaccel3a`K;Z{Z68s_Q%vKF1k&FKHa z67Jv?eq#bR>Hvfggb;3r5H_NX#aw20V}7NOZ_Bb9oQ>xeJ`~>JZ9E$|)9D2=z)n2> zmDF6x`AJ>Cdj#pX7|lIDhso&w!1qo8*_eLBGOptpKH)De=W4$yzhO(|$FvU*aIHoC zD&{)@B_*rk62`HIO>E<#v|aEHv)HW*DAQ@Y#Hkp6!Ho2~v{cnDD(V~V<4=q);DvOh zbOivP@d*1d9>O9n#<+pzVF08*-9j!Nz*C&W2p%660I%^T`g_u;`dL+6T-WXD2?nu( z^;U)LPEnZ}(zaw8!IX5Qy8>t`>G=WGS-}<7jBCAgT_2f_Kj1(065w$VyR2yd0000< KMNUMnLSTZCUEk0E literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-xhdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-xhdpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..925729f380f90fb926ea691fb2960a1868326217 GIT binary patch literal 933 zcmV;W16urvP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm001QE001QE0Z=68_y7O^8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H110qR8K~!jg?b%PLRaF$n@z1lAe1w`=<V?yx5b_F9n>2Dzk_IIN z4Vp+n|Kt^fn2JawMNtG24Wb?n1j`x)f<z)Uh(M4C|Ad1YC=EnkWCJzjJqP<<-g(D; z&OPUzKbIHp3m5L)d!KdI@1DKaUTdGB$;nAGnK^@Ypei$7z?~(=&cpJ~HRo`x5symJ zOTc2hj7PBycXZk(@Fz}V3>O;muO~w}i+CfpV_^>)*RUVop!JB5C19T*pbRIl7Z<BK zRfgCi-mJXyunr%Znr5w#egaEy7z-j}FXK2)3Bs2PV$);C@LBDiW{?)}4mL%`{ebuJ zPpW;fFx}QC+9vQ4eyh*TY|>L`O=QebyzO@9VH~@0C1vy3TD&VjQosT%P4!>I2R&^3 zjc-$Jk85d@Ox|Q=r2i=XEnw$t>i0cZ-LF$+ND7!A=|5G_PE6#z<=rVyQb77&gqsEJ ztctX?l4>LcT<Uz1tSDe(2pb~ptqXuNso&3tPpu@+;gM9^4g68Tufn7Sj0thP%TnyZ zT^ZMJ!DyuYC-JabJF#5ob!<(w{e`cDb#h&p^G{-JhTT#8T%ViS#01R6K|EB!?h(AJ zco68D*k*GBJ8`~(-A(ue!xd~4BCj487E*|(D%d}ZH-wa<5%L6d*?_0<m{3+GxrtwJ z60b!13Dw#*4OMML1auh|a{gh#@$2~2R3f)gnD;}GYsc}X+rxBa$_OaJi+DAo?<#hv zIXcyyF@A~fGWzBV3p-YC^iADQfN;{W-}E9U&8Ij}$IY4$0Cx+!`hz)R4&x)!cmC2e zC4i8I9FU(@AHyE}*Y8c56aWw7bJ@8RAq2l=dQI^>Mmpbj<=vp^vhR#gGv`f{HTVMe zC)!5vMCX%B8+GfCLiEYwJ}m0Tcw48_hwybq-xa(j92l3T&Exftg*qWg*ZJT3HQJ_t z31K~SovrLV?Z4o-D&$1x)ZjejUU1aKCA^^G2G*tNeIScuoR2Yr2Rh%s&oeZLC%{yk zFGB9P8UK=RP*bQE@0t4NvraznKX?MO0tU^jfI%}WV9?wGYJaeO`487s00000NkvXX Hu0mjfZw9bK literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg new file mode 100644 index 0000000..05dce1f --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="18" + height="18" + id="svg5232" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_scan_include.svg" + inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_menu_scan_include\res\holo_dark\drawable-xhdpi\ic_menu_scan_include.png" + inkscape:export-xdpi="240" + inkscape:export-ydpi="240"> + <defs + id="defs5234" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="31.678384" + inkscape:cx="1.8383828" + inkscape:cy="9.2885434" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2987" /> + </sodipodi:namedview> + <metadata + id="metadata5237"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1034.3622)"> + <path + style="opacity:0.80000000000000004;fill:#ffffff;fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 14,1045.3622 0,3 -3,0 0,1 3,0 0,3 1,0 0,-3 3,0 0,-1 -3,0 0,-3 -1,0 z" + id="rect4319" + inkscape:connector-curvature="0" /> + <g + id="layer1-5" + inkscape:label="Layer 1" + transform="matrix(1.3369137,0,0,1.3369137,-4.723334,-352.66725)" + style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:0;opacity:1"> + <path + inkscape:connector-curvature="0" + id="rect5754-0-8" + d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z" + style="opacity:0.80000000000000004;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0" /> + </g> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-hdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-hdpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..cace7faab667fcdd83c83b32547cd13019e20849 GIT binary patch literal 928 zcmV;R17G}!P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H1106|3K~z|U?U&DMTvZguzu(g&P8tRm#imfLse&LvC&~NK2Z|6> zD8|mhje;Nuf}2`bDqZCd=&pio5hQfsA}FqG7izNzVmj}|Fpz~PLbZaw7E(!R#+kWa zH#6boIhi)edubN^uHHTOeeeBnF7Lc^DG7T?cCP`l>I+1Yl}hDc6h)&Xxf?+2b!5Kp zACdGj$)hAo03hkMr0dSPFP4{=f7}%ylJtGQD(M8t&9W!w+*OjFCrQ%G8)(C(p69&) z;Ke>L06;T)4#4Rmj&Y#-5Jl0bq-ti5o6fnfCEYNyG60Wc1pr7sF)=Z50>G6#f!2@A z^Ssy0?Ah*wq#v5i=7oB_ek*MV!|<e}mpbpX0h~#a<Yrz#>qkTKkrd3@@bK`*Sr`Bq z8ymYU>7R~gpQK}X!K?$3q@=?sxcb7v!r#3Nb8~ZTlGju3K9xI=B$?UmRQ&gTCP}5# za42`6j($!(AK1)LsZ>S)JemsqTL_SI?x$3I()axbdl`m?hF&50KzB^?mqLIVjmA|; ze|CoZ0lX82;bYxe6GhQz5Co?H98dXGDwV#?6KF%F_I>|xlJ5doFGiBqB(=?KBx{z` zFtf9@TJ1(5Kpm)OB)w{8gLkulq%{ENlO*}R5Fh{;A0IzFFfi~&x;AA1nk37qSj)_2 zYqeTj2vAp16pgmq?PHQg%&gsNwSF_Rx^wO!GkcHZaGDjsXK@^VSr|}1d7k$q$<x^% zv81n-mX<!%HW%JD5C8;0@HBwevvEmrxm=!|pPz4Sb<G{MuyGuJBk6yCdy>KG>gwB5 zQ&Xj0zJA(KhB}*ba&q!bGxM`^l70nnZY$luj+=Z*A~~C>^Z)>o4+D5V48ud+SP%pk zgCMwA7!Uv?Nz!aI8Xr36{^|jB0KoHiyH;-3pp})C)xp8R51exwdMM}Ichl3;pX@pi z04y#p{^6WEFR9gqsaC5W&CJZWdjbRioh#BM=iJg(VSrSVpQn-}xd!0ccDy_O>^D=t zFR7pQ+}*yg3~i=v=HfVhtJnOV%g}wGJLx{qo%A0H)nIL9oM^BB0000<MNUMnLSTYG C1*u^G literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-ldpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-ldpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc77fe85860c5912477e3012983e7d6345d9066 GIT binary patch literal 527 zcmV+q0`UEbP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10gOpRK~y-6t&+b>TTvXv&$;&v7Lp+d-HLOeC?UV7C1C8>sYC5j z=-}Vrf8iuJC=Tuwx^)uLt>xwAkwQvWu|q+`;U!Ii&v#FUJ|PBcuEhfv?w5PMAI|s7 zr6fFrg6m7G)mliBWL45*l4m5pMo~2K1yK^3&1Pvl9&eFcync{$0bnPJqF+8B0|2AZ z=nct5=iHApO?R>^JIvF*_Dy6+(irp9IhT^$@AZ1$<2e2T;4{gUdcFR{3#7lgGRB-w z?}X$d07%nx!3PxNO)-GAa=E-}t?iI}2H*t%4Tr;1Z&0C7_&690mVzL7FX<fs3jmT_ zsZ?49(3uC~^gn7e8Y@|rJ(qN0tsP5xl_x$5!|>P}G^<LbvTlrdo2NVOcDqOVN5h?< z9JXPMd6~mH#bWWW-ELpa`plga0C60Dkn{}zNY;`h*#v-Et+sbBkR(kelLJX7&bi;# z+E2In=7IpA-|t@rL9i=nI}F30w|VC7Xj-%5+>oUII@M}*Z@Tsx%|{Og`UBdv>J%VF R4>$k-002ovPDHLkV1j|8;)nnM literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-mdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-mdpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2bbade51bd6540e2eb52cad2b6fa9e10f9f4f1 GIT binary patch literal 680 zcmV;Z0$2TsP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10wqaAK~zYI)s#JJ6j2n0pL5IxRJ2GGB%}x%)FR-L?A%><8b694 zf&rU=SPA|B3lV>Xpf-w%U}K}5l_G*531r5wLSQ8zT8L-_35%%7%sm#)=(4WCOk&{+ z!`yr3o%8VCGmMxS|5Dnk7>422APBZ?20%I!IOl3+c0xpU1LD130v^P1JiB2)wOT!? zs>gbny!W$l9N#ViP=HFMGAtsK0A}{Zd;b`?1Uxjeuc~@52!bO;0DS=c{rv~{HIHj? z9JjLdOXpky90w+WCxsFKd$RkxD2iI01~Z!n5Rrj;y*^k7AR<dyv$Wgby&uchX_`tQ z0I&d<hzvXD_U8{LCMJed^-u<Hm&@f(>jnJ$ikx$&fWuj{S3n{n`*Ne1EksdtrDy`o z>>lt8Kt#%&&9mBAwOTzhJw3gpP=Z|J<Kufpq$(m_Ro{B=-vg&rbtq4=yu5sUadGim zAwVzH>-E7jO)rYb&aCvN-ELoPwOZ{>0RS`_jggg=mGi1v0`T5{Op@esv)TNx)_XmF zcD*z+GxJ(iZvh6Ns=G?1(uGE&F#-^V;XticbA<r_b8~a^!2NtLB0E-BSI<={mF-EA zjGEcm4FNL9Bk%oF05kKzoo2K7`A`0J0|2I`rtShSfE!U1JzvZF*F)}B7={B$l8om2 zG)>E@dQ?PicKZ4XbqBi7T=mCc{5A(O+my>W=Yk-(-d!&=gZ1eD2Yd(NnIgqhT*UqW O0000<MNUMnLSTZa(<Kc6 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-xhdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-xhdpi/ic_menu_scan_include.png new file mode 100644 index 0000000000000000000000000000000000000000..b301fc4555fb6344a11aa80de1a62f1f9329a3f4 GIT binary patch literal 1274 zcmV<W1O@wvP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW zd<bNS00009a7bBm001QE001QE0Z=68_y7O^8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11b0b9K~!jg?U_$#BUK#7zrUBnUAMHB7Q|iuL1VB=Jv8&C?UogZ zC)dL&dQm)xE24N-6uj7j=S3>Q>Mo)vvK0g`tCyvEYnz!#yL2TGWo=hPScEpAp=~n1 zp9kBTOeT{wnIshUbIbd^`MvKqZ|2Q=zabI9QAYJzK)W1y1JPzXYOQ0;d@34^MvBGa zpR22@yPXu)EEMz%jE;`>_x1Ii1MmnD-A6<U07QgE<Zq?aP1kjQbR6e)w*-5sYrr(k z31)stDb*L0fSGrR=zH6?f0iDs2)+hP(|jGk#36HK%jNPHnM`IQ6lG0P^AIPK$<sKz zcmNoUL?Um^%*=FkVW^q`t@S-b^dW!~-i{)Y2asXrn<7F=sRxu&r+xZfO{dd8bW(IB zRjZJQyg)=X;+felm&@O*tgLKRwogq>{ZuNI&MT!Jt7tx}wO+L>>-P?6uA*wXi74UI zXUVqh&%ELRU}0e)zqPe>nVBnN1mH}_I_q*^Kx=)1h=x7!4H5Y^C_y%xEhwda@iad{ zL==|DAPx)=(SzO~GcQ_}Rcs>9dgTuy>NgByBm{j8IWWM?$Gkxz`lHD_H71E@pmkZz zQ#k``-e4pWahplvH+!X0sViHJ0|S<2Z35V=3^McmjS>(Mxvrb^Y45IqJ*s9wM9w4< ziJDuh60P-9N~yT#x-v8W6_Un4sthQlu8Iin|0bg0!NI{-#>U3(^1IkDj3=4-MQ^)^ zT=!dcJ3-A}NNfE(5uNo2`iGgXiO4z;?Gn*LL}U`tqjmDmrqk)wPKmCh#y~2SistkA z50p};T20E#3-NgTtGT(krWS#A@ZF7Stxp1Yn~3ghHL-}?*xcN_n9JpM+7Z}@y61sZ zDs?=c&%dmcnrb8eTA@&w&1SQOHgW_Kcp?J;(=^8cOpD0lMC9H4xkU6UGv|otoHq^t z%zRr!KJL`1t)YQ^5{bmIp`oEs*L9CGvm1-WO55ApzwNI!rfE(9IFJ7}b5)2)fthC= z$EkT)woB6nn!z;9X8}Ct7ZZ`4a=CnQd3pIpXagc-0|214ewB!({bGB?fG=&^UI=Tv z(2sv3BO_k}$oj>INGYXWGYsRIu*M601^{4sdiw5Csq`LzllA(zt~;N}WUjPZ$>@jy z0GOPd9Clsz{h)0%GdlwV1DEIL=gX~*(=h`8kW3~YCZczgQoegB01%NJfKMwAPKIGT z4ImBxwrzhNG)6~DAdcg#MWfM60P6lrM3fMbcgM%a2P>N6N-3?B(v8OGcnxQ9adE|U z-R}ZLC^Z<1#rj*x-<2Yi<2ct`*PX8uE{e#7rKP1?t>o@n6)ls=Tmf+1(_9ph3zlWA z`(4uvT{9pevazvo3IA6x+7=IV`2$BTm)jAMPekNa7~+9LeBcNR%d$3!=%cVo@g02+ z)T45p_k)N=h-e4^nAr--)%6+JBi_s!4*-q&9r=%ZJ-LM%VHn06`~Q48oqjW@?~$K@ kI|h2q9Rt1Qj)7kDFGGL)?F6D|P5=M^07*qoM6N<$f*kKpi2wiq literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg new file mode 100644 index 0000000..ee4ce57 --- /dev/null +++ b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="18" + height="18" + id="svg5232" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="ic_menu_scan_include.svg" + inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_menu_scan_include\res\holo_light\drawable-xhdpi\ic_menu_scan_include.png" + inkscape:export-xdpi="240" + inkscape:export-ydpi="240"> + <defs + id="defs5234" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="31.678384" + inkscape:cx="6.8733619" + inkscape:cy="9.2885434" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1680" + inkscape:window-height="988" + inkscape:window-x="-6" + inkscape:window-y="-6" + inkscape:window-maximized="1"> + <inkscape:grid + type="xygrid" + id="grid2987" /> + </sodipodi:namedview> + <metadata + id="metadata5237"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-1034.3622)"> + <path + style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 14,1045.3622 0,3 -3,0 0,1 3,0 0,3 1,0 0,-3 3,0 0,-1 -3,0 0,-3 -1,0 z" + id="rect4319" + inkscape:connector-curvature="0" /> + <g + id="layer1-5" + inkscape:label="Layer 1" + transform="matrix(1.3369137,0,0,1.3369137,-4.723334,-352.66725)" + style="fill:#ff2020;fill-opacity:1;stroke:#808080;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + id="rect5754-0-8" + d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z" + style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#808080;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" /> + </g> + </g> +</svg> diff --git a/apps/oi-filemanager/icons/readme.txt b/apps/oi-filemanager/icons/readme.txt new file mode 100644 index 0000000..5810258 --- /dev/null +++ b/apps/oi-filemanager/icons/readme.txt @@ -0,0 +1,22 @@ +Icons for OI File Manager + +ic_launcher_android_package: Martin Nikolov (GCI task 2011/12, issue 450) +ic_launcher_archive: bovi (GCI task 2011/12, issue 445) +ic_launcher_audio: Chickenbellyfinn (GCI task 2011/12, issue 443) +ic_launcher_file: Chickenbellyfinn, Darriel (GCI task 2011/12, issue 410) +ic_launcher_folder: Peli +ic_launcher_home: Uthpala Kaushalya (GCI task 2011) +ic_launcher_image: Chickenbellyfinn (GCI task 2011/12, issue 494) +ic_launcher_image_old1: lpd (GCI task 2011/12, issue 442) +ic_launcher_microsd: bovi (GCI task 2011, issue 416) +ic_launcher_sdcard: Chickenbellyfinn (GCI task 2011) +ic_launcher_text_csv: Chickenbellyfinn (GCI task 2011/12, issue 449) +ic_launcher_text_html: Darriel (GCI task 2011/12, issue 446) +ic_launcher_text_plain: Darriel (GCI task 2011/12, issue 448) +ic_launcher_text_xml: Chickenbellyfinn (GCI task 2011/12, issue 447) +ic_launcher_video: Rado Nikolov (GCI task 2011/12, issue 444) +ic_menu_add_folder: bovi (GCI task 2011/12, issue 472) +ic_menu_folder: Darriel (GCI task 2011) +ic_menu_multiselect: Rado Nikolov (GCI task 2011, issue 430) +ic_menu_scan_exclude: Chickenbellyfinn (GCI task 2011/12, issue 466) +ic_menu_scan_include: Chickenbellyfinn (GCI task 2011/12, issue 466) diff --git a/apps/oi-filemanager/promotion/blackberry_appworld/blackberry_launcher_filemanager.png b/apps/oi-filemanager/promotion/blackberry_appworld/blackberry_launcher_filemanager.png new file mode 100644 index 0000000000000000000000000000000000000000..bfda4ff049f3afd29b36c9c8f5cbfeea219bf98d GIT binary patch literal 15231 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/blackberry_appworld/filemanager_promo_1920x1186.png b/apps/oi-filemanager/promotion/blackberry_appworld/filemanager_promo_1920x1186.png new file mode 100644 index 0000000000000000000000000000000000000000..e784b5686a1cf25bd18224e7f4f0d4d89103bbad GIT binary patch literal 362248 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%0D@VRB7ge_uz|NFp?avbh%9 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	X6oCT5aUg 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/blackberry_appworld/screenshots/OIFileManager01.png b/apps/oi-filemanager/promotion/blackberry_appworld/screenshots/OIFileManager01.png new file mode 100644 index 0000000000000000000000000000000000000000..28b13214c153cbd6dd644c5267cf6a0bad652c93 GIT binary patch literal 53148 zcmb@uWl$Vl*eyDPYtZ2C0fI|#m*5bb;O_1&!QI{6Z6G)#xI<vDV8Pv8=Fa<_I#uW1 zf2ZnJ*GyM;P3?Yq_kL`x)f1(nB!iAZgaQBn(7(z`ssRANAOHX+2nhyyhDh;?J9Gzh zRg)11)K8NfK@Sj2<YgoQkpH&Ao{ALc8Du9}9ajJV73aSX5Rjcq06mH5_Ek{|@h=Pk z77;KvM&}#=pa6W86jS$FJ?-&sHP>*zfaKMzy>PYnwd+<#hZIL73nO5%(@Ddk93sJ$ z6kk;(VsX!8X2#O6K2O9Dy*+W!c?cF8or)IkQx==pVPTart%@@g5><9;xWD*LZ`9;m zB>10K>7i?vB}Qc25uy$Eo&?PBzi@G1e0QDVrcacm!H$xoO8P%`6{zU?`evi^UH|9F z|MyS+e>(cNMC`Le43P~M>^Fj$f{?-zU3Q5SGObAz4FB;WQr_uGunfu*sRv*nAYlT6 zDh-^Dv&iCs==y~KBO?-$(2uwPc*78`R(L=LHPaSgcb0a%da*WiB9ZS4fIqI{itGJ5 zN&AP<#0%l+prd1Cm980yg2!EYj}8gf@|w<#lj0q`sV*-Yp|d|~bpG@7Z!lob&x7Ya zm$^w<4ft@!?}&xhKGn7`z|tC-VBE@1Op3XV^FyZ4_7SNEEf{e(!TM6==TgH&AGORD zTueAIQh!T@8J$?6{R-uP>lD{?WMz}5P8Q|n+ph(;Um<4CLQ|uDZ~3+rd|3?RA>xIY z(Zv*)I?Z4X&X2pH50omZY|Fax>5)|oC@7M_9)C(|9@J-9gp!4iQr`KB+XuTHg<Mrt zkc8n3CkqOqgs-lY-FP~=DgnenV$qpdB)~}`b?gJQ{1zJrB|~gm1kv~}re84oUx*rR z8Gz_)TLU`WB89;)Y|DDewAvT0ew#PskB`CAP|FH#m5UorrFZLv#DEKo2@(BhFmnAt zC?>xFTVjycxxjQW>5tShSX`(Wq72))I5YsscwL(r1JOtdDn15eipN6Gy)X)pGR#%= zQ<&^&Hy6h<0kDc8JQ9GhdG#l=$CJh_b-JHTyE!a`3LS_YNr_SvL|}@m=6Wk?8Birk zanZxG>WhJ=7DWJq6^!YZNgSchvC0q&h#}}n451F9&npOv9zdoH`fsiwi??b6Lkz|7 zt0{<usV)P^*q2mtti?fQ0L;8mtSulij8wdEn3aUJz0(FCJ!oDH^>gb23ga*D1EfYU zk*VlB0pa&Xp474y9=HRlkRY^4BF1rwQi|Dy+tlRf$S_<+vla(AB+9Z{%e#CZ3~LjM zW;nhK9~#kgZI~ce@akyUjc|~WMI648TuF(#9N&RB(llQyg|;j$uC=-Ph`8szF+iCI z(mR~;-$Too?^0@w*#9Teb%YG}Z<HdD_W3bF#6aiMRA(vG;GtfCOB=(Py3Vsj3!jjX zYKd-3gLUlHWm3t5@GwId+v+XY7X<#m(zYYXKIhQ>+b+`z#4QD`4I8)Zz*|Lx$TYl_ znAc>)#m5`Gq}jHgFF$WW9{YG@vLF8X&v^E|=$ke(+uB%Q7@AXR%(=v<X*|K~ng}RO zDz)mJ1yN8O>-4PHWp^4ot+1@e<}lE&o_XXSfOHL8vKDPR%*Kq+?Tu>^Us9$nwkNy0 z!~fUZ-}&yNC)J!z`t`W%;->yU$K{yzm_D}y>BUL!a5s4GY}a69aO<S+f$jDBo);S& z{Qn{E|IK`S*6MqoE&0&%u;JVHn8i9>nN{upL*N+KpxyniIEK}Ri%7D+8|f(=otUNT zl!HD`P3|kVt)-=2i{`3DNtUW+D@q-AEhrnPK9&f8fj4P3V`AdpATn$+8<J}1t5kLT za?tx&#wzRtf%RWN6z9|5_kY^#JG;0Mq%WT_cv?|Ruw$$oZOP4og=b@S=iu<1N}wl4 zWWFbA*smHUgny%Y`<5^x<QUbw`XMqBt?jUT17_$ohLM{K`UrJu8tw-ecT9|7O+K)A z{DEbo)uG@YRHADQxxR!E7yJ0vK~a&k+hWR=#Y+*KqNt=8Z%<@<&!bhZ{j|^9^E6@j zczt%_z$8Bxe?~x!1sYGkl9pa+uEP|cXctEUuU=hUH8cOfgbATJTW+Er_Il&3pJ`@Z z{ldq$Vgrih0pz;2nak^|DVgiIm|gU!$srkYloW@Ev0P`FlymlBfOP>8b$oW~_9r38 zY?=94!rKct0BzeJxEoJnD`N(Ki2c#b89LN!C0RI<yzhxtn@VKOnaxvGrG`*Y!qIHO zvjaakQa8NeDisLLiz6{HX=*`~a29w5qT*kNLb%;Zk@}?tAn%+>d|$>m2Desll0vAc z6m>rh@o8bb9b?EouzpP=-`=iyjj10{Q@Md`(fH4c)ZAjDI2oU}llsEc0K-v8d(0kf zELNUO6{>CLnVC78Yn{P5mQ|gro$e>*1>JTQHgvWY`1zjOtKY!y8{U1MFK6xT5(1B+ zl1^3~;6n1-ON#yhy#%CBd!7!D({;R?tDMW<WY!lHYwY0hhh;`|nj(vt<qy7tRM2p9 zJsrS5FfGb0DVnUVild^UnwfolebdwwZTNTgXAGO%j^-@_UBNTS^gP|yTWR8vHo-dS z<~57S(z>=^XXgjX&SuFr`5a=CbYT+JlFOpTqS77fgsnh7^0IP|*oDNS@Ib3)Z3Wk% z6Nn$HqOOpYdy9zWstI;t^MGtzT(_6MF?cmvJWKImraK~$h9@T-9t>-is<|7@j^srI z1lB~BMYy;Yvh6g|>pRz;E&|<E{V(CFg;&Rw_<jnRL8I^tSx-R);<vq>ZwHB0u%ZgV z;&)C6o}Oj6A9q2Bg}Kp;_qVsqdff_gPvnrRKpw%)s)j!H7W0FThClzk*=~w(2sS@o zE_(hAh%nJm#1(hiUFJagz%q!56=mgOb3Heez~T~f4C>6p(>>9g^SL?M@Ee_ruv_oE zyPjYrCnm2kFfRS_Z90)oqdFu1W*$dbQ1z3PB!=K+e@6YYTHuCAXchwR{tQM?WID6X zyd4j(<A#DHH8u4_`ez*RFigPD`Hrnx&_TZMx$_7q{SULt-ND_1zRRaM#ggix_k+zh zWzE;#KHtrPp1YZ6pXV@ak(ard_qWc#i=(4Y6E0_~AXeX_iDtnX=5<Bhb+@;>C8nxe zPs?2A;T6jQQd8#Wf7cNICxMNp__3(5g!ex(dS~gHKJ71tkbVuV?;jPu*i9KX_@13a z9)2r$UeMdT2kSX>?D=lK<Qu~xT7acz0wH{smU+R!Vyd_u(?Hz%(HjyxJRYc*uQbS< z0}C@NmKcz{3x)1<QKz+0K85ba4zQu8@VZbAzG3|36`XA^^>lW%^43XB5ugLse(#uX z?>-@so?;q_MK1vmB$tN48MPj9_Xt(f&)jVE8qlV)_M9(*bf*|hi;H;7N2@{R!#X<Y ztZ!!-@6#8rN<9V-8>o~@e0!-etUtY8Zts<b&3u<$#UtHMz>78@oOq!Dy-gcXI*V?n z)m*W_MfW#3<RET=i)o>Uznn9Ie+a&<CP$`!HoOn#?Jk-+TaNFnk2;)z+|T61(ILrI z<M-bFkRf$nSa@8RlOgdR_<?_W_wWO=`#~qY=TM53|LyjV=jmVPU#j%qy|#bIRS}ec zpY;QuSg6L$H*7$5)(_o~6y=V~JA9=Cr4f$oNvjgpw;lN`Zy&o=IM@(8U3o?Of3fC= z-H-*k&)o9T#5(EDMjvv`3EQ)1>7ij@?GD~~*p4<MnX^2kb%B{6jQLtni2oUT{A0YV z>}S92k_5IyHSD>^`>Qgh^xv}9bz_rezAkXoF~0ci9r_&zX@oAPAsA$2WI#%)aLnoV z^_H10H)ynJ;7;a=8UJ@z7Jfr7s_4i+9;?5#gtb8?<2EZ*6$L0;#7hA?(Scq6J~ns_ z4dEO5osNy%2ln(?eJr;YJj*tebw2p)N#;C=H6w84t>wR6&5=%D;KmVj($M!_nxYiV zj(`tMgocKjp%}tmH&eWjlfL&8Ld)DM49F#hd^$7XA^CErdkuwgEHu9Nd7pun$owDY z8hn4Bl%|f52foIMbT&B_I{u-~DX*vyxmG66%FKLRnt*@;D<O#zAFP!@Gk#-P;MKXg zIc2|798(-qNAC%}c#-!<!tAWv?An97Z!^m`@5;hQyEC@|<%<qqM;ZPJd9J%&^gKAM zHBU89eQ^bgiKci=tI{AJ<>AwG>ZQ#|ebf*&8VQfR`5^mT8mM`a2A<|i7U%cE|ABW3 z1foRpFqTo7xT#9`kW-4Opa8JC*R<*=BomSkNK;1)K*8O2xYhy8p;-|T5s14%smavs zYiC;$)&fnpHo!f$2R|U^-eh(tm@7x|Aot-t*L9kZknqz)vq3|HPK(8Qr~6d?{_E2K zgNgInS$p2yuNJ(|hOOQ=`=-iYJSIx?$O2!TDd9L@w$LYKAWtPRi1-+>Xx*=StPP7c z8sPb2sTi_=$L(V>hu)|CJOR%Q*9##5kJH1m6MLQ<DOJA{z0K!o^i96w(GoCOR~xhZ zHhd@u9HYfdMnq(?k50@}YuG1DRo~^i9z~z8E!CT#?JC*Qbnqrmn_%F2J6)9*9HP2^ zTvJcBCd|`pSDM7#dC_35*VC?{o-nIJFQ2|hR~B?=Cxi+7FaFvH>7XLJT&lx=sd5eY zrAEJksnJ^`rLG~KIA5yoCc02+$u1u(j;1y`urW}~4B}xQo=*qq#)+<#w=Gs}2*Jx! zsD&Y6IHqE0B4Nu_F+tA8$=?nVp2J^krgT3yJY`W(a&v`Z6^0zwuJ<Eh$}#J;p@|}G zzix{3xndT`%B^f}vX-f<*td4wz%s;K({Dn?bXWyXCh_y0MyV5!us8dTUd*Dh2$_pB zKUoGqX!`=EI}Rv9=fWeaFI7N3)#rV4R=1h?7RoIs`%9JkmT$==8Q-r*GH!2g2~0~9 zlc)*Uhl7KGRMG583JL_)#j)rsmFIta`~3E<{r~nQO2A6sq~N5fYU*<PX8U(4@4^I8 z1OrerB0Bt{3qRZ4?R$CQ#D>O1@*l#KArt+trH1;mcAnF1A-y)F`hz$D$GSI4G!YDt ztc+1rGhQkRCM<cPSbxC=v?x>C`xd{(cYS;7X1KAmw1jB1GaRRRDraZBe`u0Mp^|RS zM(G4lS#2(DmWyYO4pE>O#HJ0VP@PhFlZCUL051~&D2FVCud+xv1#EN_iR)VPSKB^I z*Z<nTIhe6oc`j(!gccO22A3fkHJYHcvzLp`zCFFPBo^_e<1LNA%Wx5=>Gk(NYYp$? zi;R_?eUSCM?wsb+a%(juag<RdVI|EOmd8+3X=!N-OG}aWsDw@T1O334_P{QeJvl1I z3i)^iNuBhmR8H@7{O{_*g%nM$2h%+lhPH2){umGF4;p-0Az>UGW@0E=!Km7pdwH)E z96?f8Vpt!xkhD`#?1CMH;S-@f;OXK;(#5yJQk$8W&L>F#W>xM5S5!PTY!Q%(Xp{YY zFr8i;2|qV*;Ga}XUczsGYJ3Af<Cc}&W%jH7Hw>r;4!{J32fM0Jcp+D5Ba_zzPIZjG z9Q*qV`QJ(RG;CO=rt_ct6vT?GoQESYy6yq3_7L-UUBvOk6%E(5|Ml6yaPYhAMQpcU zxgP}23C?`EB)eg%oU2<S_uj=STgc|N<q_&Ux|$n#$$`z&&_|LXah6O=x=m{c+#7Jm zaGB=TubEEW%k`W{LPCoFZhyv9xzW4PYe60~!XtRU*x(1s{B+HXSQxh2X0O*}g-WSe zrwe*5+~d~J>-J*jgk}3B=(g!E9QO18xp@hEUp7q;dLAsv8t0GtSUV~MEGj}3g(a%y z4`ZSb3_IR!(7MYkEEJ*uq(JBGq%foF81XC6aF6!fK%|lptyNEmVo}lCje;sWH|urU zv(NQv2%puU>5=vQm9_0`dG602ZIFw(DxTrX>Jrt6bPr{k85<Yzx{-z9B7ohfgd%G| zI!9O0x-O0fEnGuRo&yd6jw6rI-UwjvsjPk}4<zz-rK}vdebnHyR|6(%=lRJdDEN1C z39|9ft0g-ZB|J5SLBTnUDRg~PAadb7gCj2ZdieWK3#WW|L^ZAU`a-+i231+A+Iu_i zdwZ3ZBB}rBoRsSBlwYHz3fNpDQPQ>!q$#a|mn~XXyx9DiivM<2LgaA(qyBqG^PF9f zu?uzV&!-69zH1DF4xhVY&-WF9Jl6<Pk4)DOXmxk7uDoxLBbNEz`>!t-XBTf1p08y* zozec*B`aUyw0rad!eH5d{T*_6!o6XI;s=4BZxOSVY4(>c07aTLLeNW*zh6f1+OM`+ znawqgkhot~Ypk_9_PwTLY<e%{-TCCfeJX*AVxEzti)9-?m@$y60;#Ees&bQPQA?r@ zjqwnZ93}t^XEM)ROXn}PjFYq9WrK$aT&I@mpQb%~O=J1af9}MK96g4nleld@zqply zmgYvDZsb3m^u!H|Uf6qXj7?HNBX@7b%4D`8Wmqz!<9>qR^XO9F`yKPd2Z7VZl6b!3 zY}<NozguSj{rhkf$fpixLNj;CwM--bV3@!d&bRk|)mE=gv!wm%^*|(Wef{LTZzmun zi#8^mr2BZw7Mh&hm-Mx27XKS<u|~@<@a<057Bd7%$D;Qc)G*x#*^^Ii2sG-MG~bw1 zv<Sn@n&wDJDpxn8J1TJX3BVS@>AC2+2!-VU6!NTC>D6nb{>W=(kCDe?UFr31-D+O3 zBQmXK&b(I;7`6%<^WjV(EQxcC&ssA*)3mY%i$&z;=Xci2r?V%R>pZ8k>X|dOp%H2- zgp4M~C?TnyR7Ht<?Zk|kl;`q!-3^?1`1-wgaXMy`nO^(P6ino1S)SR2qY<ge;^(y} zrC3;Cu=c2D5q;-)Tz(#@ZPc~?sDUYFt?}{pa878E@5@21xx8e!0v2j~H?+kWs~T&f zA6D0|DujWzcVjlyNr#UPe(qOxgdB~$FO4YqZ&xJ<UmuG2ZxzsdO{?*!S?_^Fo#8NQ z$<<(nUjAx28S_z>u&z@`k5Vgr=J?tNxJ&<Hsof8NYYlerZyLQhQ>Y+IgnfJ4eCweh z)QDw2rm)j!kA)^>zL9kI_}F9dPsz-&u{<HazK>DvxU<y~eE*e_uukeHrY8R>E|!P? zdH|74i*RMbH!-&Q8wL`Z#PF|(t?rvP`?A#8;`9T;tisUMk=Gj(QE?a`7ER>9;BNOH zaXs6p(wKPvL}?pvV&fd6CJim&d3whgSrn!L(C7mg;cFy&a_KR^zN_&pD@%UU=SawN z^JaN?Bwpb4Cw|YZ6sX(dkEi4FHOSB*Gko;NL%;^KLimxyKUkP*Vgf^GU&=AZXAJkE zM7nNOqJk1RCu7XzixHF>4MwH~VD<b5JaNy;C(7WeN?`>v6n|Jn#bDPGVL&MgOE8d} ztDEN6;_4j7he5^@k0R*+>%svak%}n0&45UiR#X7k>q{ctMqG7L`4l<WJm(!ONe#p> zqvb>@jEW+m7X`~m4!I?v<c1>T=vGR_A~HCtMEE1FR<kJo$p#@`Ky<2vI)KW1yX$6x z0R+|nm5dsQa}dD9Eh8aG%0*A#Xd-_=k&{5J0!VKAa^M&Pu`$IEhIA#lWTc@{%j3-1 zwhQmF=!N`wBW@G6Filg=oG~X5qRLO|h8a8%o%$n<d3*m|#i%|2#RFtOEidTVwB!W^ zLR<8deJxP2k(yF4;XpZgM{ovNhdmbo1qU6^q^&ZW<OvQ!q?(0>>K8lsV8m^;Ke_n_ z$DwX_Xv#0VB6?CNL6(lAUpxwX_5+V!jICDtUM#<<S?BHXoRkZDpN;kW?&0L*B<6MS z+X_aEtmHjO<F5KDviR0AaoB%S0R<5tL`UAN{^rV$Rr?hW-7o9ae|i&LcQsbB&wm78 zUB)h3Hv$boynZ(RlBdFApdAC!UC7;{z(F;EX3ctY8TYCztt}`Utc#R%;O&m&FwngL zg|8q)J!-RL1^|>!(V{{m^}@>1fQx6+mx_yLqpl^yC(wePHfFOA9mTP?P<W-RSkbDR zX;TgU+Apu3|M1ZoGUX!t#kSYi-<s=&GK1BxQW||FM6G!nrY{X5vrh%?K4WT(W7!~Z zT&?l3G`G6`;txDk$*F8>v7Y}fUZJtM@_DtwAm1IV<I77~v*7!E@{N(KkgV_CXSFN= zS71t9vX-Qvn&e-I&;MMnA|DvQ(Sy=bq_^Sj5V+<xiMNku(1pUGIU;fI&Lx~AE7-o> z@skZG`T-Zs?e~1wTFSI8BNVNFFKEg^SCi{`F4hu(v>qUmd+@2FQBjpM8d@ZL?sOoF zqpc~0+3MjP_S&?TwW!muX?I4jEvxfS_BQI$XsD5}$deY=c#=%fhcW}af1M<rcd?^> zSOg&;B0?LG4U^8p^EG0gQPotbdRI1zhq=_=6Mv0^ldP;rk3H1O`T$W4rkrtF(|~I4 zWtYWqzC+P;68G~6QO0jInssso->I4aD!v#Wn*g)YU9OoRDS&Q~#^*~9dFgS^1CpTX zTN{lNd49qc?VrVr(n1FDT0=FKe--lgoHB=R{d!zkCOEXdU~*l^d0bD+NTLi58nt%l zn=5Npg-1!604eq%{gdp&1SWfp>Y>?ONXeyC8Y)FaC9&d2_FO0oYSFkTR&_t{f5jBS zAjv^vBaUrdNu;V|9XAeQn9!}REu*XzWhq1DY$>&rvOy9R759>0C%-w0w8k1+k}NY9 zEF1u95N^%-<lEW7MTZsY<(!u4>GXy$a2*Z^!;C4GR2`8_e+>t~Q|PYfJ*M4d)B25c zlVQ5p93z_k+54DG<SPv}>J$J=w)u8$#xP3*m>smW?YfHxPQj-k;e#2%G>wFFnf{ud zRO0#pnBS8?Ml{_q4(qa^n)&C(;kmlQsx<SPgE6eQxer?dfiM<4imK$w*timO&`DUT zMk8uPope`ZNmAvo0fchVB<hSrAf<$6VPYb7vuKhlOBotf<|JkkrnsyaeAZ+brdeXg z7%F2dk91B*G@6d+;iSaPz8DKd_07pT4}p=B*+&f|N(**>yQslmqGwo8Gx#oC#_QUp ziP*F`g5e}Vcr|j{TKMZOctoqo9}SR@Fjy(Ekb){O_0?4czIfzPdu~vQO9;4VNaZWV zEL87(8Xa)&`sSG(3>Ol16HoQ2a!U=3AxXQEog$n3Lv*mX#_4YX<^25-tNn<GPW*hq zFsEOxZj-?8R0xqOXS1FM?OYWFsK=Mzo9`WHr3iMb^t45w&%_KPQk37S&TTvT``&4$ z=&UGkyo!+z7qhdBzWR3qfJ8uXb%Fu*$JsY?+wYD!u{bz)u_qIn84^8B?aD2me$I+% z;Ymvf{On-Ck`k@F4i$VE*L7cAl6Ui%;!uodwv*tUA4!*G9;78$PHF*Lj7B%l)*5fg zWmtA)kKt6>OiM|kY1c=W6lHFZkp)cJuNVm4s^k*6D=VNQv9m20e%Q?TY$%S%%Boen zwT*>3@mGjVT!X$@iCB7>@uYLrDnrR-I8U%dAw#O_tGuk<>TMG(HtH-uLn)C$)ycRO zS=g!p1pe+cS@Lf>3Z)DeHaiU+o^I9UAimLEez|pQ<0f(a(ds0MG{B~~YN3C&*w0VK z{*Sb8ph4|-QZUK&<M_vt@frS^L1@9kXEi6rk&)dRT2mdS4wgXz_7gXtXprs{hP2Mj zLF?{TIdVO!CL?r}2goAhS8+|nBA{qUBp}!$$J1e+xNWwC*m<dE`~8k!{S?L4)C@1H zDuMZ!oP;3Ug#;!+IkKs1m`CuoMT)xp(Z$3<+TsaSS;T&82v(?k<ZHX_z~WFSoV#up zOnPltsVo`U7*LJ|uNvs$q+zry&`?NI>RR98JH#d@a4~e-8sHc6c$5bsfBWfmNGT!= zydaT5gd+%U4m5JA)X`dn744!q)cM52)bVL%wS|++;p+0AuA>mPb|G^#bB@5gajUBm zF*=6KbpPY*iaFDF%Q3K`p#s!L#-WZUq2;@)A-mj|)Nx884If>s@B5fE+#XOE@c7&A z#fn|Wrgba^$zm5<Ddf6$=yzOEe!fLwbZ$&m6u6^oB3zmO$h+o)@FZxsJzn=`0PB!M zLX`PL%eF8~>#PQK5%bJwQX1HbT8^@nLY_8_@A_E9R`U)|?mzzouz#U&yYYt$qbHB4 zEXs3d{^D!b^1lCY$J<LOBa`PU8jJaXJqSJ*wtf31n?pxhTxDxK1-lfau6wgJPy4$` zqh_(qfw)E4j`^Zv<im&Av5IJkbeXyubk>7hByrKlEqFLRi+?uk1pJ>(QV>&RnP+L2 z{i;#sDb($~7u37n&n_&X80c#AM<*C4n`K1OgwC#5Y{j!WwQ8rClSOD~QGwv|Ow>UM z<I8aJv83GH=+BxS`I_+b&d$#l;3lK@Tj(`BtI7!Jv^@R=3hdOPS3_+4vVh?ys0#|h z;$qbt8>aoi!s2$5oNX&R?_GP{LR=}2!)t;+DjHUq-d&mOS7GPCjzAo`9x8WK-L7c2 zTVV%zy9U}?nEm>2`(Qa<VxJ?G$tXWRo|pvY87bd;3|npr<+cCR?pT4StisCI^To}* z-WI8`(f8p1W#Q9@9N{)e6JsI@7#&*>m^MuV>sMqX=K6EQRA4|3bZ{NK4_ry+JJRjG z>G<-`Z*#WC5oBf3cz5KT3J>=kD_M=sZm;JBit8>1)1;;o^mO6P3ZvQUtsU=&C3V}z z6&>L0MF9^meYpff&&Mmv2L-{ls=3VyyatBKg;JW*A9eAin(eA;I(vv|>g5Tale9At zWW|ZhGqqdlKPXsPS;m|aZ<dp9c35}jI($$<$LI*vs{W1fhn}Rz>nVDmEGB1apthk3 zgefjPu&2tILQmdz29FW9?!M`dNY%0ZzqJ6on}5B`c9Q2tBFa503q*4BeEjT>IGT)q zZ%u!)MimujBCcEJGahMEWzT;g!NsZuo3FnX9`k5BT?auEwq4M7w@3<Qu-odhcH8M& zy6<_Mx$Obv#L(PGbxDH0%cOB=jTX0b_(_~k9eB3(OT>d}h*WB^%)<4CPoN`Y{G&2S ztI27+0NMM|6i$N32B)ylLiRL*^un~W5T~>%5|+3%P>%|=v^zuY3yS((r*Wg{(o_na z428B*lxWnTxPAz7^PHvzO3%F!L)o$w|3hxKb-cEJ>UWOWKCd5yHVkF1<2}~^Nz5Og zq1-)|0Hy?W!;-Wnv*Yc9B5B8Q)J{BE&s&86Sm;Ze_n*r{D_FiFihq%Z06Yu3()Kdb zK;L9KMMp<gs%k~g;_2i>x$9Le&=n3eS#gP;>c}g?JIB?u;7>BQo(ImwsP_o_jYj+Q zNQbn}8?iOrXGcb>s7vk87LMV5$4mmRT78?i@lpN;#c)VlU2duirZ?QQt`4a~*M`HX z^^$`oU3-47HoYe~1KYi23>pr+4box|LI<RY0e0Fx$P_!N|2do_?4S{O_e1aa2>U$1 zX@k(-t1!WJh0WdGP38m%TlmqzzaUap0sf=pV3J;0!5xZ|?tWYnP=nWJYzs#|U18H> zDPHd)%iBagutp;$AEx}+$FEWNSbv#MPEYc4!{SLE{q=zDVKrG|q`0U;*U|q@6?@#7 znVDz`X`!Y@naeVWHF7N6Zb%A}248kKMrAd?RPsR-LCMRPlXh4AANm}cS5(U9m~x8e zMsK?N94{Aw_m6*%eBkptsPmls>+gH9Bj8F%m+`rPh|mh>EOWJ}{e(7DzBD<>G~HZ- zCy378NR7^os;NK2NL7l^ESO5G!wE)I14DLCPD%>C2>H{P_soyHHd7)a&G=6foK9n^ zN$lTe&4Sl>@E}*(C6?C0f>GN<;U`w$CaQ)8K?cW#mNP_jNBzG7H@^$+65>Jey4x>^ znH}pk%F4<K330qRQ$9WM#jCgTP}D?c8s66nT=hkVs)-`QXmVhB(R!nXEb&{tDCOFG zX6<r^{b~IP&&H+q2Psn{XJMB_E9PTj9rJWjmJIUTr~%AkoN*$BnPihj>8?02ibUP- z4Xnb4g+48FoQ-xTNh5QUA4d7@{U_rSZ0n$`vp~7$?ab{1k59+&G#{qRbWC$4&(;LT z9uS(KU67?|QZX^%_m6>6bs&ooRY_8Asc1?RdZ|X|S7cu2zDCXshgQyqEFV{!?uIsh zd*vCuH_-;oY8iM{$@&58S}FBLxY0u~y6jrVNZ8@^)V#BdKc+6e^>Ot)@3f_+_-?aG zOhwg0MPU9_0xa9k^#6%<ECZbb6flGYsB2Y-aM!zappNMt7aCe0A0wAX!kHAS88a@W z<?S9i0V!=d6>PnHTP7s&3Jgv-v2^wO#!?1JOd48kF{vRrt2sL^L?1*Oow&$O8Fv15 zXv2Vq=j$QuUi1xPlwZ$@GSqE4iT*-Js@f+VC6c0bGKVls6nDT1NhTOMR#O$1ELaDL z`kJvGj;;FmMm=0f03GpwA(|lO*AD=kWW2W!l*l`}xNyAX>V8<Yg*FTZ5_-H#tdkXg zE}=nzOB8Otw#HzRkOSCM<A^V>+{+L>I!A>`W0e@$Jywc<g~kC)H%~H864gD41V z;spWF0HQWtnb_&ZxZ**R9CVBzp5e@JD>QVByW0l>>t<#q)pIawY#2q-e_;>43vR81 z40HcEP)hPX7GUU8Emh{i_hoX5c9=(Js+i>FlB(Zy_~U0BSQA^(nR*L5^i<bBlG2!F z63n=61G8}C6k*#g!|bgocCCa21Xf(c{C{+9w7w|%Tm%>kgDjP3@I25ei=QhDKs4$q zlDoOo;xwtzX_L)GWktfw<z$0xO?>o>#oS``WoErL{XMr%eLX##KS}KmO7I1#Z4H>x zzJ=DMNp1*eV*<lvd2VzK>l)gXQI59YkWq6Op^IyV5>_4F|KI^q{g+%Ugj!~>UsW5A z=H{K&<DYZWox=bg8oZPm19izmSzKq4w9gAsdE{IWDk^?qji{UBv_h#OCZ}5C60V@1 zB3L7#`e6a_7&e)PQ|ny0;({PI{M<u9@xL+;fQ}jZ*-j&|Rxhq`Ei!8$L{b%(j&s<o zMcg^FNr2Z`+S`KJ4gsf%A-YMoCbFCk3(?j)3VW2jJz@`_tvP8P1t9;5Cp88yLrNSs zd^zhB#UX(p9@YHP4Ul80;fPxFqDs;RoPG=ouRjj3K2Ke*nupMoh7^nP+f;?!h&Ltc zu<m)Qqrkz_Qo7M8`XaQUe?}?}g5}x*ZVyZ{OC)B07t=+gOiPTMr5*CA6J}#e+=FuT zAyV%2H*chh*;!dDZogKb{hl!)1wz+hBr;yQT^jmAUEj`_o@Jf;Svn#Krh8AqS0)R# z(5!*+ft9ur9=>ah2zEf^mI^JQbUA@2Tw5Acz+_|#(uD?^;JMjg@jVZXk62ypV)>&N zHnIg!pU_1^f)RceItBs{Sw`rhoq5fPn~qTBSFjgP6V8xQIuxwnWnmfJ*-xSd6fWUq zIYoD)sb*RZ1+fItl5i-Uoa(JYZF+iybkfHZJaP=w@z*)-B-Izg{_ED30Pt2-RW#EF z$H3sOGqtQ`NzS!wP)q#s{MA9uM|w41rs%8O3Q9V;ua$KS&AP*IbO`1~fVN%ciD(|{ zc>os5K6ALZTvk^1M&-i;#=?m^c5BXD6$?S-IJVT>8#}Zn6NMd2)_2pjwaimRKuhKl zkyTd-4#I|yR52W0Nko>4ZHgl#wI}Qzmoc-$<1{6j3^M!pBRNDLS)y2y2EZn%WXn@r zo=QYQVrPa9R3+?UJnpWMQWk|`ewZ*YRdgoMMnR|$+bEHiK~fU4`)>7c3l{LH%ypUp zwx8cNc1}f<H8OaJM>=d&4v%E_)b3+-QeqNCSh5iYr4*d39L!hz;-j$$_IbS%T1BXS z?8MG8z|m8Pb?n?a9v24M8Po!^4KX4~VP|zqf)=o2t7mP>P7UC^oc0>oXyDm0YwB7Z zE|Hu7IB-eT9?!13WJ+ISZ_!Y(Ynl2ims(dRg;;}N7{B#iVzF}%K_4WV?>?ane%D=) zNu=s<Gjq}a{6X=~sJdDt<)A1ndkZL?8S9%WuB4<Sz>}qtU(-;Z4U2tf{27qRK*vCl zlJyafZ#3CG-FxZPyy?Vyps}oO`bU`$w89Cw3rbak`88l&7mBfZG7hVz3k;H(6_W)1 zD3n-~WTrrh{C>bLjVX!C{AHMdvPKA0U9NmUMMZ%`>5?ad1>9w{+^;MSUf~u|IUCgQ zbxJ$<Xb+co<VL`qq+Lih>sMV&2)M_3$n&IdO9(&js(&E-9FXiB9rp9UXps<0bo}ir zO+F67sITE&sOPj)d~%s<yy%ASg&<e1tLh*_v1@!(UHgVFCW=-hgCy<`CM24k)(sAA zzP*x%Ii?B%yPh-y>^VOnBw-)o&$j227bUJrVozKCmnh?W^b~NCNAuXsP&?$=ihhJK zt6J#n=W?>CO%yY`<Z%+fL**IW#mo~blS8qnW;&Yib(|^e&Ke5&kzaO>RhTRlBz3Lm zHWd3t1ihu>Yg?s>RZ)uI0o!3?v8;kY7GQ<{A`lyT;%)N@u&R=TL|{5e%N?mEz?cf9 z=!d6)EvX5B0^~OBZX&c{TLkObHly#hPM~6$>$xP*0J@*^JgAUG85dxss0QUnB(QkM zxt4}R{!hKxu@3RSz}qb9Ag?loAH^n!><akfjdsQ_(sXfEzj47mLzXqWevp?#KNJeB zkGtT$i6>rO(q$i0RK`Q`z!C(N!cmj`ZK3Y?&Qdig_`=(=Z9XA4te9gqf2^2TPK+5N zbp7FG{teY(@8?R?)rVKSw(QN{IYxrsm-UiGl2lEFXqcQCE#@`rD7erquXF%y1-Bfq zJ4(+!W(503I%h8G0`67oXeD|@otiyKI})LiA)2Y78%m-Jcp#8slyTr_=#ybM8g-IQ zk?la>eLn3DPDlM$=ly?_x&J@OZvVI1S5>TU&@}wzva`kc?{=c{d<hrF`C8CS0J<Li zAAww1ntWXMLX1(gdOwVS6JCn^P6>{kUDM0#zHs*=MQAj8*$;ZDHGDOB-Ef2zja7ao zmysO4fRM2~pB+5E_^w)4tY7cwIrQ9tZ)QY9{MWFf498%TQ3BnO>DnYD8-p-rVF2I5 zk_(YAkbs0+@ODv<D>}a`1Z~J)|3Ii1LHT_uCCch(cK+60o+f}6<B$};xPttL)PyPc zx9{Y1mzB5n=99)YyDj^2f=I_D-`jiJn*9L@r*hi2qqTI|*K0DBgaN6(&@AL20qTJB zWRJMB`x4mqOWMatE%uG)K!}>M;MJh(jF9IUmTl4HRw#zS-BXQ2-@`q<^X;xwpwpan zMQ+<;;ZP3w#_QdM-&?rjW~1`n>hGoA$5VW$*yD;@qYJ8O6!BOY@i<*peLFsFnGxRm z`3+3cg8&o@Ycce=ADH-%Z=>vg{H=g-g2Vp?8<}L5Wx2*67UGPoklCV3mK#h0XhcYR zAv?emenEe|>7(Y|>Nwc(mX3A;?66Zw;?nwk3Bq6bbLzeMvgtWSn}I}`>j{^vhC*5Y z^Ix<)Yfmdf^t#>nDroarWK*}<=4<SnZ$m50&O`y^y3Dc5&CjHpsb=Xo&}FQk`@sKV ztmUuo%%raE!CzXaGT=x#kf`6hpz~DGG2k20fHz_|SXb_8&{Ub^t-FMtj((n(HR%f* z#^LD4NLms~9{^?;8>$!p^Yd;>Lf^LFcOM`e=6<>#R-$OG9^CoCPjdxDqcxfUH-Y+2 zGK_@ti@d<s0^#>;5ud5a$;mk04KK*s15=rjz*(zlywE<V!T;>^^mJ|W{T`G5{`5b+ z&SF8AE_iP^j@YsLYWTBW8;SRBQs3RL&CW{@J`V!XLEk^WnY<uygvjMKFJvr-@A9Gd zp{HQ;#dYGowq=_CHS#wrR6lBeTOs^Zl@sXJGH<iktWi<m-kJEXJjX$|FW_x?S=&10 zB}JCxC*o~>`_}0nBkD*X#kIk3$bKw5H8ucAy6}yIMZbZ5niwAdizZ8f2^R_nFhddf ziGJ~nkNeUz0(r$LfTXMiz-+-@K>E8NeV*-W_5cY9iOs(4mk4s-$Mh+^X{cBWD&hhX zkdeJ#XY~249#z<{wViPXK4$;Ny8=oR18?vHZ?rDnYnUfk0;Yxv-d-(%xlnFkvv+$< zZ9MR06LKHl=QFarOc0dDq#1Ctw)x%lF#F}a_u^G6A2Mp10C+sxd^$Vn4afsO-#L1{ zSvI`dJ^!M`?kh#ag(=rNoS9q0D5Eg9{0oD?03-$U^O+Im!UF14Pd7JT#*+_i@;j2y zoB%p-oDZlm$y;mMAhd|O!F7y_5vJOj2@#K{<<sT8g5K_CVSvZ^U++7uhJc5g4WR{* zRx2x2Zm;92ihPe%Yqe2U{i`x)x<q34yO%HU-;-+i-sN#7Z*ZSH4)DJWC5PKdLQnA9 z#UZb%#R!Va;d!5cKv>DUUQH3}_^qCz_tJplE#1%daW?<UUlB$TNdjqz(Ah%0dFgH1 zm(ha>B>^7#f>RE}#!m!9D*;jeEez=DXnHA0RYS4PTkrK2z}kxwble4mVUCb`=CUL7 zL+9@OiPLVq?G9DTZ~Gq9zUjH?4|sll)~wYYm^=a3b)D3A?K3rWop&Ato<Ds{`G$kz zE9KpMYYq)E@UUFV5rQ&EzN@(T50LRgH;4%2pLG~v3__FFE`Y4rW~kaUUckc3>v2{B zgY=yI{t`-T9ES%0tm>egsuf^oXUDX~^oD%Rp&fGd8?yX%m1!EUD#v~U6;lp$^>vT5 z3Ey`v^*U^_<ja5Bjv8z*3OXi4>ic`tR6$-;boU;;dEeIFbA|3Gc)VQFx_ZVgr5f3R zLn~JeCDP%H-Zhtmb-KNpQaOfyV(=b}v9tX*Z>LWf-jFg~5xrUrPSKaHpS~|ppGtr{ zCXCbzd5r7`Y+UcR*BbQrSXot8R2<|v`d5s35dOgYJ)I{2jO7Xpw&dpHBQ&Kc);$yb z#n11*0*%rGu*dJAo77KE0oBuF_{&TU2S;<{k)(bj0vlqI#5{IT#@Q9zV7N)T$=(vW zPpE$JHbefx7xb*+fAQ4@l&v=IyXnw=(e)sFkc(+@^>4^G+m(_i4uKOYEPFZ;07&VS zI_gnfP56qkhXi4YqM3vNU>K+*0fn>3O5Z9;P-Z!+Wd5=`o@P?VS1lb&-lmX4%zE#D zjr+6Q?88q8hw%dEk?eAmhA+oU(^~fr_kpJcBKL0>fsmd+hyg&a-9C>b2hM3hRi;k6 z$)xwXbVvDl4l2xh?>tfFe=pSsX9EjS9O<F=IS+uxI02wKZhtn~W-f-;)9zaP2{MYY z+CJqhi#Q=DuP9%ow%i}s9(ck#3DGjREa&YRgVMqWFo*5y9&7#&>j$~MOI;h>f*gN8 z7F-io<U*=%{>v%#-)@R9{6`5~cavm#pC1f`AV=@}tnd5YwgsM-l!#r+$b4PDI_BAL zE-#&)+i0<UDIN@;lQ|pjRU|1msAlvFU9o1bR0J^z(cmUigw}n^F83gVZwap<zWLTu zxq<IbP|2-ckI&sF`hsRRqoWwZ>wgcgcfK3%)9nfI@%Il8#Mbp4&)JAz5rC12iHRzt znA5;(xc{<$rO&qw7pgDmhN|=5`w^k-6<ee8&hU+)dw_YUL)T85>olL`Vzq{4uJ>^C zM<$<^jZh4}M{4rtQOCD)$033~uRVMb|GkPDVr{PG!|t2u3EQV68L}!6RH(VpX#Cr6 zhAGL5#T77@n$U;Z5b((hLbrZExmclUIN>~JxWlyhHuUcsIRAQ`JW%UXS!%Le2$tW^ zeWs=F{(FmtPs3V(?!C{B9jDC`ozEC=zauto!Mx@=nxC^XJD4Zz_1g1pu3gVN4)W{m zoSZJ9>X4_Y%~wTJ1yCBExD`mZ{q-<CBM-vCs}-U6>8@kO{~T%{HI?Zk^u+?DFWX^N zRc;)@Nq`RwNM|JCK!Jxwz-6~74xDTuKZE&fk~?d@hd(gvO(4PNq*HI^b&8YK|D{Z( zmallDQdv=9{ql@h_?nemRZic1QA49&TW&?);BCbavVsxt916|*FNvWTN93pEq@+Di zrJKleQGx^cX79+q^F7wUC#Z-Kyptdh@HD=sHa?ZZ8@MCV>pXPOkjZ+p0XZsoKRP@- z{7=952h?@mQKS0+t@~haf`o5Byl!9oa(S2)n9P+@30ik2AR|I@MHP&&lq}eLEb05b z6yOA4b+<CA+^C&Vn2uGByGZD*nB!#o!q(~Umauc}+hR3GML7tr(<{(TIq};`k2?~` zkbUJKOQcJMpFBV4ZiNZ@b>Z<|lS|C{mVfXopT*zdehK!t+12l0`YP|Gp&&mmKR<7S zd=F~ipW?4H$v_{qT6oUrX=f$4O~Tqt5hd51FiV938(kXgnNP5|H9r-?@Mi&3wP8^J zBX|V>97!RStjGOm831bY1r<zL0&9}jGyw(G7ep`7ei$xGBtT*isu2*z4^CbME{H;O zn{bY4a`8Xnq_2%cmZ}&YK2<a_5{otnFyVv-hr8}m1%Uq&zGtbaoGaWb`Hyc0$gbjK zNvZinE>$5-AeabTG*JDZzMXB;l3PINAGe(XrJM2v5JrJTVF&sM;xKp=q5w|UjfKhY zM;cmbYD1jG54q_^QG>2y0B;O=QexFIq|T1Nd)56d1)O*u=aCWXLS>iM3&e8w^w5<( z6oea!;#KGtBmozVP0|mPibCoya=QeiIRROM#w}F>3%y07B>ye>B7+frqN}SCV*t)N z1oQ6Cp9C_AM>y-0p|b>!QCW?+AT&x!9f{fT%{w5$*<#Q?PDKCNEnhIn%fVZ8;I}Ru z1}&gpMiLpz7)VJ0TMGbuG^RBPL&z0Hnu*LeX%_n*dv(Oo7}zrM&~}Sjoa<p%gQ5W{ z0J?tQhuN9TUiBBP4r(YE5KEhBj4O)p=pDrelPHRu*+F{Cm?r}RV<qD1BVBC+)e&R} zQXt~yeV0VWy}@>dQ2}sSQX?@OOzH(&N|O&*<1<4|8VUlG>yOPEvjkT7&YhhK_Z1Cs z7SSKK7W{WR$gqP%O>mZZG^AE4QI&uoK@+g`B^me6*S^zr?@aZfj>jv<yt4Kc#BhI0 zQA~I^RZ&$1G$I^Fni!%um~$d-lUvUcgQZNb1|6<pNk?pM=^bqD!4textG^kQ6jULo zNJuDXEo|}ypyLM_PYg~Z4pRcDgEv88;fk6~zFcAd{k&>^4R@6fLGdd3I1OjNcG$x( z*Nc(CsfHK~50O1=RLI7Ft&q)LL55UM>u$_{u5~zhv%z$z^(=pz=Dko%8_{}y%|A_> z%I`2Shq8NB*ZfOMAFC91t00>F)t)K%p$r*SpSvioENZQGCxwZZN4G>wuQGFX_326{ zjy{3t<3HDWoEi9+#&k9_S;Kj2W>h;n)CuVoZ9L6$$PaXL)0JgB+;LBn?%<L4A<hQ( z!<8^`B+4+%|C_JnyUON&9B~NDwVBJmV7OL?(_KDgxO}>pcae8#{J$9KD(jmIO6TP+ z<6@VmW10FauAR+a8hS~jtD{d$OnSY3-VzeO6$5{Moesw&-}4J8$m*rn${lL$8Q4&g zoSZ<-@+F<=2CvUJGNv(p{yc?izN>~~LQhjj>Hl-b=J|ejCIp=bfNC;YcTqiHadGwc z%CtOhvifel6FJ=p+a(FPNhr?%=lLJb;accE9TKvHLL@S>1X7fEF`Hq&y@?Sy3!mzA zBc=&GZJ{b`))Vcq4YID)Wn_-^_<Sm@L-_!;)r#6iZdrMHN#9_i!TQ54k!c7+VvIs$ z-XFM^xvydDtGk94sC!rdVZ99Aq1T5j68|xlD^>e7CAyUO9fq=BY?Br(!<qKd<!Yan z-0dg8x)G|GQx+lt1@${b=EZEQHU)B3VL4XBxnpK_Yw<f@kYF|++F$CvD4nZ-z{UhV z`Se=Vhv&#vgQ9eCg=O${K<1b)!)*YQID5w~zlOQk28%g?f~y0PS;zjS5mEuDx)O_8 zn&xbGjcGF<`mT&2v=_+E&Tcc#Qn1+ce-OG`_$G7C)2uuroO8m{cekPUu<pCr?R~?; z>#$){@b>ahz-c+XJC@=}-qh80H=f3Hur6@X`*N;l`0en40~6M&E=Eo2;QjJ%)@Jrf zyW?gYF)xd5>tRCR>&{MsNN?PYpxYpFMQ$TBHKCCUch}cDtTdZr{C(&bx;aPQQK{Fu zg8vic3<dTERyKp-(h+9yJaPjYGs~jR>@#HWF6xa}<YIs1K>P>88xvotWJS+CCw>$v zK51UH8GjS9CH4xSyr?}IjQDFgFT7;v`8McJuR9L&?@OEg8bOQEKuC%bzxCbmVh7uj zdqd}O^*1HHveHsGD+g<qaa^D(!MgWBUW>(yjb2w4m-YPJl3^dz&Rv832f{4+d@qyf zudXgH%+OWYY&I4IgeA*<z~nJ}NocUQ&NDtfIZog|t{frrt+kIk+F~X5J7aBF_n%n@ z&fKU~;m-d3`}zWTdmG9y_`9$`lTmwEj(m8{=XWQXEJ~@U{bM)-wlh%<?J*IiKQt8v zX+VQPq84Bmsu~s!S9pp36&{xdZNTFnsiIls&CfS12mitnnRh6-c1J#25cEx%|E>W8 z!hJ+D1MTrRr-gsFopxRH`cCKa>Dq2(nkGE$d=6BXdovvnndZC6b>}{*maBe$91%Hx z*n7kM4<C5HYY1HTD1b#kyYz=la?a%PI_94(<Li4t!G=5w9dM85rhw&iu1dt--ky90 z%h^hcB_^EeH@A%+2cNy{#CS&Y16GeR-j~XfqBZNa`CN8K+wL07C(`dumKu6{-!mP_ zZvOr{80Xw;U-w>n|8qZM(E{zT+sXZJRXfav@W0aY7k&Q0v+(qYfEEYrrHUVw_KIes z;NT(-0pP}A1%!nlkc&v$5;dEl7b&MG#|%th4{{BewOC1nDuYJ|j+@O)|9v4RZ;g5| z%|=(1{Td!RJl{|(5#fLJgpWbQ#c;o~LO<F26rXc)a<a5kD*}-@5P4tTX|q=@;PG#0 z@&%4bUiXh74m)>ytglM+`5ZQTX4pF{zn;Hb1niv{dIwIu^z-&!#eIJ1e*7mEityAM z_#9QS=`!*8?(Qzfh9}SWydy#AKGS~fTZJMir-wp)eu+4=MD+K68+E3JINgwM=-q5Q z-<`1b{kt}N+t+F{Pat47x$aHT^L$Aucs1MV4@LoP2D}J8FO(?8DPA-LLJC<)TaDks zlarG<l|-oXlqP7II<3i7FjL$P|HS;GiO;+EH>y#r%j<$(gGqvpDMf=Fh80wEb5|aj z@S16@MIVC}RDz_?wXaPO45PSJ5<XYKdvfgIw@jbsu0{|ZgU9OgT5!hyz5Z<o^rE;v zlklppiW2$nFn!I@d$&mj>}bd9@^$2SF~gAbi__NOTuJ-sP3fDW8210x0;K$6``+v| z781x})jng}kjL-NNI8`C@2_Q4-g4U+^sOVm-_PiJtA@jZub00o3IaM$I&p@Tytaq% zUG^;V+|vhMpTHulhP~Zq4uOGh7py(U^J6J=^eJNrM_Bm(VseANXJAP<>$kaHAfbG2 zP_T7SB}ieFOhRbkEHC&ZrNPQ5?@7XEHk#<hh~E8nzeeu&D7My~?|qc@8$(2JVO!6! zC+%d=S`kikUg<+US*}`@r0Oql+dyjhHDn{Qh<g5rD}2w9#qeRfv+c$2s4U}y$g2}h z4)3N<%UhLeJAWe^T24-m{Dd6h2a@I0s?;tq&F?yX8{P+?dtU33h&UpI+tWYabT~Yf z-In0g)pGk5%RFxNjM`qS9JOqq($XkG3Fq+nVp5rSB5p=cPT#liIvKN<e8?&4jDv>u zV$Jct8y4YLfrtag<r0<B<SK?(m=y9kPOC$TwKfo#*oN2cZf9z0inaSvd@aFFW-Y(I z7)mo5wfVt9Us2&4mQ-~cjg_$QGnak|s|lfi{!2pI(K!F{ZuQ4?c3>J^(}I#LIi&Y5 z`!Z=II!(&gvQ+kcQ-t+a{>Q@53uvn{A3dL*o?c#FUij(K1VgG>&{~Zy>msnCxpcnG zP6F}1itYS^lJ<$ii{>r&Fhd!S-E!kpm%h2V`IK|Z_vYdpI*OEK+GdPGmyd|PBS|M4 zhWIi~X>E**9<%29n*R@FUm2BU6K+jO$3r9CAl)FH3epYIWzgN--HkK|(%qc`B1m_4 zhe*RWyl0*N-??!uT#Ao(&CIpq+N1F=MCVCKL%ZR;H!4NfdnnUorP<BFdu=S+=JAq! zkZe+1_GDY2bQLL|ElEK=QT?d+`=<@Qr<+tZ5g0$s<PKwP4azva!@641Z_hcp>Ec*Q z9)DOIrb_bBnhPtLr{6Ia!lMx++G1JJy-Q3^BK6w(V<g+OmW?t~rpIZ$)YKh-0Q=Gg zvw0%0FrB;P>{MPTo3c~F046tEV!H5#Zz&};C6%KO>FhhzgQPl*)|ujONrZb9MXnsJ zO-{Y8y-mBR1b*p?dqO*YVo8N(eby9s{=67Mu+hU5saUIv5C6uyY^T_5h*36C#pE9` zr~CCEtJS-h*Uxs#m6fdzMJX5rTu^f!G3^f97-K$7dZYB(&TD^R^Xct}T&V9mo`)GL z=?e#9h&p#qJQ~olgiY=M3wbk1_Ut&fW^^mroNxZ|(3*&dD23IaqCSiJ^UQmJ@*uFn z(?h}PC(~1gpVfSkhd|&6<auO?G2ffkriwSu=;2lh2o7F;dlnq5DWi}G*0o)KCFJo> zjy9p<@ZZVueI6r=$_J~m`6lm2_qFQJ7gX`PzcVvFe4p5Nq)m7&;{6a2VNiCUU0DBb zI+-;4`C;t2j>%#z)(_vn*-l+u{ZP2FW5c{~DuhTxx6xa#0tqirfKMrg`Lay`6bwtb zE1<P@UyVOWuDK%PL*el7FuK52)$;ojmf6z14tcin^X>^aJm36ttGa<#tCZ1U$d{d- zM6%f8mPUhmSf}RvbCQ5SI#<`!<90b&%8%wZpW0Kd?0j&S9k;((54k>GZLFv``K<Y9 z*&mME74D+Zc78zAsyO!;FU#`wXsvf<y6kYZ^SLh!d)4!D6hF(&Xc$_RL6%|h<Pu-= zX`}4&cluk0onoW>ET8RLa>P%h!nH2XEA>wGntD#^*4ZT57{&GQaDtbAIcFa)T2woH zhJU4TrZ8*&`+KQ4Yh7}@+<2YUdi>UXX%EHQwY$b5`D_06e*;aM-6#}yd)F<k=b<u( z?U|AO*E2HmWsf)tiHnRU6v?xE+usRUP*p86Rx}we%>hm$dIY!Q?~yFNzVo^W-UHRD zmc>`$$D>J~#|(oQU_C$mal11ofg$7w_yq6k)Kdk4FN8cM@1opH=82jcS(=Xgw@;Zn zkK#w(#SjU(>vq^(zbxKcHQ9nSYjK_cIpS{PirU$o&$tabF)}bDs-*o&?#D7A$@b~K zl}%=DUh_u@MkjMWIy2E(bqB4?26`7I^Xk^Hh}8~`#)gYyW7{5_3s+AK(F{jxXFZt& z*)k3fg%8I==spUC;j-cP>VE~!#$gk}wg8=ZjWOdjKDAV*F2|oq%K7ORC<;}r&7W3x zJKHagEqO8&iX2`SbaV)#_BNc;(9q!G;)amAf1!*^eZIc6m@T)mwzeix($@Z}oqT#< zem(UOTj}f9A7<L~$w%)o^6Toj5{5nZyI9dck=XI$DO>UBa@l3o>g!kbcUZA|6-aw6 z4uF~YSx;}T%A%GrfAF2n2<B`E!}{y;-2Qpeo9Nca`|Ly;rO=Z<a1qA3WMf<IEEirA z&J+gpw#Y6+SY-3y$F#@ovp<GfC;F1B-L}XmX?ar7AJNd4DP|MlCdi^g>*1~rEo4B9 zHK)?H`M9z|WWCSb@CC_m^Nl^p@Hb-l`hs%2+%)@i()r>m6+^96VUfE<C3r+y+bJlK z#6+Q3T<1NRX~WspUfr(bv4q<o7r;|Xx_l7*xan7V&J3lwInT$Acf(^Xr|Zh1^<}e9 z5;9M{!4jtE>`EL9*@%esRf|MML^-Sq#$)(N_X-y>e|u5v<@N=<S*H1>l39>tI%p}1 zK3Ddw<hU4icpcb2_`=J^icp!?f@qd6S2rK3HPDCn#|sO>k~JJ7@>@PaC1_hUNj!sR z>=olL4V#x6^>s*C+_4l62fmLzE@m5Q4{>o6W1!k{<4lz~29<+BEA(UvE&>UbG6)-1 z5}CwE3{fL6AJG^}6H{`phvUL-wvUnVnOKsdZ&#CU0QxO@N6afRX^64kDfR$l^S&?W zT!8&XxG&HSe}E{eY>r0q+T8zjfTk;h98NAdA{0)YFf%QYST1pkpg!UsW^>U6U-83- zM8xti+;=8i)x*4@T(^UtzAS&rN7*omit`H<cg!YKBF2R4!=vqiw=#lZLJ>uvCt{?8 zH^amqIGuxDIEi;P88TI)Xi<eh79DhDXZeC?q5?0%YdN^K|M2m(k=z7ir-U8ez(qz7 z^TUZh61X`^*5#3bLu2n1eT!_-;A_GYhsJaj@rH3-!%b)VQV1x&f}e^q7p3Uqf^R~{ z<C2<V=?l!UY=dk<0;0PLX$GK2zOx_2-+YQ<Qe=2}y6j@1{^UI{uf#&pkj10maWQu% z#6yS5DZjTe2&cu`i2?`@H-&>0=fmcC;$q-sN_DMqi1oW=bU+~zfs#3M{N?Zeo^c)t z1v<*)auTQnA-rl?!~cgXRwLj1-a9wjaJQdsEr7{M{^APh{C1`}ddcYVt)XDUGK-&- zA-Q&{So)$;P$PXL_k;kIuuD^x(f%TnF0DcK{{fKy#{-<d1*<F}9JO>{AiRkQEPJ(h za}zXlEamok{c@~pSc+@dGw)^sHO(uO{{wB1EkskaHYqThOvq{civod+!~W>!fP7Tv z)2cyhg@E_N4PR(BD5bBs54Ul`P6lq_L=rx5*x`72<ds<=5cCGix3whF8vM4UxTkko z!5C`=lq^S@T*cOT5m`3B+ksSyu4&}$fo3Pa&y(j{S#hj!bS*s1tlwqNIiLIg9V!Oj z!CSYaJYN&l#U-HHp7|j>U;8{asvLj<#SN@88ARzR9UYFHZ|=A46Q(4CxVrhbV!dwe zPZ2#MZ*N3ysIiFM87>Xt6HwVsf4hP70!hG3G}&ze9`kc#Sl*Yu989Xg=)dW0{So*! zWy|!RWu##i{G=M$&DogQk>lYNp$h=3BML(~4*%Y0k;x|pX>dda-W7D~4@8sPZ<#21 zABR?QH*$?2VZv1L<31j<stQH6Fo}s4e?>&3>In_@Rl<hjdId))LQeE&OI0Y83L`lI zb-c2Ktg6G?Yi4A49zt1!?Inu$>k*y1UJG9Iehva_7(lj_puKp}wRyj4w6Ym^SNmMt ze*ZVC?z-U5bbhrP@WY+>tUZw<HoR`$wf2Z6<Mp<^T0`R|T5*3Y-!*VwiD^7h5cwM` z;gNWy)nvLpQ7D_h@PZJ~NjMxGCU=r-$~_IAVEKRhtX*7OJQf|>3^r`?eLNIyzxM<S z*j>h>5A)M($+bpQ1*wqrshzUy-(M(Wo=xk$4fm`J4E$$Zu-C-xMJ56u>fr8K=)$K9 zGlXQlAk(M)tWw=VbEuxNCFQlM>oF@+YlPW#^^tJ$a(|5*Q)`IXb(Q6c^T_HA=OEd| zJlR8I^v%pcQt9ErK{{bZdPX`CAz?C$p8H%1#=Ufe+T%ao&hlloMWxm8iHRDJ1F#@p zKPGg))a3`;81DIWyW30tFhAzaW4qS1J(A38ZEXpbCrit+%5op$Cu~4_j0GKoR-@Cl zO9d}4FP@Am!O9=aKRP<R0m!NC5I|`<>p=l{LF8ercYm^|aryRVHx=l#&@eE_7FYm> zj!lOX0Gj3c_3khKB07skGk?#SJ12}Pl&X#r6-xK4wh5UWRmQq<X~RFEX^V>(5&2nP zZI5}FL=0gBcJw=;hSgRFo$DG>8~SX?P8R2N%Iw1g#=|ID#w?J$mX-uTiEh*zynN|% z{UT6f2>n%JDbtM6Zv?3FZ$Qy|BQ;IU>!*wB`@j3DA3wI7Zh0AaT}?}%zulVFG_YF! z4A$OF{^{vy*3O5T!zLmN9`kb9|Bj-uRPSkZ%}mdWp^nqf?Uu`T{Q2_F(2q%ljvBL5 zvo{^9#N4n7M+GWx%AF|VzARq`3eka{*?byx8f6@Ao|hvzDT(B9IiD^%Q%hMnw;p_B z(fxCL=ZhtSSbTj}>#BWFBS{*iO;{^QdZpdQq@R2jlW1dI&=Bq9#5Gmj5q<UYts;7% z#d({k0c0Q4w`JYIFH!d**v*IO+N!(<qE;-0$o=hD9=-d1e+oL^ny+&HJNa*X=Ra+T zn}2*t*yO{1+UqG9W)OYDeJQ}%`8SDGd$<KCuFgc&i-5cma6MalVTK;>u0YlNqUJ6h z^HPWBQAP7@fFeocVZ1j4jYvaJPYBRw{V4c@{KBA>I2e@}rmcD_O6FdkklkML@%x=A z<?Xl$hPtL^%xlh_6_1nA&lck!E!t@^vL1VDBTB<J`JN`TpXvsSh2BLHu)AGsmHK#J zjsKBY4n*P0{_-~&l6?vXXZg<-tzRlJWuo+3js5WAljaAvH`}j=N8Yf0&r6ki3x3Oq zV@5v`JEWAJ%Oyc8p&guu+W(p(C}qFL*}e1_E)Df70&kRw5so}_<m-1=UFam2;2LZq zf6Oa6oJ--e>NGHE-pr}SEZc6P0n6f6aolu%iQmS?#!D)M<)VI*?K%*B=B6eRBiaD7 z2g0vv$PsDf(;e?#7d4*nkXKpVkMgd512kamvpbJwljrS)s-n<zgXLP+K0<@Vk~Z>B zYL0!!JCkVVo<O9@BE`n4<c{XQk(|Gae^f#Pz1t4-#6O?M_*iBX1@7s~SCN}eDSZf6 z7I2#S_9pVxPpedCAr6ABoT+4^_svx$QHf^!N*1!zps$*>{HjM2zvHGS!fG`gaF?1G zcjhKj1UJxZj(g((^+0Lr+68?T8Q9-1%GR$o?mt`ajk$}-x4t<>YZjk%N>a(-u_`Gq zw<3C2Nxx3d$cP9JABZMhY*^}lmFIbHFUyTw#WYfL;e&K{eY)D|<1^A={oH%3Loxs& z2<(x*9A+Z^A;D7mid0xg?`#iqXA1u>SCLh#BcO`iWPlnA$>dkKI%C_o#r@2S8DKT# z+QRFt*>K|00LaCuomK$L1n7KS0D}~bxVmtn&@;)R>BqmKUV>UM9p!<8RLW|^%d>0T z`{olCIbeE!yBz-ApB%I!Uh95^VeLdv{;b53g7l|7-EjMLnI6?WltR3z@t~2!J(`o{ zdyD0{xu#yVS5vdIK7Y%DgM(XI_;Z?yn*fp9+%vaqt!OK(TBpd}TxMkABZv0WX&H== zZ9r!nyEHUD6YK}#Ewe(;|E}P0TOm+d%tT&H-gO%w2>S5$M@$Tu3gPYRW6H<k%$h4u zzSM3?HWXgH&#TRreUtQ|a4Qcd-nRkQ{Fnh@`TXM?!1ZAp(%L1(b$gps`0Y)I^eikq zWNBM7`R`+fhd<<0R8-85jpbEI+;6%N?3C~x8(8bPef7a-LhS|Z_nMyYs03BZop5vZ z>*3ZZz89UT@Fr}utJ!gjIZnNG7>6x4(Qb#wjUPXLOjH4%SaF~|{jXf;-O)L4J}iUI zdXvHESNfjpt5RM&L!Yhd6P9u)MruCV<U!Lm2W-xjw9?67&ABhMVi+z0M%b7A)An%E z0D;Lb&5nzt7>&M$w1vPuJS2M5P?NJz$~;8DjZpe7xIWC>kmzyD-1o#rFnPXw2PLi# z(Vy}bZ90YGq$3v{mMAzEqJCyM9hCKgrv4EGueS-qP=`b_tXfr2eCPLc{{RO%id6II z_cy?Y8;sOcfQ63vGu4t9-dssm{0N~A#`^6~zMSh-A0H4lrHqpaJS<i=bJqvc7I%O5 zn+0h$ef#j=(Xni6VFu3S<S!YxZa|1&#tDi1>9Z&NAt*SKgv;FLG9l>EVa*rAjEa0G zfgJ&NPk(*97fNepCs~D$@1FpkReXD!NRCK)KWGBDKbRWkc`*H1A58rSfJaZiZgiV{ z+E}2GO-4Q9wH?UiR1iKk9jUQyJ#Ki34_e*d*p~*(Z;C<I^WMW|w1D-|T(t|h-OD~5 z9{mTn3AFNece9<|<6;O>aZA4V%iPfO$S97vXt`oyEJ$_Mb;%h$zM192E*hSL2wQGh zyqi_8F@Ag4o`rU&JpZ*9Ig4W7cjQkPV)Am>Uut#`V)gNO@<SkfSyL-J?hej32UbCZ zAiS8NfHOnVhoZ^r=c}g|Z96|HC1zyyxYeV<>-2$Y)7Lj!|KH>r5BYhkC2IgkQ@z*z zvLUPfP$M3+0Wm(~xe{@9qIruv-8H28$$YXrvOE#DKi_@pABi8uGDWH}t<@u_<oD!s zA0m?dE|+b;o9Qw$J^R|qcVJ+kw4%j4hTWsgVAYyt$Kdfm6J%b@fpn&<tD0dIBZ3P3 z_PcP#iqzZVG@a$#XW-f6v0l>B)NE8Qs%Hl*+o#Fz@;b|`Iy$w^fW6ZXm~F5qrm>y} zwPOgGcj~CMcD_k}I_@TIWb5Xb%hb$Furk5md5L<dg7EE@$nss0CkrPBy0oX5<3`6F z_pbdfRPl>Z8Z-@~D%r&p!f!kyj*@!V*>dc=Do_7Ri$u=!P5yCIXxDuKeOff}VeNw_ z?e5D5*RvhZuf2t^=@iP!%k`S=Y0gAMp0aDbUBO6y?{mEeC~=0_3NRnD6(Wi=rSQ$- zZ$g5#czmO)_435sl;|;xk1E0xsc%d#^YA*VtEi0p$ONw|cZDx2cat>rhi2V%U9PKJ zb&?C~y&d*5{%81ZK#{1Xa*7fgq4NK(7q}p5w*P3*z`7cCt~}m+f1b@M@;o&5Z1eQ| zqB@n+;Oja5NkM;#H`A_Ub@Lic=l-7$K{ch|eV~EDPo(64Y7i$9zi<f_lp3yE1n_mA z)%xH5Y~|{=$(@I@9x`|46(C6IZT=%3uWf4+JPQD~e*XPfa;b*n2qA<%YIoP?XH3_q z%Ss?m;My8AW|M1>0txF;x@$)jb{_FynuyO6ATjQ*k44;neIZBfxgsm`*>6tqe!9%A zyi>w6!CmHnmSTqsT$9|o5T#@)(=SHqj=pdkwo)Z^RBl@iYc<SfE!C`i0%0t?)<;bp zUUwSFn!)^*=GG;PYK^vk#I?uu9arH@zY0pz+xLD_+2X}oYfQT*34q6k2_=_F>7%2# z+YtVxXwh!_rzeOh5k*ZJW*DX0l`Hijv<39@X=ydPm0o2yV8q$x`mu!BO#IBl5qHdo zE8x!RVP+yc_1C;{>l`({Xl{wrqd(2N35<WBdcmX&l*kvaDPfLt#6jSu7Q3G;@w#X# zQIRUa?4;CrbwvDCT+p5{61_$ryK?RZrc^Uhephl7VkjG}k7lWp$?hOR-@6WBiWYg8 z;c|&D3sV9gXTxn;zdRJFR?yrd{wc>&f?y5yJteOgZetB<8P3B|RKP;sQR_NJ!Y>X4 z>S2+kv0i{Sc4}y=d?Y-0$sFXvD=iAlIm53#p0HsMHR%)Dr2IcXC1=`tt^IO2TfUXH zml1Poc-9|ZpCLE?db8AS-wo60b^ALirPUAsWLhoX-y67u!tC^j_L&?(VgWc8;!3Xb z4W6F|2IKt#_Y{zRei5`)?;uI^kXAh87p4`FVa%4tI_7ouZtJ1Hy$jsq0asfbJKirz zA4)72S_8d7uq`eLRWf=*g6pF0xn`-IBZ2q_E!|K%^nAmUn>teZwLby5k?_?8)DI}6 zKbcsuxv%1BMQA9YvwFA*eln=gt{Nl+mi2JcpW%d6gt5-laI`{}-$0jt9P!@#ifm^I z#oFV{&Q77lqc6P$wHG=^6KN;5$Q86j>e5!bAs?tP4hUTU=>J$@jf>#_>BK-dk)iZs zFVLl|BF2IQ=(*}<ZSNTD;KeEm+(vI@VpWpc+i|h7e%}5FF6PGbQ1^YfNrIzt_N~MQ znpmojLhk<!?QbNgHkdVbun`2Aw^D4YuxzWWIBhGemUOVQ8=8a!HV3ItQQ~V37wQfd zw#kkZqSOEX8U-X7TLpY>KxrvSnahOxzFHSqTpH$1Z5g<mYd?>XF1egJunOW2#s>u6 z)V<AK`~2?T`h{v52a<=tK4Y}ozB<bT$!S}stk2Ek^=fBLjXfxxlFfz+$@_N6q16-5 zQVck(c^{x~2y#Z@Z&Oxp2_+ENH<=CyU6wIyBB6;l>-4G`uy=pkaim46Fl3Cvi;?3e zKr*NIJ0C=DcsAc9SV3p=4Zx-P^1+jl<mP)e&-SgDyuH-P4p4<)XE^WI=D#2bO?@{r zU=~~j5kgxZu<}MMMB9h?HU+q*3{eS>pfY7mg!L)X>XSX7Mfl<ko`XQD&Q7yz(PRJu zhO=H{U7cD5HAPDs{NHDVF8gz1Px<0=Za>;_9sLI8YZKe%jYPdioVmH|G9)~yI1m$o z9h|ExBkpL0R{Z{Th+JOvSJ^Oj`f2OU{B47kl<sz|`gP8yZ-9{J?0kD^Ves_vdHvBq z=kJ1^%kmY-t=e8eMrt(o2R5y0lff(i*j_|nsTSkygQQEKRX27%l{ZxI;Inzm9R0YL zClPeDB_90ngDOVQexg7oDk=&D6WZ})jP^HG=%}kZ0Z{xR6#-17bAA$@lI?Sg;d9r! zP;cSjr6?Y%@UWfjK(I?H!4VY=#e_hTX9<OE(yTMQ8N0NJ?i6XC`Yebc9Cd6c@vYJk z()hJT+v={yY4N-6y{p-m^DqCjs*@K+GjC$^-^JWLo_cpaKixMnw;hy}DhS-xU1V)v zgVtj^hv-W|R!x0fUC&-LUe8mH)sdnidPfp`*U$R`gPE>ND6DNzOWv2qgTLS6oq4Si zBz!3J1z3B%Hw0w4!CLpUKU|EA30*Fk+F>F3lgCLz9rBim+)vd$Uo>|9Orn$A#TxIg z<+~V>H0**#v&)6Y^+Ur8Gz>taptmJg;p6%Gx%C`xZi`H5M--KC$?DkPHK8C(jLXXI z_xG+B+tH-A8=82hZ;ce!fU{cn><nhR#OC+Ij!_8NPUDUB!sFqxk5z{634oX24%hr> z-alD9^<IlZ=wTE5(ix!eb~7<=BCm1P-D4o~wZ%-?>(1F5BZ-g~)CvrOwO04Q9PWPB zjnK=cTV*JQBh}^exYx<jzA-V^rzmtg1vH~Mfck;b4!Rh8fPS1|&O6FyJ5VYMT7eZq ze>;jV))B}hkBj+{<RwT_AhEG@C=S0m6IYQzMCx)<7LJpJoui<YA&7@UK8JsZ-Fm;F zPSLUagiU~mnqTtvgk0a?oz-M?%v~V1!kozi>B8P&Mf=HyEQ__dIgEA7_IHbl=AE+I zv7R~)!OffHK{ETF6dw=Wu73$!)u}p+*?R&$tv-KD@bcHw<Na7F`{s+)z0USeUQomX zUUsuq#TAgjK!z)<Rfb2%<DgOWVVQolJGc|gJ-3&;l^@#={w-RwvNDQ1^=%qtG9pQb z{-!2}^;0xcWZ>lcJp=2zVC}j#kb@`@FJrG)S24gzAB2*7`%|%`r!%(;;#+!#h7{yC z9_vpo`NmOBFL@pI^;FD4Bapv=M_7R%2;A@H+no%DdAiRhOU-m%rv-UgQY_XMbdFvP zPvH?2h~;PC)sL9x;JHgH$_8Pms_{dnPEJ?J3;Fr>R6|MTnsHolx4q9#>scNr+6`X- z!RC_OUTZztVnh`jMJV*4LXd(#&DVG!hB8U~v>3(7gST*mf0ASAT{Oc(I)*YAm-5HD z&Bw%~q^px<BCQtF{S4XFr2{>K+kTuz5`@1i!`I%o83qmT1(W*|6BBHRB*z3+i7G%} zpK+<5`FI%fl+W$N4a91P!;yjvCKl!fD}f{hv)(fH?<FPw{pTsZ?unaClI$OxZjI7- zo>wnw&OS;=AqnxvjsfH8C+%eRokyqB_xuNIo%(>+IGod-rYap_0NUNKoMm`;c>E9Q zpzg`Hc**sTcBo*+d6}=<@Ap=O-0@Rz1sXQ_{na;7{?`j|k|P$-un-1`_vJ634uhFu zv0M7E?zkomfAxB6E_$Y=xx(#UPv>|5TF>n~sc1|{C=*oiUwu=x`ZY{n@k4!U`21_( zgs;TL>rkf?WN>=?-HXd8jVq;pQ)n*{vQ>kfcjZ#tn>(bKe=_+8Ies~JYkrT{JYTtZ z%Ne8nm@fy2d%qt4EXncLS|7InYYO=6ZTdlH^i*e22Z!43K+D$-pq}R09akjaU0*QJ zT`W?}w&d{uqJMH?;v4{i&e_6Vc%2Pe#|(7Jp=0W3())Tl#R3nEZ3oBdb~ua4%fQHV zobAs{w|*GnvuyVb)Ro$+8CORUW7f9_s>ng&^Hz9l)y#_x4b|jbTW=B&P)QBhcAwUk z7EhYW>)ZI$Eg5wx-ckt5pwWl3HNRO^Hd<0ZB;>j^?=I4|&VfZbU*<mj)Xr1|%tKpu z1`P!P8yk-N%g(5d+4^30{|-<9sBat<?rLJ+w5LK^{A^lS2V>k`NSY{3{g0qEq?<l} z;S*WT`$|%;`)lq2&zj~+amPbAoPdcNQaefFbq@$8Tp+ZhYmog|KqwnIA~`^?$NBvK zbRIxg!iwEDz+Qm()VEe6FTK%&b_>z4CG%>ksyYcH@>K64zeEXc5WUxR9FnRyB$Qhe zlaSX}O_(i+BAv0(%HSdaS&9sr2I=18e`hWLrSQ1lAfo=Sm@73=W+;gcE|UZy@s-I% zuL+kc@+?HOK$_5AB1|<_-B8-MsD(lQHNUIk;mbs@8OiDXcaI&Yze5RhBG*d}fSB6( zm6nv0G;cZMv^--cs!Yu6X}8{uK&Gp&|MXWRy92Bk5+n*~9A<!IlEr6ce#2s?*GR2B z(Xt!75IpLX!6}snE~==+X4;~%{oj3t&*}XW$nmQLXik!n{rU9r*?!l6ke3^si1P?! z;DXTD(eLsZ42%rrk!3!#aE|6OGZNQEW0;b{gvRp3zCAH)?7n1B1W{x;IChc{SV^&z zJ{`8x?6zC|kZ8|t|5pIm5do(RAe4&~GFt#~#!%?}ut~<M-*n>(i{T0a#81I;yo3`j zg@PZoXt4y~=m_HookDsOK(c>N=I<K>tXtPQS@^tX&Vd)tWOShQq)9g44`aq>yw&FP zk?u5`NkL)GqbD#7+q&)i-6|jqo*w~i6t+qCDV)P(Fea1BOa;tQwTeO>18JX+fVlzi zxkIKGz>*#(Wf-*AN0N3pw!O$%g+_>~m9vOyXzleC_q(-n>aS_sbDB3DF0Xw&YVr|Q z!OISw!b`FiSo=KyS-0xC83i0X?!cd*`dwc8>ZD}Xz_X*Ctf;Kaa-r@kfd7P`mQdB3 z42TiDd59R}<>K<(BwCfGP2lF{9uvHmTicx#VPasoTgWxYa2~IVcN_wYq0=Hs<970n zE%r&>o5_C}ZL3vrz5e8`#@*Os9cM@B^%noY1$sZ;1sUD+VJmKZFGr?8Dwe1aNXh@S z<q_!cSWQ~6U<0@2Z_XL9>?rTa(SM$D(Up*SUl+Xz3`qA+(H6lC$9&O$Xc1l7X3Qz$ zls<SlHa3_ERG37@z0wJ~ak=;Pk1a!h$FC`0W<Lf{3_o~(>mn#mc7r5f`4&$ON2>Yz z47!y~<XFSlFXs!{vdy^^=VXWg74&+J+S6}W>vhsfHklsAvdzr^_#)d?!N%Y3@cTz> z8X(y&nN1}5l>Sh!>?A7)F@p)BW^Qj!lqHFQ>d8*XB{pYv4qv`~h@E%O)h%jaTsdxl zZG@^X2g7E%>B%cED>;#40%MEDe-eN5Go{-T2(+{WrWDEqMfqKt)To$&;fdX>j+3Ui z72WWPaYyMlGrbUT#|Su_kYYp;c$8Ni@EPRKx}<FcW=7;Q^chO9^rfX60f;|f0B|uE z#WV`7wxxvWqQr#Ei5gM$1pVxRyDj1wgdPUs>Fj(G?I1Em3qSPh5G^Ce+~fRnHSc#{ z4udhiL=Im=h=LB%Z=_|h<w8#qeIKAq&T5)il(bIY!q}2{cIp9+;QFB=?0UNuJ5OiY z7ZnKRMsaRu4-XPf4+JQAY_oa+r@LfT39TXEb+g7w`#>Yf3$SSl%#vq0TnJlVO&CSA z@=0=tM;gQ`-vNUbTp2mVrtb@!qYn==$rEp<ie?L5!cj0$D!+<DG`W~gSQ5>u2*vO; zwKAh<(Zv2mFPGsSqH@bL-ty<8Hpllz@HkK?T4d4a`y$8(8bYDu^Vk&Vj4=BQ*G0?N zd0xDwB@r7m2uLpwwpfXxBM2K>5)ZDAM-&2C;KQVl#0&Eshqr}+X_ei8ZPnA0Lp*nz z3L7eBxmhze4(*<XLoQS%G*~})NI$O_urOG`Jx``h9$W;HySb>ma5crh&}GkvNNRaZ zBqek-VHx~aXh0B$=0nd~r8)1Adxx8+Lql#4YbzRbOSCaO=npv}z<+??W3Am%cR`EL z{^34%79W8A4{hQbldGjJrIKF|ZDq~D;v{pa1-%+jTgTKF5E4F^bLb9)7{tQ;y%~`s zlCs?Op$$}{Fxb-gFq-r}*0Q##1mQ#>YAk7%C|&S>(c($LA5RDV=m_?LpCZMK%Eg^q z{B;gjSorpb)Q!Q%eK&Z$C@5}Q+Th3kZ$MH!bnMMEaB(BhQNrjh`9ev@A|m<CG%_)X z<}c!XXzP=0>w6YB9|oICa1g9*^7=*x%KZ0-F2Dfr|0^TMnYip?bb>s8bYecX%})os zvm*cy7Abo9XIC?YPf{<%L?BV6e+<21d0YpI9B0}ugXg<h5b8T~DcDRHc$4@7G<Q5R zQ4|baxwRI<#>>28Mr_u0LY((8vPVC0rbVLH=^}`G3S*6TP~Bd|NK>C>2(ws<l2tVO z2H8}fS-l++4?X58;=hL#c@ie@r}e}bqx*{}BuKU@;o(Y}g&-Uy-xU7*_R_%?*}l{i zg~Is?u5L^VeJ*5xmJrrhf+vD(9k{mof(M{PM2Ud%g~_Z<8)LFC2asS>(*gEX5E6y( zH0>O2?QIqMB2--<b<W%0r-ivRos|vSVqLcmuI?wmK<)ut%$+{Z;S=Fe^+YcgBjD%L zb(3owoxUv%QNKP}1g)L&89e16xR+Zv;TI|i|CD|C=v9Vhxpw`uqPm6#`jH4E0x-UP zc1)V75CJ;qV}al&Sj2Q>5gg1G2<#0{VBjJ{<;iGn!p(iB@aC8s=v;eTLlD^mijLG* zDS5roi|r9b!F|c{#^p!dtT%wl^Re&pM%cnql9wL^?6_C=EBv;nyF<~Lu@&Hy#T8=2 z>!>-a<5VaG63l(=?!(%*x3xQ#*7Jf+!&AY*@XbAeb8nHpJljdKS5TtbGvl}U20|km zt9%mJ#?$;Z6eEa*jDZCO7waD@?m0ND!<AvK)f(rKz1G|ha3ols?&@dtQGg7SQ&v;f z(&BzD8=*JLJuo+Cm0_6wE~@3(<{E>PgD*{PW_mi809ce`DI{L-ecI}`+n86+Y^gyJ z_*t$SVP^ei`R}8>{{?+seA1!I^i)~x@Hz$flpJyE0?WAQ3fgR9O*N%|Y~%BfkvyF* zza~<p8a;KJ3*RW@=nm`Y;?EW?Nj2kuuS|MYMHM06N4m4t%iFP2=f71E5fMJ14H5?U zIzc(D@u6^XA2bM$P|NdY@(ct9f)fSdmc3Q$y+E6KY1n%y#>0mziEolHL>}1E<em<E zyptksk8OM`v^CVTOU|(e8S81>j(MFrJG|}(_&ZL2-`C8S>FSFg)xmA?aY<>xFZRo* zB=#u8Da1(|6-gJ`#`DRjusDaC`kTTCNDcSfSL>><G*Rnfu{7zVEV4A9uvA3YE3;VV zE>(x=>7s1r;KHYi51e-AtdQ^@l~%U!16eA34A`APk^}Nh2M8~o&34?7Nv=**QOGb~ zL#kDn1IBwX$is<CXX^{V3PQ>Hc(!=xLlnH86BiKuc86dMJSLB;X-z+y(FYCwOzX$< zgwNT;gXhDzjQAbZN)^l$&Y!S<UGFaj)EHy23{zf*7>J>Qt`&Gu3(E}M({Qst-QHSy z(jj&fZ_KM4wh1Tif@$H6Io^~EYqxt3dI%p?^=|Nadkr1N2;Y5Kyg(rHtZHs<7F1tp zI4ceDoVLpZ+SrReXLXy8A>{t_EFh986GJM*uWA3tJ-cdu&x~;5VrV91R^h|HU4YJa z<4Yf|@44R(M#|56n!ew1qWh>`9!86cEB*gyKQ&pW5WC1=wllgA^L!c4akL|J_1IrL z6xM2-Ze?e;8h}>UQ2TeZh%HSUuc>cuW-4XfquvqzjeeaLYbelavE5_$P!Hqb(GNV| zD#dK!L1K?zK#oTvwx6Q_emTIf-`~{Q8zEIEU@MJbSz2hmJyA>Nk<X5i6^%arl7E=d zD6m}TM66V~0@^MQ%pzsJ$G<1@`8zYu5Dl8hr23mvfSEjI>G|h3)!koN+yW`S9e)d1 z3sruAnPJ&(mE?auI<{s`YT)oSERP1lr;BU)LnH0vKi{i!?L64aH+>^{z9gyum%Gc7 z-FuF-r8`vm`m-d@-Dt8KACEno!C(BJ{+@vGLfmZkI1q+S+fs4AwW-K6HL~nN;p_}! zPmHrjSbhCNl|(oigV&4TaIU7Trly7jes*TYx@1{R-pRydbE#Q?ROoiWqLNv!#c}Dz z?qzQkX5M8E^G4+cD+3VuYOjv;M=aAqHLd5laluf4NRME(x@E40H$_UhAd!&I&~QS= zn)AC8@%TV`6p`=}RAO>+^lSD{Ap!>V?$Z%tZ3OV^yq&kBKkgNe|CA19psaejt&e~Y zt-i!oS~Ee_$HUE~Y-9SOCJM>nW{}0flqzQWhz(Z^<*3<j(J3*wG(KMSX_U~gX9fFT zT8-jjBdx+WE#RS;=F2I{_TWeD0R*Qu-PqmUiv1?RqPuH%uQscWva%gWnt<kAvJcQz z5qH$3(~x{PcsdeJgbPg9+Vm$25PRK2@Tz*?i!b>A&ld>@pq+=;PhPb(+Yg4c1K3%s z_)Sk&t!?n9kVe_Z+{A<V+TE!isv!G&MUEeq$;afj?S5BE8LkabTp$m>4*+oBWzca@ z1z!p5-vL*8w$=^ArJKgi$KzKhcy-ISz!C5Ca6YK1t`0Z{fsD~Cj{C$<mD&{y6wcmc zu`2XQ*>uo>L1LoK|CA2n@s#f`Si)oY1^piX_z2%+tUl}ju=pfA`LFr%x4>+<&Th+z zb-uIC^-2rCGbEm8-Btmcd|BKUGhk+D0r3;hNBANy&A_1P0Vr@_fR&V%3XR>5+IT0F zs??{uT(_aHw2QvEdeO>UCmxw3XSurbAjphQUocjCFOd(S-HvBr?|u&ajv1Rc|FI+T zu#TZ9vgug)=Wx1o_U3$ZF!J@~Lf-7Zw3abo_($dY;jHbtKT!x|za}7pMzMn_|37aL zFpVA@93(MnzVM+sW@KxfKIf~+W^W2lT2F;nFSp~d^024VqeGq!bfeS%oSdj0juxY@ zBrSxUr{UDHY}+V0pG+#GvKif+t%E%sKqr*L`;CxmvX0ZgUQRh6+P}^5R;5`t@a9*# zVKs0zTQQ;KFdq?EL2KPjvc#Z%zodfE2R@r6;tF(km*dvcr(3<|4}o*9?tCeGAOf^A z1XWBu1ZL2Egd?;Q^i@p$d?KIt$N8Lr6hu;2M#Cz3y$>7CjZ7(Dku6~%7{pExP;{~1 z6(XIFlS{!xKW%nSsBNVbYOMx~Oo2j+!ZN>fNIg&AnNgOV9ZMJz%d}K)-*p=AN>l3f zQsc(vE0eNoQEVlToP~+`;o9g`bo-LHXnP{RK!YeO;H(rc_?Qy-F5nfkmZ5~woCy@6 zE+WNu*$w9L3u;hEE5ab-RL6W?D4#s?gT}83^4i9;N2getY56U{xWcOfi?!iU>5!mY z8+4M67{7*lKr2j59!!9>=7*+%KRB`p7qs^di5|Ji1SW{b5E1v?Zi4@xKxF&NW}JrK zvtKNigU&y4#6q&KY3CB(sPbds4-})09FDUO^uXl*;c0*m1-F&SxQcu3OB9TmQ48&g zb<V0SE!|e!cX7`w?D4hk00FEbZaYk(3~8D(LEprPSr`^1L<u>pMc7b1HIxcjsKA1F zJ*;dw6^-8z*$y!Z;W4D2BabaE<j~xfv{uCy1Kc^qL5UP<P|*}Wh0^CCZ?J-;p_`Nz z<9(!!^m3PcGa`7Q;)Y$s8EsLWm`N6%cYskTnxu7);lmq~$ZrVeL#(;cA+$L3Sa@;p z_~pv%4KSgoNEu!Jv4K)Kc4{3B#(58$?!@5tB;w?hMws=<0+0>yFZ?Y&vw7NgzQPu1 za<tddloY~7XvLekKX8(J>chBvO)w8U{X@|zf=au)t8I}TT8*PJR<KULSW1OI1i&{Y z4$ggr(sXfrj+P%6r+3*9QMJYwa+Gl-axM}-##ul>L+2lMAs`|bC#s^59E|OQBZ!i5 zHu8kz7v4RmeJE7vV3j2gQ>?&lZwiCENyTZ1A~C_DN15%>B8V`B!8Wmse-jxZvqr0= zk3Rrj0A;kFHB~s#6g7X?qs0XJFdN`Q=zAvUL)gUq%0p38St74ZwBsbqfyVw9Z14k9 zCE+V-gkXs2hpfa??GG905iPh(DrG*$0aSAq&pGX?=5qIANXwa^8-;V+D$O8tB)e61 zmT@FfuhN@WTcn=k!e3z~42_y^gEq^T4$jcS9|T#FTHl=b#|$6y^@U$fGmVV8oNQ@M z*eV-QtVs0VzA++M>NFd1p>s}ZGtt&yNUC8PandsZ{&Z^r{_ab`!o<`20fN=*Ube() zlx%9~SMZwKnp;qoLF|EI-Y3PoaVkM*<m4|(b2#)j0$3x_JSzfMyC;MIs1)>5k;GF4 z&jG-}_V-6`0$LXIRt%XE56Tp(0PjN5u-<ZAUEPfzS&;Jo*ybD@90-E5c8AV_6zIrF zFc;~QY;^h!8RH=Vuflp-&c6l?%{pC-P1`w`xOKr7RsDSTaXUjPO#GPP2U}44vF)?p z5C#?2#$<{dt={aYDF-mn?>n}*oUTYoNkwlGm;j#=2yd}ML5WafFnhxoPHFao91)a_ zVE2rvxtC+lO}|2%8mTy+xhh$Av-oUcWrAZdo=+_|R=jyRU1=dvRhqs<X(io-zvfx7 zfxaE`+#yM+toz@gtvwGIQV{C&p^$iRsJ^r8XN{$-0RPwcI9wVmB<$CPiPdrtxHP%% zz@?utIx{sjH9h^}^yA`k+$ElBR@ht8qg$q>QT|D2S*q$<dQrad)qvE8+A`!Ge`7MS z^a=+T_oXqgtgNi5sVOf{+#*wsHc6$~JkCseUv0q<2RSI^N_RWhXm8N_TNE!s#^k=E zo0}VD96c**<&PiLR;|s=Z!<;*?3j?G5v!MvRMq}F)Ybn3MB&J?+UN?DnbM|MxJkIL zc{e{T1<KGDO7Hj#6JX!QA*)9KtD}`nV?jpmC)Pu>V#3(zc}IS52E3MYN;*1=fNn=~ zh@~c{;6L-&-~+c?2r!cX^MIV5@Q4Vj#owkJ+lAYOg@r%lh6kLnqVvCn0yh<XxUTMI zDjQ-#8g;DNP`sLqo7&1ZE8rltTv>{IuRc}+6wt&Prc%Hh6YY>UXD|ylTXR7EI4y(z zK2YU@@*SO2kT2~+GEPcjN(xw`lM<5(IQP{U3M1`FG~Y5rn=CdkTLlFso6T33lUOlr z_MyvQDNv><;NjyI#lImE2&ZED@Zm!w`^Q5z)J?t<4c>hkXe1d?0VQCS`uLIGu*(-1 z<fxbWo<E<q_7;@<eqMF>Z8hoq>9dE}ol1c$0%pNiB}_Q~ckGz*OvUWsGE=GFZ+C9D zOWBQ&+9mV6t0&aNed$%;@RH5&@fxa=mNU~b-4Aac?LGw?p)k?3Y<rWEX0?7^@z?>I zKY5>ctXw8@d87-BX2yLpveRPf6Nl^hN{q)ofl1)&7HJ9x$JUbrg$0>_a6mRNHP|;G zF>bJ^VmOjweQ+lJ-14;_%S%c)&{Yyi)f|R({p)irb;@V{<iEc@oMjafT0V9zEm;^J zR|2vGcwg1j3cjWr4fy^g2+ad|8=M>*9Gsl<J1HY4_Ox%`qR{ylQ{v*VbtzFIV+cYO zw=nn@GcZ7%b-kyIb8Ut4|NaGv+@Ib=y9((Cy?QKMVC?GY*w9dJ;=7kHvIz&z@A5GG zNP#cQ3!P$?p!E_Tc;Uy#A&77=eozB^LP9UrQ&1RG78l<flvV<NpSpp8O|({H2st8p z2-VxSZ#g+9kDUdG(Nji}Ocghn1r^<J)f%P?{RUtw{eqz{yWW$3;KvL_BquN=Fl2+q zaXQj;8>Whc3lV*VjL6nQyptLOg6)18{Graty2=AP7M%woVKd>4WC?j7BO@~~F!*=p zR2(8wWbNv)%!0FgA4OOXHs%8bk`16{L9ozHlhZx-ClwVH1qB6j^Af!pflP&zX`1jn zF*GRAYESRIsXp(|mI#DbpYs##18e6kwFZNY3P4kIK({D)PKh}N1^FaA9F$@GN6iY| zx8_sDAhZbVW@WX~)?8ONb$Aslo@>iTj2;5(CkpKFKznsLn!`j7VQt=u2c3Ab@nCG4 zF8H>b8!zoUeh0$_90lL0>1c{*3(X~|1fh}PIZ)Z?m5>wn`JlR@p?&MCMBa?MqI^$P z8J780QlgxRNF^TXhZ;Z_2$52L@a|+95u(=Ur6!N1-UlABpQEG8fCd4j=`}d7e{zCM zHMc+GsDN1wcm;^~9lwx6=ouL~k&1PCtQ+ZQXwV4Q$eEd$Ik`E9lBnn4vNqX!2#jD+ z;X)Dg5lEn@W4Xq$Fy=NQV77gGafp6)`My$!CB_=N%%dj!nUfeETx^m_C%BHd7%=N3 z1VN+^pTJJc$x;v{*aW@KQJ|xDwnC4!<Hk5*5NKfu3B8w|e8dWtm6equz+fDTN%aC8 zw6yllUFBd7tTEszWMpJOHZ9n=PCHE-y;Pzu91gR93ifrd5qV^>f>QyN=uc6?nb>GZ z6bX4j06IK*B<eC-l^8u{T=8Yg>M1KDBMN+gKfUy~0>Tn8v@&D1E>ZaD;<91=$`tK< zd6<J80<dQt=&Ezt`Wd&I?bC5J6R>#f4R$wS!jlyf6N`v>@b&>M%HYI;(Mejo?*C<_ z9TXB_$5P9HSC^NUmyT|5+g{sBBYKmqn?ar35K4(VsrTD=i(n&&q?)`GqH<39ccVxr zy(0L2#M1O(Xap#5FNvJ!4$$$41wC(UB_skW_BBG1=-R~4G7rv~-K12-b7N-@)o}_J z?`i(+^?dXvm&+E;RJq&9uxZ%$?6%YW@F9HJ+UD{vECM?47*c`p_3vnY=R?Ci#hW*8 z!2YxAwp!&Hzl?qv6;MR)a!K^U<GE7gNxA;IOpW=1>4#tC$1SnxivAUm4GO-1LVt}t zgn15zAX<}5r0QAJ+uIwo#sNM0^71l<Sa@RXt0+@{AUc6b%CuSiM^zOS(6k0}>wJ(V z5<Y7=JO2ZI`VPQf0mob&ox~fVsLuz$!W+=N20UWgJc8KEuzB<!nUY<T$&jeg?OO6w z0~j!a_9SPoq^T)Yl-Y5nm1r2Gwn8foCFwp$=E8I1^eUnDvTcRRVMgUho2Z(6{rVN0 z5tzeFOiVyeftlGh7(AeT0jf(074|h$jxqOi+<`5hB@dB!@#0u1sk|sQtz4)iWvk1n z@Moz;0HeY9vu?y76`b?5ZbhRn41`2)9%-~v%P=Tok_RfmNxAk}NON{U!hXtpld77d z5vayg#zAA_DmV{~$w3rHgq{ff6vs5zg%*Y8@$YD8Yz(}p*RF!yhOx&EU^#bh*O$`J z`mJG@6wO8+DXGlGonsvhn%}2qXL)&evJ~kM(23XFIy5WwcN`WoyDkM~E$Mx`F55n+ zLy7w0C_(w=6QfXW^P%%~5uiwu2lgeIMVTk&`;#l>pmhX4-rj=~cYV0AYiO5xv+b5; zwgp~0Wn2=+WU>etTxyD;WE@4dsrJF<_pHQVK93<0*tx!6#2)8DgM1S{%PT93+-w5d z_Fd*4D-g!ghY6199O0pT{S{s|$f5CiDu)v7M=ntME-vhO;_U71%kUU4s9u|jiuxjI zi6R13YI}DVpM;?VY*zs9U&DkgUWQjH(4PtT;`H=kyKfbT!A4bT|Go_yq3c-UWsJUK zTX*a5Sj>HkDT$kB$H?*XPZO?Et4k~NyHEDC;)q|t7Ze=i4&$H`1REL077M-_R?UmY zq<Sw1HZ_C6HH`&RI+B~vin@=^D=2t^U+N3%w$hT}dvRHuS-(0Jp!}NK9kW;al_UC% z#qdI=DX^3iB?)uMp$l;!P_JMlRqF>92E0Q4sZVS8A%l~5S5iF9v~FB1tis8~^utz@ zuqw9Z({L}#Y09bip@4C~@iSf>>;&fA=w-OjRj@_vhsfknM~?XCiH01x+c$xEh}=&U z4$UGx*J;+Re+aVt&J4kvY0;z62E$woN-3^{0u2gBi7yVDInR0zuZqnql}b18ov%N& z3=X};dqiy}JgVfJxUW;7x>f_39W!~E^97c#{?`k@EYmW5I^nCr5D@vQ%<p>%!`Nj@ z2`p5%<g_~4S2~4n^b9Nvf?9i5uF!ss^F+u&18eMFcYmvqcw`cK+~-!0SecoZ+bvwY z^t{L+vAAi5Jt%FX#v`_$q=({76C^X}A$}?)KR&kk^kC|*Q9<HF`E#?!QOk+Ova?#@ zOop;0#c<&Kj=S;kai0NC8i7I(yl&r2>b{rT?s4r6>@)<Ms>z?&n{-(|{K%u9V!~P0 zvz?$u6(ko$Hb!@l7VCm89tUxZdg{z0_Iy~M1dPjWQkX^p;L#|F&$(}b<X{Vk0I<@C zvXL`#$QmYt=#-?SZRb{Iyok|Hvd%P%$Ihg#=Hm$l1u&B=ic!>@R-(%&Efs+70voty zjN&1}rLs&Ki)2CkAroB3T)_uNN0y+#U%NSh+wm`BD1j%eyu=JWbLVQ&o9fTOG&RS} zXOL2+j6<x&Q~e;NTsLnSf<Y$ixTmD2r$-J6UGOT?Xk5%pPTm2hpb@cn;M_zUO&uah zoi;2eG~XG_4FgBfha8>;H)RECdqH4(nVM4DiTJaVaTd7<p?V*!hEtfA*8}E{G?I_% z>f)jPIGBBil2D>BZ(uM#{8;{^C?oUL+}wDo7umZS`_a3z-}ozNjOrE!voV;zz{(Xb zWv{dRPt7A<2njk~4DZj-lNmz<dGNF?Jq~|6M!Jls9x3QRItB?cz}(}oH=gS-!k(Ov zFbPEFot+(U2B{cUysG}D+B0aGMMYcJ(8$5YhT$|a2h*kag*X%ihy1b|`G@=w#-GhG zO~^7vckG+(9UKx85@=-X=k=m-LV8aiVP7BtMV@e(=^}_k#Opolwu;4sGx?9cpgOv^ zyaaMQ07f3x$^Jm&pSNrP5uSgGxzdHY;R{O4*$7ZyNg&fB#=;ZUW>AU}@36&WY7|YI z1BzZ=M#iY#Jr%7u_vP>_oC>9_aA^k9t}aW8R87+nOVRSz+Bv?gd}1kI9LEpOzM_-$ zhHO9W<DKqlv|?z<<tIBHE@VIKqwy|{uSnv+<qEmn_`xDXzvlc7B2j>Ai<fNS1Wr3S zjb-!7y?32$(Nq*!98y0rN8-FP42m@HT)|~#W&MsEhD0p0qf&KTwCv?Y0DPjQ7BaF^ zLo+WKA&rx_pZ?u~-k)Cb9s!x581wDMmAjMPtW*0U!rSY=Uv9u02yiJ#{4xFX>14jP zsK3Zh)bRe_G5BRca+&$<Tbpq|a!7Br`7{G3$@|7YazyJ!0d8(}97%Dcew?9Du+1rf zLn=0(-sF!DZ{th~dXL0@*|1qVDS-VDWMxf^%+OnVGmm!41>=yC=x5lz6TpdL2D+gl z`ua*s*>ve>D{JfNEdzjfTpM%k2$PpcD&TC{<qHj-yPT}7fcxJs5p?16m^$CML6V2S zNfQ+_^D)@tc&^>UC5EKkT27R}B%)s&ap?DNXGHXIu}LmiRK3YJdHj2GU3uh$KS4b* zEg5AKSj`rl_}>9WlT3V>M(GF`^m>AWs!<%rMD$7@oaBo{(U#e|y5JaFCXOtG?YE@C zic62ffmHl{Z!st+NLyPwfll!Rw9-*y{Q#LnigWvpzcYAkfbrA1(F0h~vwfc49(Qve zw6a69Be=-KgX->8DY-WF@;Ihcq?hZki9e<|0ULL5*-yFDAL8-U&AJtlk*IiI*Z-@H z7q<t9-{C;R;Qk;m3XBcr3WU5%g((dEAc@Sl4rUP0I0^JGP6};BF+SqoV`H;UUcXY= zd%;K-@fIBM|JfiupOBoA!V403K$L~P=Xw9S?G4y{{PFIv(u3pP@t%etV$3**U1d_m zsf4kG(zolUe^Hx)V_Ya4b^#SS-v@dWqt6z+jf?V#cFnrzA-zdQHTD{r2gDl?a#&Po zII!qWslQ5sf<`a<R$tOl(o}o{7*=_Cc_AZYiUcn#cF<l`TG_!*M;G#Dx}=1Mo4dN$ z>{A$OkT`gaJV1V~hqzb=XAkK4^6ap_w<Ldg6q%VqpaTP7PT(<Bi!aXLfKn1g{E<$G z9z>KuDA5fmH5PqSKW|CA{tb*HYZuzLNblLc`t*jtyyp|c0Yey6YAfv?+Do2_sp6jq z%T<*?;jE>_2SgT7z+Im#FRt633EB|6b8>P5j}kmTBcpY<@26~k)Vq#`g|jP5O2XBH z=mHJV7^R^#Oc0=<AabDU4HtMtg$gCOgDbKAc7<i0L?eW1h{8C|_=8_w!^$<2MY||m z0AYQ7Jy>M*D;q<mw%C!1t#I&P4o*($K|8tYeIyinY-aKiFbO#TB7s^)aIEP2_XFuc zhIhVN{O+^^mx2SSh3qIBIqHqbd26-;WqC=vZsGKkNguI^$sxs}aCubi72hiW!U7ZT z=J{XZ#|7$~$uy{qrz=`_CKx|oazr5gl(E$I8$&~>t181OhrN?!Luo51cJ5{=K-9>< zMI{G4@P6|@wWd-Dm8E1NM@BHU<Eb_DlOR}s5dhQvQD1-MWyoRwq3hui&){=$w4rj` zD5clW=>g?D9146HCYlt))|ZWvqZ@06n*_GuoQDz;mVihZ{#`mgkh@Gd3g4BuJFy6n zDi5Ntfk^YM3p4BH@d;R(K_}<*)D(b*r0Pcf)a2N-(3#M`-e{|<ODS{7Z@T_ocQg!t zqZlU6Rl@E<+E7~&@EaPRStgWEev-a0lyc`3mfshe96Vw_eERQbXlNnmBn*s<r6ncC zQfdFMr|W>nvTgg9nH4ul$heh??2;Wf*&#AAvdbp2_eioLB70W$NM`m-cF4}25wbVm z;eEgF^ZcHt=#gul=W+bk;r@$KsP#syBKBH|3SBVPOI(sIntQz*sVu=mD+9c5FSCEf z^pF1`t-3C8P3>b&##av=s|UK`M7i`CzS2HlLL)j2B+2J-yT6aQTwUKgvdpyr94?$r zaAv~=x|~PGDfYcSD4#JR4RV*4mEPAbU<Z7$P|{V!Sr&Ce>4X$v`V9mEd8n8hzK;nc z&q{`2&$Gzjrkm4Vpu@NFVG6z`BY2I1tthzq$C#_$l)7$yZf<T?7FgQ~va-y~%$9sB zdju&^4O1mp%vQJisCklJVtf}H-lY*=%)#KAMyh_5-w0%Yt5rIcYAcY(A`cBS{wuG# zlttHTs8F8ov9|tAbOyHnNZVB#FO>-g2rv^;P;t+*+{<F`fCd4;KVaBkUD|aKNmI@; z{o13&)quhTT;jz+u<%n6>CmPUP5oXRTp_&NixRr6Nkn$CUkC`&WPkp)<L~9vOeaa{ z8G?;pU%zLQ4ko~7e)>d^Zh(^@&HF)=4sn^fteX}E(}SSV`Eo}YZi`;w(E1+WBMiwu z=Km7>koW0R{hg_DbOGZ#i*Cd2nl9j>+AwHjU@$ODzkZWRUHw7YyPic$Nb=3jmXnt^ zl1kKCVwDJ7bd^#evGA8jlNF#KdJS7Je8eqNlHh9%hB1gnn#y7L2yp%(2ny>Ry0VdC zYVPqvyn0mEc(W=-<Q=y|zz#{rJ0BD_{kvd~_BLv4jb}=c%(_E_Ox4XefE0Jw#1MoS zOuI4=Ab2-ENjj)LSxz$$)Tz<qVzX_RShVK5%H)4QROC_HnH2w-|1QZZ`n{~TyTsBM z4N`7wEDR0`kqv!?p2lFI5M}mW8VNL(nTUVMhlhfrgDI<}DQ>epUe<U&ZVu;hve`d* zE}E_JY{x~UvkqRggn{oy9-3$}bp7ox|Lgc~Yd<o-%d^R4366T4iV#>iU3Jfoqg5pv z3P8|wq#@}`TL+rF9@ieVeGNq!9Z+;l3pryqQad0-^*C9X46+Cjf?tnlOT<fEtj8FX z`d&_ol0gXSkq<tsw;6AtaeQ7aT`Ah#56ZJw#Op%T@k^U5qPuL0H97oICgPN?5w`xb zf-xQQJ8mNnS%1-8qq_DFJAnnD(*UnXPu#Y7TP(5wn;+tFv{9Gf3C<lLLdFHq{gSQZ zi!ltADxxuta;;LX*w|zNMEKYWzB#Fe^+ISI2i#O_iPXpSx6vd4q`we<pPW>tdP<VZ z4kW2q_b^cHU<i1L)bQ$4Ee)uBP}D?A1Sq@*c$abd5R#uL<r@~mH-%)e(e%%1UR4Jr zDczE(FyMx(pr-!z2f5Y<LHy1(L#<v)t>}A-@0kgiD0g3<FnOmt{xo#{((DX;HIpE- z<yX20#~cv<2d8J4-&f6EGp{nZS^MZ>;37r}y~(p|6m&dG^1XFG^a3tM&gx=|jJ34C zSewgJHdl)G{4UB^0!aHS()vq?54TS<4)#wh0R~D$1yRDu$GIs|KK7PJgYpJXov+Q3 z)kk`Af5AM<Uf%e;!_;6U*H=N%(@P@%4y$t*PJSQ{Ld*=Xf&p1K$;u(Tbf$~_n9}y2 zO1Kiyt+Vg~$F$Ens6>st=(wA1*YHusMjtedk1@}<^oZ~;1lH5&<_k{ETvi+r67iyc zDOskSPd7twEf0;g#oI&;ax^wl9G^f*r(Wr~sCCtg1B{!k_IB~yhBI}t7|Fnc_pQ9i zRHP(-#a|S0TX1~GGPBlwGddWQ)pbgaGPq~eQ*s)N7aAz3;P`ntb*tV|7KaFz056yz z*tz+48-fwu!7lRg^)sZl$mJq=(==^6oG5)$;dqEJ>vdzFAH8y@+t0Y>Um8ZdCW)eB zr#*p7->H;wNIDHA2tG&k3!o4LG&X@kzX-9pFNWMy@Ce8KR6c_iP<?ozrTd_n^jL%x zOM+4gn_PeR4a%ZMGF12#O+dp3gQtyO(3roE2A;vTP%DEyQ)Pf}{`xj0i$ow%Q~<@( zMAi}!S#F6A^sO8*B6XMcTSCr>@*xBiTeu0_hUra93(+c$x~B10dp7JW9o!9QQAji2 zTDtP(%UJ1AcgTh$m+fu}szyGJ%#&MCxC7VeA!an&tIc|!rM%xoy6A3lR?gIp1h;MQ zRfh{5Chj$Q{wStTr9@3wLtizpu#wc?tTC4&uJ1VR=%qXv+HU5$T*MN5%~V(_<Xobp z?>Zd~rFmIxBor5Q+rJ+U>3i1*u2!N<y5e^L*449XxtuRXfjbRm4)>X$TiVre+MM(* zwX^!p@dy3=gn`12{JIt`v`=#{>ss>Ah76c({36b8p1F0K=&7i&Nkc@_BatIYu9=Fb znrS*^HX~(@V>B9umFYi%1Et<HHC)4YO<r^r1-M7adCYqEy|Fk?8ZH8mZSv8Wy;O_T z8zUA0HRY0Wv#}>*iAtFdUK03C0cDY`B#HV^#O2U;$?aE`%2r`Q%7+hwhw_hARSUIj zyRuY1c4i(5*ZbiSlQN1PgLxMihKhUF&!stRTwLB@(C8WNffP$B4n1Bds|Fd#CE#>R zT{euwQQF?4zyJY_UkC!@k`f2NHTlOKRAo4ic(*b$$9&WfLQELm$3vufm`XV1X90F# z5yy3g`k@?M>xZJlIVmn@M0lKXKe|>uSF5k`dmR4B$WNFN|8ny6h}Cw%3jeL*+poH1 zV}IFSHkuSmnTI`=ARwm2^$DaUl=joey=?fbrzG=p2KePUmo*;w%0~sTeAj#_$M;2Q zRrHRUyAtb1w|JDPe75+-e)FX&UzT9d8ML=|(()Kds;H>U$T(G<SH?Zv?MhI>8jDe8 znFVg7CW1->!bm5;dxoG$-^6h0w%a|0BF=JDyVyk0<mH0c={h5{efAkWt_PoEWZp73 zo^h>-H4P;>2OdLosn^NHAu<NuiigaH0$0V*@RAr!cq=@ZHj<}InWF6CrJcoYE2g)V z2;yjax!ykccdY#GufJDN2qsoq^4I44tgQe6lU^bJA+aDS;^&KwW;LCUWtHjY)g5{c zqoimqkx<4OmrSl-Ktg%QJh)NE5RmZu+TFO0d84A&Y05v0ib}F|jq5qA`k?8CqBkdJ zrcAB-SIMt{OBaJ4J_Js118{YhcoCDn0DHA{)&-PvQ@G9k-1|oqx&x+N@zF6cnH{%Q zmcPtA+;D$O{+*7`p^2LWmjyeb;u+M7r=CZIOdEtv9>Pk!OXQVq69bTV!N_m;drh|r zYf8n%VYRZ<`L|Q645MdMRx!{S3SW9wginqE!4CQnVUYTkmILqrUktjJhT|50=8N^( zNU6u_rCW8Yl|JP0`J)cHllmp=Glo~Vs&=|<D^@QGCNFxQ9ZeP<JsXF=b9=l0(cW7B zRivPLv)vo~woml!9hEOaKLM=-r1QYTC<+&kj`Tb>bG&s09@NX;XT1FU?$r!h9~^Zd z!atuw9!mD?Z1aQ7`St39?p8}tJ$Noki3_aPXU^G(fft1^Of!5iPY<Fi=oIg_wAi&p z-mnyVdNk6S;<@k5cna!9gSVg{(S+}V<b|{C;gmt|vWaQiShbfnKY8<0vkXQ*_k+?Z zdiXR%|2Q4O%?ip$sJW*=vsDAKm|5(O7rLjXW9yH=#5E_Or$WV{y*>Sg@ix};<Kc~j z+F@S9M%=Jj2Cx0;D|#-z=7YB;m+72U)<dv;>nHBJ&%W(BJsAOJwDpRmNYB~Ep7-(J z_dSE2C2Nppu?7@mf*4czlQsL?<fHxB@Sy^&qaWA9nU#Kk<E0J~FjqwN_TYz20NSEZ z><;dA6NMylQh%|hC)38^VuKTd)-lZJU8lfitM7kbr(?13Jd&WtgtxS^@i;FMUn4_k zAJ>f@&IjzIoXpg|kqM_Ee~g8&qi<9$=IPg+?vB0S5_wwTeRj$?{_o?HWY3nQnF$av zf|yTuFZi3n0{FYmL-rb96AOklQTHT@+IN#J{GF^5+lZm9#G+*R$@f5k^)sZ)Y{IaS z3)kLxTOSPlBX80_IAY^J+h2H}`Km!L7TUNJ&&`o-n*P1NBRC?z-Pdc@c%6?wI}GVM z*HkRG%!STfOnFg})g$$yW`}CFAu%zr1M*3F;EDOl$Yp6}!99>-A3*8`<c7NAWp`1U z?~ka(OqOD;&qfxA_lGSz|Gez3@mTv3@}}iEP#!|ogC(J%p-VGYnf(D!8;`gy!<%>S zkd};!VcV_7|J_DRXo?rGR?ky-HL{kwb%pc!R=|}H%Lt!U#m2(bvzmj+Ua_GUns!IQ z58jY@R-KJqwW*kf&Rp@)qZd5hK+}CMy;@kiunbGt2lbc}7`t)|sANafnt6Xl4QxE1 zQaUu+x-u>6GH@x^%WjejSVt9=h@th*{%ah=?$w(v<-rk7+D!d;H1zv1Bg<1BbK@GC z75|9trJgQ0lPM&*Yy`C*a!guv%VHw}9&@tK<(?nAlHxtEE1m&U=;a{Eh3+I`<Q(v^ z*m`2sPzS-7mCKb$W6oc%*)xJ_Ywd+|`A-K)6%SByc64;S(DLfI$iuEv7V7ENa`_2w zqS-zOw9+ZVHX8h1xz~=of1iMZoWGwCq<c#-85hY-*1NooKf62tene{0*JsCzVmS5S zfgzh`1eEuOC@r6rX46Ih=nZ*_pueyh`TChyfiSbUUvCVOq)xg{k3d^HZ>nFAmlaxG z2N^HG+?{K^R&K8(yDhV3eAZA?69GSvUEHk{kG{z%)8N(B^2xQWgV^2+h=Z;-<d+N= zwHO^tor$vCzAZ0r@#oF7l3k%z&G(g!578e^V9WsxubJ|U(g<9R&lh&yFnF<?W|H#^ zKUGW=J3Fd7%f*dmRn6coT0A?go?LOR8rR5mgcuH)hhcYCV;2wZF&1R!<{BFTs|Tg1 z^=L~Kc=E8!cwS3|$N84VE~I~t+|NR^6{^0WH*ezw$=uGm#&x`y@QSPU+j3+`>&bS3 zd)x*KLwTveG`1ki1#Dlq@m;YzAIr)#C|i7S@UiPF9ar4;)|0^M1PG7I)YPLP@6js# z^}IZGi60QV%YSBRzoO~%ELF{UnTzpw{v*g*-^iT(OOWy20?Thvc!omU449`~7vh$V z+PU>SR|l%oT>n-f=r!5<@MgMi?llkOK6pcVP~+wF8&KDY6L;_8*#sEU<N%1QQ`Pv@ z&4u}So{Jq4>{t10xYc8~aKl}+A|}t~PSi}7A9-zFLVk3%Ckk7x!E_HG;~o&+U;Pj= zYQpNQz!Tn6oj>twxMV3nYOk<b%-i|2ujS$1{QA+-nJDdD6Oto`>BiT|skf*JzAxUU z=!IfKyE6sUh;$snZoN`h;6fNf#K}PEfKz4-tneZ|j}nAdo6e5j#d)cz>+Wpl2>8DA zzaEu1FyTGKE%88SY;m=;pZGST{s}YTzhA0n_9G>6<-cDp5_8qGsD!02@h(S?bxeg` zX442vr!HOCj|VXT0n>T-M<L^}<I9(um!CXk>ex(pQ7!2Ddk#3;6PVA^0~GSt=MOCv zqm4#?{`%L%c*>0;_(FuXBTJo|d)D4hFYMI(nwXSwn67MpAs(MLq3XQcm`w1VX%5P| zoPwg4>PqCRQlxBwTg!72`1tllq}W_fdwY6RJDRxK;LZ<M2`nkfW>_?+VyMnDqrr|g zn!ZAH<JK*)gP~hGnu9J=D#Bi;lv#)bv5ow298*P7d4(Z$VfAtQ`H@0x7If*>>2Aa% zRG(E3Kd=K+2gf`wz$yB~*Kcysl&!Y;;C({E%GN%E_px1Ba}$A#L<AV8;J`bRpNYNv zE9)^~GXV(vLRV2HzWLAR8hWNzf_sfZ?nl03j4!>KIUXs-?;46uf6U;5gL!~%8y(+c zpRB!iR^aZX#OxQfRK4LM0<XpC@d1DlcA1N^%;_s`Ah($|esc?Qp&-C+?bvDYJl|;j zw-<Z{#NL;pjH2r5YQ=&9$CKeA<9ugLt=eV)rP|xGj8f(l((hO&#XtP;9E+HGc2LS| zcx~(j<H>4fil;n5kWNgs-a5_wGR4Fewo6Qi3mDP7cDD3&-B(M&=Q&d3-dbC8^gW!B z@d+<VLa0y2N@SzHm<pFA!p`C6rR;X3$t;>OVDSJpBQ=IXkuPUHIXQU$`AAb<dVNI? z29&V@E07?f*fuz4xuCDAtDYqAL}%TFZq$1zW1hc7Rg1|VV7PIcA>J;Va^p~)1cJAm z>SWvO3zg|Uvf}t?N&-9@%%@b<pK;!(w;4a)u?AYnN$Ipd<Z&%B-t0YP4ZId9{+*H> z!F!-9b)cW(I+J|aS(q-&<+p~Rp<!g~uiPhGDLsopzJId5vY#zZo@rIv+5z1RNjoHn zzUPU0;cq?Q><4Ne9EH&f4^r{i<H{y<4?drNE-MW?ZdiF|{Jq?=Y(6D*Yyzt_z=ch9 zqoUuxzmyVljpCzy$L#%H+w)K_C}lTt-)1;Tp?#m>$0Ui(H0{IgBPG2FirD)$a~1oK zZ>)&}9~FPn6(lO|hyI}!cBzYX&(F`NJ2f#leLqv|^iSK_-lr~`5Ptjz;)GIrpGYq= zV3Tt$JF2XFix==FA|`%+H}ZyDa0f2{!nb$swOZZ`OQ7c8hVA1oEYe{VsCxoaDCzOH zJ_4j_xYhVR^_Y4~l(-MM0lfo}2zC?Fg)sQa`z~RW)$~HzR(K9%6&Q>*WiR-T{+UDs zu|@u=eWb->K<8Pk*KQb%^nMhXnYGh_$ySep+`#an7%N~1Oaknn+Tf2jF}aDb1b;o< z+IjWnVn)>Yn_~6w+7uyNtCf|)T0q-ixF~N;k~YJ7-JVz5MkMSz-XM?xT^ZCC<8Oy1 z_t&}3l2TF_2W-$n&XaB{`F0;$IjYP@Kpl~xl;j5Wl+a^3t1Evo4Zf>mWoLf}Q#drg zpt-nS{7e;xH!DHZQ^<Y(rciRMfNAp^74-pVp4K-zxL$ln5IdNAPnGcjWXO<MrIak< zdc3~@Q41R!<-hOPFDT@tIDBU!j0;(L^viUwyB0DnhnvEY(ppsj`B$AMlSQmI+b?K@ z(FuNq>TC8^sQ3O58RH9q(?ahPVkB8_r{uNfTHX37tP#76KgH|{Zg!_+!rnPk9kO1z zRREsc^BDoz|NPJZ+YU{5thVPCBtp^+*k9nN_n?I2#<_;<SJ!@_h3Gd!Cnu-!$|O08 z3f*@m7h;GXKZRd1i685}TShW3^*wzTiQ6XkZUMXe(qp=JGr{e*%DL7p9@a{o$z5aD zdU^5lHrJzLaf<X!If~=C4_EJLZQV<Bn28tj_A)d~E9`ypRPDEN{}<=U2_Oc(gmZqI zqo`}G^BO;__;)MCE1ji1QP6(W#a_M-TpLpxE>Ah1Bs}0TZ1i6pE9ZBQXOm}xLixhk zG5Ri>kbAP%p}D$xreXp<!k4hRGo+VEbYIW4y0Y>Ro;^-BHuu9nnX^ty_tpyu-!wgM zZEt_r0RSXum<W-M7_Q8yuU&WSul!B4+v?(1m1lIFBi~(2trm~!Yd!r(t@96Vlh(yt zu9|&{qwTL9oNTPDg!r%SMc>mYvvP%O<}C4;V_QPxyg-dQKiGG2qNn?_QGK#3cieZa zR4BzJ_g!_Zbyw`ZXy=oO?i&DG3-;LQ^rmUdK3Jm^Nmvr#ny476fc>E;-FV>M0F-FP z_V?^gk^1}2ld3wpI_kQPdHb61=U{DW_Xq>R={&FzgH~48o+sNcw;H(vEU?pgQZ>|K z(W#qj%g#CiERNsry=;}rrxUP3-@So{nTK^M2f_Y_yu@`OL@;lCSbT{PqJPJ)-z_%W zCP<%BGv}rxF@LG17a`cNEJ;b5Ks$TIynGBoBHx1w(dEmRoXX(K#zy!Cnf-CGG@~}< z#X`5O59PnS;|Xu=Pv*)Vw*j#njex;a!FUxQyt9YJT^v5zI{&8yFnQ0+I+2ei@O0aw z;qw@NqVG8mXej<sMfdX}O*+z6*#EJ8F)AwLY(kvDaB&D;OXTN9I!a(Kms}Pf<_1i9 zKOZ_wLVQ1RL2QJsRWM0O>%)i#hG1lM7vzAsIq@keFQ@}RF=S(-K`9l<Ts6+HE<@Q8 zaa}s&Qw9{9Hz<h!Jh!78S`cCKA70({@;usE9dh<QJ*_+xS};u!c<r|L=f1!T+lB_e z<z)-LCpw*sp+#LLSMNNNRdVW{@N|b(jyy%=KT01cnYMu!14-ycN)W2OtBYRD#sj_) zfQ7XO7)~}H<eDNk#dQ=5;^T+0$kmmij|{(>Hnx)KSVb^J=%;ns42+2`t!WW)hIzfA z@<nd$f7EIhQTT7~^x+L4jlLE>7Kv7ig39XL+=%4ZTk6#!FHPYdoPG&SG5XcXlD>HE z-WIzL!nHiF<*d`h()_>sJAIBe4sS40d}RIPr{L}ju!bi~VEl1%kXEcaNOrv)MjcH+ zfSrTgiuD+a20o286ZSXWbW>pP!6@j3w?7aVeAIf>igDc9jpObuB_Ftvr?K+Kvz*l@ z>B0n&O8HeLD&7V@7DpsX*-s`kDCkV;Ak~d(AWnGwV&L=Z%fYEpPTX9d1vhU}q~+Wm zGZqXPnMGk4r{V@;r2_GjjzO8#R~KV?5ds2gN_qr`EHxX0SC5bQ_+ruATJa{Nro8Ty z3QA0@C25%>8C<_KQg!LoIqubp$tzZTItiQxH--LCkT7AWnQ`&4abEdjF<}UBajAWS zeVg(KNDWA^u`gm7yi-<FkU$7ZVnrnCnWj)#JO{<AjBy{(mlpGJ<6iwcnXz(ea6lo) zZY82$_3<M7!Z27<tmx+UtFO{<KBFW6$HA+keLp1r2_cX`MDQ+4(Z3BMr9^*fnNyKD z;&*OPh+Pt=Ma^R&lH@G-@|aH;a%Bcw1{C&fY2%740s`N9oO$1CC{|@`%2zDk=UCCm zZR`dNw=y{j&-eSB@Syh<IX(lpFT|g){@hk3k$r6@PssV95QT%J%7%7b>lL~GLl$LB z%k|Jx79sJGZ44qnT1h(TR~X}T3~nlHvs{!NO207{$3>Pq9)_q<c4b>MJLR(Y1f)AQ z&lnM5(>|1yHZGlb>rawzR}{9*g%cYmuNb=|M~iy>g@lT=((&d}FHW+x$&F{1A0Uan zk3;Eg5xW;=A0m_jo%=p`xSzZts%*o+52C}yMrbf$v9C<vVAnke;TJ;StKzr~8_#Jz zg;;LFAOHUqe>wP;|NDv(SwYn)w?C?9D-RbS=lG1$0#dV?yiDR&cuAoIOiZN9><{80 zeJuelGI$vQy9!Q^rExlSNBe8Ce*nN$-=SBkt*s5D=3jq<_6Fq2T3R$glG;~Tc?p+} z#Gy2TKIj4&!(XQ=atSDFKtT%BcmaeDn3-{BZVLJ=9)xh!f|hIp_SdozE3Y~+I?}5F zOmdN3CfEJx1YbS__!1OuJTm)r8+_;EOdxm<B9{{)BOB!%vU1vqjNw2)g*^_^x``TL zz5Mcy<B~P!a!7RG_dY!a=1j4lfXNSy20Qe$ZADtzG=w+g@fqF{kCB!A5D`)ItSu5^ zJ(>KWJvx`T<mBAeNY|!p0ge|g0Aw+ln3^))cXJr8bOb@>((zWaN%3omwC+L>X_ZNZ zP`#zO`~8mt6(uF$C3Sgu3LoYLut2D4unjlw0%=}O&M0J*K%ZFo?)I;70?>ePRziIP z5#vwtIapZ@_a3NFilZznEHn!BtSOXRBVuBlSMtk+lDdJhg<k#4%EIEYPV|Fo{<d`d zj?2HG0VDAH;<T!*fj!2Yy5&E%dJ56UgU}m-7NLB?Ef)@9XoqSDh)HT-P&Wgv+Q`bw zkHUGtZ0J7q!Nze5!tYzhAS``eJffK)+{6vV2}CNLbnz-A!Z?hz8jpjQRpYgAk--mE zaw}t{vS0<GS8ubje%l$;S?oz6Ly}Tn35iKfIE`7uSdM*=f9kpY`Mlc<0!flt*dRIB z*{k6cLAoQ)>Ny|%q_X)1^Z1_tnALQ=BqL_@_Z5l)*AS|%)-d{&&LMWWNcN7Tt<k?u zN3i!NCnukRxyxqwOIk}NwQ=&IPVBCysJ@CyFW?gA->~5V!XTm5AH;sCPHXKS;EY#5 zG7Q>}vq7B~rLHF&`1<`NkOK^o8KrpMpv8m6Mv3=6wW^^I>I)MmR4DO`^KvYhDGp{r zxM;6l1%WvKQ*bFl0Eo_iLqxRg`yq;yAG#Irnu6lLIUII5Ik`4yguu343T2#2o56dZ zZlV}nrx6Ie1jTd_po&y{^b$Xy0-|Eq1bqR#C&Z+;IXR)3`UkZdJf1>l0hqlF99mJ2 zeKN0qIO^&=->p=jOwty)dQ&J2+!WvJ7eQb17jh|WPR!lh4&mnk!!Bgr_h~SN0fu}) zW+vD!CO^r&A716Q(}0@_DY|+Bbb57Oo|YfxT)o<(SRVwC#PL~cuh@HvPJ(~Xta!wv zCz-z7KOT2`5?g}h-o2f&F&mvCqt|1rd?eTPmNEUjiv67<9yYNeu3t0Ep+-?p;M;_w z1;__*6ifKmI=L3SDj=K!d~MU@aILtt<%+&l`PkT)M$Ger{zqctAop?C_y)QTM(7+t zP#PB(r~Ass_OFk6t9h@i5nJiL_^pUXii$PRyD^+}eN^R4YSg2&+hy`+h7|?Yl!cYn zB&TDZ+PTPw5@|nAk535g=jR3<%R8@*?zG)X0im|ZS$xJSyxd$|T-UE(H*9!Rx$SY( zJqNMQHwhZ+&Q4wgK1URzF8F}F3Le_#$&2|%=Vm`?4QcRy3m+V>N7B9{6_PLmyy86h z6u_(SXa<06`Kv`=R1e<x9JS~Q3V(qkMF%<%{X13FK+tVlzyIjwfGiw0Joe}6dApfr zK6iM+;l{*gz#Cpq*Hi2VRw6(P;q~qD@7X$zyz$WMWJSLxNw~a52^<}M4F<3#5e{Xq zR`*)FT>mhWbW?3Cn18vKLhlw?t^R?i=OOf4?6+>+LJ?F$U@A;Nd22|0wEOo6pbf5I zqr_J%pJ5UCU2Ga|<4~~jf@5&x`{evfLr{%$TzVu|tt}Ba4pP$9NaoU^I$-f_Y|f=! z9`+6`2fOqg4<nzIYL85n3!a`E09Ku<K>t_ht@Xh&*Ald8gg50&rW8yQ&vZM<SU?a6 zU=L)$Jf?gO#ViEi*mw}P&2CtMO$pY;oE!=Xmd^o(p|Bpq>=}k|8Flpqimu<oT|<BW zFv(GbYze*Xq^Zf}Ra8|UfN8z6u1@k;ts5fVhYe!aSw2U|`qwa2`r!Y%vE2vj%K5ZY zs*ri`J3t@RlJ?+@c5Vhce)PyIfiQcaq&k=*i;`fc9+<YJgO>$@aPFEO{At+r?6JoQ zk*arSA!u8_qTpJGel>Z3^Q8*GV)BRRA3j(bVK<72it^YUF@-9xbC>4A*j)yGn?yru zn9Tw)$jLm$(oRlghSb!?{>sc0f?mfiu&jW2r<2u78uyjB?hvTRyE89QW&b+3J}z{X zQYzxPAiOdnN1(d`WHU*GB(?aGGFXYIxb%KQP=;bZtl2g2b_^0{!Q#3J4I@C1@I;@% zbhg+(Yw#+s4dgy?a^m}5QB+j)_3IrJK~|1M?K@#VP>ksgL7{Fhn)E3%6RZt@&BV>R zYCsL`RaXaSnw{<`-8(?YVSjSpTT?2)b$pC%#Fh>FjV`RUQGMr|!z|<3KNpdpJJhpq z60i>D1BnAcfai!ApnVkUMt0{PMS^KPZ+$E*EsKkbk9Jm^ZHn0GS})SvVWuWw5cL>_ zhxkS+XxLz{gExF_qUPwg5Y2tJ5<}_@Su0rPup^ljlSK|Li0%7!%)`<<3fnKRt=d1f zSI73?j8pDBmj~+zIEBH2g(AW4`sR*R1lJ_xc<$D0Yq%Icw!EAi4J>SMcW``t1Y=D@ zj*pMefz(97t=|N)D1Vx}CUjz6)mxbtmK|`L?S9X+glO@O!#x!}T>405$yq*jAGCAe zi5ashJNIY6BiS0x$e;NauNCG^FT&_sr@zAxHJsDs${w8FWn#I$4V$DbUAg_DQa{ZJ zoif;r{%fL=dw<h<vbLtHwb`b;+%yZ)iF4safMsT&4TmZ168^`^rv>vJF>Jw&TgTA2 zjW+t(jy#7!0JR?A6M{Q*o`|=*I#yNrwzwbvBW-|+s_I=RO#m4Kw65gKb9`)H_zgVM zR{*lgk3I&_PBBHaCN<Rn7Sbdq!k=xgR6q;Q2YU;Qsc&p-q#CU$Sb_U{0-KT3`owtr zqzp*FplZRO|D8Wgo3>}&vKXq6=kN})$1x#)$E&U&1Wd5P!T|EU=P|leq;JGdw)^=f zTs}fh!d2$OKb^h*;2D5#*_>+wMg|VgoM-ea`x}Y0!Q(p+fDggZ1>e3M0OJ48ttQE7 zPFN5N?-iJZxZwo?*b$`l<+02;Inccg{=Ex{Sd8#6Yvk?#1HDGU_DV?xQ(166ln>^6 zBg3MV8RoE$!<bLOR=cx<9`6arnt~_O>FV>UyO&U(OFn&K78G=ad`i$@=j7#y)YO9A za<Mb6_*ol8;m{F;hk@JQX(3|$_`nBt9hT2ftWw`KQ2_O#s%pRaL`5VsRB<*y3i_d| zA&~;k<`2bI-CYW00Xhc3m!Ax&qx#^vdKAyg%Eh$~@7p<Pc+POxEVTZPBP2k06^%(# zKpcAhKX=Uc@pdh4l`4CH$qXP!Z`cVG<L-RU%lmtNc5|*%mAF_~_3#!Pd!4}|57kCO zTwL~w8}Q7;Enud3OM7n_f)0}Inkos<dBN_{?YjQAO6FD<VU6u{BkbSO*T_R!UP37g za~rCFd)JA-TP69}Ep!8xy7Mvf+uPg9EOT22@ESqsaaqc)YW&<jq@_g_@_M%7{7j+j zdHC1EG5XUs@(yIr@H0r^VpEeGo_O)?HyHf<j|*#lVL>}zBcW>-lKiV7NiAve-)}qu z0tC)U3^pmC3p@|zW5xxt?PJiXOHaj@`W|v6iMYN5n2pK*TWqm^GpsRRzSu%Qm@W&> z(<|4|0bpL~fj}47z4NB%J5Ewp+?XjqC9VavMNDoR&iGgMa5>DG^(Ux@GBQT3_(JWN zDK^|{;GNLzZmI4dSN3Rxbqw_LVY6!LI|m-1!Zh(H4YE&pw1D=|$EAFvZ#v_yGoJ9^ zyq#JnUYsH1Kz$j(G-vA6(cruIrN#~nE5>r$VckPZ)IY}~mwBI5deD>V!#!+0p1agD z@|GgPC1_SawT<6!MuOtq+Y1stef=Ya<k<4!%|E@el=sTHDk60`V?qw>L60(njY5$b zMEhVTZq#%O{AkDF+HN+KqNRwC<(_U}mp5)~#=C~jz4VMo$cGe##f?xRcs|&YQ_qB- zuM)8M>>TO&F;n6DYUaoXd@!;uO?hb~Ax1sj&tCY>=NgNIuSF_T|4@T}kdrNyv>7&9 zh1+Pr(*@y}_FzD8%n%VIxb!+vHLhmBdao37TYR&9HObey5zs<4P1jT6`1pn{ESP*4 zRiE-_)}dJ7QRaR(y?3PJFQbVYGGO@mjx{OoB?a6BgDa~<ER`8obI6Ha^V070m5r@Z z+%m+vD{VhEE;OhvwS(8$`RS%Y;sq=%_SEz&U9GoL5i~qD*gh_){uC=u#4#+)BjWec zIq(tep9n5;Ieq1Qg^1;wVVS(7@7uf=5px4-v?YSj|2CWz2rITr#kPY7xA7O1JZr}A zsuSpMe%43-Z4}AC_+n=W2nxm>RHyuM7U;AWna^tZA{*H(M~4uorHbG&;EJ2=-eU{E zMx1)XZdfhhgXrI%BNpvPj(?XUhVatj155x>HF5_b!ysx1Ip*ySh3WfdCkBjky*()C z5DH0RN-g9W!iK<<XgVI(K~9XC=maMsiR2;muZRpXe^UQt!O2eDj9L^3d%O(9VGj#i zu0P7i%O^O;g;oTq-$)!=mZpegW(7d%V~+qWJ&R5x2Oa4J3mkG<CVzn>rQ}7zo07~Z zd?f2dP9`QvDU(?)z|cj6;qG-fzAN?k%mnD`DC05)atuBi!9`<Rmv>~A$!M2aTDMtd z{$cbD#57D%2)q5c7N}CApc1=s|8tbOXJCTA2m_hrlgrUJys!B)Q<Xdx|BS)%rHf4P z>@vKrz&gO&HM_A?8HS>0St_Ugl^XT<b<p*&mwBf4IdR-}dbpp=eOR*)Is|J9X^x!@ zr|kEciC3x~N2ZK!Q&`II95g#c{Uo#GS6W?+I%TD%lx;20eXbov$}#gCyLKrZ)`OcA zl9-Dn1;H&jTB@%On@&}O@6+Nx{DU^|HNehH#Ke-1CO*5V@D#yLr~5~MizM38UeRf3 z8GG&TM1)3CHC9*KTF1zJ5X{(n88nfp))0euh$5T1`pB-@O685eaHt%7Ur=Z)|H1n> z$jyBbwl=^LD1Op(O0i6*^=p5-M*H(+d9ET4eQJxJf7#c?#9D88ET*N@aGtH^-g`AI z&IVXGubmz`KTf54t1rI&>{mc<=+FU62u<d(EWHD6AWrxH9^T_eH%Na4MD{w((zJB% zHWw4Ucqbm#x0o&3CM!sMfu6wyH}G*zmi*Ysd)1>wER=F;FJ3A@8{O}H{0rjlvn+@F zZYRpK7gA2e2&aECOI1lFU<#WZU8{S2m?{2?z}f<!j;AQ><qsI2(b7vFx0Z(h2DuXH z6Qw#3IC!<AB<cIz;H0e}dL6;C8iH%Ig7k{1s$Sd|=yd!_otA@k!yhrxf4WW-h5goD z_IzEbCI}3-{&1HQbt!B_%mhD;P@z|Xgkraag78M|BA)4pw@m%94=!pc`<9BYt7w1O ztkfS?OQnSi{wNA<yrJa3j7fj>@wITtnV99%1=|#2D-hgISU+Pe?_mFHWq8Cfn2w#5 zPdjVWdx;hIBKH!j$t5C`1=C>Bsc-=ntD3lUhqVipevVJyZXBUU%dwA7*+z@?ZlQTR z$sLIwHsw`MITOZBl<vXR3Gt!!$L%qp-6DIoaycW71z}m>k-a36hKFbc+!T|g$dpVi zqRAQz@Mt{>*9%AghGGH|tNfuoIJ$DJ^QTcm3vUz^&sr}YWpHwTIv&_H^RJ&2H%8}; z8<h%3wjTUu7B|awQcM!s`5dEHxmLNt`AcL8l3nyu4q?2<<Y`h@wT{iV`GG5X^r9XW z2dJ_ja6Z(Y_JJEyk(ZFg=0cFD5eFUlEO80dg{O_qDBz2paMhaZ?T#NzYFvp@^V<G% zbcKvQhsC;M)_;N$uaRl$j~qV98%&TnhyS~8#S5Ie)lpYQyQ^o-cVXbdU`p1LQq@rL zJJFW^`G6ty9jYS95GD;Be8rm*vAM$BbIrFZ<>yx?z~YaNY6FG0b+~+gXVJ;sYx^Uk zH7FalHO=RH+rvdq&6)$r^J-p9*79>!+716Rykfyn@w7nd30FL?U7s`G7641mU5%E| z5-Sv(=jjj=5y6*Yh6Nzb`CzDP-Babod!HH0w`LQJWe&m3v~l?wVdk7K*%?vpbk`C5 z*UGpy0NFq=xuP<0-NyH=6|tvxjrR8k&W>Ns_!Hhye3ywzGf?JckwknX?5P<}$7d%Q zgaVkw?_x5i2pcBSXU<%WE^je{HZ&xLlY#GLY~9G@u0-%-jc27hGI<&5GD>L}t#?Bs zyNpDyN7+-oq)`%HJ01G>L5M-uT61`q%UF2kvh*%Z*m<oQTJqtT0CQ?iGygb+=dZk+ zT~%4Eon>_lVEQy*7*HXs6p&3rR@@s>8aF5^%55{wUi=0-yt=9?6mgLSG8pEvT|-)V zk##cX45!q0e?Ks29{iYY!Xv)Y?XvA0etKN%UZ^i3V=L?YyQYs*P9Yh_I6cew6zrGE zTCa*BkR*Ni(*AJoPr|bp0&$Ty`6An^?_;7P6!)_hQzqAe88A_eLs9hj#e+I>fy_>T zZUfU#<#nH~^|R@xvDMx6lkX%ncjl(wFz9Wa#)B5*cp+jkPqWAfjvquBk3<iczk?SY zr^gFysHGzyaF=&q$OKarRftAezw@S(y(G&2gZUV0Mu3y2hyA-i@?pF>+q2a_G=HqU z3I{9{m6S|yCADu{gvQRM{3wbr*iQZ>QLg{MwYq#X(Hf<5!enH8{IY}NTQ?bFP-O6U zNItM`0$mlG+~XPHaHQAaBGT92KSsO_wO){E(gH)#Rc5VEot>RgbCk*Jl;4DU8WqFh zeC;|(L$IR!74CmJaT@SROq`(j5C*xyzs$2aQxWJ1JpX*VHEzQ%k%~~?R!HP?J$SUX zG~_P(s(iP&XYhEo>j{U`(PWB;;qQv<G=u$lQ?X;W$-(%X99R1*kaeK)@w-=%*A`Bl zo9$kCmG?=9{@&`CbIW};lBWHXvx5}iKtSH}+o504oYj2(`TV2P)i#%GtI&;gQ2DXG z&oJ=k_b4(P8?<&F_ZoT-E~=)Xfsa7pUj-%k(cZHDV)htxg#hF3-yd{80yvT?6gS27 zG|uHAgpokQWD15Tt6^@cx&WS9$bO{KD^|V-EtB&x3@(2gGrtN;2l&PWEVfzhfAape z(*X?VZ9Ps`XnObo5lQuWMVoL{44T3J*x<__#fzBF*RZi!+&-V}ajUE+{=Q|)qbJo{ z6T+Z2V6b#uN_zu1=1HsAX;FH*5ex~^XsDbWqd!-w)e3qN2NR#CNdc_V{HPA9=fXtC z&n-3w9<z%<ZTJY9pMTF+UxeG~x2Dz9$ICL1O!!B)$_c9;EPrB7+rzQ~n}1b%7{u(3 z!^YO3`$lZ{#+~);AweY}e@?TlKR0=zhRrSHT(an{@f&!!OsSImNh{BVI8y+LgzjSH zYZj#!WpBKW(RZ0^kb%Y<u1`#sID})Y&oAmR2)#5L->4j#a9w>LE*9i11Y^d=Y^tn( z_%PMJd(kn-;q7+(XyfPz29a$;#Ba#t$2W{_75eL5WXFfT?(5(7zRJb486K3SOq4nF z_B}7>1hMe?9olypKBTGAn0~C4R4L4bpHXI2R9JbhGG5U_2{VQDi$EFoXftG`<`zB~ z!)_B}_nxcxAe!!1vd8k-{lhB#BTsUp`X!awWbbLlkDLs}8~Q2O(q~7Di-mP|uCgD< z=vg=MYAE}Uo7}^nJW>CpMt@r%kice>pMgbaYQv3y=_41-{rNstIv9q<Z}+=7x=!=p zUlSSF(A_+e*$OK+Vao_R^9Ll?5+(#!|F}YRWx}@UVqx`Rd+dfW)N%;K44i=Q;T-%2 zDRQFHA_Ri&cIcmeEuGwQ4(R<TJ*56CDN8J3*rk=;nS@c)<LvZ=uJv{4KNy|n-F0t> zGKO-G@#k4V)mkOo@VM9(Bdsc@)w37tqfPM@Whe1*3U>(Su&_0x)V>h4KMV}tq)=lQ zy)A09qCz%maim*vcwixB{<&5A_Ht?2Np*hkn`>qFKXY8TtY6+jMV4Bgb;DM`XF3Ao z(u`@mKG(+l{+l;Rob<abdiO_cUMVYuZOPGcCWSRadMo9FdhT$J&p$usSpEQ!4RA(2 zS{v~Cfg!D_si|<X!lqOky0}`v1jG;glG@a$XYVci^nDN#NmX<`_C{Th*G9;UZVgkm z8ts)Ut;3<9Nf~pt7IWLqN}E)^Ua0l$<#XWb6SkiDfiyC7o1~{GS**iLFS*)d<m+>s zT`Z^GT8BS<85a|luP!HO$A19YUub0;uyG`{s7Pfz`=)JrS#6otNT*s(XLq-#?Uc`m z5hp7f4A=2$&?hqKOvFO4u&_XW9juS?E}tm~;ss=51u_+`$G!RJ%S<8X;o$-M2Dpqv zD(7JtwAWfEPpo&g85bOMwtD{jvqQnQ)!;~MEH#z*5lHimjEsUGhU}aimQT7=rKbAm zx`XI;?)FDn^Ji*LqcoY}@3AqnskhB5%`YuW`;aZN)%;Eqp}=l7`bX)Li8LF%`&X|+ zV8j&YI&~et2x-RtNB%1If)SGov3TRvIp<bGDI+UO%iQc9kChiU#>#4Gxy6@mEClXP zT@Ns2KJIwJxx4Fduy1=H5-Vib`H27F*w|$egbuw|eAg*qy!8#+l#ei31>z*^$aALS z^i`L=VwmLxWsv0B+8Rt#m;W5;SPQaz**Mnkvv0$~2F-Z+ZGIc%r@1@sQSMPHpl=Eb z>wN5$l$7KyhZ$2~?CW02m@IoDBS2FM_;N+Xa7V{Vn)6xgrp&AEckY}q))5^5GtR?O zjOzos10UXq-rnBM{Qi_=zHJ(j`}gs%8vss(kb~I0M!RDW>n0^7At(xpbc@GH_uZ+G z^Od%E1lT6NV`mt!XSH^3eXKm(`kU>v-*IxH3Khs@-15C3?VR1urc@KA<dGr1zP=al zUA!#z<V%viwsuah8O5bbG*L32AFuxYCdt&Ufgq&6<Rrz_-nU4a#p}V`sV%#KV0B)_ zM+tmy4`QRDJ`GrK>DP98Jgs!dZhO|=*@^1|M1amwUbfB!<8$G+O~DHW?6t4Fv`W&7 zBe6z*N`WoGK?<H$^bH<%Os~bgxqEbU1ejNQ&Sl+9&a)K{KlHxGDa>FU8yy|COWyDb zXqwU7Vzi{D+1c5>7!fg(>=yyqKI!I%15flkH@VToguI9m-c>w4A{5(C#DoGxfkHlB zMiHTiLNzdObvikZS@4GnV{ULHJ8yOpM!liGziH>HzE!)8Ls9g@0Lu?OlN=JGt|rqX zr&*0QY~QY*U^wx&JM9VG`+{YwOo~s9bc_4U=4CHo=<>)`kT*@=$cd#?o)<?t@~hpB zHm`5?*M_kB>nH*MBU?wy`Cp7n{%c^$QfBdAgIh!u@cQ+)Z&e@{EYvOy_UvY1Ci)B` zPKU!`^zF3>?)c{eIqJbwuTxU=B_t#~JgT)nI$f!PtRkA$jo8>&KR@j6r4Snc$qNF2 z&l$XHFx=YQ)Go8q0-jY#sT-2sWdfy!1HNt44F`?taeVAWQvaI7RcmxFMS!G8i6|DV zyj@O^Q*xP%zOxTf+~ax8A8Tl67#J9U^YOt09Ay9CkcS9+8Xa2sEEcj%Ui*K^$hava zB*etjV8CraNhQF6LZak9zco&{>)xHG1*5sD!K3n#A{`<jW%5y1VEXkJ8mNVlsrJ1m zA|m%0eBQ`acpmZDkBp4C?syk;hs3weZn)rb8G1>GdtuGK#m2x2RraXL@FZZG!mw*h zd@8g955c|4;r^PTr3Hgvp~+2aOigpRb>h8#m?$*I)iq(I{>5Nt(GI-G{0#i~tl0DR z_IsA)Hsh<Dw(cwWyd)2#l4s0)d%U*WXhL5Ju*5etgi3FH%2rihuIhB+z^$MDYB@2D z1iP_34x47_zUIU%CuDZvRhgT+d)2hfow&}+FHH&ob6=hRQ)=3ioK)q+H*oK=*AthU zE1kx9&mfj+yu#)>(`yp#zeK#GnimL28%p*M50~9{fS@zdLrE#;jx4XQ7pmQsg4DHa zBmSu06?U)g5nA)<{IXX8<eym%(h@}FU4AVD`+QBB%wMtTFOj?cIrLk@jS5g*I<0yP zQT~L8i<`G@!5sN8IaDbiX{}Agik==Gvhh!WmxMSZYHpnuy_ZBJ*r~jMC<VUq;dp%I z@@sX+i;j?L2ej3L?km*yDXFPhqUHaqm1>)|g;itK<fw9Ig}UbomcOK|6QWEx0EwtJ z<3c1&C|q(m$+N7J3v8_)7N{bb!HO-T%`DAf#}MRLucg3%*dn=iS6UAZ=$DvQHHcsa zB9*}1ioBANOc;^mFkUyQuCIF6DYR#Eo{L`8<>%kj3$mMy<*sKty>?-q+)4N{7*lQo zgjv80Atj}}uc=RtaMKz`;}B(SWrbbHV=~Ej>D#eHjw>#U)_s6afVM(sl$SfNC%B(& zucg2`G*qbLJ@x3qLTB>%jLp{957?sHX~geBvK?E%d6*vL<Uxi^!gv7AY5fAlT#R}_ zVd1*oPE8aCYaZSkbYQQUgR?V`V;;_;fWF<u!F}4`Jn0?dDzMdkHsNZ#ch!6UfJ~vN zm5H2+?{HVSbg6Rp8i8LL_1!a?Uv!HiPg8&l5x#!^<D63)v_Y4NUcY%GqpJFTC4Hvd ziksS&ZW46I@M2YgG|A~>uWbJ|Fs`xD(U*DHj7|b}vd`k;OSsL)GaL&tW|q>jRWlD2 zH!r37{S`BvB_M@mb>ny5Vsg^1mGOgFTQ7!~)=>NS3~RmwO?H!c7TZfGmfrsUCI{iB zyOGiD3URl3@QMYuJYz-B8D4i2)|=+A43)05Em+;cG867hpg$Q&Is0nYfAbO{^F<L{ zl22VC22MW4NIlRT_sW&x>7Lz*Tie@Sc5`>EsY&wmjO|jw`U%4>?qaT4<-N_I=Zgt_ zM#NG!N`0T5|GQ9Z5v~HQ;j?GV?ts%W->)Dzuad{gU)+-01ZsvW-}4WQT)y0)K|*MI znhXJ9lqeL6fnjYFwgXBUn(P4!6<m5B-v}aF7+~QVx`QT2ACkL&|30(aW6FVv2~m*P z@s+y4^GhQ8sK4Z5Q3SJ=j%q?gT+w0600{JGPM_s#SY~t<99#rwQvI5F>S|U}sn5BZ z!?p35dI%8`D*dt7;AvFFQVgrFJ%QU7ci?c`748?la6efauY#WxdcAF#Ub=!^ufMO) zFVf6b_Dh3-f&Nbe?w`ChmO};C--M$H9y=9VLB86XaB%sO5dR~iem(l8bv9qOs!X+? zCWVqQ1;u!o@t&~7Zo?kw=8fYUat~v>=WtRK3tQ|ww5LjTk5(zAMpm7oA78%5ADk~K zsv~rD`a02TY^1V8mo9jAes%u#N2a5<bb-cE+f5%eF_b^4rznTxbT5#8G4fHx;3%Je zs{93Oiu8-2j|zfN;uGKz;7hek-fO#Bp0Q@5Q97t`GTtD*7|^Y~(>Qv(HK}|v7cZ^$ zM~C8MOmgJcKbd`zSXEs^Lp@0_LF#~r$bfg5gRi4~Zor%EG%a8EEtXkT$*C9C#>Uo* z@k8@KJl;8K34@g#<Y|?YH7IJJ`G-l8t7~f?<Ue=Ba11$^#a4mwCObPD|5aLb_3w@j z%g6Q1(!=2oxnXHxz4|!p83Rw80-T|E#6Ye_t5j=}i2c{%;!9G!)9z*?O8a1HIy>Ca zFNb+NYrh3w^-j&M-UVI`t~W$Y_K2M&+Bw0FadL9f-`{_9co_SqYXQp>s9NGHoX`zd zdmcGKdARcE$Fn;R>u%VI8`;`&2N=Tlc}Pn77wBA2y2uNy0|;-)5ta+3=Cc`p8v4Vl zU*aOPv{&a!H-}X9>s+@olro8liFFbyhUch58<!j^fBgIb(ch5C2sQO73=}STn^DwI z+H6$x)5#4;CFt28%;orC3r^eJX&uTh>wN2{49*tyzaWqwB)>p9)_q%4EN)BGf7jC> z$i&2C^6J~<Pcfp)@03|QnEt#@v==P5nJ~(a2BgWkZz68*cQtIg$VJj*<1My?0Sm{> z4AtAw1zv`Z8crWtjM7+c3-b$mdb<G*A!i=+rrG$YY?b9T!_gEqqSk)9>adE6Q<IvG zF4V}ZZ%ZzMJi>F_ll@RyyKQMP{W(+&H{Bz{9@g`qmC?3nZZvnj9sEuJV~aobjoOw6 z&0y7Phvvp0jg5YrTnjpi($Qbld((Ln*cZE#lje>{!f~Ebes>8zJ=(YP^gi<(@O=Kh z@#l;7!?{bi2##ia2@E8aivMx^VpHTdE=&DUE2$tIX`ce8($mh_jRJ4)nuq;2fT)r% zv{uZ|llX2zac3h6ki!^VbEwtWZ-x}8I)gTVvEVE<>xsXA08$T0z%Yxdlgi#w)iS2+ zVYXU<R`G%}%a+Jv%FqS^knuYT=@x(eR$Q|M9Ns#;OStR3g&I&JHQrfVT-;l7(+n{O z4$h(!$S$^(=<)IK7%qL2O&bvr5eNkfl{S{Kf74(F(gj1m>(kTIo|U!7#~uqSKzVEA zs;4P)8{T^|y1jYRvwY&GWkumPeND}Mkgk~V(%y`Wg}&TI{S2O2YinzZXg41^D6c3( zjF_33dHL@N=Y{R=?&jp=00pQ*S?ciTF+y<hVsytmY1K!Wp^s{}K__4qe+sV0xb?%M zqbC|_qa3^O@wDIf<At4VAXlWt%-q7Puf+V91=v>Z^v3};%U7IVlV5Y><s4JSwwlj7 zs6ef*@&&ehpd{x?s~$HT_|?|drlzKz=iVC_Ox1+$326(d-M(y{8B%-hcrYH8yw(dP zo!gPySoEsyXn}j_9u>!7OQi>(a#dATJ2i)#iccU$B}U&PyMKwAh8%YT=)vK?d=JVE zLG}`^n=2BJ5M1#vT{_U`T>X2X|NFv0i-!cu2AtaLPY3fI>zpAYdTN6M*QW)tXaXX# zEAoNMDY>QNHBl`_I2iJ0UkhIhCkpQD+=GAk5b_3MBC?&`P0%>;By?Si2!sqIax4?k zySYNfOE6Q*L=3loW_p^Oj!q%+8MsYi^u5jpeL?@yG5->o+B$&K?UOZkm#I>?S**!k zXGGjmsElzt34D{WdEmhrbM?xVq5gi=Cr^eZCwr)$H%&fdp_~yY7+M*jlj7$uhbu)m zdrM729i9%pKd+#|JUE7WV0YK)+tY5Jr_=#*%@lpocUpO_5x`OSq675`86RU4N~t`0 z)Dsv;5G_A2IvR{75Jz>cgMUiya~~KtogE#eq$M?e-2P=z%Jz<#lE}0>meuwW>~Naw zR1vbDhE{0sgCr>^C?rVV?Ofb(tMLL@OCvYB<qOorM(M^vzvva5u6-1(uBmBiY}8iI z@8al^{uptPBErx!Hl}ksTAO1qrQQ2ZLRV7+`z~Q8k7D@qnQv89TQ1ep<0}gb-?wjt zw_Ybmud9O`qn768UmYvz`L~})Mt00^9vnm1Zdh0t=thPDIoLjGsORRW&)>c-O$44m zs1`w0S=U5xwx@;Z{D(J%mD)`lw&lSvBrUB@e*NFa?n03$M(4F<TTjuUZ{+^-i>EnH z&;*U+<Mgd|q;F=|)+TZ+I1bXDeR`TO`Q|hTZ@am7$W=d=R{c>s{$B693)@i)SU6vW zLresoatbKn(mE!y2MS%hM(vw2(m4(PbsOH2%N#X2@Yapx;oz`#++1$2dlJbU$1R4n zIHP4+4CB!H?f$LPDA19%OQm!#XKoi>+AS<jN22;oKR(U5E|geHH~-A|y^ojbslK>& zK2_^KpKL6OAW03Thu*hpmX6X}EnidM@>pC_XNYEIhz#2ei|mU$Jw5F`d-3h*n(V}g zDs4^kRVUvnGZqKU*%w`BKWMKs?R(T>(A0YKE7`=mXXQS&bl#8IQ!_b-%~H>B3@=QC TvZt-@Bk&<7r6gG(Vc_>a<3PVR literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/description/description.txt b/apps/oi-filemanager/promotion/description/description.txt new file mode 100644 index 0000000..ce5f5ab --- /dev/null +++ b/apps/oi-filemanager/promotion/description/description.txt @@ -0,0 +1,48 @@ +# OI File Manager +# +# Application name and promo text are extracted from the application strings. +# +# (Put each sentence in a separate line. Each sentence is translated separately) +# +# Description of application +OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files. +It also acts as an extension to other applications to display "Open" and "Save" dialogs. + +This application is ad free and does not require the internet permission. + +For the complete list of changes and a list of frequently asked questions, please visit: +http://www.openintents.org + +You can help to improve the translation into your language at Launchpad: +https://translations.launchpad.net/openintents/trunk + +The source code of this free and open source application is available at: +http://code.google.com/p/openintents + +Features: +* Show list of files with thumbnails for images. +* Move, copy, rename, and delete files. +* Create and delete directories (folders). +* Send files by email. +* Acts as an extension to other applications, like GMail, to attach files. +* Support for many file endings and mime types. +* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager. + +Available extensions for "OI File Manager": +* Show the license information with "OI About". + +Applications that work with "OI File Manager": +* Open and save text files in "OI Notepad". + +Keywords: +# Keywords: List several related key words and variations in your language and in English that people might search for. +* file manager, filemanager, file explorer +# Keep these keywords untranslated, or list the English version and a translation of the company name into your language in variations that people might search for. +* OI, IO, OpenIntents, Open Intents + +International versions: +#$ international + +Search strings for Market: +# (these are not translated into other languages) +#$ include description_extensions.txt diff --git a/apps/oi-filemanager/promotion/description/description_extensions.txt b/apps/oi-filemanager/promotion/description/description_extensions.txt new file mode 100644 index 0000000..636626d --- /dev/null +++ b/apps/oi-filemanager/promotion/description/description_extensions.txt @@ -0,0 +1,2 @@ +* uses OI About +* extension for OI Notepad \ No newline at end of file diff --git a/apps/oi-filemanager/promotion/description/translations/application_names.txt b/apps/oi-filemanager/promotion/description/translations/application_names.txt new file mode 100644 index 0000000..ae8a500 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/application_names.txt @@ -0,0 +1,27 @@ +Gestor de fitxers d'OI. +OI íì¼ ê´ë¦¬ì +OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº +OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼ +OI Bestandsbeheer +OI Dateimanager +OI Dosya Yöneticisi +OI Failu pÄrvaldnieks +OI FájlkezelÅ +OI Filbehandler +OI File Manager +OI File Manedyer +OI Gestore File +OI Menedżer plików +OI Správca Súborov +OI Správce souborů +OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ +OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ +OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν +OI Файл-мÑнÑÐ´Ð¶Ð°Ñ +OI Файлов ÐениджÑÑ +OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤ +OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨° +OIæä»¶ç®¡çå¨ +Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI +×× ×× ×§×צ×× OI +æªæ¡ç¸½ç®¡ diff --git a/apps/oi-filemanager/promotion/description/translations/description-ar.txt b/apps/oi-filemanager/promotion/description/translations/description-ar.txt new file mode 100644 index 0000000..0b4be89 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-ar.txt @@ -0,0 +1,47 @@ +# Application: +Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI + +# Promo text: +ادارة اÙÙ ÙÙØ§Øª عÙÙ Ø¨Ø·Ø§ÙØ© SD Ø¨Ø§Ø³ØªØ¹Ù Ø§Ù Ù Ø¯ÙØ± اÙÙ ÙØ§Øª .OI + +# Description: +OI إدارة اÙÙ ÙÙØ§Øª ÙØ³Ù Ø Ù٠باستعراض Ø¨Ø·Ø§ÙØ© SD Ø§ÙØ®Ø§ØµØ© Ø¨Ù ÙØ¥Ùشاء Ø§ÙØ¯ÙØ§Ø¦ÙØ إعادة ØªØ³Ù ÙØ©Ø ÙÙØ³Ø®Ø ÙÙÙÙ ÙØØ°Ù Ø§ÙÙ ÙÙØ§Øª. ÙÙÙ Ø£ÙØ¶Ø§ ب٠ثابة Ù ÙØÙ Ø¥Ù٠تطبÙÙØ§Øª أخر٠عرض "ÙØªØ" Ù٠ربعات Ø§ÙØÙØ§Ø± "ØÙظ". + +ÙØ°Ø§ Ø§ÙØªØ·Ø¨ÙÙ Ù٠خاÙÙØ© Ù Ù Ø§ÙØ¥Ø¹ÙØ§ÙØ§Øª ÙÙØ§ ÙØØªØ§Ø¬ Ø¥Ø°Ù Ø§ÙØ¥ÙØªØ±ÙØª. + +ÙÙØ§Ø¦Ù Ø© ÙØ§Ù ÙØ© Ù Ù Ø§ÙØªØºÙÙØ±Ø§Øª ÙÙØ§Ø¦Ù Ø© Ø¨Ø§ÙØ£Ø³Ø¦ÙØ© اÙÙ Ø·Ø±ÙØØ© بشÙÙ Ù ØªÙØ±Ø±Ø ÙØ±Ø¬Ù Ø²ÙØ§Ø±Ø©: +http://www.openintents.org + +ÙÙ ÙÙ٠اÙ٠ساعدة عÙÙ ØªØØ³Ù٠ترج٠ة Ø¥Ù٠اÙÙØºØ© Ø§ÙØ®Ø§ØµØ© ب٠ÙÙ Launchpad: +https://translations.launchpad.net/openintents/trunk + +Ø´ÙØ±Ø© اÙ٠صدر ÙÙØ°Ø§ Ø§ÙØªØ·Ø¨ÙÙ Ø§ÙØØ±Ø© ÙØ§ÙÙ ÙØªÙØØ© اÙ٠صدر Ù ØªØ§ØØ© ÙÙ: +http://code.google.com/p/openintents + +اÙÙ ÙØ²Ø§Øª: +* Ø¥Ø¸ÙØ§Ø± ÙØ§Ø¦Ù Ø© ب٠ÙÙØ§Øª ٠ع ٠صغرات ÙÙØµÙر. +* ÙÙÙ ÙÙØ³Ø® ÙØ¥Ø¹Ø§Ø¯Ø© ØªØ³Ù ÙØ© ÙØØ°Ù Ø§ÙÙ ÙÙØ§Øª. +* Ø¥ÙØ´Ø§Ø¡ ÙØØ°Ù Ø§ÙØ¯Ùائ٠(اÙÙ Ø¬ÙØ¯Ø§Øª). +* إرسا٠اÙÙ ÙÙØ§Øª ع٠طرÙÙ Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ. +* ÙØ¹Ù Ù ÙÙ ÙØÙ ÙÙØªØ·Ø¨ÙÙØ§Øª Ø§ÙØ£Ø®Ø±ÙØ Ù Ø«Ù GMailØ Ø¨Ø¥Ø±ÙØ§Ù اÙÙ ÙÙØ§Øª. +* دع٠ÙÙØ¹Ø¯Ùد Ù Ù ÙÙØ§Ùات اÙÙ ÙÙ ÙØ£ÙÙØ§Ø¹ mime. +* ÙØ¯Ø¹Ù Ø§Ø®ØªÙØ§Ø±_اÙÙ ÙÙ ÙØ§Ø®ØªÙار_ÙØ¬Ùات Ø§ÙØ¯ÙÙÙ Ù٠تستخد٠تطبÙÙØ§Øª أخر٠OI إدارة اÙÙ ÙÙØ§Øª. + +اÙÙ ÙØÙØ§Øª اÙ٠تÙÙØ±Ø© Ù "OIإدارة اÙÙ ÙÙØ§Øª": +* Ø¥Ø¸ÙØ§Ø± ٠عÙÙ٠ات Ø§ÙØªØ±Ø®Ùص ٠ع " OI ØÙÙ". + +Ø§ÙØªØ·Ø¨ÙÙØ§Øª Ø§ÙØªÙ تع٠٠٠ع "OI إدارة اÙÙ ÙÙØ§Øª": +* ÙØªØ ÙØÙØ¸ اÙÙ ÙÙØ§Øª اÙÙØµ ÙÙ "OI اÙÙ ÙÙØ±Ø©". + +اÙÙÙ٠ات Ø§ÙØ£Ø³Ø§Ø³ÙØ©: +* إدارة اÙÙ ÙÙØ§ØªØ إدارة اÙÙ ÙÙØ§ØªØ Ù Ø³ØªÙØ´Ù Ù ÙÙ +* اÙÙ ÙØ§ØµØ¯ Ù ÙØªÙØØ© OI, IO, OpenIntents + +Ø§ÙØ¥ØµØ¯Ø§Ø±Ø§Øª Ø§ÙØ¯ÙÙÙØ©: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Ø³ÙØ§Ø³Ù Ø§ÙØ¨ØØ« ÙÙØ³ÙÙ: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-be.txt b/apps/oi-filemanager/promotion/description/translations/description-be.txt new file mode 100644 index 0000000..c2269e7 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-be.txt @@ -0,0 +1,47 @@ +# Application: +OI Файл-мÑнÑÐ´Ð¶Ð°Ñ + +# Promo text: +ÐÑÑÑйÑе ÑÐ°Ð¹Ð»Ð°Ð¼Ñ Ð½Ð° SD каÑÑÑÑ Ð¿ÑÑ Ð´Ð°Ð¿Ð°Ð¼Ð¾Ð·Ðµ OI Файл-мÑнÑджаÑ. + +# Description: +OI File Manager дазвалÑе вам пÑаглÑдаÑÑ Ð²Ð°ÑÑ SD каÑÑкÑ, ÑÑваÑаÑÑ Ð´ÑÑÑкÑоÑÑÑ, пеÑаназÑваÑÑ, капÑÑаваÑÑ, пеÑамÑÑÑаÑÑ Ñ Ð²ÑдалÑÑÑ ÑайлÑ. Ðн ÑакÑама пÑаÑÑе Ñк паÑÑÑÑнне Ð´Ð»Ñ Ð´ÑÑгÑÑ Ð¿ÑÑкладаннÑÑ, каб адлÑÑÑÑоÑваÑÑ Ð´ÑÑÐ»Ð¾Ð³Ñ "ÐдкÑÑÑÑ" Ñ "ÐÐ°Ñ Ð°Ð²Ð°ÑÑ" + +У пÑÑÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ Ð½Ñма ÑÑÐºÐ»Ð°Ð¼Ñ Ñ Ñно не паÑÑабÑе доÑÑÑÐ¿Ñ Ñ ÑнÑÑÑнÑÑ. + +РпоÑнÑм ÑпÑÑам змен Ñ ÑпÑÑам пÑÑÑннÑÑ, ÑкÑÑ ÑаÑÑа задаÑÑÑа, можна азнаÑмÑÑÑа ââна: +http://www.openintents.org + +ÐÑ Ð¼Ð¾Ð¶Ð°Ñе палепÑÑÑÑ Ð¿ÐµÑаклад на ваÑÑ Ð¼Ð¾Ð²Ñ Ð¿ÑÑ Ð´Ð°Ð¿Ð°Ð¼Ð¾Ð·Ðµ Launchpad: +https://translations.launchpad.net/openintents/trunk + +ÐÑÑ Ð¾Ð´Ð½Ñ ÐºÐ¾Ð´ гÑÑага бÑÑплаÑнага пÑÑÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ Ð´Ð°ÑÑÑÐ¿Ð½Ñ Ð½Ð°: +http://code.google.com/p/openintents + +ÐагÑÑмаÑÑÑ: +* Ðаказвае ÑпÑÑ ÑÐ°Ð¹Ð»Ð°Ñ Ð· ÑÑкÑÐ·Ð°Ð¼Ñ Ð¼Ð°Ð»ÑнкаÑ. +* ÐеÑамÑÑÑае, капÑÑÑе, пеÑаназÑвае Ñ Ð²ÑдалÑе ÑайлÑ. +* СÑваÑае Ñ Ð²ÑдалÑе дÑÑÑкÑоÑÑÑ (папкÑ). +* ÐдпÑаÑлÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð° ÑлекÑÑоннай поÑÑе. +* ÐÑаÑÑе Ñк паÑÑÑÑнне Ð´Ð»Ñ ÑнÑÑÑ Ð¿ÑÑкладаннÑÑ, ÑакÑÑ Ñк GMail, каб пÑÑмаÑоÑваÑÑ ÑайлÑ. +* ÐадÑÑÑмлÑвае ÑÐ¼Ð°Ñ Ð¿Ð°ÑÑÑÑннÑÑ ÑÐ°Ð¹Ð»Ð°Ñ Ñ mime ÑÑпаÑ. +* ÐадÑÑÑмлÑвае PICK_FILE Ñ PICK_DIRECTORY intents, ÑакÑм ÑÑнам ÑнÑÑÑ Ð¿ÑÑÐºÐ»Ð°Ð´Ð°Ð½Ð½Ñ Ð¼Ð¾Ð³ÑÑÑ ÐºÐ°ÑÑÑÑаÑÑа OI File Manager. + +ÐаÑÑÑпнÑÑ Ð¿Ð°ÑÑÑÑÐ½Ð½Ñ Ð´Ð»Ñ "OI File Manager": +* ÐаказваÑÑ ÑнÑаÑмаÑÑÑ Ð°Ð± лÑÑÑнзÑÑ Ð¿ÑÑ Ð´Ð°Ð¿Ð°Ð¼Ð¾Ð·Ðµ "OI About". + +ÐÑÑкладаннÑ, ÑкÑÑ Ð¿ÑаÑÑÑÑÑ Ð· "OI File Manager": +* ÐдкÑÑваÑÑ Ñ Ð·Ð°Ñ Ð¾ÑваÑÑ ÑÑкÑÑавÑÑ ÑÐ°Ð¹Ð»Ñ Ñ "OI Notepad". + +ÐлÑÑавÑÑ ÑловÑ: +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +ÐеÑекладзенÑÑ Ð²ÐµÑÑÑÑ: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +ÐоÑÑк Ñ Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-bg.txt b/apps/oi-filemanager/promotion/description/translations/description-bg.txt new file mode 100644 index 0000000..9d5eda9 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-bg.txt @@ -0,0 +1,48 @@ +# Application: +OI Файлов ÐениджÑÑ + +# Promo text: +УпÑавлÑвайÑе ÑайловеÑе на SD каÑÑаÑа Ñ OI Файл ÐениджÑÑ. + +# Description: +OI File Manager ви позволÑва да ÑазглеждаÑе ваÑаÑа SD каÑÑа,да ÑÑздаваÑе диÑекÑоÑии,да ги пÑеименÑваÑе,копиÑаÑе,меÑÑиÑе +и да изÑÑиваÑе Ñайлове. Той дейÑÑва и каÑо добавка кÑм дÑÑги пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð·Ð° показване на "ÐÑвоÑи" и "ÐапамеÑи": + +Това пÑиложение е безплаÑно и не изиÑква инÑеÑÐ½ÐµÑ Ð·Ð° ползванеÑо Ñ. + +Ðа пÑлен ÑпиÑÑк Ñ Ð¿ÑомениÑе и ÑеÑÑо задаваниÑе вÑпÑоÑи,Ð¼Ð¾Ð»Ñ Ð¿Ð¾ÑеÑеÑе: +http://www.openintents.org + +ÐожеÑе да помогнеÑе за подобÑÑване на пÑевода на ваÑÐ¸Ñ ÐµÐ·Ð¸Ðº в Launchpad: +https://translations.launchpad.net/openintents/trunk + +ÐÐ·Ñ Ð¾Ð´Ð½Ð¸ÑÑ ÐºÐ¾Ð´ на Ñова безплаÑно пÑиложение Ñ Ð¾ÑвоÑен код е доÑÑÑпен на адÑеÑ: +http://code.google.com/p/openintents + +ХаÑакÑеÑиÑÑики: +* Ðокажи ÑпиÑÑк на ÑайловеÑе Ñ Ð¼Ð¸Ð½Ð¸Ð°ÑÑÑи за изобÑажениÑ. +* ÐÑемеÑÑване,копиÑане,пÑеименÑване и изÑÑиване на Ñайлове. +* СÑздаване и изÑÑиване на диÑекÑоÑии(папки). +* ÐзпÑаÑеÑе ÑайловеÑе по email. +* РабоÑи и каÑо добавка за дÑÑги пÑиложениÑ,каÑо GMail ,за пÑикаÑване на Ñайлове. +* ÐоддÑÑжа много Ñайлови ÑазÑиÑÐµÐ½Ð¸Ñ Ð¸ mime Ñипове. +* ÐоддÑÑжа PICK_FILE и PICK_DIRECTORY ,Ñака Ñе и дÑÑги пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð° Ð¼Ð¾Ð³Ð°Ñ Ð´Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ OI File Manager. + +ÐалиÑни ÑазÑиÑÐµÐ½Ð¸Ñ Ð·Ð° "OI File Manager": +* Ðокажи инÑоÑмаÑÐ¸Ñ Ð·Ð° лиÑенза Ñ "OI About". + +ÐÑиложениÑ, коиÑо ÑабоÑÑÑ ÑÑÑ "OI File Manager": +* ÐÑваÑÑне и запазване на ÑекÑÑови Ñайлове в "OI Notepad". + +ÐлÑÑови дÑми: +* Ñайлов мениджÑÑ,ÑайловмениджÑÑ,Ñайлов изÑледоваÑел +* OI, IO, OpenIntents, Open Intents + +ÐеждÑнаÑодни веÑÑии: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +СÑÑингове за ÑÑÑÑенеÑо в Market +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-ca.txt b/apps/oi-filemanager/promotion/description/translations/description-ca.txt new file mode 100644 index 0000000..f7ac285 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-ca.txt @@ -0,0 +1,47 @@ +# Application: +Gestor de fitxers d'OI. + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +El gestor de fitxers d'OI et permet navegar per la teva targeta SD, crear directoris, reanomenar, moure i esborrar fitxers. També actua com a extensió a altres aplicacions per mostrar dià legs "Obre" i "Desa". + +Aquesta aplicació no té anuncis i no necessita permisos a Internet. + +Per a una llista sencera de canvis i una llista de preguntes més freqüents, vegeu: +http://www.openintents.org + +Podeu ajudar a millorar la traducció al vostre idioma a Launchpad +https://translations.launchpad.net/openintents/trunk + +El codi font d'això és lliure i l'aplicació de codi obert està disponible a: +http://code.google.com/p/openintents + +CaracterÃstiques +* Mostra una llista de fitxers amb previsualitzacions d'imatges. +* Mou, copia, reanomena i esborra fitxers. +* Crea i esborra directoris (carpetes). +* Envia fitxers per correu electrònic. +* Actua com a extensió a altres aplicacions, com el GMail, per adjuntar fitxers. +* Suporta moltes extensions de fitxer i tipus mime. +* Suporta els intents PICK_FILE I PICK_DIRECTORY per tal que altres aplicacions puguin utilitzar el gestor de fitxers d'OI. + +Extensions disponibles per al gestor de fitxers d'OI: +* Mostra informació de llicència amb "OI Quant a" + +Aplicacions que funcionen amb el "gestor de fitxers d'OI": +* Obre i desa fitxers de text amb el "bloc de notes d'OI". + +Paraules clau: +* gestor de fitxers, explorador de fitxers, explorador +* OI, IO, OpenIntents, Open Intents + +Versions internacionals: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Cerca cadenes al Mercat: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-cs.txt b/apps/oi-filemanager/promotion/description/translations/description-cs.txt new file mode 100644 index 0000000..f97225e --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-cs.txt @@ -0,0 +1,47 @@ +# Application: +OI Správce souborů + +# Promo text: +Spravovat soubory na SD kartÄ s OI Správcem souborů + +# Description: +OI Správce souborů Vám umožÅuje procházet VaÅ¡i SD kartu, vytváÅet složky, pÅejmenovávat, kopÃrovat, pÅesouvat a mazat soubory. Funguje také jako rozÅ¡ÃÅenà do ostatnÃch aplikacà zobrazujÃcà dialogy "OtevÅÃt" a "Uložit". + +Tato aplikace je bez reklam a nevyžaduje pÅÃstup k internetu. + +Pro úplný seznam zmÄn a seznam Äasto kladených dotazů navÅ¡tivte prosÃm: +http://www.openintents.org + +Můžete také pomoci zlepÅ¡it pÅeklad do VaÅ¡eho jazyka na Launchpadu: +https://translations.launchpad.net/openintents/trunk + +Zdrojové kód této open source aplikace je dostupný na stránkách: +http://code.google.com/p/openintents + +Vlastnosti: +* Zobrazuje seznam souborů s náhledy pro obrázky +* PÅesouvá, kopÃruje, pÅejmenovává a maže soubory. +* VytváÅà a maže složky. +* ZasÃlá soubory emailem. +* Funguje jako rozÅ¡ÃÅenà do jiných aplikacÃ, jako napÅÃklad do GMailu pro pÅikládánà pÅÃloh. +* Podpora pro mnoho koncovek souborů a mime typů. +* Podporuje PICK_FILE a PICK_DIRECTORY intenty, a ostatnà aplikace tak mohou použÃt OI Správce souborů. + +Dostupná rozÅ¡ÃÅenà pro OI Správce souborů: +* Zobrazit licenÄnà infomace s OI Infem. + +Aplikace, které pracujà s OI Správcem souborů +* OtevÃrat a ukládat textové soubory v OI Poznámkovém bloku. + +KlÃÄová slova: +* file manager, filemanager, file explorer, správce souborů +* OI, IO, OpenIntents, Open Intents + +Mezinárodnà verze: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Prohledat ÅetÄzce pro Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-da.txt b/apps/oi-filemanager/promotion/description/translations/description-da.txt new file mode 100644 index 0000000..f5360ea --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-da.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI FilhÃ¥ndtering lader dig gennemse dit SD-kort, oprette mapper, omdøbe, kopiere, flytte og slette filer. Den fungerer ogsÃ¥ som en udvidelse til andre programmer til at vise "à bn"- og "Gem"-dialoger. + +Dette program er reklamefrit og kræver ikke internetadgang. + +For the complete list of changes and a list of frequently asked questions, please visit: +http://www.openintents.org + +You can help to improve the translation into your language at Launchpad: +https://translations.launchpad.net/openintents/trunk + +The source code of this free and open source application is available at: +http://code.google.com/p/openintents + +Features: +* Show list of files with thumbnails for images. +* Move, copy, rename, and delete files. +* Create and delete directories (folders). +* Send files by email. +* Acts as an extension to other applications, like GMail, to attach files. +* Support for many file endings and mime types. +* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager. + +Available extensions for "OI File Manager": +* Show the license information with "OI About". + +Applications that work with "OI File Manager": +* Open and save text files in "OI Notepad". + +Keywords: +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +International versions: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings for Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-de.txt b/apps/oi-filemanager/promotion/description/translations/description-de.txt new file mode 100644 index 0000000..176f129 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-de.txt @@ -0,0 +1,47 @@ +# Application: +OI Dateimanager + +# Promo text: +Mit den OI Dateimanager können Sie Ihre Daten auf der SD-Karte verwalten. + +# Description: +Der OI Dateimanager ermöglicht das Durchstöbern der SD Karte, die Erstellung von Ordnern und das Umbenennen, Kopieren, Verschieben und Löschen von Dateien. Es dient auch als Erweiterung für andere Applikationen zur Darstellung von "Ãffnen" und "Speichern" Dialogen. + +Diese Applikation ist werbefrei und benötigt keine Internetverbindung. + +Für eine vollständige Liste der Ãnderungen und häufig gestellten Fragen besuchen sie bitte: +http://www.openintents.org + +Sie können uns mit der Verbesserung der Ãbersetzung in ihre Sprache auf Launchpad unterstützen: +https://translations.launchpad.net/openintents/trunk + +Der Quellcode dieser kostenlosen und quelloffenen Applikation ist verfügbar auf: +http://code.google.com/p/openintents + +Eigentschaften: +* Zeigt eine Liste der Dateien mit Vorschauen für Bilder. +* Dateien verschieben, kopieren, umbennen oder löschen +* Erstellt und löscht Ordner. +* Dateien via e-Mail versenden +* Dient als Erweiterung für andere Applikationen, wie GMail, zum Anfügen von Dateien. +* Unterstützung von vielen Dateiendungen und MIME-Typen. +* Unterstützt PICK_FILE und PICK_DIRECTORY Anfragen, sodass andere Applikationen den OI Dateimanager nutzen können. + +Verfügbare Erweiterungen für "OI File Manager" +* Zeige die Lizenzinformationen mit OI About + +Anwendungen, die mit "OI File Manager" funktionieren: +* Textdateien in "OI Notepad" öffnen und speichern. + +Schlüsselwörter: +* Dateimanager +* OI, IO, OpenIntents, Open Intents + +Internationale Versionen: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Im Market suchen nach: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-el.txt b/apps/oi-filemanager/promotion/description/translations/description-el.txt new file mode 100644 index 0000000..ae798c9 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-el.txt @@ -0,0 +1,47 @@ +# Application: +OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν + +# Promo text: +ÎιαÏείÏιÏη αÏÏείÏν ÏÏην κάÏÏα SD με Ïο OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν. + +# Description: +Î OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν ÏÎ±Ï ÎµÏιÏÏÎÏει να ÏεÏιηγηθείÏε ÏÏην κάÏÏα SD, να Î´Î·Î¼Î¹Î¿Ï ÏγήÏεÏε καÏαλÏÎ³Î¿Ï Ï, να μεÏονομάÏεÏε, ανÏιγÏάÏεÏε, μεÏακινήÏεÏε και διαγÏάÏεÏε αÏÏεία. ÎÏίÏÎ·Ï Î´Ïά και ÏÏ Î¼Î¹Î± εÏÎκÏαÏη Ïε Î¬Î»Î»ÎµÏ ÎµÏαÏογÎÏ Î³Î¹Î± Ïην ÏÏοβολή ÏÏν διαλÏγÏν "Îνοιγμα" και "ÎÏÎ¿Î¸Î®ÎºÎµÏ Ïη" . + +ÎÏ Ïή η εÏαÏμογή δεν ÎÏει διαÏημήÏÎµÎ¹Ï ÎºÎ±Î¹ δεν αÏαιÏεί άδεια ÏÏο διαδίκÏÏ Î¿. + +Îια Ïην ÏλήÏη λίÏÏα ÏÏν αλλαγÏν και μια λίÏÏα ÏÏ ÏνÏν εÏÏÏημάÏÏν, ÏαÏÎ±ÎºÎ±Î»Ï ÎµÏιÏÎºÎµÏ ÏείÏε: +http://www.openintents.org + +ÎÏοÏείÏε να βοηθήÏεÏε ÏÏη βελÏίÏÏη ÏÎ·Ï Î¼ÎµÏάÏÏαÏÎ·Ï ÏÏη γλÏÏÏα ÏÎ±Ï ÏÏο Launchpad: +https://translations.launchpad.net/openintents/trunk + +Î ÏÎ·Î³Î±Î¯Î¿Ï ÎºÏÎ´Î¹ÎºÎ±Ï Î±Ï ÏÎ¿Ï ÎµÎ¯Î½Î±Î¹ δÏÏεάν και η εÏαÏμογή ανοικÏÎ¿Ï ÎºÏδικα είναι διαθÎÏιμη ÏÏο: +http://code.google.com/p/openintents + +ΧαÏακÏηÏιÏÏικά: +* ÎμÏάνιÏη λίÏÏÎ±Ï ÏÏν αÏÏείÏν με εÏιÏκοÏήÏÎµÎ¹Ï ÎµÎ¹ÎºÏνÏν. +* ÎεÏακινήÏÏε, ανÏιγÏάÏÏε, μεÏονομάÏÏε και διαγÏάÏÏε αÏÏεία. +* ÎÎ·Î¼Î¹Î¿Ï ÏγήÏÏε και διαγÏάÏÏε καÏαλÏÎ³Î¿Ï Ï (ÏακÎÎ»Î¿Ï Ï). +* ÎÏοÏÏολή αÏÏείÏν μÎÏÏ Î·Î»ÎµÎºÏÏÎ¿Î½Î¹ÎºÎ¿Ï Î¼Î·Î½ÏμαÏοÏ. +* ÎÏά ÏÏ Î¼Î¹Î± εÏÎκÏαÏη Ïε Î¬Î»Î»ÎµÏ ÎµÏαÏμογÎÏ, ÏÏÏÏ Ïο GMail, για να εÏιÏÏ Î½Î¬ÏÏει αÏÏεία. +* Î¥ÏοÏÏήÏιξη για ÏολλÎÏ ÎºÎ±ÏÎ±Î»Î®Î¾ÎµÎ¹Ï Î±ÏÏείÏν και ÏÏÏÎ¿Ï Ï Î±ÏÏείÏν. +* Î¥ÏοÏÏηÏίζει ÏÎ¹Ï ÏÏοθÎÏÎµÎ¹Ï PICK_FILE και PICK_DIRECTORY ÏÏÏε και Î¬Î»Î»ÎµÏ ÎµÏαÏμογÎÏ Î½Î± μÏοÏοÏν να ÏÏηÏιμοÏοιήÏÎ¿Ï Î½ Ïον OI ÎιαÏειÏιÏÏή ÎÏÏείÏν. + +ÎιαθÎÏÎ¹Î¼ÎµÏ ÎµÏεκÏάÏÎµÎ¹Ï Î³Î¹Î± Ïον "OI ÎιαÏειÏιÏÏή ÎÏÏείÏν": +* ÎμÏάνιÏη ÏÏν ÏληÏοÏοÏιÏν Î¬Î´ÎµÎ¹Î±Ï Î¼Îµ Ïο "OI ΣÏεÏικά". + +ÎÏαÏμογÎÏ ÏÎ¿Ï ÏÏ Î½ÎµÏγάζονÏαι με Ïον "OI ÎιαÏειÏιÏÏή ÎÏÏείÏν": +* ÎνοίξÏε και αÏοθηκεÏÏÏεαÏÏεία κειμÎÎ½Î¿Ï ÏÏο "OI ΣημειÏμαÏάÏιο". + +ÎÎÎ¾ÎµÎ¹Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¬: +* διαÏειÏιÏÏÎ®Ï Î±ÏÏείÏν, αÏÏεία, ÏεÏιηγηÏÎ®Ï Î±ÏÏείÏν +* OI, IO, OpenIntents, Open Intents + +ÎÎ¹ÎµÎ¸Î½ÎµÎ¯Ï ÎµÎºÎ´ÏÏειÏ: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +ÎναζήÏηÏη ÏÏ Î¼Î²Î¿Î»Î¿ÏειÏÏν για Ïο Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt b/apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt new file mode 100644 index 0000000..36b225e --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files. It also acts as an extension to other applications to display "Open" and "Save" dialogs. + +This application is ad free and does not require the internet permission. + +For the complete list of changes and a list of frequently asked questions, please visit: +http://www.openintents.org + +You can help to improve the translation into your language at Launchpad: +https://translations.launchpad.net/openintents/trunk + +The source code of this free and open source application is available at: +http://code.google.com/p/openintents + +Features: +* Show list of files with thumbnails for images. +* Move, copy, rename, and delete files. +* Create and delete directories (folders). +* Send files by email. +* Acts as an extension to other applications, like GMail, to attach files. +* Support for many file endings and mime types. +* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager. + +Available extensions for "OI File Manager": +* Show the licence information with "OI About". + +Applications that work with "OI File Manager": +* Open and save text files in "OI Notepad". + +Keywords: +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +International versions: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings for Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-en.txt b/apps/oi-filemanager/promotion/description/translations/description-en.txt new file mode 100644 index 0000000..abbd692 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-en.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files. It also acts as an extension to other applications to display "Open" and "Save" dialogs. + +This application is ad free and does not require the internet permission. + +For the complete list of changes and a list of frequently asked questions, please visit: +http://www.openintents.org + +You can help to improve the translation into your language at Launchpad: +https://translations.launchpad.net/openintents/trunk + +The source code of this free and open source application is available at: +http://code.google.com/p/openintents + +Features: +* Show list of files with thumbnails for images. +* Move, copy, rename, and delete files. +* Create and delete directories (folders). +* Send files by email. +* Acts as an extension to other applications, like GMail, to attach files. +* Support for many file endings and mime types. +* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager. + +Available extensions for "OI File Manager": +* Show the license information with "OI About". + +Applications that work with "OI File Manager": +* Open and save text files in "OI Notepad". + +Keywords: +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +International versions: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings for Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-es.txt b/apps/oi-filemanager/promotion/description/translations/description-es.txt new file mode 100644 index 0000000..9e05010 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-es.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Administrar archivos en la tarjeta SD con OI File Manager + +# Description: +El administrador de archivos OI le permite navegar por la tarjeta SD, crear directorios, renombrar, copiar, mover y eliminar archivos. También actúa como una extensión para que en otras aplicaciones aparezcan los diálogos de las acciones "Abrir" y "Guardar". + +Esta aplicación no tiene anuncios y no requiere permisos de internet. + +Para la lista completa de cambios y la lista de preguntas frecuentes, por favor visite: +http://www.openintents.org + +Usted puede ayudar a mejorar la traducción de su idioma en Launchpad: +https://translations.launchpad.net/openintents/trunk + +El código fuente de esta aplicación libre y de código abierto está disponible en: +http://code.google.com/p/openintents + +CaracterÃsticas: +* Mostrar la lista de ficheros con vista previa de imágenes. +* Mover, copiar, renombrar y borrar archivos. +* Crear y eliminar directorios (carpetas). +* Enviar archivos por correo electrónico. +* Actúa como una extensión para otras aplicaciones, como GMail, para adjuntar archivos. +* Soporte para muchas extensiones de archivo y tipos MIME. +* Soporta PICK_FILE y PICK_DIRECTORY para que otras aplicaciones puedan utilizar el administrador de archivos OI. + +Extensiones disponibles para "OI File Manager": +* Mostrar la información de licencia en "OI About". + +Aplicaciones que funcionan con "OI File Manager": +* Abrir y guardar archivos de texto en "OI Notepad". + +Palabras clave: +* administrador de archivos, navegador de archivos, explorador de archivos +* OI, IO, OpenIntents, Open Intents + +Versiones internacionales: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Buscar en el Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-fa.txt b/apps/oi-filemanager/promotion/description/translations/description-fa.txt new file mode 100644 index 0000000..05794d1 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-fa.txt @@ -0,0 +1,47 @@ +# Application: +OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ + +# Promo text: +Ø§Ø¯Ø§Ø±Ù Ø¯ÙØªØ± ساØÙÙ Ø¯Ø§Ø±Ø§ÙØ§ÙØ´Ø§Ø¡ÙØ§ÙÙÙ SD Ø§Ø³Ø§Ø³Ù Ø¨Ø±Ø§ÙØ¯Ù Ø¨ÙØ±Ú¯ در اÙ٠پرÙÙØ¯Ù کارت Ù Ø¯ÙØ± OI Ù ÙØ®ÙØ§ÙØ¯Ùد. + +# Description: +Ù Ø¯ÛØ±Ûت ÙØ§ÛÙ ÙØ§Û OI Ø§Ø¬Ø§Ø²Ù Ù Û Ø¯ÙØ¯ تا ش٠ا ب٠ÙÙØ±Ø³Øª کارت Ø®ÙØ¯ SDØ Ø³Ø§Ø®Øª Ù¾ÙØ´ÙØ ØªØºÛÛØ± ÙØ§Ù دÙÛØ¯ Ø Ú©Ù¾Û Ú©ÙÛØ¯Ø جابجا Ú©Ø±Ø¯ÙØ Ù ØØ°Ù ÙØ§ÛÙ ÙØ§Û. ÙÙ ÚÙÛ٠ب٠عÙÙØ§Ù پسÙÙØ¯ ب٠ÛÚ© Ø¨Ø±ÙØ§Ù ٠دÛگر Ø¨Ø±Ø§Û ÙØ´Ø§Ù داد٠"باز کردÙ" Ù "Ø°Ø®ÛØ±Ù" را Ù ØØ§ÙØ±Ù Ø¹Ù Ù Ù Û Ú©ÙØ¯. + +اÛÙ ÙØ±Ù Ø§ÙØ²Ø§Ø± تبÙÛØº راÛگا٠است ٠اجاز٠ب٠اÛÙØªØ±Ùت ÙÛØ§Ø² ÙØ¯Ø§Ø±Ø¯. + +Ø¨Ø±Ø§Û ÙÛØ³Øª کا٠٠تغÛÛØ±Ø§Øª Ù ÛÚ© ÙÛØ³Øª از Ø³Ø¤Ø§ÙØ§ØªÛ ک٠٠کررا Ù¾Ø±Ø³ÛØ¯Ù Ù ÛØ ÙØ·Ùا از Ø³Ø§ÛØª : +http://www.openintents.org + +ش٠ا Ù Û ØªÙØ§ÙÛØ¯ Ú©Ù Ú© Ø¨Ù Ø¨ÙØ¨Ùد ØªØ±Ø¬Ù Ù Ø¨Ù Ø²Ø¨Ø§Ù Ø®ÙØ¯ را در Ú¯ÙØªÙÚ¯Ù : +https://translations.launchpad.net/openintents/trunk + +کد Ù ÙØ¨Ø¹ اÛÙ ÙØ±Ù Ø§ÙØ²Ø§Ø± Ù ÙØ¨Ø¹ آزاد ٠باز در دسترس است : +http://code.google.com/p/openintents + +ÙÛÚÚ¯Û ÙØ§ : +* ÙÙ Ø§ÛØ´ ÙÛØ³Øª ÙØ§ÛÙ ÙØ§Û با Ø±ÛØ² Ø¹Ú©Ø³ÙØ§ Ø¨Ø±Ø§Û ØªØµØ§ÙÛØ±. +* Ø§ÙØªÙØ§Ù Ø Ú©Ù¾Û Ø ØªØºÛÛØ± ÙØ§Ù Ù ØØ°Ù ÙØ§ÛÙ ÙØ§Û. +* Ø§ÛØ¬Ø§Ø¯ Ù ØØ°Ù Ø¯Ø§ÛØ±Ú©ØªÙØ±Û ÙØ§ (Ù¾ÙØ´Ù ÙØ§). +* Ø§Ø±Ø³Ø§Ù ÙØ§Û٠از طرÛ٠اÛÙ ÛÙ. +* ع٠٠ب٠عÙÙØ§Ù ÛÚ© پسÙÙØ¯ ب٠ÛÚ© Ø¨Ø±ÙØ§Ù ٠دÛÚ¯Ø±Ø Ù Ø§ÙÙØ¯ جÛÙ ÛÙ Ø Ø¨Ù Ø¶Ù ÛÙ Ù Ú©Ø±Ø¯Ù ÙØ§ÛÙ ÙØ§Û. +* Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² Ø¨Ø³ÛØ§Ø±Û از Ø§ÙØªÙØ§Û ÙØ§Û٠٠٠اÛÙ ÙÙØ¹. +* Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² Ù ÙØ§ÙÛÙ PICK_FILE Ù PICK_DIRECTORY Ø¨Ù Ø·ÙØ±Û Ú©Ù Ø¨Ø±ÙØ§Ù Ù ÙØ§Û Ú©Ø§Ø±Ø¨Ø±Ø¯Û Ø¯Ûگر را Ù Û ØªÙØ§ÙÛØ¯ Ù Ø¯ÛØ±Ûت ÙØ§ÛÙ OI Ø§Ø³ØªÙØ§Ø¯Ù است. + +٠اÚÙÙ Ù ÙØ¬Ùد Ø¨Ø±Ø§Û "OIÙ Ø¯ÛØ±Ûت ÙØ§ÛÙ" : +* Ø¯ÛØ¯Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ù Ø¬ÙØ² "OI دربارÙ". Ø¯ÛØ¯Ù Ø§Ø·ÙØ§Ø¹Ø§Øª Ù Ø¬ÙØ² "OI دربارÙ". + +Ø¨Ø±ÙØ§Ù Ù ÙØ§Û Ú©Ø§Ø±Ø¨Ø±Ø¯Û Ú©Ù Ú©Ø§Ø± با "Ù Ø¯ÛØ±Ûت ÙØ§ÛÙ OI" : +* باز Ú©Ø±Ø¯Ù Ù Ø°Ø®ÛØ±Ù ÙØ§ÛÙ ÙØ§Û ٠تÙÛ Ø¯Ø± "OI Ø¯ÙØªØ±ÚÙ ÛØ§Ø¯Ø¯Ø§Ø´Øª". + +Ú©ÙÛØ¯ ÙØ§ÚÙ ÙØ§ : +* Ù Ø¯ÛØ± ÙØ§ÛÙØ Ù Ø¯ÛØ± ÙØ§ÛÙ Ø Ù Ø¯ÛØ± ÙØ§Û٠اکسپÙÙØ±Ø± +* OIØ IO ÙØ§Ø Ù ÙØ§ÙÛÙ Ø¨Ø§Ø²Ø Ù ÙØ§ÙÛ٠باز + +ÙØ³Ø®Ù بÛ٠اÙÙ ÙÙÛ : +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +جستج٠در Ø±Ø´ØªÙ ÙØ§ در بازار : +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-fi.txt b/apps/oi-filemanager/promotion/description/translations/description-fi.txt new file mode 100644 index 0000000..bf94839 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-fi.txt @@ -0,0 +1,40 @@ +OI File Managerin avulla voit selata SD-kortti, luoda hakemistoja, nimetä uudelleen, kopioida, siirtää ja poistaa tiedostoja. Se toimii myös laajentamista muihin sovelluksiin näyttämään "Avaa" ja "Save" valintaikkunoissa. + +Tämä sovellus on mainos ilmainen eikä vaadi internet lupaa. + +Täydellinen luettelo muutoksista ja luettelo usein kysyttyihin kysymyksiin osoitteessa: +http://www.openintents.org + +Voit auttaa parantamaan käännös omalla kielelläsi Launchpad: +https://translations.launchpad.net/openintents/trunk + +Lähdekoodi tämän ilmaisen ja avoimen lähdekoodin sovellus on saatavilla osoitteessa: +http://code.google.com/p/openintents + +Ominaisuudet: +* Show list of files with thumbnails for images. +* Move, copy, rename, and delete files. +* Create and delete directories (folders). +* Send files by email. +* Acts as an extension to other applications, like GMail, to attach files. +* Support for many file endings and mime types. +* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager. + +Available extensions for "OI File Manager": +* Show the license information with "OI About". + +Applications that work with "OI File Manager": +* Open and save text files in "OI Notepad". + +Avainsanat: +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +Kansainvälinen versiot: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Etsintä jousille Markkinoiden: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-fo.txt b/apps/oi-filemanager/promotion/description/translations/description-fo.txt new file mode 100644 index 0000000..d4f55b1 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-fo.txt @@ -0,0 +1,7 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: diff --git a/apps/oi-filemanager/promotion/description/translations/description-fr.txt b/apps/oi-filemanager/promotion/description/translations/description-fr.txt new file mode 100644 index 0000000..f14a0c6 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-fr.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI File Manager vous permet de naviguer sur votre carte SD, créer des répertoires, renommer, copier, déplacer et supprimer le gestionnaire de fichiers files.OI vous permet de parcourir votre carte SD, créer des répertoires, renommer, copier, déplacer et supprimer des fichiers. Il agit aussi comme une extension à d'autres applications à afficher "Ouvrir " et "Sauvegarder " dialogues. + +Cette application est petite annonce gratuite et ne nécessite pas l'autorisation d'Internet. + +Pour la liste complète des changements et une liste de questions fréquemment posées, s'il vous plaît visitez: +http://www.openintents.org + +Vous pouvez contribuer à améliorer la traduction dans votre langue au Launchpad: +https://translations.launchpad.net/openintents/trunk + +Le code source de cette application libre et open source est disponible à l'adresse: +http://code.google.com/p/openintents + +caractéristiques: +* Voir la liste des fichiers avec des vignettes pour les images. +* Déplacer, copier, renommer et supprimer des fichiers. +* Créer et supprimer des répertoires (dossiers). +* Envoyer des fichiers par email. +* Agit comme une extension à d'autres applications, comme Gmail, de joindre des fichiers. +* Support pour les terminaisons de nombreux fichiers et types MIME. +* Supporte intentions PICK_FILE et PICK_DIRECTORY afin que les applications peuvent utiliser d'autres OI File + +Extensions disponibles pour "OI File Manager ": +* Voir les informations de licence avec "OI propos ". + +Applications qui fonctionnent avec "OI File Manager ": +* Ouvrir et enregistrer des fichiers texte dans "OI Notepad ". + +Mots-clés: +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +Les versions internationales: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Les chaînes de recherche pour le marché: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-hi.txt b/apps/oi-filemanager/promotion/description/translations/description-hi.txt new file mode 100644 index 0000000..743fe3a --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-hi.txt @@ -0,0 +1,47 @@ +# Application: +OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤ + +# Promo text: +à¥à¤¾à¤à¤² à¤à¥ मनà¥à¤ à¤à¤°à¥à¤ à¤à¥ ठसडॠà¤à¤¾à¤°à¥à¤¡ पर हà¥à¤ OI à¥à¤¾à¤à¤² मà¥à¤¨à¥à¤à¤° à¤à¥ साथ. + +# Description: +OI फाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤ à¤à¤ªà¤à¥ ठपनॠà¤à¤¸à¤¡à¥ à¤à¤¾à¤°à¥à¤¡ बà¥à¤°à¤¾à¤à¤à¤¼ à¤à¤°à¤¨à¥,निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ बनानà¥,नाम बदलनà¥,पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनानà¥,फाà¤à¤² à¤à¤° à¤à¤¹à¥à¤ à¤à¥à¤à¤¨à¥ à¤à¤° फाà¤à¤² मिà¤à¤¨à¥ à¤à¥ ठनà¥à¤®à¤¤à¤¿ दà¥à¤¤à¤¾ हॠ| यह ठनà¥à¤¯ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤à¥à¤ à¤à¥ लिठà¤à¤ à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ à¤à¥ रà¥à¤ª मà¥à¤ à¤à¤¾à¤°à¥à¤¯ à¤à¤°à¤¤à¤¾ हॠ"Open" à¤à¤° "Save" सà¤à¤µà¤¾à¤¦ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिà¤| + +यह ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ विà¤à¥à¤à¤¾à¤ªà¤¨ मà¥à¤à¥à¤¤ हॠà¤à¤° à¤à¤¸à¥ à¤à¤à¤à¤°à¤¨à¥à¤ à¤à¥ ठनà¥à¤®à¤¤à¤¿ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ नहà¥à¤ हà¥| + +परिवरà¥à¤¤à¤¨ à¤à¤° ठà¤à¥à¤¸à¤° पà¥à¤à¥ à¤à¤¾à¤¨à¥ वालॠपà¥à¤°à¤¶à¥à¤¨à¥à¤ à¤à¥ पà¥à¤°à¥ सà¥à¤à¥ à¤à¥ लिà¤, à¤à¥à¤ªà¤¯à¤¾ यहाठपर à¤à¤¾à¤à¤: +http://www.openintents.org + +à¤à¤ª Launchpad पर ठपनॠà¤à¤¾à¤·à¤¾ à¤à¥ ठनà¥à¤µà¤¾à¤¦ à¤à¥ बà¥à¤¹à¤¤à¤° बनानॠमà¥à¤ मदद à¤à¤° सà¤à¤¤à¥ हà¥à¤: +https://translations.launchpad.net/openintents/trunk + +à¤à¤¸ सà¥à¤µà¤¤à¤à¤¤à¥à¤° à¤à¤° à¤à¥à¤²à¤¾ सà¥à¤°à¥à¤¤ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ à¤à¤¾ सà¥à¤°à¥à¤¤ à¤à¥à¤¡ यहाठपर à¤à¤ªà¤²à¤¬à¥à¤§ हà¥: +http://code.google.com/p/openintents + +सà¥à¤µà¤¿à¤§à¤¾à¤à¤: +* à¤à¤µà¤¿à¤¯à¥à¤ à¤à¥ लिठथà¤à¤¬à¤¨à¥à¤² à¤à¥ साथ फ़ाà¤à¤²à¥à¤ à¤à¥ सà¥à¤à¥ दिà¤à¤¾à¤à¤| +* à¤à¥à¤à¥à¤,पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ बनाà¤à¤,नाम बदलà¥à¤ à¤à¤° फाà¤à¤² मिà¤à¤¾à¤à¤| +* निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ (फ़à¥à¤²à¥à¤¡à¤°à¥à¤¸) बनाà¤à¤ à¤à¤° मिà¤à¤¾à¤à¤| +* à¤à¤®à¥à¤² दà¥à¤µà¤¾à¤°à¤¾ फ़ाà¤à¤²à¥à¤ à¤à¥à¤à¥à¤| +* GMail à¤à¥ तरह ठनà¥à¤¯ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤à¥à¤ à¤à¥ लिठà¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ à¤à¥ रà¥à¤ª मà¥à¤ à¤à¤¾à¤°à¥à¤¯ à¤à¤°à¤¤à¤¾ हà¥,फाà¤à¤²à¥à¤ à¤à¥ सà¤à¤²à¤à¥à¤¨ à¤à¤°à¤¨à¥ à¤à¥ लिà¤| +* à¤à¤ फाà¤à¤²à¥à¤ à¤à¥ ठà¤à¤¤ à¤à¤° MIME पà¥à¤°à¤à¤¾à¤° à¤à¥ लिठसमरà¥à¤¥à¤¨ हà¥| +* PICK_FILE à¤à¤° PICK_DIRECTORY intents à¤à¤¾ समरà¥à¤¥à¤¨ à¤à¤°à¤¤à¤¾ हॠà¤à¥à¤¸à¥ à¤à¤¿ ठनà¥à¤¯ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤° सà¤à¤¤à¥ हà¥à¤| + +"OI File Manager" à¤à¥ लिठà¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨: +* "OI About" à¤à¥ साथ लाà¤à¤¸à¥à¤à¤¸ à¤à¤¾à¤¨à¤à¤¾à¤°à¥ दिà¤à¤¾à¤à¤ . + +à¤à¤µà¥à¤¦à¤¨ ""OI File Manager" à¤à¥ साथ à¤à¤¾à¤® à¤à¤°à¤¤à¤¾ हà¥: +* "OI Notepad" मà¥à¤ पाठफ़ाà¤à¤²à¥à¤ à¤à¥ à¤à¥à¤²à¥à¤ à¤à¤° सà¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤à¤°à¥à¤| + +à¤à¥à¤µà¤°à¥à¤¡: +* फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, filemanager, फ़ाà¤à¤² ठनà¥à¤µà¥à¤·à¤ +* OI, IO, OpenIntents, Open Intents + +ठà¤à¤¤à¤°à¥à¤°à¤¾à¤·à¥à¤à¥à¤°à¥à¤¯ सà¤à¤¸à¥à¤à¤°à¤£: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +बाà¤à¤¾à¤° à¤à¥ लिठसà¥à¤à¥à¤°à¤¿à¤à¤à¥à¤¸ à¤à¥ à¤à¥à¤à¥à¤ : +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-hr.txt b/apps/oi-filemanager/promotion/description/translations/description-hr.txt new file mode 100644 index 0000000..cff3e59 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-hr.txt @@ -0,0 +1,40 @@ +OI Menadžer Datoteka dozvolja va ti da pretražujeÅ¡ SD kartu, praviÅ¡ direktorijume, preimenujeÅ¡, kopiras, pomeris i obriÅ¡eÅ¡ fajlove. TakoÄe služi kao dodatak u drugim aplikacijama da prikaže "Otvori" i "SaÄuvaj" dialoge. + +Ova aplikacija nema reklame i zahtijeva internet konkciju. + +Za punu listu promena i listu ubiÄaeno pitanih pitanja, molimo posetite: +http://www.openintents.org + +Možete pomoÄi u poboljÅ¡anju prevoda u vaÅ¡ jezik na Launchpad-u: +https://translations.launchpad.net/openintents/trunk + +Izvorni kod ovog programa je besplatan i otvoreni izvor aplikacije je dostupan na: +http://code.google.com/p/openintents + +ZnaÄajke: +* Prikaži listu fajlova sa sliÄicama za slike. +* Pomeri, kopiraj, preimenuj, i briÅ¡i fajlove. +* Napravi i obriÅ¡i direktorijume (foldere). +* PoÅ¡alji fajlove e-mailom. +* PonaÅ¡a se kao dodatak u drugim aplikacijama, kao GMail, da zakaÄi datoteke. +* PodrÅ¡ka za mnoge krajeve fajlova i mime tipove. +* Podržava PICK_FILE i PICK_DIRECTORZ intents da bi ostale aplikacije koristile OI Menadžer Datoteka. + +Dostupni dodatci za "OI Menadžer Datoteka": +* Prikaži informacije licence sa "OI About": + +Aplikacije koje rade sa "OI Menadžer Datoteka": +* Otvori i Äuvaj tesktualne datoteke u "OI BlokÄiÄu". + +KljuÄne rijeÄi: +* file manager, filemanager, file explorer, menadžer datoteka, fajlovi +* OI, IO, OpenIntents, Open Intents + +Internacionalna verzija: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Pretraži tekst na Marketu: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-hu.txt b/apps/oi-filemanager/promotion/description/translations/description-hu.txt new file mode 100644 index 0000000..3a98b13 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-hu.txt @@ -0,0 +1,7 @@ +# Application: +OI FájlkezelÅ + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: diff --git a/apps/oi-filemanager/promotion/description/translations/description-it.txt b/apps/oi-filemanager/promotion/description/translations/description-it.txt new file mode 100644 index 0000000..6a31e15 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-it.txt @@ -0,0 +1,47 @@ +# Application: +OI Gestore File + +# Promo text: +Gestisci i file sulla scheda SD con il gestore di file OI + +# Description: +Il Manager dei documenti OI vi permette di navigare la scheda SD, creare cartelle, rinominare, copiare, spostare, e cancellare i file. Funziona anche come un'estensione per le altre applicazioni per visualizzare "Apri" e "Salva" dialoghi. + +Questa applicazione non contiene la pubblicità e non richiede la permissione di internet. + +Per la lista completa con le modifiche e una lista con le domande frequenti, prego visitare: +http://www.openintents.org + +Potete aiutare a migliorare la traduzione nella vostra lingua a Launchpad: +https://translations.launchpad.net/openintents/trunk + +Il codice sorgente dell' applicazione gratuita e con la sorgente aperta è disponibile a: +http://code.google.com/p/openintents + +Caratteristiche: +* Mostra la lista dei file con miniature per le immagini. +* Sposta, copia, rinomina, e cancella i documenti. +* Crea e cancella direttori (cartelle). +* Invia i documenti attraverso email. +* Funziona come un'estensione per le altre applicazioni, per esempio GMail, per aggiungere i documenti. +* Supporto per molte terminazioni dei file e tipi mime. +* Supporta intents PICK_FILE e PICK_DIRECTORY così le altre applicazioni possono usare OI File Manager. + +Estensioni disponibili per "OI File Manager": +* Mostra le informazioni della licenza con "OI About". + +Le applicazioni che funzionano con "OI File Manager": +* Apri e salva i documenti testi in "OI Notepad": + +Le parole chiave: +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +Versioni internazionali: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Cerca le stringhe per Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-iw.txt b/apps/oi-filemanager/promotion/description/translations/description-iw.txt new file mode 100644 index 0000000..ca29569 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-iw.txt @@ -0,0 +1,48 @@ +# Application: +×× ×× ×§×צ×× OI + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +×× ×× ×§×צ×× OI × ××ª× ×× ××פ××£ ××ר××ס ×××××××× ××××××× ×©××, +××צ×ר ספר××ת, ××©× ×ת ש×, ××עת××§, ×××¢××ר ××××××§ ×§×צ×× ××× ×× ×¤××¢× ××ר××× ××פ××קצ××ת ××ר×ת ××צ×× ××××××× "פת×" ×"ש××ר". + +××פ××קצ×× ××ת ××× ×¤×¨×¡×××ת ×××× ×× ××רשת ××ש×ר ××× ××¨× ×. + +×רש××× ××××× ×©× ×©×× ×××× ××רש××× ×©× ×©×××ת × ×¤×צ×ת ×× × ××× ××: +http://www.openintents.org + +××ª× ×××××× ××¢××ר ×שפר ×ת ×תר××× ×שפת×× ×-Launchpad: +https://translations.launchpad.net/openintents/trunk + +×§×× ×××§×ר ×©× ×פ××קצ×× ××× ××ת ×××¢×ת ×§×× ×¤×ª×× ×××× ×צ×: +http://code.google.com/p/openintents + +××פ××× ××: +* ×ר×× ×¨×©××× ×©× ×§×צ×× ×¢× ×ª××× × ××××ערת ×ש××× ×ª××× ×ת +* ××¢×ר, ×עתק, ×©× × ×©× ××××§ ×§×צ××. +* צ×ר ××××§ ספר××ת (ת××§××ת). +* ש×× ×§×צ×× ××× ××××. +* פ××¢× ××ר××× ××פ××קצ××ת ××ר×ת, ××× GMail, ××× ×צרף ×§×צ××. +* ת××× ×ס××××ת ר××ת ×©× ×§×צ×× ××ס××× ×××§×× (Mime). +* ת××× ××××× ×ת PICK_FILE ×- PICK_DIRECTORY ×× ×©×פ××קצ××ת ××ר×ת ××××× ××שת×ש ××× ×× ×§×צ×× OI. + +×ר×××ת ×××× ×ת ×ש××× "×× ×× ×§×צ×× OI": +* ×ר×× ××××¢ ×¢× ×ר×ש××× ×¢× "××××ת OI". + +××ש×××× ×©×¢××××× ×¢× "×× ×× ×§×צ×× OI": +* ×¤×ª× ×ש××ר ×§××¦× ××§×¡× ×ת×× "×¤× ×§×¡ פתק×× OI". + +â××××ת ×פת×: +* ×× ×× ×§×צ××, ס××ר ×§×צ×× +* OI, IO, OpenIntents, Open Intents + +×רס××ת ×××-××××××ת: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +×פש ××ר×××ת ×ש××§: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-ja.txt b/apps/oi-filemanager/promotion/description/translations/description-ja.txt new file mode 100644 index 0000000..cfec88f --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-ja.txt @@ -0,0 +1,47 @@ +# Application: +OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼ + +# Promo text: +OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼ã§ SDã«ã¼ãã®ãã¡ã¤ã«ã管çãã¾ãã + +# Description: +OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼ã§SD ã«ã¼ããé²è¦§ãããããã£ã¬ã¯ããªã®ä½æã»å¤æ´ã»ã³ãã¼ã»ç§»åã»åé¤ãã§ãã¾ãã ã¾ã"éã" 㨠"ä¿å" ãã¤ã¢ãã°ãã»ãã®ã¢ããªã±ã¼ã·ã§ã³ã«è¡¨ç¤ºããæ¡å¼µæ©è½ã®ããã«ãåä½ãã¾ãã + +ãã®ã¢ããªã±ã¼ã·ã§ã³ã¯åºåãå«ã¾ããã¤ã³ã¿ã¼ããã許å¯ãå¿ è¦ã¨ãã¾ããã + +ãã¹ã¦ã®å¤æ´ãªã¹ãã質åãªã¹ããè¦ãã«ã¯ï¼ +http://www.openintents.org + +ããªãããã®è¨èªã®ç¿»è¨³ã Launchpad ã§æ¹åãããã¨ãã§ãã¾ãï¼ +https://translations.launchpad.net/openintents/trunk + +ãã®ç¡æã§ãªã¼ãã³ã½ã¼ã¹ã®ã¢ããªã±ã¼ã·ã§ã³ã®ã½ã¼ã¹ã³ã¼ãã¯ä»¥ä¸ã®å ´æããåå¾ã§ãã¾ãï¼ +http://code.google.com/p/openintents + +æ©è½ï¼ +* ãã¡ã¤ã«ã®ç»åç¨ã®ãµã ãã¤ã«ã®ãªã¹ãã表示ããã +* ãã¡ã¤ã«ã®ç§»åã»ã³ãã¼ã»åé¤ã +* ãã£ã¬ã¯ã㪠(ãã©ã«ãã¼) ã®ä½æã»åé¤ +* ãã¡ã¤ã«ãã¡ã¼ã«ã§éã +* GMail ãªã©ã®ä»ã®ã¢ããªã±ã¼ã·ã§ã³ã«ãã¡ã¤ã«ãæ·»ä»ããæ¡å¼µæ©è½ã®ããã«ãåä½ãã¾ãã +* æ§ã ãªãã¡ã¤ã«ã¨ã³ãã£ã³ã°ã¨MIMEã¿ã¤ã ã®ãµãã¼ãã +* ä»ã®ã¢ããªã±ã¼ã·ã§ã³ã OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼ã使ç¨ã§ããããã« PICK_FILE 㨠PICK_DIRECTORY ã¤ã³ãã³ãããµãã¼ããã¦ãã¾ãã + +"OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼" ã®å©ç¨å¯è½ãªæ¡å¼µåï¼ +* "OI æ å ±" ã®ã©ã¤ã»ã³ã¹æ å ±ã表示ããã + +"OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼" ã¨åä½ããã¢ããªã±ã¼ã·ã§ã³ï¼ +* "OI ã¡ã¢å¸³" ã§ããã¹ããã¡ã¤ã«ãéãã»ä¿åããã + +ãã¼ã¯ã¼ã: +* ãã¡ã¤ã«ããã¼ã¸ã£ããã¡ã¤ã«ã»ããã¼ã¸ã£ã¼ããã¡ã¤ã« ããã¼ã¸ã£ã¼ +* OI, IO, OpenIntents, Open Intents + +å½éãã¼ã¸ã§ã³ï¼ +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +ãã¼ã±ããç¨ã«æååãæ¤ç´¢ï¼ +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-ko.txt b/apps/oi-filemanager/promotion/description/translations/description-ko.txt new file mode 100644 index 0000000..2f11763 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-ko.txt @@ -0,0 +1,47 @@ +# Application: +OI íì¼ ê´ë¦¬ì + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI íì¼ ê´ë¦¬ìììë SD ì¹´ë íì, í´ë ë§ë¤ê¸°, íì¼ì ì´ë¦ì ë°ê¾¸ê±°ë, ë³µì¬í기, ì®ê¸°ê¸°, ìì 를 í ì ììµëë¤. ë ë¤ë¥¸ ì±ì íì¥ì¼ë¡ì "ì´ê¸°"ì "ì ì¥" ëí ìì를 íìíë ë° ì°ì ëë¤. + +ì´ ì±ì ê´ê³ ê° ìì¼ë©° ì¸í°ë·ì ì ìíì§ ììµëë¤. + +모ë ë³ê²½ ë´ìê³¼ FAQë ë¤ì 주ììì ë³¼ ì ììµëë¤: +http://www.openintents.org + +ë¹ì ì ì¸ì´ë¡ì ë²ìì Launchpadìì ëì¸ ì ììµëë¤: +https://translations.launchpad.net/openintents/trunk + +ì´ ë¬´ë£ ì¤í ìì¤ ì±ì ìì¤ ì½ëë ë¤ì 주ììì ë°ì ì ììµëë¤: +http://code.google.com/p/openintents + +기ë¥: +* ì´ë¯¸ì§ ì¸ë¤ì¼ê³¼ í¨ê» íì¼ ëª©ë¡ì ë³´ì ëë¤. +* íì¼ ì®ê¸°ê¸°, ì´ë¦ ë°ê¾¸ê¸°, ìì í기. +* í´ë ë§ë¤ê¸°, ìì í기. +* ì´ë©ì¼ë¡ íì¼ ë³´ë´ê¸°. +* ì§ë©ì¼ê³¼ ê°ì ë¤ì ì±ì íì¥ ìí ì íì¬ íì¼ì 첨ë¶í©ëë¤. +* ë¤ìí MIME íì ê³¼ íì¥ì를 ì§ìí©ëë¤. +* ë¤ë¥¸ ì±ì´ OI íì¼ ê´ë¦¬ì를 ì¬ì©í ì ìëë¡ PICK_FILEê³¼ PICK_DIRECTORY intent를 ì§ìí©ëë¤. + +ì¬ì© ê°ë¥í "OI íì¼ ê´ë¦¬ì" íì¥ë¤: +* "OIì ëí´ì" ë¡ ë¼ì´ì ì¤ ì 보를 ë´ ëë¤. + +"OI íì¼ ê´ë¦¬ì" ì í¸íëë ì±ë¤: +* "OI ë©ëª¨ì¥" ì¼ë¡ í ì¤í¸ íì¼ì ì´ê³ ì ì¥í©ëë¤. + +í¤ìë: +* íì¼ ë§¤ëì , íì기 +* OI, IO, OpenIntents, Open Intents + +êµì ë²ì ë¤: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +ë§ì¼ìì ê²ìí기: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-lo.txt b/apps/oi-filemanager/promotion/description/translations/description-lo.txt new file mode 100644 index 0000000..d381099 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-lo.txt @@ -0,0 +1,7 @@ +# Application: +OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: diff --git a/apps/oi-filemanager/promotion/description/translations/description-lv.txt b/apps/oi-filemanager/promotion/description/translations/description-lv.txt new file mode 100644 index 0000000..402742f --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-lv.txt @@ -0,0 +1,47 @@ +# Application: +OI Failu pÄrvaldnieks + +# Promo text: +PÄrvaldiet failus SD kartÄ ar OI Failu pÄrvaldnieku. + +# Description: +OI Failu pÄrvaldnieks ļauj pÄrlÅ«kot JÅ«su SD karti, izveidot failu katalogus, pÄrsaukt, kopÄt, pÄrvietot un izdzÄst failus. Tas darbojas arÄ« kÄ paplaÅ¡inÄjums citÄm aplikÄcijÄm, lai parÄdÄ«tu "Open" un "Save" dialogus. + +Å Ä« aplikÄcija ir bezmaksas un tai nevajag interneta atļauju. + +Lai skatÄ«tu pilnÄ«gu izmaiÅu sarakstu un sarakstu ar biežÄk uzdotajiem jautÄjumiem, lÅ«dzu apmeklÄjiet: +http://www.openintents.org + +JÅ«s varat palÄ«dzÄt uzlabot tulkojumu savÄ valodÄ izmantojot Launchpad: +https://translations.launchpad.net/openintents/trunk + +Pirmkods ir bezmaksas un atvÄrtÄ pirmkoda aplikÄcija ir pieejama: +http://code.google.com/p/openintents + +Funkcijas: +* ParÄda failu sarakstu ar sÄ«ktÄliem kÄ attÄliem. +* PÄrvietojiet, kopÄjiet, pÄrsauciet un izdzÄÅ¡iet failus. +* Izveidojiet un izdzÄsiet failu katalogus (mapes). +* SÅ«tiet failus ar e-pastu. +* Darbojas kÄ paplaÅ¡inÄjums citÄm aplikÄcijÄm kÄ GMail, lai pievienotu failus. +* Atbalsta daudzus failu nobeigumus un mime veidus. +* Atbalsta PICK_FILE un PICK_DIRECTORY darbÄ«bas, tÄdÄjÄdi citas aplikÄcijas var izmantot OI Failu pÄrvaldnieku. + +Pieejamie paplaÅ¡inÄjumi "OI Failu pÄrvaldnieks": +* ParÄdÄ«t licenzes informÄciju ar "OI Paskaidrojumi". + +AplikÄcijas, kuras strÄdÄ ar "OI Failu pÄrvaldnieks": +* Atveriet un saglabÄjiet teksta failus ar "OI PiezÄ«mju bloku". + +AtslÄgvÄrdi: +* failu pÄrvaldnieks, failu pÄrlÅ«ks, file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +StarptautiskÄs versijas: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +MeklÄt rindiÅas tirgum: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-mk.txt b/apps/oi-filemanager/promotion/description/translations/description-mk.txt new file mode 100644 index 0000000..7177f19 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-mk.txt @@ -0,0 +1,40 @@ +OI УпÑавÑÐ²Ð°Ñ Ñо даÑоÑеки ви дозволÑва пÑелиÑÑÑваÑе низ ваÑаÑа SD каÑÑиÑка, да ÑоздаваÑе диÑекÑоÑиÑми, да пÑеименÑваÑе, да копиÑаÑе, да помеÑÑÑваÑе и да бÑиÑеÑе даÑоÑеки. ÐÑÑо Ñака има Ñлога на додаÑок на дÑÑги апликаÑии за пÑикажÑваÑе на âÐÑвоÑиâ и âÐаÑÑваÑâ диÑалозиÑе. + +Ðваа апликаÑиÑа е без Ñеклами и не и е поÑÑебно инÑеÑÐ½ÐµÑ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°. + +Ðа ÑелоÑнаÑа лиÑÑа на пÑомени и ÑеÑÑо поÑÑавÑвани пÑаÑаÑа, поÑеÑеÑе Ñа: +http://www.openintents.org + +Ти Ð¼Ð¾Ð¶ÐµÑ Ð´Ð° Ð¿Ð¾Ð¼Ð¾Ð³Ð½ÐµÑ Ð´Ð° Ñе подобÑи пÑÐµÐ²Ð¾Ð´Ð¾Ñ Ð²Ð¾ ÑвоÑÐ¾Ñ Ñазик на Launchpad: +https://translations.launchpad.net/openintents/trunk + +ÐзвоÑÐ½Ð¸Ð¾Ñ ÐºÐ¾Ð´ на оваа беÑплаÑна и Ñо оÑвоÑен код апликаÑиÑа е доÑÑапен на: +http://code.google.com/p/openintents + +ÐаÑакÑеÑиÑÑики: +* Ðокажи лиÑÑа на даÑоÑеки Ñо Ñамки за Ñлики. +* ÐомеÑÑÑваÑ, копиÑаÑ, пÑеименÑÐ²Ð°Ñ Ð¸ бÑиÑи даÑоÑеки. +* Ð¡Ð¾Ð·Ð´Ð°Ð²Ð°Ñ Ð¸ бÑиÑи диÑекÑоÑиÑми (папки). +* ÐÑпÑаÑÐ°Ñ Ð´Ð°ÑоÑеки пÑÐµÐºÑ ÐµÐ»ÐµÐºÑÑонÑка поÑÑа. +* ÐеÑÑÑвÑва како додаÑок на дÑÑги апликаÑии, на пÑÐ¸Ð¼ÐµÑ Gmail, за пÑикаÑÑваÑе даÑоÑеки. +* ÐодÑÑка за Ð¼Ð½Ð¾Ð³Ñ Ñипови даÑоÑеки и геÑÑови. +* ÐодÑжÑва PICK_FILE и PICK_DIRECTORY намеÑи за да Ð¼Ð¾Ð¶Ð°Ñ Ð´ÑÑгиÑе апликаÑии да го коÑиÑÑÐ°Ñ OI УпÑавÑÐ²Ð°Ñ Ñо даÑоÑеки. + +ÐоÑÑапни додаÑоÑи за âOI УпÑавÑÐ²Ð°Ñ Ñо даÑоÑекиâ: +* Ðокажи ги инÑоÑмаÑииÑе за лиÑенÑаÑа Ñо âOI Aboutâ. + +ÐпликаÑии кои ÑабоÑÐ°Ñ Ñо âOI УпÑавÑÐ²Ð°Ñ Ñо даÑоÑекиâ: +* ÐÑвоÑи и Ñними ÑекÑÑÑални даÑоÑеки Ñо âOI Ðележникâ. + +ÐлÑÑни збоÑови: +* file manager, filemanager, file explorer, ÑпÑавÑÐ²Ð°Ñ Ñо даÑоÑеки, иÑÑÑажÑÐ²Ð°Ñ Ð½Ð° даÑоÑеки, менаÑÐµÑ Ð½Ð° ÑаÑлови +* OI, IO, OpenIntents, Open Intents, ÐÑвоÑени ÐамеÑи + +ÐеÑÑнаÑодни веÑзии: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +ÐаÑÐ°Ñ ÑÑÑингови за ÐазаÑ: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-nb.txt b/apps/oi-filemanager/promotion/description/translations/description-nb.txt new file mode 100644 index 0000000..9a2aec5 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-nb.txt @@ -0,0 +1,47 @@ +# Application: +OI Filbehandler + +# Promo text: +Administrer filer pÃ¥ SD-kortet med OI Filbehandler. + +# Description: +OI Filbehandler lar deg Den fungerer ogsÃ¥ som en utvidelse til andre applikasjoner for Ã¥ vise "à pne" og "Lagre" dialoger. + +Denne applikasjonen er reklamefri og trenger ikke inter + +For den komplette listen med endringer og en liste over vanlige spørsmÃ¥l, vennligst besøk: +http://www.openintents.org + +Du kan hjelpe til med Ã¥ forbedre oversettelsen +https://translations.launchpad.net/openintents/trunk + +Kildekoden til denne gratis applikasjonen med Ã¥pen kildekode er tilgjengelig hos: +http://code.google.com/p/openintents + +Funksjoner: +* Vis lister over filer med miniatyrbilder for fotografier. +* Flytt, kopier, gi nytt navn til og slett filer. +* Opprett og slett mapper. +* Send filer via e-post. +* Fungerer som en utvidelse til andre applikasjoner, som Gmail, for Ã¥ legge ved filer. +* Støtte for mange filendelser og mime-typer. +* Støtter PICK-FILE og PICK_DIRECTORY hensikter sÃ¥nn at andre applikasjoner kan bruk OI Filbehandler. + +TIlgjengelige utvidelser for "OI Filbehandler": +* Vis lisensinformasjonen med "OI Info". + +Applikasjoner som fungerer med "OI Filbehandler": +* à pne og lagre tekstfiler i "OI Notatblokk". + +Nøkkelord: +* filbehandler, filutforsker +* OI, IO, OpenIntents, Open Intents + +Internasjonal versjoner: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Søkestrenger for Marked: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-nl.txt b/apps/oi-filemanager/promotion/description/translations/description-nl.txt new file mode 100644 index 0000000..18d5702 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-nl.txt @@ -0,0 +1,47 @@ +# Application: +OI Bestandsbeheer + +# Promo text: +Beheer uw bestanden op een SD kaart met OI File Manager + +# Description: +OI File Manager biedt de mogelijkheid om de inhoud van de SD kaart te doorzoeken, directory's aan te maken, en bestanden te hernoemen, kopiëren, verplaatsen en te verwijderen. Wordt als extensie gebuikt door andere programma's, om de dialoogboxen "open" en "save" te tonen, + +Deze applicatie is advertentievrij, en heeft geen internet toegang nodig. + +Het complete overzicht van wijzigingen en de FAQ is te lezen op: +http://www.openintents.org + +Jij kan helpen om de vertaling in je eigen taal te verbeteren via Launchpad: +https://translations.launchpad.net/openintents/trunk + +De broncode van deze gratis en open source applicatie is beschikbaar op: +http://code.google.com/p/openintents + +Eigenschappen: +* Toon een lijst van bestanden met thumbnails voor foto's. +* Verplaats, kopieer, hernoem en verwijder bestanden. +* Maak en verwijder directories +* Verstuur bestanden via email +* Wordt als extensie gebuikt door andere programma's zoals GMail, om bestanden toe te kunnen voegen. +* Ondersteunt vele bestandsformaten en mime types. +* Ondersteunt PICK_FILE en PICK_DIRECTORY intents, waardoor andere programma's OI File Manager ook kunnen gebruiken. + +Beschikbare extensies voor "OI File Manager" +* Show the license information with "OI About". + +Applicaties die werken met "OI File Manager" +* Open en bewaar tekstbestanden in "OI Notepad" + +Sleutelwoorden: +* Copy text file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +Internationale versies +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings for Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-oc.txt b/apps/oi-filemanager/promotion/description/translations/description-oc.txt new file mode 100644 index 0000000..2d70120 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-oc.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files. It also acts as an extension to other applications to display "Open" and "Save" dialogs. + +This application is ad free and does not require the internet permission. + +For the complete list of changes and a list of frequently asked questions, please visit: +http://www.openintents.org + +You can help to improve the translation into your language at Launchpad: +https://translations.launchpad.net/openintents/trunk + +The source code of this free and open source application is available at: +http://code.google.com/p/openintents + +Features: +* Show list of files with thumbnails for images. +* Move, copy, rename, and delete files. +* Create and delete directories (folders). +* Send files by email. +* Acts as an extension to other applications, like GMail, to attach files. +* Support for many file endings and mime types. +* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager. + +Available extensions for "OI File Manager": +* Show the license information with "OI About". + +Applications that work with "OI File Manager": +* Open and save text files in "OI Notepad". + +Mots claus : +* file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents + +International versions: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings for Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-pa.txt b/apps/oi-filemanager/promotion/description/translations/description-pa.txt new file mode 100644 index 0000000..de650c2 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-pa.txt @@ -0,0 +1,47 @@ +# Application: +OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨° + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI ਫਾà¨à¨² ਪà©à¨°à¨¬à©°à¨§à¨ ਤà©à¨¸à© à¨à¨ªà¨£à© à¨à¨¸à¨¡à© à¨à¨¾à¨°à¨¡ ਬਰਾà¨à¨ à¨à¨°à¨£ ਦ੠ਲਠ, ਨਿਰਦà©à¨¸à¨¼à¨¿à¨à¨¾ ਬਣਾà¨à¨£ , ਨਾਮ ਬਦਲਨ , ਨà¨à¨² , à¨à¨¾à¨² , ਠਤ੠ਫਾà¨à¨²à¨¾à¨ ਨà©à©° ਹà¨à¨¾ ਦਿਠà¨à¨à¨¿à¨ ਦਿੰਦਾ ਹ੠. à¨à¨¹ ਵ੠ਹà©à¨° ਠਨà©à¨ªà©à¨°à¨¯à©à¨à©à¨ ਲਠà¨à©±à¨ à¨à¨à¨¸à¨à©à¨à¨¸à¨¼à¨¨ à¨à©à¨²à¨¾à¨ ਠਤ੠ਸੰਵਾਦਾਠਸਹà©à¨à©à¨ ਨà©à¨®à¨¾à¨à¨¸à¨¼ ਦ੠ਰà©à¨ª ਵਿੱਠà¨à¨¾à¨°à¨ à¨à¨°à¨¦à¨¾ ਹ੠. + +à¨à¨¹ à¨à¨µà©à¨¦à¨¨ à¨à¨¸à¨¼à¨¤à¨¿à¨¹à¨¾à¨° ਠà¨à¨¼à¨¾à¨¦ ਹ੠ਠਤ੠à¨à©°à¨à¨°à¨¨à©à¨ ਦ੠à¨à¨à¨¿à¨ ਦ੠ਲà©à© ਨਹà©à¨ ਹ੠. + +ਤਬਦà©à¨²à© ਠਤ੠ਠà¨à¨¸à¨° ਪà©à©±à¨à© à¨à¨¾à¨£ ਵਾਲ੠ਪà©à¨°à¨¸à¨¼à¨¨à¨¾à¨ ਦ੠à¨à©±à¨ ਸà©à¨à© ਦ੠ਪà©à¨°à© ਸà©à¨à© ਦ੠ਲਠ, à¨à©à¨°à¨¿à¨ªà¨¾ à¨à©±à¨¤à© à¨à¨¾à¨ : +http://www.openintents.org + +ਤà©à¨¸à© Launchpad à¨à©±à¨¤à© à¨à¨ªà¨£à© à¨à¨¾à¨¸à¨¼à¨¾ ਵਿੱਠਠਨà©à¨µà¨¾à¨¦ ਨà©à©° ਬਿਹਤਰ ਬਣਾà¨à¨£ ਵਿੱਠਮਦਦ à¨à¨° ਸੱà¨à¨¦à© ਹ੠: +https://translations.launchpad.net/openintents/trunk + +à¨à¨¸ à¨à¨à¨¾à¨¦ ਠਤ੠à¨à©à©±à¨²à©à¨¹à¨¾à¨à©à©±à¨²à©à¨¹à¨¾ ਸਰà©à¨¤ à¨à¨µà©à¨¦à¨¨ ਦ੠ਸਰà©à¨¤ à¨à©à¨¡ ਵਿੱਠà¨à¨ªà¨²à©±à¨¬à¨§ ਹ੠: +http://code.google.com/p/openintents + +ਫà©à¨à¨°à¨¸ +* à¨à¨µà©à¨à¨ ਲਠਥੰਬਨà©à¨² ਦ੠ਨਾਲ ਫਾà¨à¨²à¨¾à¨ ਦ੠ਸà©à¨à© ਦਿà¨à¨¾à¨µà¨¾à¨ . +* ਹà¨à¨¾à¨ , ਨà¨à¨² , ਨਾਮ ਬਦਲਨ , ਠਤ੠ਫਾà¨à¨²à¨¾à¨ ਨà©à©° ਹà¨à¨¾ ਦਿਠ. +* ਬਨਾਠਠਤ੠ਨਿਰਦà©à¨¸à¨¼à¨¿à¨à¨¾ ( ਫà©à¨²à¨¡à¨°à¨¸ ) ਹà¨à¨¾à¨µà¨¾à¨ . +* à¨à¨®à©à¨² ਦà©à¨à¨°à¨¾ ਫਾà¨à¨²à¨¾à¨ à¨à©à¨à© . +* à¨à©à¨®à©à¨² ਦ੠ਤਰà©à¨¹à¨¾à¨ ਹà©à¨° ਠਨà©à¨ªà©à¨°à¨¯à©à¨à©à¨ ਲਠà¨à©±à¨ ਵਿਸਥਾਰ ਦ੠ਰà©à¨ª ਵਿੱਠ, ਠਧਿਨਿਠਮà©à¨ , ਫਾà¨à¨²à¨¾à¨ ਨà©à©° ਨੱਥ੠à¨à¨°à¨£ ਦ੠ਲਠ. +* à¨à¨ ਫਾà¨à¨² ਦ੠ਠੰਤ ਠਤ੠MIME ਪà©à¨°à¨à¨¾à¨° ਲਠਸਮਰਥਨ . +* PICK_FILE ਦਾ ਸਮਰਥਨ à¨à¨°à¨¦à¨¾ ਹ੠ਠਤ੠ਨਿਰਦà©à¨¸à¨¼à¨¿à¨à¨¾ intents à¨à©à©±à¨à© ਤਾà¨à¨à¨¿ ਹà©à¨° ਠਨà©à¨ªà©à¨°à¨¯à©à¨à©à¨ OI ਫਾà¨à¨² ਪà©à¨°à¨¬à©°à¨§à¨ ਦਾ ਵਰਤ੠à¨à¨° ਸੱà¨à¨¦à© ਹਨ . + +OI ਫਾà¨à¨² ਪà©à¨°à¨¬à©°à¨§à¨ ਲਠà¨à¨ªà¨²à©±à¨¬à¨§ à¨à¨à¨¸à¨à©à¨à¨¸à¨¼à¨¨ : +* OI ਦ੠ਨਾਲ ਲਾà¨à¨¸à©à¨à¨¸ à¨à¨¾à¨£à¨à¨¾à¨°à© ਦਿà¨à¨¾à¨µà¨¾à¨ . + +à¨à¨µà©à¨¦à¨¨ OI ਫਾà¨à¨² ਪà©à¨°à¨¬à©°à¨§à¨ ਦ੠ਨਾਲ à¨à©°à¨® : +* à¨à©à¨²à¨¾à¨ ਠਤ੠OI ਨà©à¨à¨ªà©à¨¡ ਪਾਠਫਾà¨à¨²à¨¾à¨ ਨà©à©° ਬà¨à¨¾à¨à¨£ ਦ੠ਲਠ. + +à¨à©à¨µà¨°à¨¡ : +* ਫਾà¨à¨² ਪà©à¨°à¨¬à©°à¨§à¨ , ਫਾà¨à¨²à¨®à©à¨¨à©à¨à¨° , ਫਾà¨à¨² à¨à¨à¨¸à¨ªà¨²à©à¨°à¨° +* OI, IO, OpenIntents, Open Intents + +ਠੰਤਰਰਾਸ਼à¨à¨°à© ਸੰਸà¨à¨°à¨£ : +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +ਬਾà¨à¨¼à¨¾à¨° ਲਠà¨à©à¨ ਤਾਰ : +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-pl.txt b/apps/oi-filemanager/promotion/description/translations/description-pl.txt new file mode 100644 index 0000000..173029f --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-pl.txt @@ -0,0 +1,47 @@ +# Application: +OI Menedżer plików + +# Promo text: +ZarzÄ dzaj plikami na karcie SD używajÄ c Menadżera plików OI + +# Description: +OI File Manager pozwala przeglÄ daÄ karty SD, tworzyÄ katalogi, kopiowaÄ, przenosiÄ i usuwaÄ pliki. DziaÅa również jako rozszerzenie do innych aplikacji do wyÅwietlenia okien dialogowych otwierania i zapisywania plików. + +Ta aplikacja jest darmowa i nie wymaga dostÄpu do internetu. + +Aby zobaczyÄ peÅnÄ listÄ zmian oraz FAQ, odwiedź: +http://www.openintents.org + +Możesz poprawiÄ tÅumaczenie na Twój jÄzyk: +https://translations.launchpad.net/openintents/trunk + +Kod źródÅowy tej darmowej i open-source'owej aplikacji jest dostÄpny pod adresem: +http://code.google.com/p/openintents + +Cechy: +* Pokaż listÄ plików z miniaturami obrazów. +* Przenoszenie, kopiowanie, zmiana nazwy i usuwanie plików. +* Tworzenie i usuwanie katalogów (folderów). +* WysyÅanie plików e-mailem. +* DziaÅa jako rozszerzenie do innych aplikacji, takich jak GMail, aby doÅÄ czÄ Ä pliki. +* Wsparcie dla wielu rozszerzeÅ plików i typów MIME. +* ObsÅuguje PICK_FILE i PICK_DIRECTORY, tak aby inne aplikacje mogÅy korzystaÄ z OI File Manager. + +DostÄpne rozszerzenia dla "Ol File Manager": +* Pokaż informacje licencyjne za pomocÄ "OI About". + +Aplikacje dziaÅajÄ ce z "OI Menedżer plików": +* Otwórz i zapisz pliki tekstowe używajÄ c "OI Notepad". + +SÅowa kluczowe: +* menedżer plików, menadżer plików, eksplorator plików +* OI, IO, OpenIntents, Open Intents + +Wersje miÄdzynarodowe: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Szukaj ciÄ gów znaków w Markecie: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt b/apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt new file mode 100644 index 0000000..d4f55b1 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt @@ -0,0 +1,7 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: diff --git a/apps/oi-filemanager/promotion/description/translations/description-pt.txt b/apps/oi-filemanager/promotion/description/translations/description-pt.txt new file mode 100644 index 0000000..0539f5a --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-pt.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Gestão de ficheiros no cartão SD com o gestor de ficheiros OI. + +# Description: +O gestor de ficheiros OI permite-lhe explorar o cartão SD, criar diretórios, mover, copiar, eliminar e mudar o nome dos ficheiros. Também atua como uma extensão de outras aplicações para exibir as caixas de diálogo "Abrir" e "Gravar". + +Esta aplicação é livre e não requer permissões de Internet. + +Para ver a lista de alterações e as perguntas frequentes, consulte: +http://www.openintents.org + +Pode ajudar a traduzir as aplicações no Launchpad: +https://translations.launchpad.net/openintents/trunk + +O código fonte desta aplicação está disponÃvel em: +http://code.google.com/p/openintents + +CaracterÃsticas: +* Mostrar lista de ficheiros com miniaturas. +* Mover, copiar, eliminar e mudar o nome dos ficheiros +* Criar e eliminar diretórios (pastas) +* Enviar ficheiros por correio eletrónico. +* Atua como uma extensão de outras aplicações, como GMail, para anexar ficheiros. +* Support for many file endings and mime types. +* Com suporte a PICK_FILE e PICK_DIRECTORY, para que as outras aplicações possam utilizar o OI File Manager. + +Extras para o "OI File Manager": +* Mostrar a licença com o OI About. + +Aplicações que funcionam com o OI File Manager. +* Abrir e gravar ficheiros de texto com o OI Notepad. + +Palavras-chave: +* gestor de ficheiros, gestordeficheiros, explorador de ficheiros +* OI, IO, OpenIntents, Open Intents + +Versões internacionais: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Linhas de procura no Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-ro.txt b/apps/oi-filemanager/promotion/description/translations/description-ro.txt new file mode 100644 index 0000000..5c4e72e --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-ro.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +GestioneazÄ fiÈierele de pe cardul SD cu Gestionar de fiÈiere OI. + +# Description: +Managerul de fiÈiere OI vÄ permite sÄ navigaÈi cardul SD, sÄ creaÈi dosare, sÄ redenumiÈi, sÄ copiaÈi, sÄ mutaÈi, Èi sÄ ÈtergeÈi fiÈiere. FuncÈioneazÄ de asemenea Èi ca o extensie în alte aplicaÈii pentru a afiÈa dialogurile âDeschideâ Èi âSalveazÄâ. + +AceastÄ aplicaÈie nu conÈine reclame Èi nu necesitÄ permisiunea de internet. + +Pentru lista completÄ cu modificÄri Èi o listÄ cu întrebÄri frecvente, vizitaÈi: +http://www.openintents.org + +PuteÈi ajuta la îmbunÄtÄÈirea traducerii în limba dumneavoastrÄ la Launchpad: +https://translations.launchpad.net/openintents/trunk + +Codul sursÄ al acestei aplicaÈii gratuite Èi cu sursÄ deschisÄ este disponibil la: +http://code.google.com/p/openintents + +Caracteristici: +* AfiÈeazÄ lista fiÈierelor cu miniaturi pentru imagini. +* MutÄ, copiazÄ, redenumeÈte Èi Èterge fiÈiere. +* CreazÄ Èi Èterge dosare. +* Trimite fiÈiere prin email. +* FuncÈioneazÄ ca o extensie pentru alte aplicaÈii, GMail de exemplu, pentru a ataÈa fiÈiere. +* Suport pentru multe sfârÈituri de fiÈiere Èi tipuri mime. +* SuportÄ intents PICK_FILE Èi PICK_DIRECTORY pentru ca alte aplicaÈii sÄ utilizeze Gestionarul de FiÈiere OI. + +Extensii disponibile pentru âOI File Managerâ: +* AratÄ informaÅ£iile de licenÅ£Ä cu âOI Aboutâ. + +AplicaÅ£ii care funcÅ£ioneazÄ cu âOI File Managerâ: +* DeschideÅ£i Åi salvaÅ£i fiÅiere text în âOI Notepadâ. + +Cuvinte cheie: +* gestionar de fiÈiere, gestionar fiÈiere, explorator de fiÈiere +* OI, IO, OpenIntents, Open Intents + +Versiuni internaÈionale: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +CautÄ Èiruri pentru Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-ru.txt b/apps/oi-filemanager/promotion/description/translations/description-ru.txt new file mode 100644 index 0000000..1c2e063 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-ru.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI File Manager позволÑÐµÑ ÑабоÑаÑÑ Ñ SD-каÑÑой, ÑоздаваÑÑ ÐºÐ°Ñалоги, пеÑеименовÑваÑÑ, копиÑоваÑÑ, пеÑемеÑаÑÑ, и ÑдалÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð¢Ð°ÐºÐ¶Ðµ вÑÑÑÑÐ¿Ð°ÐµÑ Ð² каÑеÑÑве Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ðº дÑÑгим пÑиложениÑм Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð² "ÐÑкÑÑÑÑ" и "Ð¡Ð¾Ñ ÑаниÑÑ" + +ÐÑо пÑиложение ÑвлÑеÑÑÑ Ð±ÐµÑплаÑнÑм и не ÑÑебÑÐµÑ Ð¿Ð¾ÑÑоÑнного подклÑÑÐµÐ½Ð¸Ñ Ðº ÐнÑеÑнеÑ. + +С полнÑм ÑпиÑком изменений и ÑпиÑком ÑаÑÑо задаваемÑÑ Ð²Ð¾Ð¿ÑоÑов можно ознакомиÑÑÑÑ Ð½Ð°: +http://www.openintents.org + +ÐÑ Ð¼Ð¾Ð¶ÐµÑе помоÑÑ ÑлÑÑÑиÑÑ Ð¿ÐµÑевод пÑÐ¸Ð»Ð¾ÐµÐ¶Ð½Ð¸Ñ Ð½Ð° Ð²Ð°Ñ ÑзÑк, поÑеÑиÑе Launchpad: +https://translations.launchpad.net/openintents/trunk + +ÐÑÑ Ð¾Ð´Ð½Ñй код ÑÑой пÑогÑÐ°Ð¼Ð¼Ñ ÑвлÑеÑÑÑ ÑвободнÑм и оÑкÑÑÑÑм. ÐоÑÑÑпен по адÑеÑÑ: +http://code.google.com/p/openintents + +ÐозможноÑÑи: +* ÐоказаÑÑ ÑпиÑок Ñайлов Ñ ÑÑкизами изобÑажений. +* ÐеÑемеÑÑиÑÑ, копиÑоваÑÑ, пеÑеименовÑваÑÑ Ð¸ ÑдалÑÑÑ ÑайлÑ. +*  Создание и Ñдаление диÑекÑоÑий (папок). +* ÐÑпÑавиÑÑ ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾ ÑлекÑÑонной поÑÑе. +* ÐÑÑÑÑÐ¿Ð°ÐµÑ Ð² каÑеÑÑве Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ðº дÑÑгим пÑиложениÑм, Ñаким как GMail, Ð´Ð»Ñ Ð¿ÑикÑÐµÐ¿Ð»ÐµÐ½Ð¸Ñ Ñайлов +* ÐоддеÑжка Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑайловÑÑ ÑаÑÑиÑений и MIME-Ñипов +* ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ PICK_FILE и PICK_DIRECTORY, Ñак ÑÑо дÑÑгие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑ OI File Manager + +ÐоÑÑÑпнÑе Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ "OI File Manager": +* ÐоказаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ лиÑензии Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ "OI About". + +ÐÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑабоÑаÑÑие Ñ "OI File Manager": +* ÐÑкÑÑÑие и ÑÐ¾Ñ Ñанение ÑекÑÑовÑÑ Ñайлов в "OI Notepad". + +ÐлÑÑевÑе Ñлова: +* ÑайловÑй менеджеÑ, ÑайловÑй менеджеÑ, ÑайловÑй Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ +* Copy text OI, IO, OpenIntents, Open Intents + +ÐеÑеведеннÑе веÑÑии: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings for Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-sc.txt b/apps/oi-filemanager/promotion/description/translations/description-sc.txt new file mode 100644 index 0000000..d4f55b1 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-sc.txt @@ -0,0 +1,7 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: diff --git a/apps/oi-filemanager/promotion/description/translations/description-sd.txt b/apps/oi-filemanager/promotion/description/translations/description-sd.txt new file mode 100644 index 0000000..5475c4d --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-sd.txt @@ -0,0 +1,47 @@ +# Application: +OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤ + +# Promo text: +फ़ाà¤à¤² à¤à¥ मनà¥à¤ à¤à¤¯à¥ à¤à¥ ठसडॠà¤à¤¾à¤°à¥à¤¡ मà¥à¤ à¤à¤¹à¤¿à¤¨ OI फ़ाà¤à¤² मà¥à¤¨à¥à¤à¤° साठà¤à¤¦à¥à¤¦ + +# Description: +OI फाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤ तहाठà¤à¥ पà¤à¤à¥ SD à¤à¤¾à¤°à¥à¤¡ बà¥à¤°à¤¾à¤à¤à¤¼ à¤à¤°à¤£,निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ ठायण,नाम बदलन,पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ ठायण ,फाà¤à¤² ठà¤à¤ à¤à¥à¤¡à¤¼à¥ मà¥à¤à¥à¤²à¤¨ ठà¤à¤ फाà¤à¤² मितायण à¤à¥ ठनà¥à¤®à¤¤à¤¿ दà¥à¤¨à¥à¤¦à¥ ठà¤à¤¯à¥ ठनà¥à¤¯ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤à¤¨ à¤à¥ लायॠहिà¤à¥à¤ à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ à¤à¥ रà¥à¤ª मà¥à¤ à¤à¤® à¤à¤¨à¥à¤¦à¥ ठ"à¤à¥à¤²à¥à¤¯à¥ " ठà¤à¤ "सà¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤à¤¯à¥ " सà¤à¤µà¤¾à¤¦ पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ à¤à¤°à¤£ लायॠ+ +à¤à¤¯à¥ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ विà¤à¥à¤à¤¾à¤ªà¤¨ मà¥à¤à¥à¤¤ à¤à¤¹à¥ ठà¤à¤ à¤à¤¨à¤à¥ à¤à¤à¤à¤°à¤¨à¥à¤ à¤à¥ ठनà¥à¤®à¤¤à¤¿ à¤à¥ à¤à¤µà¤¶à¥à¤¯à¤à¤¤à¤¾ à¤à¤¾à¤¨à¥ + +:परिवरà¥à¤¤à¤¨ ठà¤à¤ ठà¤à¥à¤¸à¤° पà¥à¤·à¥à¤¯à¤¨ वनण वारा पà¥à¤°à¤¶à¥à¤¨à¤¨ à¤à¥ पà¥à¤°à¥ सà¥à¤à¥ लायà¥, à¤à¥à¤ªà¤¯à¤¾ हà¥à¤¡à¤¼à¥ वनà¥à¤¨à¥ +http://www.openintents.org + +:तहाठLaunchpad तॠपà¥à¤à¤à¥ à¤à¤¾à¤·à¤¾ à¤à¥ ठनà¥à¤µà¤¾à¤¦ à¤à¥ बà¥à¤¹à¤¤à¤° ठायण मà¥à¤ मदद à¤à¤°à¥ ता सà¤à¥ +https://translations.launchpad.net/openintents/trunk + +:à¤à¤¨à¥à¤¹ सà¥à¤µà¤¤à¤à¤¤à¥à¤° ठà¤à¤ à¤à¥à¤²à¥ सà¥à¤°à¥à¤¤ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ à¤à¥ सà¥à¤°à¥à¤¤ à¤à¥à¤¡ हितà¥à¤¤à¥ à¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤¹à¥ +http://code.google.com/p/openintents + +:सà¥à¤µà¤¿à¤§à¤¾à¤à¤ +* à¤à¤µà¤¿à¤¯à¤¨ à¤à¥ लायॠथà¤à¤¬à¤¨à¥à¤² साठà¤à¤¡à¥à¤¡ फ़ाà¤à¤²à¤¨ à¤à¥ सà¥à¤à¥ दिà¤à¤°à¥à¤¯à¥ +* मà¥à¤à¥à¤²à¥à¤¯à¥,à¤à¥à¤ªà¥ à¤à¤¯à¥,नाम बदलà¥à¤¯à¥ ठà¤à¤ फाà¤à¤² मिà¤à¤¾à¤¯à¥ +* निरà¥à¤¦à¥à¤¶à¤¿à¤à¤¾ (फ़à¥à¤²à¥à¤¡à¤°à¥à¤¸) ठायॠठà¤à¤ मिà¤à¤¾à¤¯à¥ | +* à¤à¤®à¥à¤² दà¥à¤µà¤¾à¤°à¤¾ फ़ाà¤à¤²à¥à¤ मà¥à¤à¥à¤²à¤¯à¥ +* GMail वाà¤à¤à¥à¤° ठनà¥à¤¯ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤à¤¨ लायॠà¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨ à¤à¥ रà¥à¤ª मà¥à¤ à¤à¤® à¤à¤¨à¥à¤¦à¥ à¤,फाà¤à¤²à¤¨ à¤à¥ सà¤à¤²à¤à¥à¤¨ à¤à¤°à¤£ लायॠ+* à¤à¤ फाà¤à¤²à¤¨ à¤à¥ ठà¤à¤¤ ठà¤à¤ MIME पà¥à¤°à¤à¤¾à¤° à¤à¥ लॠसमरà¥à¤¥à¤¨ +* PICK_FILE ठà¤à¤ PICK_DIRECTORY intents à¤à¥ समरà¥à¤¥à¤¨ à¤à¤¨à¥à¤¦à¥ ठà¤à¤¿à¤¯à¤ à¤à¤¿ ठनà¥à¤¯ ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤ à¤à¥ à¤à¤ªà¤¯à¥à¤ à¤à¤°à¥ ता सà¤à¥ + +:OI फाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤" à¤à¥ लायॠà¤à¤ªà¤²à¤¬à¥à¤§ à¤à¤à¥à¤¸à¤à¥à¤à¤¶à¤¨" +* :OI à¤à¥ बारॠमà¥à¤ " à¤à¥ साथ लाà¤à¤¸à¥à¤à¤¸ à¤à¤¾à¤¨à¤à¤¾à¤°à¥ दिà¤à¤¾à¤°à¥à¤¯à¥" + +:ठनà¥à¤ªà¥à¤°à¤¯à¥à¤ "OI फाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤" साठà¤à¤¡à¥à¤¡ à¤à¤® à¤à¤¨à¥à¤¦à¥ ठ+* OI नà¥à¤à¤ªà¥à¤¡ " मà¥à¤ पाठफ़ाà¤à¤²à¤¨ à¤à¥ à¤à¥à¤²à¥à¤¯à¥ ठà¤à¤ सà¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤à¤¯à¥" + +à¤à¥à¤µà¤°à¥à¤¡: +* फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, फ़ाà¤à¤²à¤ªà¥à¤°à¤¬à¤à¤§à¤, फ़ाà¤à¤² ठनà¥à¤µà¥à¤·à¤ +* OI, IO, OpenIntents, Open Intents + +ठà¤à¤¤à¤°à¥à¤°à¤¾à¤·à¥à¤à¥à¤°à¥à¤¯ सà¤à¤¸à¥à¤à¤°à¤£: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +बाà¤à¤¾à¤° à¤à¥ लायॠसà¥à¤à¥à¤°à¤¿à¤à¤à¥à¤¸ à¤à¥à¤à¤¯à¥ : +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-sk.txt b/apps/oi-filemanager/promotion/description/translations/description-sk.txt new file mode 100644 index 0000000..b63b95d --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-sk.txt @@ -0,0 +1,47 @@ +# Application: +OI Správca Súborov + +# Promo text: +Spravujte súbory na SD karte s OI Správca Súborov. + +# Description: +OI Správca Súborov Vám umožÅuje prechádzaÅ¥ VaÅ¡u SD kartu, vytváraÅ¥ adresáre, premenovávaÅ¥, kopÃrovaÅ¥, presúvaÅ¥ a mazaÅ¥ súbory. Tiež sa správa ako rozÅ¡Ãrenie iných aplikácià na zobrazovanie dialógových okien "OtvoriÅ¥" a "UložiÅ¥ " . + +Táto aplikácia neobsahuje reklamy a nepotrebuje povolenie na použÃvanie internetu. + +Pre úplný zoznam zmien a zoznam Äasto kladených otázok, navÅ¡tÃvte prosÃm: +http://www.openintents.org + +Môžete pomôcÅ¥ zlepÅ¡it preklad do vášho jazyka na Launchpad-e: +https://translations.launchpad.net/openintents/trunk + +Zdrojový kód tejto neplatenej a voľne prÃstupnej aplikácie je dostupný na: +http://code.google.com/p/openintents + +Vlastnosti: +* Zobraz zoznam súborov s náhľadmi pre obrázky. +* Presúvanie, kopÃrovanie, premenovávanie a mazanie súborov. +* Vytváranie a mazanie adresárov (prieÄinkov). +* PoslaÅ¥ súbory e-mailom. +* Správa sa ako rozÅ¡Ãrenie pre iné aplikácie, ako GMail, na pripÃnanie súborov. +* Podpora pre mnohé prÃpony súborov a typy MIME. +* Podporuje významy PICK_FILE a PICK_DIRECTORY, Äiže iné aplikácie môžu použÃvaÅ¥ OI Správcu Súborov. + +Dostupné rozÅ¡Ãrenia pre "OI Správca Súborov": +* ZobraziÅ¥ informácie o licencià s "OI About". + +Aplikácie ktoré pracujú s "OI Správca Súborov": +* OtvoriÅ¥ a uložiÅ¥ textové súbory v "OI Poznámkový blok". + +KľúÄové slová +* správca súborov, spravca suborov, prehliadaÄ súborov, prehliadac suborov, file manager, filemanager, file explorer +* OI, IO, OpenIntents, Open Intents, openintents, openIntents, Openintents + +Medzinárodné verzie: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Vyhľadávanie reÅ¥azcov pre Obchod: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-sl.txt b/apps/oi-filemanager/promotion/description/translations/description-sl.txt new file mode 100644 index 0000000..d4f55b1 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-sl.txt @@ -0,0 +1,7 @@ +# Application: +OI File Manager + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: diff --git a/apps/oi-filemanager/promotion/description/translations/description-tl.txt b/apps/oi-filemanager/promotion/description/translations/description-tl.txt new file mode 100644 index 0000000..0ff7713 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-tl.txt @@ -0,0 +1,47 @@ +# Application: +OI File Manedyer + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI File Manedyer ay nagbibigay-daan para ma-basa ang iyong SD card, lumikha ng mga direktoryo, palitan ang pangalan, kopyahin, ilipat, at alisin ang mga file. Ito rin ay gumaganap bilang isang ekstensyon sa iba pang mga applikasyon upang ipakita ang dyalogo na "Buksan" at "Save". + +Ang applikasyon na ito ay walang patalastas at hindi nangangailangan ng pahintulot ng internet. + +Para sa kumpletong listahan ng mga pagbabago at ang listahan ng mga madalas itanong, mangyaring bisitahin ang: +http://www.openintents.org + +Maaari kang makatulong upang mapabuti ang mga pagsasalin sa iyong wika sa Launchpad: +https://translations.launchpad.net/openintents/trunk + +Ang pinagmulang kodigo ng mga ito ay libre at bukas na pinagkukunang kodigo ng applikasyon ay magagamit sa: +http://code.google.com/p/openintents + +Tampok: +* Ipakita ang listahan ng mga file na may mga thumbnail para sa mga imahe. +* Ilipat, kopyahin, palitan ang pangalan, at alisin ang mga file. +* Lumikha at alisin ang direktoryo (polder). +* Magpadala ng mga file sa pamamagitan ng email. +* Gumaganap bilang isang ekstensiyon sa iba pang mga applikasyon, tulad ng GMail, upang magsama ng mga file. +* Suporta para sa maraming mga endings ng file at uri ng mime. +* Sinusuportahan ang PILI_FILE at PILI_DIREKTORYA layunin upang ang iba pang mga applikasyon ay makagamit ng OI File Manager. + +Magagamit na mga ekstensiyon para sa "OI File Manedyer": +* Ipakita ang mga impormasyon ng lisensiya sa "OI Tungkol". + +Applikasyon na gumagana sa "OI File Manager": +* Buksan at i-save ang teksto ng mga file sa "OI Talaan". + +Keywords: +* file manedyer, filemanager, file explorer +* OI, IO, OpenIntents, Bukas na mga Layunin + +Internasyonal na mga bersyon: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings para sa Merkado: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-tr.txt b/apps/oi-filemanager/promotion/description/translations/description-tr.txt new file mode 100644 index 0000000..ab56cc2 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-tr.txt @@ -0,0 +1,47 @@ +# Application: +OI Dosya Yöneticisi + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: +OI Dosya Yöneticisi, yeniden adlandırma, kopyalama, taÅıma, dizinler oluÅturma ,SD karta göz atma ve dosyaları silmenizi saÄlar. O "Aç" ve "Kaydet" diyaloglarını göstermek için diÄer uygulamalara bir ek gibi davranır. + +Bu uygulama ücretsiz reklamdır ve internet izni gerektirmez. + +DeÄiÅiklikler ve sık sorulan sorular listesini tamamlamak için lütfen Åurayı ziyaret edin: +http://www.openintents.org + +Launchpad'te dilinize çevirileri geliÅtirmek için yardım edebilirsiniz: +https://translations.launchpad.net/openintents/trunk + +Bunun kaynak kodu ücretsizdir ve açık kaynak uygulamalarına Åuradan ulaÅabilirsiniz: +http://code.google.com/p/openintents + +Ãzellikler: +* Listeyi resimler için küçük resim ekleyerek göster. +* Dosyaları taÅı, kopyala, yeniden adlandır ve sil. +* Dizinleri (dosyaları) oluÅtur ve sil. +* Dosyaları email ile gönder. +* Dosya eklemek için GMail gibi diÄer uygulamalara eklenti gibi davranır. +* Bir çok dosya ve mime tipi desteÄi. +* PICK_FILE ve PICK_DIRECTORY amaçlarını destekler, bu sayede diÄer uygulamalar OI Dosya Yönetici'yi kullanabilir. + +"OI File Manager" için uygun eklentiler: +* "OI About" ile lisans bilgilerini görüntüle. + +"OI File Manager" ile birlikte çalıÅan uygulamalar: +* "OI Notepad" içinde metin dosyalarını açma ve kaydetme. + +Anahtar kelimeler: +* dosya yönetici, dosyayönetici, dosya araÅtırıcı +* OI, IO, OpenIntents, Open Intents + +Uluslararası versiyonlar: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Market için arama metinleri: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-ug.txt b/apps/oi-filemanager/promotion/description/translations/description-ug.txt new file mode 100644 index 0000000..4314d34 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-ug.txt @@ -0,0 +1,47 @@ +# Application: +OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ + +# Promo text: +Ø¨Û SD ÙØ§Ø±ØªÙدÙÙÙ Ú¾ÛØ¬Ø¬ÛتÙÛØ±ÙÙ OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ Ø¨ÙÙÛ٠باشÙÛØ±ÙدÛ. + +# Description: +OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ SD ÙØ§Ø±ØªØ§ زÙÙØ§Ø±Ûت ÙÙÙÙØ´Ø Ù ÛÙØ¯ÛØ±ÙØ¬Û ÙÛØ±ÛØ´Ø Ú¾ÛØ¬Ø¬Ûت ئاتÙÙÙ Ø¦ÛØ²Ú¯ÛØ±ØªÙØ´Ø ÙÛÚÛØ±ÛØ´Ø ÙÛØªÙÛØ´ ÛÛ Ø¦ÛÚÛØ±ÛØ´ÙÛ ÙÙÙ ÙÙÙÙØ¯Û. Ø¨ÙØ± ÙÛÚÛÙØªÙÙÙ Û Ø³ÛÙ¾ÙØªÙØ¯Û Ø¨Ø§Ø´ÙØ§ ئÛÙ¾ÙÛØ±Ø¯Û Ø¦ÙØ´ÙÙØªÙÙ¾Ø Â«Ø¦Ø§Ú» ÛÛ Â«Ø³Ø§ÙÙØ§Â» Ø³ÛØ²ÙÛØ´ÙÛÙÙ ÙÛØ±Ø³ÙØªÙØ¯Û. + +Ø¨Û Ø¦ÛÙ¾ØªÛ Ø¦ÛÙØ§Ù ÙÙÙØ ئÙÙØªÛرÙÛØª Ú¾ÙÙÛÙ٠تÛÙÛÙ¾ ÙÙÙÙ Ø§ÙØ¯Û. + +Ø¦ÛØ²Ú¯ÙØ±ÙØ´ÙÙÚ ØªÛپسÙÙÙÙ ØªÙØ²ÙÙ ÙÙ٠تÛÛÛÙØ¯ÙÙÙ Ø¦Ø§Ø¯Ø±ÛØ³ØªÙÙ ÙÛØ±ÛÚ: +http://www.openintents.org + +Ø¨Û Ø¦ÛÙ¾ÙÙ Launchpad ØªÛ Ø¦ÛØ² تÙÙÙÚÙØ²ØºØ§ ØªÛØ±Ø¬ÙÙ Û ÙÙÙØ§ÙØ§ÙØ³Ùز: +https://translations.launchpad.net/openintents/trunk + +ÙÙØ¯Ù ئÙÚÛÙ Ø¨Û Ø¦ÛÙ¾ÙÙÚ Ø¦ÛØ³ÙÙ ÙÙØ¯Ù: +http://code.google.com/p/openintents + +ئÙÙØªÙØ¯Ø§Ø±ÙØ§Ø±: +* Ø³ÛØ±ÛتÙÙÚ ÙÙÚÙÙ Ø³ÛØ±ÙتÙÙÙÚ Ú¾ÛØ¬Ø¬Ûت ØªÙØ²ÙÙ ÙÙÙ ÙÛØ±Ø³ÙØªÙØ¯Û. +* Ú¾ÛØ¬Ø¬Ûت ÙÛÚÛØ±ÛØ´Ø ÙÛØªÙÛØ´Ø ئات Ø¦ÛØ²Ú¯ÛØ±ØªÙØ´ ÛÛ Ø¦ÛÚÛØ±ÛØ´. +* Ù ÛÙØ¯ÛØ±ÙØ¬Û (ÙÙØ³ÙÛÚ) ÙÛØ±ÛØ´ ÛÛ Ø¦ÛÚÛØ±ÛØ´ . +* ئÛÙØ®ÛØªØªÛ Ú¾ÛØ¬Ø¬Ûت ÙÙÙÙØ§Ø´. +* Ø¨Ø§Ø´ÙØ§ ئÛÙ¾ Ø¦ÙØ´ÙÙØªÙØ´ÙÙÙ Û Ø¨ÙÙÙØ¯ÛØ Ù ÛØ³ÙÙÛÙ GMailØ ÙÙØ´ÛÙ ÚÛ Ú¾ÛØ¬Ø¬Ûت ÙÙØ´ÛØ´. +* ÙÛØ±ØºÛÙ Ú¾ÛØ¬Ø¬Ûت Ø¦Ø§Ø®ÙØ±ÙÙØ´ÙØ´Ù ÛÛ mime تÙÙ¾ÙÙÙ ÙÙÙÙØ§ÙدÛ. +* PICK_FILE ÛÛPICK_DIRECTORY ÙÙÙÙÙØºØ§ÙÙÙÙØªÙÙ Ø¨Ø§Ø´ÙØ§ ئÛÙ¾ÙÛØ± OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚÙÙ Ø¦ÙØ´ÙÙØªÛÙÛÙØ¯Û. + +«OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ» ÙÙÚ Ø¦ÙØ´ÙÛØªÙÙÙ٠بÙÙÙØ¯Ùغا٠ÙÛÚÛÙØªÙÙÙ ÙÙÙØ±Ù: +* «OI Ú¾ÛÙÙÙØ¯Û» Ø¦ÙØ¬Ø§Ø²Ûت ئÛÚÛØ±ÙÙÙ ÙÛØ±Ø³ÙØªÙØ¯Û. + +«OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ» تا Ø¦ÙØ´ÙÛÙØ¯Ùغا٠ئÛÙ¾ÙÛØ±: +* تÛÙÙØ³Øª Ú¾ÛØ¬Ø¬ÛتÙÛØ±Ù٠«OI Ø®Ø§ØªÙØ±Û دÛÙ¾ØªÛØ±Â»Ø¯Û ئÛÚÙÙ¾ ÛÛ Ø³Ø§ÙÙØ§ÙدÛ. + +ھاÙÙÙÙÙÙ Ø³ÛØ²ÙÛØ±: +* Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚØ Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚØ Ú¾ÛØ¬Ø¬Ûت ÙÛØ±Ú¯Û +* OI, IO, OpenIntents, Open Intents + +Ø®ÛÙÙØ¦Ø§Ø±Ø§ ÙÛØ´Ø±Ù: +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +بازاردا Ø¦ÙØ²Ø¯ÛØ´ ئÛÚÛØ±Ù: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt b/apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt new file mode 100644 index 0000000..30ad875 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt @@ -0,0 +1,47 @@ +# Application: +OIæä»¶ç®¡çå¨ + +# Promo text: +OIæä»¶ç®¡çå¨ç¨æ¥ç®¡çSDå¡ä¸çæä»¶ã + +# Description: +æä»¶ç®¡çå¨å è®¸ä½ æµè§SDå¡ï¼å建ç®å½ï¼éå½åï¼å¤å¶ï¼ç§»å¨åå 餿件ã ä½ä¸ºä¸ä¸ªæ©å±å°å ¶ä»åºç¨ç¨åºï¼æ¾ç¤ºâæå¼âåâä¿åâå¯¹è¯æ¡ã + +æ¬ç¨åºä¸å«å¹¿åï¼ä¹ä¸éè¦ç½ç»æé + +ä½ å¯ä»¥å¨è¿éè·å¾å®æ´çæ¹åå表å常è§é®é¢åç +http://www.openintents.org + +å¯ä»¥ç¿»è¯ææ¨çè¯è¨ï¼ +https://translations.launchpad.net/openintents/trunk + +æ¬ç¨åºæ¯å¼æºå è´¹çï¼å®çæºä»£ç è½å¨è¿éè·å¾ +http://code.google.com/p/openintents + +åè½ +* æ¾ç¤ºçå¾åç缩ç¥å¾æä»¶å表ã +* ç§»å¨ï¼å¤å¶ï¼éå½åï¼åå 餿件 +* å建åå é¤ç®å½ï¼æä»¶å¤¹ï¼ +* éè¿çµåé®ä»¶åéæä»¶ +* ä¹å¯ç¨å ¶ä»åºç¨ç¨åºï¼å¦Gmailï¼éå æ¡£æ¡ã +* æ¯æçè®¸å¤æä»¶ç»å°¾åMIMEç±»åã +* æ¯æPICK_FILE åPICK_DIRECTORYï¼è¿æ ·å ¶ä»åºç¨ç¨åºå¯ä½¿ç¨OIæä»¶ç®¡çå¨ã + +Available extensions for "OI File Manager": +* Show the license information with "OI About". + +Applications that work with "OI File Manager": +* Open and save text files in "OI Notepad". + +å ³é®åï¼ +* æä»¶ç®¡çå¨ï¼æä»¶ç®¡çå¨ï¼æä»¶æµè§å¨ +* OI, IO, OpenIntents, Open Intents + +å½é çæ¬ï¼ +Gestor de fitxers d'OI., OI íì¼ ê´ë¦¬ì, OI à»àºà»àº¡ àºà»àº¥àºµàº«àº²àº, OI ãã¡ã¤ã«ããã¼ã¸ã£ã¼, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pÄrvaldnieks, OI FájlkezelÅ, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI Ú¾ÛØ¬Ø¬Ûت باشÙÛØ±ØºÛÚ, OI Ù Ø¯ÙØ± پرÙÙØ¯Ùâ, OI ÎιαÏειÏιÏÏÎ®Ï ÎÏÏείÏν, OI Файл-мÑнÑджаÑ, OI Файлов ÐениджÑÑ, OI फ़ाà¤à¤² पà¥à¤°à¤¬à¤à¤§à¤, OI ਫਾà¨à¨² ਮà©à¨¨à¨¿à¨à¨°, OIæä»¶ç®¡çå¨, Ù Ø¯ÙØ± اÙÙ ÙÙØ§Øª OI, ×× ×× ×§×צ×× OI, æªæ¡ç¸½ç®¡ + + +Search strings for Market: +* uses OI About +* extension for OI Notepad + diff --git a/apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt b/apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt new file mode 100644 index 0000000..7659889 --- /dev/null +++ b/apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt @@ -0,0 +1,7 @@ +# Application: +æªæ¡ç¸½ç®¡ + +# Promo text: +Manage files on the SD card with OI File Manager. + +# Description: diff --git a/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.png b/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.png new file mode 100644 index 0000000000000000000000000000000000000000..7e488e0250a784d95a527fe5e9e9095cc4226bce GIT binary patch literal 13955 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 MP5nzn7YO114@Z!N!T<mO literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg b/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg new file mode 100644 index 0000000..1a12dce --- /dev/null +++ b/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg @@ -0,0 +1,355 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="72" + height="72" + id="svg2985" + version="1.1" + inkscape:version="0.48.0 r9654" + sodipodi:docname="ic_launcher_filemanager_01g.svg"> + <defs + id="defs2987"> + <linearGradient + id="linearGradient3851"> + <stop + style="stop-color:#ececec;stop-opacity:1;" + offset="0" + id="stop3853" /> + <stop + style="stop-color:#d0d0d0;stop-opacity:1;" + offset="1" + id="stop3855" /> + </linearGradient> + <linearGradient + id="linearGradient3835"> + <stop + id="stop3837" + offset="0" + style="stop-color:#ffcc00;stop-opacity:1;" /> + <stop + id="stop3839" + offset="1" + style="stop-color:#866b00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3825"> + <stop + style="stop-color:#ffcc00;stop-opacity:1;" + offset="0" + id="stop3827" /> + <stop + style="stop-color:#866b00;stop-opacity:1;" + offset="1" + id="stop3829" /> + </linearGradient> + <linearGradient + id="linearGradient5396"> + <stop + style="stop-color:#000722;stop-opacity:1;" + offset="0" + id="stop5398" /> + <stop + id="stop5406" + offset="0.39909616" + style="stop-color:#202d5d;stop-opacity:1;" /> + <stop + id="stop5404" + offset="0.69742972" + style="stop-color:#001664;stop-opacity:1;" /> + <stop + style="stop-color:#243265;stop-opacity:1;" + offset="0.81503314" + id="stop5408" /> + <stop + style="stop-color:#00092b;stop-opacity:1;" + offset="1" + id="stop5400" /> + </linearGradient> + <linearGradient + id="linearGradient5326"> + <stop + style="stop-color:#1d48e6;stop-opacity:0.50837988;" + offset="0" + id="stop5328" /> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="1" + id="stop5330" /> + </linearGradient> + <linearGradient + id="linearGradient5314" + osb:paint="solid"> + <stop + style="stop-color:#001e8c;stop-opacity:1;" + offset="0" + id="stop5316" /> + </linearGradient> + <linearGradient + id="linearGradient3858"> + <stop + style="stop-color:#020024;stop-opacity:1;" + offset="0" + id="stop3860" /> + <stop + style="stop-color:#020024;stop-opacity:0;" + offset="1" + id="stop3862" /> + </linearGradient> + <linearGradient + id="linearGradient3844"> + <stop + style="stop-color:#001e8c;stop-opacity:0;" + offset="0" + id="stop3846" /> + <stop + id="stop3854" + offset="0.51482445" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3848" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + id="stop3830" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3852" + offset="0.38822114" + style="stop-color:#dfdfdf;stop-opacity:1;" /> + <stop + style="stop-color:#e5e5e5;stop-opacity:1;" + offset="0.48557693" + id="stop3838" /> + <stop + style="stop-color:#c2c2c2;stop-opacity:1;" + offset="0.58653843" + id="stop3834" /> + <stop + id="stop3836" + offset="0.79326916" + style="stop-color:#71839e;stop-opacity:1;" /> + <stop + id="stop3832" + offset="1" + style="stop-color:#a4abdc;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient4050"> + <stop + style="stop-color:#2e2e2e;stop-opacity:1;" + offset="0" + id="stop4052" /> + <stop + id="stop4058" + offset="0.5" + style="stop-color:#d3d3d3;stop-opacity:1;" /> + <stop + style="stop-color:#292929;stop-opacity:1;" + offset="1" + id="stop4054" /> + </linearGradient> + <linearGradient + id="linearGradient3980"> + <stop + id="stop3982" + offset="0" + style="stop-color:#c7c7c7;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0.5" + id="stop4048" /> + <stop + id="stop3984" + offset="1" + style="stop-color:#989898;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3964"> + <stop + id="stop3966" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + style="stop-color:#afafaf;stop-opacity:1;" + offset="0.71173269" + id="stop3970" /> + <stop + id="stop3968" + offset="1" + style="stop-color:#757575;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3944"> + <stop + id="stop3946" + offset="0" + style="stop-color:#3d3d3d;stop-opacity:1;" /> + <stop + style="stop-color:#5f5f5f;stop-opacity:1;" + offset="0.25" + id="stop4040" /> + <stop + style="stop-color:#a4a4a4;stop-opacity:1;" + offset="0.5" + id="stop4036" /> + <stop + id="stop4038" + offset="0.75" + style="stop-color:#757575;stop-opacity:1;" /> + <stop + id="stop3948" + offset="1" + style="stop-color:#7d7d7d;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3932"> + <stop + style="stop-color:#bdbdbd;stop-opacity:1;" + offset="0" + id="stop3934" /> + <stop + id="stop4044" + offset="0.24765742" + style="stop-color:#929292;stop-opacity:1;" /> + <stop + style="stop-color:#8d8d8d;stop-opacity:1;" + offset="0.46864605" + id="stop4046" /> + <stop + id="stop4042" + offset="0.77459145" + style="stop-color:#d7d7d7;stop-opacity:1;" /> + <stop + style="stop-color:#ababab;stop-opacity:1;" + offset="1" + id="stop3936" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3825" + id="linearGradient3831" + x1="35.5" + y1="3.5005589" + x2="35.5" + y2="23.025368" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3835" + id="linearGradient3841" + gradientUnits="userSpaceOnUse" + x1="35.5" + y1="18.86961" + x2="35.5" + y2="59.837082" /> + <filter + inkscape:collect="always" + id="filter3913"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="1.6240162" + id="feGaussianBlur3915" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4" + inkscape:cx="32.946904" + inkscape:cy="22.20099" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:document-units="px" + inkscape:grid-bbox="true" + inkscape:window-width="940" + inkscape:window-height="641" + inkscape:window-x="90" + inkscape:window-y="42" + inkscape:window-maximized="0"> + <inkscape:grid + type="xygrid" + id="grid3986" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <metadata + id="metadata2990"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Frame" + style="display:none" + sodipodi:insensitive="true"> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993" + width="59" + height="59" + x="6.5" + y="-1.5" /> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline" + id="rect2993-1" + width="55" + height="55" + x="8.5" + y="0.5" /> + </g> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,8)" + style="display:inline"> + <path + sodipodi:nodetypes="ccccccccccccccc" + inkscape:connector-curvature="0" + id="path3859" + d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)" /> + <path + style="fill:url(#linearGradient3831);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z" + id="rect3050" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccc" /> + <path + sodipodi:nodetypes="ccccccccc" + inkscape:connector-curvature="0" + id="path3833" + d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z" + style="fill:url(#linearGradient3841);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + </g> +</svg> diff --git a/apps/oi-filemanager/promotion/market/filemanager_promo.svg b/apps/oi-filemanager/promotion/market/filemanager_promo.svg new file mode 100644 index 0000000..0d40687 --- /dev/null +++ b/apps/oi-filemanager/promotion/market/filemanager_promo.svg @@ -0,0 +1,498 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="180" + height="120" + id="svg2" + version="1.1" + inkscape:version="0.48.0 r9654" + sodipodi:docname="filemanager_promo_01a.svg"> + <defs + id="defs4"> + <filter + inkscape:collect="always" + id="filter3763"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="0.22234131" + id="feGaussianBlur3765" /> + </filter> + <filter + id="filter3913" + inkscape:collect="always"> + <feGaussianBlur + id="feGaussianBlur3915" + stdDeviation="1.6240162" + inkscape:collect="always" /> + </filter> + <linearGradient + y2="59.837082" + x2="35.5" + y1="18.86961" + x1="35.5" + gradientUnits="userSpaceOnUse" + id="linearGradient3841" + xlink:href="#linearGradient3835" + inkscape:collect="always" /> + <linearGradient + gradientUnits="userSpaceOnUse" + y2="23.025368" + x2="35.5" + y1="3.5005589" + x1="35.5" + id="linearGradient3831" + xlink:href="#linearGradient3825" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3932"> + <stop + id="stop3934" + offset="0" + style="stop-color:#bdbdbd;stop-opacity:1;" /> + <stop + style="stop-color:#929292;stop-opacity:1;" + offset="0.24765742" + id="stop4044" /> + <stop + id="stop4046" + offset="0.46864605" + style="stop-color:#8d8d8d;stop-opacity:1;" /> + <stop + style="stop-color:#d7d7d7;stop-opacity:1;" + offset="0.77459145" + id="stop4042" /> + <stop + id="stop3936" + offset="1" + style="stop-color:#ababab;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3944"> + <stop + style="stop-color:#3d3d3d;stop-opacity:1;" + offset="0" + id="stop3946" /> + <stop + id="stop4040" + offset="0.25" + style="stop-color:#5f5f5f;stop-opacity:1;" /> + <stop + id="stop4036" + offset="0.5" + style="stop-color:#a4a4a4;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="0.75" + id="stop4038" /> + <stop + style="stop-color:#7d7d7d;stop-opacity:1;" + offset="1" + id="stop3948" /> + </linearGradient> + <linearGradient + id="linearGradient3964"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3966" /> + <stop + id="stop3970" + offset="0.71173269" + style="stop-color:#afafaf;stop-opacity:1;" /> + <stop + style="stop-color:#757575;stop-opacity:1;" + offset="1" + id="stop3968" /> + </linearGradient> + <linearGradient + id="linearGradient3980"> + <stop + style="stop-color:#c7c7c7;stop-opacity:1;" + offset="0" + id="stop3982" /> + <stop + id="stop4048" + offset="0.5" + style="stop-color:#757575;stop-opacity:1;" /> + <stop + style="stop-color:#989898;stop-opacity:1;" + offset="1" + id="stop3984" /> + </linearGradient> + <linearGradient + id="linearGradient4050"> + <stop + id="stop4052" + offset="0" + style="stop-color:#2e2e2e;stop-opacity:1;" /> + <stop + style="stop-color:#d3d3d3;stop-opacity:1;" + offset="0.5" + id="stop4058" /> + <stop + id="stop4054" + offset="1" + style="stop-color:#292929;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3830" /> + <stop + style="stop-color:#dfdfdf;stop-opacity:1;" + offset="0.38822114" + id="stop3852" /> + <stop + id="stop3838" + offset="0.48557693" + style="stop-color:#e5e5e5;stop-opacity:1;" /> + <stop + id="stop3834" + offset="0.58653843" + style="stop-color:#c2c2c2;stop-opacity:1;" /> + <stop + style="stop-color:#71839e;stop-opacity:1;" + offset="0.79326916" + id="stop3836" /> + <stop + style="stop-color:#a4abdc;stop-opacity:1;" + offset="1" + id="stop3832" /> + </linearGradient> + <linearGradient + id="linearGradient3844"> + <stop + id="stop3846" + offset="0" + style="stop-color:#001e8c;stop-opacity:0;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0.51482445" + id="stop3854" /> + <stop + id="stop3848" + offset="1" + style="stop-color:#ffffff;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient3858"> + <stop + id="stop3860" + offset="0" + style="stop-color:#020024;stop-opacity:1;" /> + <stop + id="stop3862" + offset="1" + style="stop-color:#020024;stop-opacity:0;" /> + </linearGradient> + <linearGradient + osb:paint="solid" + id="linearGradient5314"> + <stop + id="stop5316" + offset="0" + style="stop-color:#001e8c;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient5326"> + <stop + id="stop5328" + offset="0" + style="stop-color:#1d48e6;stop-opacity:0.50837988;" /> + <stop + id="stop5330" + offset="1" + style="stop-color:#001e8c;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient5396"> + <stop + id="stop5398" + offset="0" + style="stop-color:#000722;stop-opacity:1;" /> + <stop + style="stop-color:#202d5d;stop-opacity:1;" + offset="0.39909616" + id="stop5406" /> + <stop + style="stop-color:#001664;stop-opacity:1;" + offset="0.69742972" + id="stop5404" /> + <stop + id="stop5408" + offset="0.81503314" + style="stop-color:#243265;stop-opacity:1;" /> + <stop + id="stop5400" + offset="1" + style="stop-color:#00092b;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3825"> + <stop + id="stop3827" + offset="0" + style="stop-color:#ffcc00;stop-opacity:1;" /> + <stop + id="stop3829" + offset="1" + style="stop-color:#866b00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3835"> + <stop + style="stop-color:#ffcc00;stop-opacity:1;" + offset="0" + id="stop3837" /> + <stop + style="stop-color:#866b00;stop-opacity:1;" + offset="1" + id="stop3839" /> + </linearGradient> + <linearGradient + id="linearGradient3851"> + <stop + id="stop3853" + offset="0" + style="stop-color:#ececec;stop-opacity:1;" /> + <stop + id="stop3855" + offset="1" + style="stop-color:#d0d0d0;stop-opacity:1;" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3825" + id="linearGradient4014" + gradientUnits="userSpaceOnUse" + x1="35.5" + y1="3.5005589" + x2="35.5" + y2="23.025368" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3835" + id="linearGradient4016" + gradientUnits="userSpaceOnUse" + x1="35.5" + y1="18.86961" + x2="35.5" + y2="59.837082" /> + <filter + inkscape:collect="always" + id="filter4018"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="1.425014" + id="feGaussianBlur4020" /> + </filter> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4" + inkscape:cx="137.05015" + inkscape:cy="50.813848" + inkscape:document-units="px" + inkscape:current-layer="layer3" + showgrid="false" + inkscape:window-width="961" + inkscape:window-height="596" + inkscape:window-x="17" + inkscape:window-y="27" + inkscape:window-maximized="0" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-932.36218)" + style="display:inline" + sodipodi:insensitive="true"> + <rect + style="fill:#a1a1a1;fill-opacity:1;fill-rule:evenodd;stroke:none" + id="rect2985" + width="245.75999" + height="120" + x="-32.880001" + y="932.36218" /> + <rect + y="932.36218" + x="0" + height="120" + width="180" + id="rect3758" + style="fill:#d0d0d0;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <rect + y="944.36218" + x="-20.879999" + height="96" + width="221.75999" + id="rect3756" + style="fill:none;stroke:#e70000;stroke-opacity:1" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Ebene#1" + style="display:inline"> + <rect + transform="translate(0,-932.36218)" + y="932.36218" + x="-32.880001" + height="120" + width="245.75999" + id="rect2987" + style="fill:#202020;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline" + inkscape:export-xdpi="375" + inkscape:export-ydpi="375" /> + </g> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Ebene" + style="display:inline"> + <g + transform="matrix(6,0,0,6,-126,-78.71763)" + id="g3986" + style="filter:url(#filter4018)"> + <g + id="g3988" + inkscape:label="Frame" + style="display:none"> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#000000;stroke-width:0.16666667;stroke-opacity:1;display:inline" + id="rect3990" + width="59" + height="59" + x="6.5" + y="-1.5" /> + <rect + transform="translate(0,8)" + style="fill:none;stroke:#ff0c0c;stroke-width:0.16666667;stroke-opacity:1;display:inline" + id="rect3992" + width="55" + height="55" + x="8.5" + y="0.5" /> + </g> + <g + id="g3994" + inkscape:label="Layer 1" + transform="translate(0,8)" + style="display:inline"> + <path + sodipodi:nodetypes="ccccccccccccccc" + inkscape:connector-curvature="0" + id="path3996" + d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)" /> + <path + style="fill:url(#linearGradient4014);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z" + id="path3998" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccc" /> + <path + sodipodi:nodetypes="ccccccccc" + inkscape:connector-curvature="0" + id="path4000" + d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z" + style="fill:url(#linearGradient4016);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + </g> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer4" + inkscape:label="Ebene#2"> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#443d00;stroke-opacity:1;filter:url(#filter3763);font-family:Bitstream Vera Sans" + x="10.416504" + y="102.42857" + id="text2991" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2993" + x="10.416504" + y="102.42857">OI File Manager</tspan></text> + <g + id="g3977" + transform="translate(54,5.2851563)"> + <g + style="display:none" + inkscape:label="Frame" + id="layer2-3"> + <rect + y="-1.5" + x="6.5" + height="59" + width="59" + id="rect2993" + style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline" + transform="translate(0,8)" /> + <rect + y="0.5" + x="8.5" + height="55" + width="55" + id="rect2993-1" + style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline" + transform="translate(0,8)" /> + </g> + <g + style="display:inline" + transform="translate(0,8)" + inkscape:label="Layer 1" + id="layer1-8"> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)" + d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z" + id="path3859" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccccccccc" /> + <path + sodipodi:nodetypes="ccccccccccccccc" + inkscape:connector-curvature="0" + id="rect3050" + d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z" + style="fill:url(#linearGradient3831);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <path + style="fill:url(#linearGradient3841);fill-opacity:1;fill-rule:evenodd;stroke:none" + d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z" + id="path3833" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + </g> + </g> + </g> +</svg> diff --git a/apps/oi-filemanager/promotion/market/filemanager_promo_1024x500.png b/apps/oi-filemanager/promotion/market/filemanager_promo_1024x500.png new file mode 100644 index 0000000000000000000000000000000000000000..5b47fdc2ebe520b9f4f58acc58935ad22eb5118a GIT binary patch literal 65566 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/market/filemanager_promo_180x120.png b/apps/oi-filemanager/promotion/market/filemanager_promo_180x120.png new file mode 100644 index 0000000000000000000000000000000000000000..90d9e040912bf19c36ab4f29e049ea86773eeffb GIT binary patch literal 8180 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 a@c#k2DArKd1=b7z0000<MNUMnLSTYG?F6m> literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager01.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager01.png new file mode 100644 index 0000000000000000000000000000000000000000..0c379a82a782a0fa9e4594c5b786a9a725e9c05f GIT binary patch literal 28200 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager02.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager02.png new file mode 100644 index 0000000000000000000000000000000000000000..19e208782a4f514c491e3e9442bc4e5193671807 GIT binary patch literal 25889 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager03.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager03.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e0f3b3ae1d7a54f5359d63b850d3431753fac1 GIT binary patch literal 15455 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager04.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager04.png new file mode 100644 index 0000000000000000000000000000000000000000..649f5271fbd4ac930acd4c16e2b6809eb5bb2f76 GIT binary patch literal 32012 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager05.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager05.png new file mode 100644 index 0000000000000000000000000000000000000000..279b2ea2418bda28371b60ba184e004ec80e6ab9 GIT binary patch literal 37272 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%0D$l7 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 Mo7??ae(^f)Kim^pF8}}l literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager06.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager06.png new file mode 100644 index 0000000000000000000000000000000000000000..abf816c9b390e70af8d3bdae24b366f21628098d GIT binary patch literal 20032 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 literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager07.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager07.png new file mode 100644 index 0000000000000000000000000000000000000000..0de0de60c38904015d915a3f5af0f65434586dc8 GIT binary patch literal 26553 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 UrcX_mU7=zXMa`#GPprcJ3+#W^M*si- literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager08.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager08.png new file mode 100644 index 0000000000000000000000000000000000000000..d51f159ac89200f359788dd45dfccb081e7e92d8 GIT binary patch literal 22722 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 Jk{kDe{{{3x06+i$ literal 0 HcmV?d00001 diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt b/apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt new file mode 100644 index 0000000..74d8654 --- /dev/null +++ b/apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt @@ -0,0 +1,8 @@ +OIFileManager01.png: Press menu to view more options. +OIFileManager02.png: Long-press a file to view item-specific properties. +OIFileManager03.png: Advanced settings - excluding a folder from all media scanning applications. +OIFileManager04.png: Performing actions with multiple files and/or folders. +OIFileManager05.png: The application asks for confirmation when deleting a file so there isn't any accidental data loss. +OIFileManager06.png: Creating a new folder. +OIFileManager07.png: Renaming a folder. +OIFileManager08.png: Typing a path for the file manager to navigate to. \ No newline at end of file -- 2.39.5