# Changelog

## 2.21.3
*   Update Ukrainian translation

## 2.21.2
*   Better fallback values if translations are missing and user selected multiple languages

## 2.21.1
*   Dialog for email button

## 2.21.0
*   Dedicated activity for automatic screenshots for apps that don't support broadcast intents [#763](https://github.com/cvzi/ScreenshotTile/pull/763) by [@kunalagra](https://github.com/kunalagra)

## 2.20.1
*   Fix some crashes with foreground service lacking permission and nullables
*   Proguard: Don't obfuscate code to get better stack traces for crashes

## 2.20.0
*   Copy screenshot to clipboard [#756](https://github.com/cvzi/ScreenshotTile/pull/756)
*   Option to pre-select "Entire screen" in legacy method on Android 14+ [#757](https://github.com/cvzi/ScreenshotTile/pull/757)

## 2.19.0
*   Option to hide floating button behind camera notch [#749](https://github.com/cvzi/ScreenshotTile/pull/749)
*   Fix a crash when calling requestAddTileService pre-Tiramisu [5db7d37](https://github.com/cvzi/ScreenshotTile/commit/5db7d3759cf2867f7d90e3687699979a21ffea05)
*   Move information about app from settings to dedicated About activity [#746](https://github.com/cvzi/ScreenshotTile/pull/746) [#751](https://github.com/cvzi/ScreenshotTile/pull/751)
*   Refactor util functions [#748](https://github.com/cvzi/ScreenshotTile/pull/748)

## 2.18.1
*   Update Chinese translations
*   Bugfix: language selector had no labels

## 2.18.0
*   Option to use short press to move floating button [#680](https://github.com/cvzi/ScreenshotTile/issues/780)
*   Option to use long press on floating button to take screenshot [#736](https://github.com/cvzi/ScreenshotTile/pull/736)
*   Improve edge-to-edge of status bar and nav bar in activities, padding top/bottom [#726](https://github.com/cvzi/ScreenshotTile/issues/726) [#738](https://github.com/cvzi/ScreenshotTile/pull/738)
*   Fix button sizes for longer labels on small resolutions [#725](https://github.com/cvzi/ScreenshotTile/issues/725) [#741](https://github.com/cvzi/ScreenshotTile/pull/741)

## 2.17.1
*   Bugfix: Navigation bar overlaps with photo editor on Android 16 [#713](https://github.com/cvzi/ScreenshotTile/issues/713)

## 2.17.0
*   Add `%app%` and `%package%` filename placeholders [#703](https://github.com/cvzi/ScreenshotTile/pull/703)

## 2.16.0
*   Backup and Restore settings function

## 2.15.2
*   More warning texts about "Use system defaults" with "Subsequent actions"

## 2.15.1
*   Bugfix: Warning about "Use system defaults" was not shown in "Subsequent actions" [#682](https://github.com/cvzi/ScreenshotTile/pull/682)

## 2.15.0
*   Option to always crop fixed margins in "Subsequent actions" [#653](https://github.com/cvzi/ScreenshotTile/pull/653)

## 2.14.0
*   Option to use double tap for floating button [#628](https://github.com/cvzi/ScreenshotTile/pull/628)

## 2.13.0
*   Add 'appfunctions' for Android 16 to enable assistant apps to initiate screenshots [#667](https://github.com/cvzi/ScreenshotTile/pull/667)

## 2.12.5
*   Ask for notification permission when disabling "use system defaults"

## 2.12.4
*   reverted to v2.12.2, 2.12.3 is broken

## 2.12.3
*   Dependencies updated

## 2.12.2
*   Fix image position on crop activity if "Save to gallery" is disabled [#606](https://github.com/cvzi/ScreenshotTile/issues/606)
*   Show hint about "new window" permission in MIUI and HyperOS
*   Do not ask so many things on first run

## 2.12.1
*   Add in-app language selector

## 2.11.4
*   Fix dark mode on Android 9 [#596](https://github.com/cvzi/ScreenshotTile/issues/596)

## 2.11.3
*   Dependencies updated

## 2.11.2
*   Restore floating button position periodically [#562](https://github.com/cvzi/ScreenshotTile/issues/562)
*   Update translations from crowdin

## 2.11.1
*   Work-around for distorted screenshots in assistant mode in Android 10 and 11 [#556](https://github.com/cvzi/ScreenshotTile/issues/556)

## 2.11.0
*   Option to disable floating button when quick settings are pulled down

## 2.10.0
*   Select apps where floating button is automatically shown/hidden

## 2.9.2
*   Crop function on Android 14 in assistant mode [#535](https://github.com/cvzi/ScreenshotTile/issues/535) [#462](https://github.com/cvzi/ScreenshotTile/issues/462)

## 2.9.1
*   Crop function on Android 14 improved [#535](https://github.com/cvzi/ScreenshotTile/issues/535) [#462](https://github.com/cvzi/ScreenshotTile/issues/462)

## 2.9.0
*   Remember floating button position separately for landscape and portrait orientation
*   Option to disable floating button on lockscreen
*   Option to disable floating button in portrait/landscape orientation

## 2.8.4
*   Floating button position on Android 14 improved  [#462](https://github.com/cvzi/ScreenshotTile/issues/462)
*   Translations updated from crowdin
*   Dependencies updated

## 2.8.3
*   Fix `%random%` in file name pattern [#480](https://github.com/cvzi/ScreenshotTile/issues/480)
*   Fix opening activity after screenshot failed [#503](https://github.com/cvzi/ScreenshotTile/issues/503)

## 2.8.2
*   Translations updated from crowdin
*   Dependencies updated

## 2.8.1
*   Translations updated from crowdin

## 2.8.0
*   Material3 (Material You) contributed by [@user0-tb](https://github.com/user0-tb)

## 2.7.0
*   Option to disable instantly taking a screenshot when tapping the count down [#465](https://github.com/cvzi/ScreenshotTile/issues/465)
*   Allow `partial` to be a string or boolean value for automatic screenshots [#473](https://github.com/cvzi/ScreenshotTile/issues/473)

## 2.6.2
*   Translations updated from crowdin

## 2.6.1
*   Floating button on camera hole for Android 12 and lower [#453](https://github.com/cvzi/ScreenshotTile/issues/453)
*   Whole row is clickable in sound selector [#431](https://github.com/cvzi/ScreenshotTile/issues/431)
*   Translations updated from crowdin

## 2.6.0
*   Floating button can be placed over camera hole / cutout notch  [#453](https://github.com/cvzi/ScreenshotTile/issues/453)
*   Only show accessibility toast when accessibility service is inactive
*   Translations updated from crowdin

## 2.5.2
*   Translations updated from crowdin

## 2.5.1
*   Translations updated from crowdin

## 2.5.0
*   Play a sound after a successful screenshot [#431](https://github.com/cvzi/ScreenshotTile/issues/431)
*   Show a toast message when opening the accessibility settings [#359](https://github.com/cvzi/ScreenshotTile/issues/359)
*   Allow hiding the donation links
*   Use view binding

## 2.4.0
*   Custom action when long-pressing the quick settings tile [#376](https://github.com/cvzi/ScreenshotTile/pull/376) [#426](https://github.com/cvzi/ScreenshotTile/issues/426)
*   Show an explanation for "restricted settings" in Android 13+ [#410](https://github.com/cvzi/ScreenshotTile/issues/410)

## 2.3.7
*   Add donation links

## 2.3.6
*   Translations improved
*   Improvements for Android 14/U

## 2.3.5
*   Translations improved
*   Upgrade SDK to 34

## 2.3.4
*   Translations improved

## 2.3.3
*   Vietnamese translation improved

## 2.3.2
*   Arabic translation improved by [@Yousefx10](https://github.com/Yousefx10)

## 2.3.1
*   Update dependencies
*   Update translations
*   Minor bugfixes for crashes reported by Google's error reports

## 2.3.0
*   Option to move file from "Details" activity
*   Update [PhotoEditor](https://github.com/burhanrashid52/PhotoEditor) to [3.0.1]

## 2.2.3
*   Complete language list for setting per-app language

## 2.2.2
*   Minor bugfixes

## 2.2.1
*   Translations updated from crowdin

## 2.2.0
*   Add option to prevent screenshots when phone is locked [#301](https://github.com/cvzi/ScreenshotTile/issues/301)
*   Add option to override original file in photo editor [#300](https://github.com/cvzi/ScreenshotTile/issues/300)
*   Rotate landscape images in photo editor [#280](https://github.com/cvzi/ScreenshotTile/issues/280)
*   Add donation link to about section

## 2.1.0
*   Include new shape "arrow" in PhotoEditor [burhanrashid52/PhotoEditor#492](https://github.com/burhanrashid52/PhotoEditor/pull/492)
*   Update [PhotoEditor](https://github.com/burhanrashid52/PhotoEditor) to [3.0.0](https://github.com/burhanrashid52/PhotoEditor/releases/tag/v.3.0.0)
*   Bugfix: The settings button in the Android assistant settings opened an empty activity
*   Bugfix: On Android 9 and lower lossless WebP is not available [#296](https://github.com/cvzi/ScreenshotTile/issues/296)
*   Update Gradle to 8.x
*   Fix publishing [`54ad55a`](https://github.com/cvzi/ScreenshotTile/commit/54ad55aa775627b887f3fa81d384a003b8bf67d7)
*   Translations updated from crowdin

## 2.0.8
*   Fix build [#286](https://github.com/cvzi/ScreenshotTile/issues/286) & [76b57bf4#note_1272968846](https://gitlab.com/fdroid/fdroiddata/-/commit/76b57bf4dd561605c4e1c6d743b9b20536b1e742#note_1272968846)

## 2.0.7
*   Fix image size in landscape orientation [#283](https://github.com/cvzi/ScreenshotTile/issues/283)

## 2.0.6
*   Fix for shape button appeared twice in photo editor [#277](https://github.com/cvzi/ScreenshotTile/issues/277)

## 2.0.5
*   Label RecognitionService as `[Do not select this]` [#266](https://github.com/cvzi/ScreenshotTile/issues/266)

## 2.0.4
*   Unify keepAppDataMax's defaultValue [#262](https://github.com/cvzi/ScreenshotTile/issues/262)
*   Add meta-data for `android.speech` [recognition_service.xml](app/src/main/res/xml/recognition_service.xml)

## 2.0.3
*   Translations updated from crowdin

## 2.0.2
*   Translations updated from crowdin

## 2.0.1
*   Updated screenshots in metadata

## 2.0.0
*   Included [PhotoEditor](https://github.com/burhanrashid52/PhotoEditor) by [Burhanuddin Rashid](https://github.com/burhanrashid52)
*   Crop image after a screenshot was taken
*   Crop any image via "Share" file
*   Choose what happens after a screenshot was taken
*   Directly open or edit a screenshot (without storing in the gallery)
*   Overview of recent screenshots
*   Screenshot history (can be turned off)
*   New screen to change floating button theme including color

## 1.18.5
*   Translations updated from crowdin

## 1.18.3
*   Fix crash when opening advanced settings  [#187](https://github.com/cvzi/ScreenshotTile/issues/187)

## 1.18.2
*   Translations updated from crowdin

## 1.18.1
*   File size in PostActivity
*   Custom compression/quality for file format  [#175](https://github.com/cvzi/ScreenshotTile/issues/170) (in advanced settings)
*   Android 13: back

## 1.18.0
*   Transparency of floating button [#175](https://github.com/cvzi/ScreenshotTile/issues/170) (in advanced settings)
*   Custom delay time (in advanced settings)
*   🇮🇷 Persian translation improved by [MeysamNaghavi](https://github.com/MeysamNaghavi)
*   Don't ask for storage permission on Android 10/Q+
*   Android 13: Offer monochrome icon for "Themed icons" in "Material You" https://developer.android.com/about/versions/13/features?hl=en#themed-app-icons
*   Android 13: Restrict exporting of broadcast receiver and activities https://developer.android.com/about/versions/13/features?hl=en#runtime-receivers
*   Android 13: Ask user to add tiles to quick settings on first start https://developer.android.com/about/versions/13/features?hl=en#quick-settings
*   Android 13: Offer per-app language https://developer.android.com/about/versions/13/features?hl=en#app-languages
*   Android 13: Notification permission https://developer.android.com/about/versions/13/changes/notification-permission

## 1.17.2
*   🇮🇷 Persian translation by [MeysamNaghavi](https://github.com/MeysamNaghavi)
*   Allow installation on external storage [#170](https://github.com/cvzi/ScreenshotTile/issues/170)

## 1.17.1
*   🇷🇺 Russian translation improved by [Ilyas Khaniev](https://github.com/TheOldBlood)
*   🇯🇵 Japanese translation improved by [FrzMtrsprt](https://github.com/FrzMtrsprt)
*   🇻🇳 Vietnamese translation improved by [bruhwut](https://github.com/FrzMtrsprt)

## 1.17.0
*   Choose which action buttons appear in the notification (configurable in app settings)
*   Rename file from notification
*   "Details" activity
*   Update check (in app settings)

## 1.16.5
*   Translations updated from crowdin

## 1.16.4
*   Added a switch for the floating button in the MainActivity
*   Minor UI improvements
*   Minor bugfixes

## 1.16.2
*   Allow legacy method from floating button and from assistant [#117](https://github.com/cvzi/ScreenshotTile/issues/117) [#118](https://github.com/cvzi/ScreenshotTile/issues/118)
*   Minor bugfixes

## 1.16.1
*   Restore state in settings on rotation [#119](https://github.com/cvzi/ScreenshotTile/issues/119)
*   Translations updated

## 1.16.0
*   Assist app: take screenshot via long press on home button [#118](https://github.com/cvzi/ScreenshotTile/issues/118)
*   Partial screenshot: slide edges/corners
*   Partial screenshot: *select full screen* button
*   Partial screenshot: back button resets selection
*   Advanced settings
*   Cloud backup: [dataExtractionRules for Android 12](https://developer.android.com/guide/topics/data/autobackup#xml-syntax-android-12)

## 1.15.0
*   Added widget to toggle floating button

## 1.14.11
*   Restore state in settings on rotation [#119](https://github.com/cvzi/ScreenshotTile/issues/119)

## 1.14.10
*   Translations updated from crowdin

## 1.14.9
*   Translations updated from crowdin

## 1.14.8
*   Enable native method on new installs from F-Droid and don't show the consent dialog

## 1.14.7
*   Translations updated from crowdin

## 1.14.6
*   Translations updated from crowdin

## 1.14.5
*   Prominent disclosure of the Accessibility Services API's usage according to Google's requirements

## 1.14.4
*   Minor bugfixes
*   Unit test for activity links

## 1.14.3
*   Change notification for all versions [Notification icons crash app](https://github.com/cvzi/ScreenshotTile/commit/0c42cb7d2a2a360bf077c52b1a3874aedb4ab96d)

## 1.14.2
*   Android 12 bugfix: [Notification icons crash app](https://github.com/cvzi/ScreenshotTile/commit/0c42cb7d2a2a360bf077c52b1a3874aedb4ab96d)

## 1.14.1
*   Armenian translation by [tigrank08](https://crowdin.com/profile/tigrank08)
*   Unnecessary empty folder Pictures was created [#94](https://github.com/cvzi/ScreenshotTile/issues/94)

## 1.14.0
*   Polish translation by [@gnu-ewm](https://github.com/gnu-ewm) and [@chuckmichael](https://github.com/chuckmichael)
*   Select area from floating button [#81](https://github.com/cvzi/ScreenshotTile/issues/81)
*   Custom file name [#83](https://github.com/cvzi/ScreenshotTile/issues/83)

## 1.13.4
*   Arabic translation by Rex_sa (rex07) and Yousef Khaled Elsayed Espetan [@Yousefx10](https://github.com/Yousefx10)

## 1.13.3
*   Romanian translation by [Simona Iacob](https://crowdin.com/profile/simonaiacob)
*   Various translations improved

## 1.13.2
*   Portuguese translation by [@laralem](https://github.com/laralem)
*   Vietnamese translation by [bruhwut](https://crowdin.com/profile/bruhwut)
*   Various translations improved

## 1.13.1
*   Correctly enable/disable settings according to "use native method" status
*   Dutch translation by Hendrik Maryns ([@hamaryns](https://github.com/hamaryns))
*   Greek translation by [fresh](https://crowdin.com/profile/fresh1)

## 1.13.0
*   Close button can be any emoji e.g. ❌ ✅ ❎ ✓ ✔ ⛌ ✖ [#56](https://github.com/cvzi/ScreenshotTile/issues/56)
*   Ukrainian translation by [@Sensetivity](https://github.com/Sensetivity)
*   French translation by [@UncleReaton](https://github.com/UncleReaton)
*   Fix: white font on Android 24-28
*   Tile action: screenshot or partial screenshot [#55](https://github.com/cvzi/ScreenshotTile/issues/55)
*   Use dedicated foreground service for media projection if tile service is not in foreground
*   Fix: partial screenshot rectangle was not correct if there was a cutout or visible status bar
*   Switch dark theme in settings [#65](https://github.com/cvzi/ScreenshotTile/issues/65)
*   Extra delay for floating buttton [#59](https://github.com/cvzi/ScreenshotTile/issues/59)
*   Show a settings button for 2s after drag & drop of floating button
## 1.12.3
*   Hungarian translation by Stefi68
*   Russian translation by rikishi0071
*   Preference layout moved to the left
## 1.12.2
*   Updated Chinese app store translation. Thanks to [@linsui](https://github.com/linsui)
## 1.12.1
*   Added Italian translation. Thanks to [Filippo "Tecnophil" Cervellera](https://twitter.com/Tecnophil)
*   Improved Arabic translation
*   Improved Ukrainian translation
## 1.12.0
*   Android 11: native method with custom storage folder [#43](https://github.com/cvzi/ScreenshotTile/issues/43)
*   Icon color changed
## 1.11.0
*   Enable native method on new installs
*   Permissions management improved
*   Shortcut to toggle floating button
*   Square or round shutter for floating button with animations
*   Completely translated to Portuguese. Thanks to [@mezysinc](https://github.com/mezysinc)
*   Russian translation improved
*   Fix "hide app icon"
*   Add dimension metadata to MediaStore
*   Hide floating button before taking a screenshot
*   Wait longer for quick settings panel to collapse on native method
## 1.10.0
*   Added floating button to take screenshots
*   Added initial activity with text explanation of features
*   Added Portuguese pt-br translation. Thanks to [@mezysinc](https://github.com/mezysinc)
*   Rename package
*   Design improvements
## 1.9.0
*   Added widgets
*   Improvements for Android Q and 11. Start foreground service earlier
## 1.8.6
*   Update Kotlin
## 1.8.5
*   Improvements for Android Q and 11
## 1.8.4
*   some phones show the permission dialog in the screenshot. Added a delay to avoid it
## 1.8.3
*   gradle.properties: android.useAndroidX=true
## 1.8.2
*   Bugfix: [sdcard error after reboot](https://github.com/cvzi/ScreenshotTile/issues/24)
*   Remove "hide app icon" on Android Q. [It's no longer supported since Android 10+](https://github.com/cvzi/ScreenshotTile/issues/25)
## 1.8.1
*   Bugfix: Edit did not work with custom storage location and Google Photos app
## 1.8.0
*   Added support for a custom storage location
## 1.7.1
*   Updated Chinese translations. Thanks to [@linsui](https://github.com/linsui)
*   Several bugfixes
## 1.7.0
*   Simulate Home+Power button press to use native/system screenshot function. Requires enabled accessibility service and Android Pie/9+
## 1.6.5
*   Updated Indonesian translation. Thanks to [@alexschenider](https://github.com/alexschenider/)
## 1.6.4
*   Support night mode on Android Q
*   Disable back gesture on viewpager on Android Q
## 1.6.3
*   Updated Indonesian translation. Thanks to [@alexschenider](https://github.com/alexschenider/)
## 1.6.2
*   Updated translations
*   Compressed images and removed unused resources
## 1.6.1
*   Updated Indonesian translation. Thanks to [@alexschenider](https://github.com/alexschenider/)
*   Added short text to each tutorial screenshot
## 1.6.0
*   Added an option in the long-press menu to select an area before taking a screenshot
*   Added a Broadcast receiver for broadcast intents from other apps like MacroDroid
## 1.5.4
*   Fixed: Delete from notification on Android Q
## 1.5.3
*   Enhancements for Android Q
## 1.5.2
*   Bugfix
## 1.5.1
*   Added Polish translation
*   Translations improved
*   Small bugfix
## 1.5.0
*   Added settings entry for notifications
*   Moved Fragments and Preference to androidx/AppCompat
*   Translations improved
## 1.4.0
*   Redesigned the notification with a big picture and reordered the buttons
*   Added a list of open source projects used to the about section
*   Allow installation to internal storage only
*   Improved existing translations
*   Added incomplete translations for Arabic, Bengali, Gujarati, Hindi, Japanese, Kannada, Malay, Marathi, Persian, Portuguese, Punjabi, Russian, Tamil, Telugu, Thai, Uighur, Urdu, Vietnamese
*   Update gradle
## 1.3.3
*   Removed black borders on screenshots with some devices
*   Fix some nullable crashes
*   Update Kotlin version
## 1.3.2
*   Added file format: png, jpg, webp
*   Moved compressing the bitmap to file in separate thread
## 1.3.0
*   Added "Edit" button
## 1.2.4
*   Added [fastlane](https://docs.fastlane.tools/actions/supply/#images-and-screenshots) metadata
## 1.2.3
*   Fix crash (java.lang.OutOfMemoryError) in the tutorial
## 1.2.2
*   Update gradle
## 1.2.1
*   Fix crash (java.io.IOException) at java.io.File.createNewFile
## 1.2.0
*   Added tutorial with icon on home screen (Option to hide icon in settings)
*   Tile state is now always off
*   Fixed crash (java.lang.IllegalStateException at ScreenshotTileService.onTileAdded)
*   Added app icon shortcut to take a screenshot
*   Fixed bug: countdown/wait before screenshot was creating two screenshots
*   Disabled proguard
*   Translated about section
*   Added Tagalog/filipino translation
## 1.1.0
*   Added "Share" and "Delete" button to the notification
*   Fixed crash when permissions were initially denied or canceled
*   Fixed bug: countdown/wait before screenshot was creating two screenshots
## 1.0.2
*   Fixed Hebrew translation.
## 1.0.1
*   Added Simplified Chinese translation. Thanks to [@linsui](https://github.com/linsui)
*   Added Norwegian translation.
*   Added Spanish translation.
*   Added Hebrew translation.
*   Added French translation.
*   Added German translation.
