diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/app/.gitignore b/app/.gitignore old mode 100644 new mode 100755 diff --git a/app/build.gradle b/app/build.gradle old mode 100644 new mode 100755 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro old mode 100644 new mode 100755 diff --git a/app/src/androidTest/java/com/frankenstein/screenx/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/frankenstein/screenx/ExampleInstrumentedTest.java old mode 100644 new mode 100755 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/app/src/main/gallery_color-playstore.png b/app/src/main/gallery_color-playstore.png old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/AppGroupActivity.java b/app/src/main/java/com/frankenstein/screenx/AppGroupActivity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/Constants.java b/app/src/main/java/com/frankenstein/screenx/Constants.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/DetailActivity.java b/app/src/main/java/com/frankenstein/screenx/DetailActivity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/MainActivity.java b/app/src/main/java/com/frankenstein/screenx/MainActivity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/MultipleSelectActivity.java b/app/src/main/java/com/frankenstein/screenx/MultipleSelectActivity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ScreenActivity.java b/app/src/main/java/com/frankenstein/screenx/ScreenActivity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ScreenFactory.java b/app/src/main/java/com/frankenstein/screenx/ScreenFactory.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ScreenXApplication.java b/app/src/main/java/com/frankenstein/screenx/ScreenXApplication.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ScreenXService.kt b/app/src/main/java/com/frankenstein/screenx/ScreenXService.kt old mode 100644 new mode 100755 index 04ecc46..934fcd1 --- a/app/src/main/java/com/frankenstein/screenx/ScreenXService.kt +++ b/app/src/main/java/com/frankenstein/screenx/ScreenXService.kt @@ -1,63 +1,18 @@ package com.frankenstein.screenx -import android.annotation.TargetApi import android.app.* -import android.content.BroadcastReceiver -import android.content.Context import android.content.Intent -import android.content.IntentFilter -import android.media.MediaScannerConnection -import android.os.Build -import android.os.Handler import android.os.IBinder -import android.os.Looper -import android.text.TextUtils -import android.widget.Toast -import androidx.core.app.NotificationCompat -import androidx.core.content.ContextCompat -import com.frankenstein.screenx.capture.RequestCaptureActivity -import com.frankenstein.screenx.capture.ScreenCaptureListener -import com.frankenstein.screenx.capture.ScreenCaptureManager import com.frankenstein.screenx.helper.Logger -import com.frankenstein.screenx.helper.PermissionHelper -import com.frankenstein.screenx.overlay.CaptureButtonController -import com.frankenstein.screenx.ui.ScreenXToast -class ScreenXService : Service(), CaptureButtonController.ClickListener, ScreenCaptureListener { +class ScreenXService : Service() { companion object { - private const val ID_FOREGROUND = 1730 - const val ACTION_STOP_SERVICE = "action_stop_service" - const val ACTION_ENABLE_CAPTURE_BUTTON = "action_enable_capture_button" - const val ACTION_DISABLE_CAPTURE_BUTTON = "action_disable_capture_button" - - private const val DELAY_CAPTURE_FAB = 0L } private var isRunning: Boolean = false - private var isFloatingButtonVisible: Boolean = false; - private var captureButtonController: CaptureButtonController? = null - private var _logger: Logger = Logger.getInstance("ScreenXService"); - private var screenCapturePermissionIntent: Intent? = null - private var screenCaptureManager: ScreenCaptureManager? = null - private lateinit var requestCaptureFilter: IntentFilter - private lateinit var requestCaptureReceiver: BroadcastReceiver - private val handler = Handler(Looper.getMainLooper()) - - private val toast: ScreenXToast by lazy { - ScreenXToast(this) - } - - private val bringTaskToFrontIntent: Intent by lazy { - Intent(Intent.ACTION_MAIN).apply { - setClass(this@ScreenXService, MainActivity::class.java) - addCategory(Intent.CATEGORY_LAUNCHER) - addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - } - } - override fun onBind(intent: Intent?): IBinder? { return null } @@ -81,7 +36,6 @@ class ScreenXService : Service(), CaptureButtonController.ClickListener, ScreenC override fun onDestroy() { if (isRunning) { isRunning = false - destroyFloatingButton() } super.onDestroy() } @@ -94,151 +48,15 @@ class ScreenXService : Service(), CaptureButtonController.ClickListener, ScreenC disableScreenXService() return START_NOT_STICKY } - ACTION_ENABLE_CAPTURE_BUTTON -> initFloatingButton() - ACTION_DISABLE_CAPTURE_BUTTON -> destroyFloatingButton() } return START_STICKY } private fun startScreenXService() { _logger.log("Starting ScreenX Service"); - startForeground(getForegroundNotificationId(), getForegroundNotification()) } private fun disableScreenXService() { stopSelf() } - - private fun initFloatingButton() { - if (isFloatingButtonVisible) - return; - _logger.log("Checking for Floating Button Permissions"); - var enabled = true; - if (!enabled || !PermissionHelper.hasOverlayPermission(this)) { - return - } else { - _logger.log("Yay! You have permissions for floating button"); - } - - if (captureButtonController != null) - return; - - captureButtonController?: run { - captureButtonController = CaptureButtonController(applicationContext) - captureButtonController?.setOnClickListener(this) - captureButtonController?.init() - } - isFloatingButtonVisible = true; - } - - private fun destroyFloatingButton() { - captureButtonController?.destroy() - captureButtonController = null - isFloatingButtonVisible = false; - } - - override fun onScreenshotButtonClicked() { - handler.postDelayed({ - takeScreenshot() - }, DELAY_CAPTURE_FAB) - } - - override fun onScreenshotButtonDismissed() { - destroyFloatingButton() - } - - private fun takeScreenshot() { - captureButtonController?.hide() - if (screenCapturePermissionIntent != null) { - _logger.log("We have Screen Capture permission, taking screenshot now "); - screenCaptureManager?.captureScreen() - } else { - _logger.log("We do not have Screen Capture permission , initiating permissions"); - requestCaptureFilter = IntentFilter(RequestCaptureActivity.getResultBroadcastAction(applicationContext)) - requestCaptureReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { - androidx.localbroadcastmanager.content.LocalBroadcastManager.getInstance(applicationContext).unregisterReceiver(requestCaptureReceiver) - - val resultCode = intent.getIntExtra(RequestCaptureActivity.RESULT_EXTRA_CODE, Activity.RESULT_CANCELED) - if (resultCode != Activity.RESULT_OK) { - onScreenShotTaken("") - return - } - - screenCapturePermissionIntent = intent.getParcelableExtra(RequestCaptureActivity.RESULT_EXTRA_DATA) - screenCapturePermissionIntent?.let { - screenCaptureManager = ScreenCaptureManager(applicationContext, it, this@ScreenXService) - - if (intent.getBooleanExtra(RequestCaptureActivity.RESULT_EXTRA_PROMPT_SHOWN, true)) { - // Delay capture until after the permission dialog is gone. - handler.postDelayed({ screenCaptureManager?.captureScreen() }, 500) - } else { - screenCaptureManager?.captureScreen() - } - } - } - } - - androidx.localbroadcastmanager.content.LocalBroadcastManager.getInstance(applicationContext).registerReceiver(requestCaptureReceiver, requestCaptureFilter) - val intent = Intent(applicationContext, RequestCaptureActivity::class.java) - intent.flags = intent.flags or Intent.FLAG_ACTIVITY_NEW_TASK - applicationContext.startActivity(intent) - } - } - - override fun onScreenShotTaken(path: String) { - captureButtonController?.show() - toast.show(getString(R.string.screenshot_feedback), Toast.LENGTH_SHORT) - if (!TextUtils.isEmpty(path)) { - MediaScannerConnection.scanFile(applicationContext, arrayOf(path), null, null) - } - _logger.log("ScreenXService: Screenshot taken", path); - ScreenXApplication.screenFactory.onScreenAdded(this, path) - } - - private fun getForegroundNotificationId(): Int { - return ID_FOREGROUND - } - - private fun getForegroundNotification(): Notification? { - _logger.log("Getting Foreground Notification"); - val channelId = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - createForegroundChannel() - } else { - "" - } - - val openAppPendingIntent = PendingIntent.getActivity(this, 0, - bringTaskToFrontIntent, 0) - - val stopIntent = Intent(ACTION_STOP_SERVICE) - stopIntent.setClass(this, ScreenXService::class.java) - val stopPendingIntent = PendingIntent.getService(this, 0, stopIntent, 0) - val stopAction = NotificationCompat.Action(0, getString(R.string.notification_action_stop), - stopPendingIntent) - - val style = NotificationCompat.BigTextStyle() - style.bigText(getString(R.string.notification_display_text)) - return NotificationCompat.Builder(this, channelId) - .setCategory(Notification.CATEGORY_SERVICE) - .setSmallIcon(R.drawable.gallery_outline_64bit) - .setColor(ContextCompat.getColor(this, R.color.foreground_notification)) - .setContentTitle(getString(R.string.notification_default_title)) - .setContentText(getString(R.string.notification_display_text)) - .setContentIntent(openAppPendingIntent) - .setStyle(style) - .build() - } - - @TargetApi(Build.VERSION_CODES.O) - private fun createForegroundChannel(): String { - val channelId = "foreground_channel" - val channelName = "ScreenX Service" - val channel = NotificationChannel(channelId, channelName, - NotificationManager.IMPORTANCE_LOW) - - val manager = applicationContext.getSystemService(NotificationManager::class.java) - manager?.createNotificationChannel(channel) - return channelId - } } diff --git a/app/src/main/java/com/frankenstein/screenx/SearchActivity.java b/app/src/main/java/com/frankenstein/screenx/SearchActivity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/Utils.java b/app/src/main/java/com/frankenstein/screenx/Utils.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/capture/RequestCaptureActivity.kt b/app/src/main/java/com/frankenstein/screenx/capture/RequestCaptureActivity.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/capture/ScreenCaptureManager.kt b/app/src/main/java/com/frankenstein/screenx/capture/ScreenCaptureManager.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/coroutines/ParserCoroutine.kt b/app/src/main/java/com/frankenstein/screenx/coroutines/ParserCoroutine.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/database/DatabaseManager.java b/app/src/main/java/com/frankenstein/screenx/database/DatabaseManager.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/database/FtsEntity.java b/app/src/main/java/com/frankenstein/screenx/database/FtsEntity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/database/ScreenShotDao.java b/app/src/main/java/com/frankenstein/screenx/database/ScreenShotDao.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/database/ScreenShotDatabase.java b/app/src/main/java/com/frankenstein/screenx/database/ScreenShotDatabase.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/database/ScreenShotEntity.java b/app/src/main/java/com/frankenstein/screenx/database/ScreenShotEntity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/AppHelper.java b/app/src/main/java/com/frankenstein/screenx/helper/AppHelper.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/ArrayHelper.java b/app/src/main/java/com/frankenstein/screenx/helper/ArrayHelper.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/FileHelper.java b/app/src/main/java/com/frankenstein/screenx/helper/FileHelper.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/Logger.java b/app/src/main/java/com/frankenstein/screenx/helper/Logger.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/MetricsHelper.java b/app/src/main/java/com/frankenstein/screenx/helper/MetricsHelper.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/PermissionHelper.kt b/app/src/main/java/com/frankenstein/screenx/helper/PermissionHelper.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/ScreenshotParser.java b/app/src/main/java/com/frankenstein/screenx/helper/ScreenshotParser.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/SessionManager.java b/app/src/main/java/com/frankenstein/screenx/helper/SessionManager.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/SortHelper.kt b/app/src/main/java/com/frankenstein/screenx/helper/SortHelper.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/TextHelper.java b/app/src/main/java/com/frankenstein/screenx/helper/TextHelper.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/TimeHelper.kt b/app/src/main/java/com/frankenstein/screenx/helper/TimeHelper.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/TimeLogger.java b/app/src/main/java/com/frankenstein/screenx/helper/TimeLogger.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/helper/UsageStatsHelper.kt b/app/src/main/java/com/frankenstein/screenx/helper/UsageStatsHelper.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/interfaces/ScreenTapListener.java b/app/src/main/java/com/frankenstein/screenx/interfaces/ScreenTapListener.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/interfaces/TimeSortable.java b/app/src/main/java/com/frankenstein/screenx/interfaces/TimeSortable.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/models/AppGroup.java b/app/src/main/java/com/frankenstein/screenx/models/AppGroup.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/models/PermissionDetail.java b/app/src/main/java/com/frankenstein/screenx/models/PermissionDetail.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/models/Screenshot.java b/app/src/main/java/com/frankenstein/screenx/models/Screenshot.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/multithreading/GetScreensAsyncTask.java b/app/src/main/java/com/frankenstein/screenx/multithreading/GetScreensAsyncTask.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/CaptureButtonController.kt b/app/src/main/java/com/frankenstein/screenx/overlay/CaptureButtonController.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/Dock.kt b/app/src/main/java/com/frankenstein/screenx/overlay/Dock.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/DragHelper.kt b/app/src/main/java/com/frankenstein/screenx/overlay/DragHelper.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/Dragger.kt b/app/src/main/java/com/frankenstein/screenx/overlay/Dragger.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/FloatingView.kt b/app/src/main/java/com/frankenstein/screenx/overlay/FloatingView.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/OverlayPermission.kt b/app/src/main/java/com/frankenstein/screenx/overlay/OverlayPermission.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/Screen.kt b/app/src/main/java/com/frankenstein/screenx/overlay/Screen.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/overlay/WindowController.kt b/app/src/main/java/com/frankenstein/screenx/overlay/WindowController.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/DetailComponentView.java b/app/src/main/java/com/frankenstein/screenx/ui/DetailComponentView.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/ImmersiveActivity.java b/app/src/main/java/com/frankenstein/screenx/ui/ImmersiveActivity.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/PermissionDetailFragment.java b/app/src/main/java/com/frankenstein/screenx/ui/PermissionDetailFragment.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/ScreenXToast.kt b/app/src/main/java/com/frankenstein/screenx/ui/ScreenXToast.kt old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/SquareImageView.java b/app/src/main/java/com/frankenstein/screenx/ui/SquareImageView.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/adapters/AppGroupPageAdapter.java b/app/src/main/java/com/frankenstein/screenx/ui/adapters/AppGroupPageAdapter.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/adapters/HomePageAdapter.java b/app/src/main/java/com/frankenstein/screenx/ui/adapters/HomePageAdapter.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/adapters/PermissionPageAdapter.java b/app/src/main/java/com/frankenstein/screenx/ui/adapters/PermissionPageAdapter.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/adapters/ScreenPageAdapter.java b/app/src/main/java/com/frankenstein/screenx/ui/adapters/ScreenPageAdapter.java old mode 100644 new mode 100755 diff --git a/app/src/main/java/com/frankenstein/screenx/ui/adapters/SearchPageAdapter.java b/app/src/main/java/com/frankenstein/screenx/ui/adapters/SearchPageAdapter.java old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/capture_button_bkg.xml b/app/src/main/res/drawable-v24/capture_button_bkg.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/capture_button_exit_bkg.xml b/app/src/main/res/drawable-v24/capture_button_exit_bkg.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/capture_button_exit_border.xml b/app/src/main/res/drawable-v24/capture_button_exit_border.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/close_large.xml b/app/src/main/res/drawable-v24/close_large.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/close_small.xml b/app/src/main/res/drawable-v24/close_small.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/default_pager_dot.xml b/app/src/main/res/drawable-v24/default_pager_dot.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/ic_stat_notify.png b/app/src/main/res/drawable-v24/ic_stat_notify.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/lurking_cat.gif b/app/src/main/res/drawable-v24/lurking_cat.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/selected_pager_dot.xml b/app/src/main/res/drawable-v24/selected_pager_dot.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/storage_permissions.gif b/app/src/main/res/drawable-v24/storage_permissions.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/tab_pager_indicator.xml b/app/src/main/res/drawable-v24/tab_pager_indicator.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/tab_pager_selector.xml b/app/src/main/res/drawable-v24/tab_pager_selector.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/three_curves_loading.gif b/app/src/main/res/drawable-v24/three_curves_loading.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable-v24/toast_background.xml b/app/src/main/res/drawable-v24/toast_background.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/back.xml b/app/src/main/res/drawable/back.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/checkbox_button.xml b/app/src/main/res/drawable/checkbox_button.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/checkbox_checked.xml b/app/src/main/res/drawable/checkbox_checked.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/checkbox_unchecked.xml b/app/src/main/res/drawable/checkbox_unchecked.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/chilling_blowfish.gif b/app/src/main/res/drawable/chilling_blowfish.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/floating_astronaut.gif b/app/src/main/res/drawable/floating_astronaut.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/floating_astronaut_faster.gif b/app/src/main/res/drawable/floating_astronaut_faster.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/floating_tea.gif b/app/src/main/res/drawable/floating_tea.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/gallery_color.png b/app/src/main/res/drawable/gallery_color.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/gallery_color_foreground.xml b/app/src/main/res/drawable/gallery_color_foreground.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/gallery_color_outline.png b/app/src/main/res/drawable/gallery_color_outline.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/gallery_color_outline_32bit.png b/app/src/main/res/drawable/gallery_color_outline_32bit.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/gallery_color_outline_64bit.png b/app/src/main/res/drawable/gallery_color_outline_64bit.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/gallery_outline_64bit.png b/app/src/main/res/drawable/gallery_outline_64bit.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_delete_black.xml b/app/src/main/res/drawable/ic_delete_black.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_delete_white.xml b/app/src/main/res/drawable/ic_delete_white.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_diaphragm_color.xml b/app/src/main/res/drawable/ic_diaphragm_color.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_diaphragm_dark.xml b/app/src/main/res/drawable/ic_diaphragm_dark.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_diaphragm_outline.xml b/app/src/main/res/drawable/ic_diaphragm_outline.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_gallery.xml b/app/src/main/res/drawable/ic_gallery.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_gallery_color_outline.xml b/app/src/main/res/drawable/ic_gallery_color_outline.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_information_black.xml b/app/src/main/res/drawable/ic_information_black.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_information_white.xml b/app/src/main/res/drawable/ic_information_white.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_man_with_folders.xml b/app/src/main/res/drawable/ic_man_with_folders.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_menu_camera.xml b/app/src/main/res/drawable/ic_menu_camera.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_menu_gallery.xml b/app/src/main/res/drawable/ic_menu_gallery.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_menu_manage.xml b/app/src/main/res/drawable/ic_menu_manage.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_menu_send.xml b/app/src/main/res/drawable/ic_menu_send.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_menu_share.xml b/app/src/main/res/drawable/ic_menu_share.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_menu_slideshow.xml b/app/src/main/res/drawable/ic_menu_slideshow.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_select_all.xml b/app/src/main/res/drawable/ic_select_all.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_select_all_blue.xml b/app/src/main/res/drawable/ic_select_all_blue.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_share_black.xml b/app/src/main/res/drawable/ic_share_black.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_share_white.xml b/app/src/main/res/drawable/ic_share_white.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_woman_museum.xml b/app/src/main/res/drawable/ic_woman_museum.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_woman_on_photo.xml b/app/src/main/res/drawable/ic_woman_on_photo.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/ic_woman_with_folder.xml b/app/src/main/res/drawable/ic_woman_with_folder.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/share_background.xml b/app/src/main/res/drawable/share_background.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/share_foreground.xml b/app/src/main/res/drawable/share_foreground.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/squirrel_sleeping.gif b/app/src/main/res/drawable/squirrel_sleeping.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/drawable/swinging_woman.gif b/app/src/main/res/drawable/swinging_woman.gif old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/appgrouppage.xml b/app/src/main/res/layout/appgrouppage.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/appgrouppage_default_toolbar.xml b/app/src/main/res/layout/appgrouppage_default_toolbar.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/appgrouppage_grid_item.xml b/app/src/main/res/layout/appgrouppage_grid_item.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/custom_toast.xml b/app/src/main/res/layout/custom_toast.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/detailpage.xml b/app/src/main/res/layout/detailpage.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/detailpage_detail_component.xml b/app/src/main/res/layout/detailpage_detail_component.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/floating_bar.xml b/app/src/main/res/layout/floating_bar.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/floating_bar_cancel.xml b/app/src/main/res/layout/floating_bar_cancel.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/homepage.xml b/app/src/main/res/layout/homepage.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/homepage_content.xml b/app/src/main/res/layout/homepage_content.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/homepage_content_empty.xml b/app/src/main/res/layout/homepage_content_empty.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/homepage_grid_item.xml b/app/src/main/res/layout/homepage_grid_item.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/homepage_loading_screen.xml b/app/src/main/res/layout/homepage_loading_screen.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/homepage_permissions.xml b/app/src/main/res/layout/homepage_permissions.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/homepage_permissions_component.xml b/app/src/main/res/layout/homepage_permissions_component.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/multipleselect_toolbar.xml b/app/src/main/res/layout/multipleselect_toolbar.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/screenpage.xml b/app/src/main/res/layout/screenpage.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/screenpage_item.xml b/app/src/main/res/layout/screenpage_item.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/searchpage.xml b/app/src/main/res/layout/searchpage.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/searchpage_default_toolbar.xml b/app/src/main/res/layout/searchpage_default_toolbar.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/searchpage_grid_item.xml b/app/src/main/res/layout/searchpage_grid_item.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/layout/toolbar_homepage.xml b/app/src/main/res/layout/toolbar_homepage.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/menu/homepage_menu.xml b/app/src/main/res/menu/homepage_menu.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-anydpi-v26/gallery_color.xml b/app/src/main/res/mipmap-anydpi-v26/gallery_color.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-anydpi-v26/gallery_color_round.xml b/app/src/main/res/mipmap-anydpi-v26/gallery_color_round.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-anydpi-v26/gallery_icon.xml b/app/src/main/res/mipmap-anydpi-v26/gallery_icon.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-anydpi-v26/gallery_icon_round.xml b/app/src/main/res/mipmap-anydpi-v26/gallery_icon_round.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-hdpi/gallery_color.png b/app/src/main/res/mipmap-hdpi/gallery_color.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-hdpi/gallery_color_round.png b/app/src/main/res/mipmap-hdpi/gallery_color_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-hdpi/gallery_icon.png b/app/src/main/res/mipmap-hdpi/gallery_icon.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-hdpi/gallery_icon_fg.png b/app/src/main/res/mipmap-hdpi/gallery_icon_fg.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-hdpi/gallery_icon_round.png b/app/src/main/res/mipmap-hdpi/gallery_icon_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-mdpi/gallery_color.png b/app/src/main/res/mipmap-mdpi/gallery_color.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-mdpi/gallery_color_round.png b/app/src/main/res/mipmap-mdpi/gallery_color_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-mdpi/gallery_icon.png b/app/src/main/res/mipmap-mdpi/gallery_icon.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-mdpi/gallery_icon_fg.png b/app/src/main/res/mipmap-mdpi/gallery_icon_fg.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-mdpi/gallery_icon_round.png b/app/src/main/res/mipmap-mdpi/gallery_icon_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xhdpi/gallery_color.png b/app/src/main/res/mipmap-xhdpi/gallery_color.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xhdpi/gallery_color_round.png b/app/src/main/res/mipmap-xhdpi/gallery_color_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xhdpi/gallery_icon.png b/app/src/main/res/mipmap-xhdpi/gallery_icon.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xhdpi/gallery_icon_fg.png b/app/src/main/res/mipmap-xhdpi/gallery_icon_fg.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xhdpi/gallery_icon_round.png b/app/src/main/res/mipmap-xhdpi/gallery_icon_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxhdpi/gallery_color.png b/app/src/main/res/mipmap-xxhdpi/gallery_color.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxhdpi/gallery_color_round.png b/app/src/main/res/mipmap-xxhdpi/gallery_color_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxhdpi/gallery_icon.png b/app/src/main/res/mipmap-xxhdpi/gallery_icon.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxhdpi/gallery_icon_fg.png b/app/src/main/res/mipmap-xxhdpi/gallery_icon_fg.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxhdpi/gallery_icon_round.png b/app/src/main/res/mipmap-xxhdpi/gallery_icon_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxxhdpi/gallery_color.png b/app/src/main/res/mipmap-xxxhdpi/gallery_color.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxxhdpi/gallery_color_round.png b/app/src/main/res/mipmap-xxxhdpi/gallery_color_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxxhdpi/gallery_icon.png b/app/src/main/res/mipmap-xxxhdpi/gallery_icon.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxxhdpi/gallery_icon_fg.png b/app/src/main/res/mipmap-xxxhdpi/gallery_icon_fg.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxxhdpi/gallery_icon_round.png b/app/src/main/res/mipmap-xxxhdpi/gallery_icon_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png old mode 100644 new mode 100755 diff --git a/app/src/main/res/raw/chiliing_blowfish.json b/app/src/main/res/raw/chiliing_blowfish.json old mode 100644 new mode 100755 diff --git a/app/src/main/res/raw/floating_astronaut.json b/app/src/main/res/raw/floating_astronaut.json old mode 100644 new mode 100755 diff --git a/app/src/main/res/raw/floating_tea.json b/app/src/main/res/raw/floating_tea.json old mode 100644 new mode 100755 diff --git a/app/src/main/res/raw/squirrel_sleeping.json b/app/src/main/res/raw/squirrel_sleeping.json old mode 100644 new mode 100755 diff --git a/app/src/main/res/raw/success_green.json b/app/src/main/res/raw/success_green.json old mode 100644 new mode 100755 diff --git a/app/src/main/res/raw/swinging_woman.json b/app/src/main/res/raw/swinging_woman.json old mode 100644 new mode 100755 diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/values/gallery_color_background.xml b/app/src/main/res/values/gallery_color_background.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/values/homepage_permissions_component_attributes.xml b/app/src/main/res/values/homepage_permissions_component_attributes.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/values/share_background.xml b/app/src/main/res/values/share_background.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml old mode 100644 new mode 100755 diff --git a/app/src/main/res/xml/filepaths.xml b/app/src/main/res/xml/filepaths.xml old mode 100644 new mode 100755 diff --git a/app/src/main/share-playstore.png b/app/src/main/share-playstore.png old mode 100644 new mode 100755 diff --git a/app/src/test/java/com/frankenstein/screenx/ExampleUnitTest.java b/app/src/test/java/com/frankenstein/screenx/ExampleUnitTest.java old mode 100644 new mode 100755 diff --git a/build.gradle b/build.gradle old mode 100644 new mode 100755 diff --git a/gradle.properties b/gradle.properties old mode 100644 new mode 100755 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar old mode 100644 new mode 100755 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties old mode 100644 new mode 100755 diff --git a/gradlew.bat b/gradlew.bat old mode 100644 new mode 100755 diff --git a/icons/screenshot.svg b/icons/screenshot.svg old mode 100644 new mode 100755 diff --git a/icons/screenx2.png b/icons/screenx2.png old mode 100644 new mode 100755 diff --git a/icons/screenx2.zip b/icons/screenx2.zip old mode 100644 new mode 100755 diff --git a/icons/share-white-24dp.svg b/icons/share-white-24dp.svg old mode 100644 new mode 100755 diff --git a/icons/share-white-36dp.svg b/icons/share-white-36dp.svg old mode 100644 new mode 100755 diff --git a/icons/share-white-48dp.svg b/icons/share-white-48dp.svg old mode 100644 new mode 100755 diff --git a/icons/share-white-android.zip b/icons/share-white-android.zip old mode 100644 new mode 100755 diff --git a/media/featured/featured-image.png b/media/featured/featured-image.png old mode 100644 new mode 100755 diff --git a/media/featured/featured-image.xcf b/media/featured/featured-image.xcf old mode 100644 new mode 100755 diff --git a/media/icon/share-playstore.png b/media/icon/share-playstore.png old mode 100644 new mode 100755 diff --git a/media/screenshots/001-organization-screen.png b/media/screenshots/001-organization-screen.png old mode 100644 new mode 100755 diff --git a/media/screenshots/002-clean-interface-screen.png b/media/screenshots/002-clean-interface-screen.png old mode 100644 new mode 100755 diff --git a/media/screenshots/003-storage-access-screen.png b/media/screenshots/003-storage-access-screen.png old mode 100644 new mode 100755 diff --git a/media/screenshots/004-share-screen.png b/media/screenshots/004-share-screen.png old mode 100644 new mode 100755 diff --git a/settings.gradle b/settings.gradle old mode 100644 new mode 100755