Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified app/.gitignore
100644 → 100755
Empty file.
Empty file modified app/build.gradle
100644 → 100755
Empty file.
Empty file modified app/proguard-rules.pro
100644 → 100755
Empty file.
Empty file.
Empty file modified app/src/main/AndroidManifest.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/gallery_color-playstore.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/Constants.java
100644 → 100755
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/DetailActivity.java
100644 → 100755
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/MainActivity.java
100644 → 100755
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/ScreenActivity.java
100644 → 100755
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/ScreenFactory.java
100644 → 100755
Empty file.
Empty file.
184 changes: 1 addition & 183 deletions app/src/main/java/com/frankenstein/screenx/ScreenXService.kt
100644 → 100755
Original file line number Diff line number Diff line change
@@ -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
}
Expand All @@ -81,7 +36,6 @@ class ScreenXService : Service(), CaptureButtonController.ClickListener, ScreenC
override fun onDestroy() {
if (isRunning) {
isRunning = false
destroyFloatingButton()
}
super.onDestroy()
}
Expand All @@ -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
}
}
Empty file modified app/src/main/java/com/frankenstein/screenx/SearchActivity.java
100644 → 100755
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/Utils.java
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/helper/Logger.java
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/helper/SortHelper.kt
100644 → 100755
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/helper/TimeHelper.kt
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/models/AppGroup.java
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/overlay/Dock.kt
100644 → 100755
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/overlay/Dragger.kt
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/overlay/Screen.kt
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified app/src/main/java/com/frankenstein/screenx/ui/ScreenXToast.kt
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified app/src/main/res/drawable-v24/capture_button_bkg.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/capture_button_exit_bkg.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/capture_button_exit_border.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/close_large.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/close_small.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/default_pager_dot.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/ic_launcher_foreground.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/ic_stat_notify.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable-v24/lurking_cat.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable-v24/selected_pager_dot.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/storage_permissions.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable-v24/tab_pager_indicator.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/tab_pager_selector.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable-v24/three_curves_loading.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable-v24/toast_background.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/back.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/checkbox_button.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/checkbox_checked.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/checkbox_unchecked.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/chilling_blowfish.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/floating_astronaut.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/floating_astronaut_faster.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/floating_tea.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/gallery_color.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/gallery_color_foreground.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/gallery_color_outline.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/gallery_color_outline_32bit.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/gallery_color_outline_64bit.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/gallery_outline_64bit.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/ic_delete_black.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_delete_white.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_diaphragm_color.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_diaphragm_dark.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_diaphragm_outline.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_gallery.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_gallery_color_outline.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_information_black.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_information_white.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_launcher_background.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_man_with_folders.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_menu_camera.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_menu_gallery.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_menu_manage.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_menu_send.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_menu_share.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_menu_slideshow.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_search.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_select_all.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_select_all_blue.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_share_black.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_share_white.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_woman_museum.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_woman_on_photo.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/ic_woman_with_folder.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/share_background.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/share_foreground.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/side_nav_bar.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/drawable/squirrel_sleeping.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/drawable/swinging_woman.gif
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/layout/appgrouppage.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/appgrouppage_default_toolbar.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/appgrouppage_grid_item.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/custom_toast.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/detailpage.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/detailpage_detail_component.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/floating_bar.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/floating_bar_cancel.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/homepage.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/homepage_content.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/homepage_content_empty.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/homepage_grid_item.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/homepage_loading_screen.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/homepage_permissions.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/homepage_permissions_component.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/multipleselect_toolbar.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/screenpage.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/screenpage_item.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/searchpage.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/searchpage_default_toolbar.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/searchpage_grid_item.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/layout/toolbar_homepage.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/menu/activity_main_drawer.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/menu/homepage_menu.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/menu/main.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/mipmap-anydpi-v26/gallery_color.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/mipmap-anydpi-v26/gallery_color_round.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/mipmap-anydpi-v26/gallery_icon.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/mipmap-anydpi-v26/gallery_icon_round.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/mipmap-hdpi/gallery_color.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-hdpi/gallery_color_round.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-hdpi/gallery_icon.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-hdpi/gallery_icon_fg.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-hdpi/gallery_icon_round.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-hdpi/ic_launcher.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-hdpi/ic_launcher_round.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-mdpi/gallery_color.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-mdpi/gallery_color_round.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified app/src/main/res/mipmap-mdpi/gallery_icon.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-mdpi/gallery_icon_fg.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-mdpi/gallery_icon_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-mdpi/ic_launcher.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-mdpi/ic_launcher_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xhdpi/gallery_color.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xhdpi/gallery_color_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xhdpi/gallery_icon.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xhdpi/gallery_icon_fg.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xhdpi/gallery_icon_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xhdpi/ic_launcher.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxhdpi/gallery_color.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxhdpi/gallery_color_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxhdpi/gallery_icon.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxhdpi/gallery_icon_fg.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxhdpi/gallery_icon_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxhdpi/ic_launcher.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxxhdpi/gallery_color.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxxhdpi/gallery_color_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxxhdpi/gallery_icon.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxxhdpi/gallery_icon_fg.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxxhdpi/gallery_icon_round.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
100644 → 100755
Empty file modified app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
100644 → 100755
Empty file modified app/src/main/res/raw/chiliing_blowfish.json
100644 → 100755
Empty file.
Empty file modified app/src/main/res/raw/floating_astronaut.json
100644 → 100755
Empty file.
Empty file modified app/src/main/res/raw/floating_tea.json
100644 → 100755
Empty file.
Empty file modified app/src/main/res/raw/squirrel_sleeping.json
100644 → 100755
Empty file.
Empty file modified app/src/main/res/raw/success_green.json
100644 → 100755
Empty file.
Empty file modified app/src/main/res/raw/swinging_woman.json
100644 → 100755
Empty file.
Empty file modified app/src/main/res/values-v21/styles.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/values/colors.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/values/dimens.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/values/gallery_color_background.xml
100644 → 100755
Empty file.
Empty file.
Empty file modified app/src/main/res/values/share_background.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/values/strings.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/values/styles.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/res/xml/filepaths.xml
100644 → 100755
Empty file.
Empty file modified app/src/main/share-playstore.png
100644 → 100755
Empty file modified app/src/test/java/com/frankenstein/screenx/ExampleUnitTest.java
100644 → 100755
Empty file.
Empty file modified build.gradle
100644 → 100755
Empty file.
Empty file modified gradle.properties
100644 → 100755
Empty file.
Empty file modified gradle/wrapper/gradle-wrapper.jar
100644 → 100755
Empty file.
Empty file modified gradle/wrapper/gradle-wrapper.properties
100644 → 100755
Empty file.
Empty file modified gradlew.bat
100644 → 100755
Empty file.
Empty file modified icons/screenshot.svg
100644 → 100755
Empty file modified icons/screenx2.png
100644 → 100755
Empty file modified icons/screenx2.zip
100644 → 100755
Empty file.
Empty file modified icons/share-white-24dp.svg
100644 → 100755
Empty file modified icons/share-white-36dp.svg
100644 → 100755
Empty file modified icons/share-white-48dp.svg
100644 → 100755
Empty file modified icons/share-white-android.zip
100644 → 100755
Empty file.
Empty file modified media/featured/featured-image.png
100644 → 100755
Empty file modified media/featured/featured-image.xcf
100644 → 100755
Empty file.
Empty file modified media/icon/share-playstore.png
100644 → 100755
Empty file modified media/screenshots/001-organization-screen.png
100644 → 100755
Empty file modified media/screenshots/002-clean-interface-screen.png
100644 → 100755
Empty file modified media/screenshots/003-storage-access-screen.png
100644 → 100755
Empty file modified media/screenshots/004-share-screen.png
100644 → 100755
Empty file modified settings.gradle
100644 → 100755
Empty file.