diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 05:24:01 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 05:24:01 +0000 |
commit | a7d8bec835101afa382e7424d73877fb437481f5 (patch) | |
tree | 80b9d21206637819b28095d5c697bdaadda9023d | |
parent | 992893c0aff47978240873f6826976ee54a6d67b (diff) |
automatic import of python-plyer
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-plyer.spec | 2195 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 2197 insertions, 0 deletions
@@ -0,0 +1 @@ +/plyer-2.1.0.tar.gz diff --git a/python-plyer.spec b/python-plyer.spec new file mode 100644 index 0000000..20c2359 --- /dev/null +++ b/python-plyer.spec @@ -0,0 +1,2195 @@ +%global _empty_manifest_terminate_build 0 +Name: python-plyer +Version: 2.1.0 +Release: 1 +Summary: Platform-independent wrapper for platform-dependent APIs +License: MIT +URL: https://plyer.readthedocs.org/en/latest/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/20/85/f61425aa9be1f9108eec1c13861c1e11c9a04eb786eb4832a8f7188317df/plyer-2.1.0.tar.gz +BuildArch: noarch + +Requires: python3-pyjnius +Requires: python3-mock +Requires: python3-flake8 +Requires: python3-pyobjus +Requires: python3-pyobjus + +%description +# Plyer + +Plyer is a platform-independent api to use features commonly found on various +platforms, notably mobile ones, in Python. + +[](https://coveralls.io/r/kivy/plyer?branch=master) +[](#backers) +[](#sponsors) + + + + + + +## How plyer works? + +Plyer tries not to reinvent the wheel, and will call for external libraries to +implement the api in the easiest way, depending on the current platform. + +- On Android(python-for-android), pyjnius is used +- On iOS(kivy-ios), pyobjus is used +- On windows/mac/linux, commonly found libraries and programs will be used + + +## Supported APIs + +| Platform | Android | iOS | Windows | OS X | Linux | +| ------------------------------ | ------- | --- | ------- | ---- | ----- | +| Accelerometer | ✔ | ✔ | | ✔ | ✔ | +| Audio recording | ✔ | | ✔ | ✔ | | +| Barometer | ✔ | ✔ | | | | +| Battery | ✔ | ✔ | ✔ | ✔ | ✔ | +| Bluetooth | ✔ | | | ✔ | | +| Brightness | ✔ | ✔ | | | ✔ | +| Call | ✔ | ✔ | | | | +| Camera (taking picture) | ✔ | ✔ | | | | +| Compass | ✔ | ✔ | | | | +| CPU count | | | ✔ | ✔ | ✔ | +| Devicename | ✔ | | ✔ | ✔ | ✔ | +| Email (open mail client) | ✔ | ✔ | ✔ | ✔ | ✔ | +| Flash | ✔ | ✔ | | | | +| GPS | ✔ | ✔ | | | | +| Gravity | ✔ | ✔ | | | | +| Gyroscope | ✔ | ✔ | | | | +| Humidity | ✔ | | | | | +| IR Blaster | ✔ | | | | | +| Keystore | ✔ | ✔ | ✔ | ✔ | ✔ | +| Light | ✔ | | | | | +| Native file chooser | ✔ | ✔ | ✔ | ✔ | ✔ | +| Notifications | ✔ | | ✔ | ✔ | ✔ | +| Orientation | ✔ | | | | ✔ | +| Proximity | ✔ | | | | | +| Screenshot | | | ✔ | ✔ | ✔ | +| SMS (send messages) | ✔ | ✔ | | | | +| Spatial Orientation | ✔ | ✔ | | | | +| Speech to text | ✔ | | | | | +| Storage Path | ✔ | ✔ | ✔ | ✔ | ✔ | +| Temperature | ✔ | | | | | +| Text to speech | ✔ | ✔ | ✔ | ✔ | ✔ | +| Unique ID | ✔ | ✔ | ✔ | ✔ | ✔ | +| Vibrator | ✔ | ✔ | | | | +| Wifi | | | ✔ | ✔ | ✔ | + + +## Installation + +To use on desktop: `pip install plyer` +To use in python-for-android/kivy-ios: add `plyer` to your requirements if needed. + +## Support + +If you need assistance, you can ask for help on our mailing list: + +* User Group : https://groups.google.com/group/kivy-users +* Email : kivy-users@googlegroups.com + +Discord channel: + +* Server : https://chat.kivy.org +* Channel : #dev + + +## Contributing + +We love pull requests and discussing novel ideas. Check out our +[contribution guide](http://kivy.org/docs/contribute.html) and +feel free to improve Plyer. + +The following mailing list and IRC channel are used exclusively for +discussions about developing the Kivy framework and its sister projects: + +* Dev Group : https://groups.google.com/group/kivy-dev +* Email : kivy-dev@googlegroups.com + +IRC channel: + +* Server : irc.freenode.net +* Port : 6667, 6697 (SSL only) +* Channel : #kivy-dev + + +## License + +Plyer is released under the terms of the MIT License. Please refer to the +LICENSE file. + +## Contributors + +This project exists thanks to all the people who contribute. [[Contribute](http://kivy.org/docs/contribute.html)]. + +<a href="https://github.com/kivy/plyer/graphs/contributors"><img src="https://contrib.rocks/image?repo=kivy/plyer"/></a> + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kivy#backer)] + +<a href="https://opencollective.com/kivy#backers" target="_blank"><img src="https://opencollective.com/kivy/backers.svg?width=890"></a> + + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kivy#sponsor)] + +<a href="https://opencollective.com/kivy/sponsor/0/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/0/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/1/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/1/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/2/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/2/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/3/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/3/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/4/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/4/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/5/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/5/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/6/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/6/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/7/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/7/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/8/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/8/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/9/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/9/avatar.svg"></a> + + +# Change Log + +## [2.1.0](https://github.com/kivy/plyer/tree/2.1.0) (2022-11-12) + +[Full Changelog](https://github.com/kivy/plyer/compare/2.0.0...2.1.0) + +**Implemented enhancements:** + +- Use xdg-desktop-portal for Notification inside Flatpak [\#680](https://github.com/kivy/plyer/pull/680) ([JakobDev](https://github.com/JakobDev)) + +**Closed issues:** + +- Exception is thrown on try to play recorded audio clip [\#713](https://github.com/kivy/plyer/issues/713) +- iOS: filechooser - multiple files selection is not working [\#707](https://github.com/kivy/plyer/issues/707) +- Speech to text is not working with api 30 or more [\#693](https://github.com/kivy/plyer/issues/693) +- Traceback \(most recent call last\): + File "jnius/jnius\_proxy.pxi", line 50, in jnius.jnius.PythonJavaClass.invoke + File "jnius/jnius\_proxy.pxi", line 74, in jnius.jnius.PythonJavaClass.\_invoke + NotImplementedError: The method \('onLocationChanged', \('V', \('Ljava/util/List;',\)\)\) is not implemented [\#687](https://github.com/kivy/plyer/issues/687) +- Notify on Windows but without archiving notifications [\#684](https://github.com/kivy/plyer/issues/684) +- Notification icon as base64 instead of path [\#679](https://github.com/kivy/plyer/issues/679) +- plyer's last release was ~2 years ago, the number of open PRs is absurd, and the last meaningful commit was months ago [\#674](https://github.com/kivy/plyer/issues/674) +- iOS Filechooser that picks all document types \(UIDocumentPickerViewController\) [\#673](https://github.com/kivy/plyer/issues/673) +- Python dbus error on Linux when sending notification [\#658](https://github.com/kivy/plyer/issues/658) +- Is that project dead? [\#650](https://github.com/kivy/plyer/issues/650) +- Notification for android not working \[ Drawable.icon \] [\#647](https://github.com/kivy/plyer/issues/647) +- audio don't work on android [\#644](https://github.com/kivy/plyer/issues/644) +- Unittests are failing on new clone [\#637](https://github.com/kivy/plyer/issues/637) +- Proposing a PR to fix a few small typos [\#622](https://github.com/kivy/plyer/issues/622) +- Remove python2 mentions from setup.py [\#608](https://github.com/kivy/plyer/issues/608) +- vibrator on android 10 java.lang.SecurityException [\#606](https://github.com/kivy/plyer/issues/606) +- How to change prompt input to upper or lower case in JS? [\#603](https://github.com/kivy/plyer/issues/603) +- Does this repo is maintained? [\#592](https://github.com/kivy/plyer/issues/592) +- Plyer notification not working on android [\#591](https://github.com/kivy/plyer/issues/591) +- Feature Request: Add Intent to Android Gallery\(for Pictures\) [\#588](https://github.com/kivy/plyer/issues/588) +- plyer.filechooser.save\_file doesn't work on macOS X Catalina [\#578](https://github.com/kivy/plyer/issues/578) +- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449) + +**Merged pull requests:** + +- action-gh-release now uses `github.token` [\#724](https://github.com/kivy/plyer/pull/724) ([misl6](https://github.com/misl6)) +- Bump version to 2.1.0 for release [\#723](https://github.com/kivy/plyer/pull/723) ([misl6](https://github.com/misl6)) +- Bump action-gh-release to a newer version [\#721](https://github.com/kivy/plyer/pull/721) ([misl6](https://github.com/misl6)) +- Update supported Python versions [\#720](https://github.com/kivy/plyer/pull/720) ([misl6](https://github.com/misl6)) +- Fixes some E275. + other minor PEP8 fixes [\#711](https://github.com/kivy/plyer/pull/711) ([misl6](https://github.com/misl6)) +- Document linux support for orientation [\#709](https://github.com/kivy/plyer/pull/709) ([rshah713](https://github.com/rshah713)) +- Document supported platforms for humidity [\#704](https://github.com/kivy/plyer/pull/704) ([rshah713](https://github.com/rshah713)) +- Keyword should only hold name of license [\#701](https://github.com/kivy/plyer/pull/701) ([rshah713](https://github.com/rshah713)) +- Document supported platforms in native filechooser [\#700](https://github.com/kivy/plyer/pull/700) ([rshah713](https://github.com/rshah713)) +- Fix Keystore comment to point at correct class [\#697](https://github.com/kivy/plyer/pull/697) ([rshah713](https://github.com/rshah713)) +- Add missing platform for barometer [\#695](https://github.com/kivy/plyer/pull/695) ([rshah713](https://github.com/rshah713)) +- Add missing platforms in audio [\#694](https://github.com/kivy/plyer/pull/694) ([rshah713](https://github.com/rshah713)) +- Fixes a failing test for notification [\#692](https://github.com/kivy/plyer/pull/692) ([misl6](https://github.com/misl6)) +- Fixes style check [\#691](https://github.com/kivy/plyer/pull/691) ([misl6](https://github.com/misl6)) +- Clear documentation for Processors [\#689](https://github.com/kivy/plyer/pull/689) ([rshah713](https://github.com/rshah713)) +- Create clear documentation for Keystore [\#688](https://github.com/kivy/plyer/pull/688) ([rshah713](https://github.com/rshah713)) +- Added tick in ios native file chooser row [\#685](https://github.com/kivy/plyer/pull/685) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- :zap: Fix pep8 violations [\#678](https://github.com/kivy/plyer/pull/678) ([Zen-CODE](https://github.com/Zen-CODE)) +- :hammer: Fix pep 8 failure for CICD [\#677](https://github.com/kivy/plyer/pull/677) ([Zen-CODE](https://github.com/Zen-CODE)) +- fix some errors in readme file [\#676](https://github.com/kivy/plyer/pull/676) ([AdamMusa](https://github.com/AdamMusa)) +- android 11+ compatibility Documents folder [\#672](https://github.com/kivy/plyer/pull/672) ([moonpyx](https://github.com/moonpyx)) +- Use sys.getandroidapilevel for more robust Android detection [\#670](https://github.com/kivy/plyer/pull/670) ([rdb](https://github.com/rdb)) +- More robust way to get application icon on Android for notification [\#669](https://github.com/kivy/plyer/pull/669) ([rdb](https://github.com/rdb)) +- Added the ability to track the closure of the file manager without selecting content [\#667](https://github.com/kivy/plyer/pull/667) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Fix bug, when user canceled filechooser, `on_selection` does not dispatched [\#666](https://github.com/kivy/plyer/pull/666) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Bigger buffer, allows large selection [\#655](https://github.com/kivy/plyer/pull/655) ([akshayaurora](https://github.com/akshayaurora)) +- fix: fix filechooser save dialog for the KDE [\#652](https://github.com/kivy/plyer/pull/652) ([psyrykh](https://github.com/psyrykh)) +- Change R$drawable to R$mipmap in notification.py for android platform [\#648](https://github.com/kivy/plyer/pull/648) ([masterjoseph914](https://github.com/masterjoseph914)) +- linux/storagepath: fixup a host of issues [\#646](https://github.com/kivy/plyer/pull/646) ([rski](https://github.com/rski)) +- Change `PythonActivity` java class [\#642](https://github.com/kivy/plyer/pull/642) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Enabled transient notifications on Linux [\#639](https://github.com/kivy/plyer/pull/639) ([olumidesan](https://github.com/olumidesan)) +- updated-device-name-implementation-for-backward-compatibility [\#634](https://github.com/kivy/plyer/pull/634) ([ljnath](https://github.com/ljnath)) +- Added contributors in readme.md file [\#633](https://github.com/kivy/plyer/pull/633) ([ljnath](https://github.com/ljnath)) +- Fixed pep8 errors [\#632](https://github.com/kivy/plyer/pull/632) ([ljnath](https://github.com/ljnath)) +- Removed python2.6|7 reference and added reference for python 3.6|7|8 [\#631](https://github.com/kivy/plyer/pull/631) ([ljnath](https://github.com/ljnath)) +- Support to get android device name or hostname for linux and windows [\#630](https://github.com/kivy/plyer/pull/630) ([ljnath](https://github.com/ljnath)) +- \#611 add filters for file chooser on android [\#624](https://github.com/kivy/plyer/pull/624) ([akshayaurora](https://github.com/akshayaurora)) +- docs: fix a few simple typos [\#623](https://github.com/kivy/plyer/pull/623) ([akshayaurora](https://github.com/akshayaurora)) +- Add check for Trinity Desktop Environment [\#620](https://github.com/kivy/plyer/pull/620) ([akshayaurora](https://github.com/akshayaurora)) +- FileChooser: MacOS: Use objectAtIndex\_ to get multiple items [\#618](https://github.com/kivy/plyer/pull/618) ([akshayaurora](https://github.com/akshayaurora)) +- add installation section in README.md [\#563](https://github.com/kivy/plyer/pull/563) ([tshirtman](https://github.com/tshirtman)) + +## [2.0.0](https://github.com/kivy/plyer/tree/2.0.0) (2020-11-09) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.3...2.0.0) + +**Closed issues:** + +- Macox notification - AttributeError: 'NoneType' object has no attribute 'setDelegate\_' [\#586](https://github.com/kivy/plyer/issues/586) +- Can't display notifications with Plyer [\#582](https://github.com/kivy/plyer/issues/582) +- Unable to set app orientation [\#579](https://github.com/kivy/plyer/issues/579) +- Does plyer allow you to open another app? [\#577](https://github.com/kivy/plyer/issues/577) +- Calling notification.notify\(\) raises "No Usable Implementation Found!" Error on Android [\#575](https://github.com/kivy/plyer/issues/575) +- tts is not working [\#572](https://github.com/kivy/plyer/issues/572) +- bluetooth for Android [\#571](https://github.com/kivy/plyer/issues/571) +- raise NotImplementedError\(\) NotImplementedError when I use tts [\#567](https://github.com/kivy/plyer/issues/567) +- Filter variable may be uninitialized in MacOSX filechooser [\#566](https://github.com/kivy/plyer/issues/566) +- Plyer camera cannot save image to the IOS phone [\#561](https://github.com/kivy/plyer/issues/561) +- How to turn on gps ?? [\#556](https://github.com/kivy/plyer/issues/556) +- How to disable mock location \(fake gps\) in kivy [\#555](https://github.com/kivy/plyer/issues/555) +- Release notes for v 1.4.3? [\#550](https://github.com/kivy/plyer/issues/550) +- battery.status isCharging always shows false in WINDOWS [\#541](https://github.com/kivy/plyer/issues/541) +- Filechooser on mac: using path, crashes python [\#524](https://github.com/kivy/plyer/issues/524) +- Android Filechooser not working [\#512](https://github.com/kivy/plyer/issues/512) + +**Merged pull requests:** + +- Some APIs are only available for open panels. [\#590](https://github.com/kivy/plyer/pull/590) ([matham](https://github.com/matham)) +- Fix uninitialized variable in MacOSX filechooser. [\#568](https://github.com/kivy/plyer/pull/568) ([Mulugruntz](https://github.com/Mulugruntz)) +- Fixing crash on MacOSX filechooser [\#565](https://github.com/kivy/plyer/pull/565) ([Mulugruntz](https://github.com/Mulugruntz)) +- Uses Python 3 syntax [\#554](https://github.com/kivy/plyer/pull/554) ([AndreMiras](https://github.com/AndreMiras)) +- Feature/drop python2 [\#553](https://github.com/kivy/plyer/pull/553) ([AndreMiras](https://github.com/AndreMiras)) +- Fixes linter errors [\#552](https://github.com/kivy/plyer/pull/552) ([AndreMiras](https://github.com/AndreMiras)) +- Remove unused linters [\#548](https://github.com/kivy/plyer/pull/548) ([ghost](https://github.com/ghost)) +- Fix linter warnings [\#547](https://github.com/kivy/plyer/pull/547) ([ghost](https://github.com/ghost)) +- Modification of Status isCharging in windows [\#546](https://github.com/kivy/plyer/pull/546) ([irm19](https://github.com/irm19)) + +## [1.4.3](https://github.com/kivy/plyer/tree/1.4.3) (2020-03-27) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.2...1.4.3) + +**Closed issues:** + +- IOS - GPS : 'IosGPS' object has no attribute '\_location\_manager' [\#538](https://github.com/kivy/plyer/issues/538) +- Android FileChooser crashes when back button pressed [\#534](https://github.com/kivy/plyer/issues/534) +- Notification not working on android [\#533](https://github.com/kivy/plyer/issues/533) +- FileChooser on Android: "on selection" fires multiple times. [\#530](https://github.com/kivy/plyer/issues/530) +- KIVY cannot access the android camera.. [\#521](https://github.com/kivy/plyer/issues/521) +- No notification icons on Linux \(Gnome\) [\#514](https://github.com/kivy/plyer/issues/514) +- Vibrator is not working on Android [\#509](https://github.com/kivy/plyer/issues/509) +- notification.notify crashes Android Pie devices [\#504](https://github.com/kivy/plyer/issues/504) +- Vibrate revision in api 26 [\#501](https://github.com/kivy/plyer/issues/501) + +**Merged pull requests:** + +- Fix linter warnings in examples/gps/main.py [\#545](https://github.com/kivy/plyer/pull/545) ([ghost](https://github.com/ghost)) +- Switch to GitHub actions [\#544](https://github.com/kivy/plyer/pull/544) ([ghost](https://github.com/ghost)) +- Fix crash in Android Notification \(SDK\_INT \>= 26\) [\#543](https://github.com/kivy/plyer/pull/543) ([ghost](https://github.com/ghost)) +- Add native iOS FileBrowser [\#542](https://github.com/kivy/plyer/pull/542) ([Zen-CODE](https://github.com/Zen-CODE)) +- Prevent crash when cancelling filechooser [\#536](https://github.com/kivy/plyer/pull/536) ([Zen-CODE](https://github.com/Zen-CODE)) +- Make win filechooser use modern windows browser and fix small issues. [\#535](https://github.com/kivy/plyer/pull/535) ([matham](https://github.com/matham)) +- Prevent re-binding of callback on each call [\#532](https://github.com/kivy/plyer/pull/532) ([Zen-CODE](https://github.com/Zen-CODE)) +- Add permission request to plyer GPS example [\#529](https://github.com/kivy/plyer/pull/529) ([Zen-CODE](https://github.com/Zen-CODE)) +- Handle absence of LinuxFileChooser backend [\#526](https://github.com/kivy/plyer/pull/526) ([Cheaterman](https://github.com/Cheaterman)) +- Fix vibrator, which was not working on Android devices. [\#523](https://github.com/kivy/plyer/pull/523) ([ghost](https://github.com/ghost)) +- Added logic to support the `on_status` method of the gps facade for i… [\#519](https://github.com/kivy/plyer/pull/519) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg)) +- Fix default audio file\_path assignment error, file\_path change for Py3 [\#518](https://github.com/kivy/plyer/pull/518) ([Nephyx](https://github.com/Nephyx)) +- Add Windows applications storage path [\#517](https://github.com/kivy/plyer/pull/517) ([magnusvmt](https://github.com/magnusvmt)) +- fix typo in supported API list [\#516](https://github.com/kivy/plyer/pull/516) ([holdbar](https://github.com/holdbar)) +- fix the issue that tts.speak\(\) crashes on android [\#511](https://github.com/kivy/plyer/pull/511) ([Chao-Jen](https://github.com/Chao-Jen)) +- Addresses plyer issue \#240. [\#502](https://github.com/kivy/plyer/pull/502) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg)) +- Update README.md to add opencollective [\#499](https://github.com/kivy/plyer/pull/499) ([tito](https://github.com/tito)) +- Bump to 1.4.0 for release [\#496](https://github.com/kivy/plyer/pull/496) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.4.2](https://github.com/kivy/plyer/tree/1.4.2) (2019-09-05) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.1...1.4.2) + +## [1.4.1](https://github.com/kivy/plyer/tree/1.4.1) (2019-09-05) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.0...1.4.1) + +**Closed issues:** + +- I'll be Working on Linux audio [\#497](https://github.com/kivy/plyer/issues/497) +- Notification and service [\#494](https://github.com/kivy/plyer/issues/494) +- Windows notification - NotImplementedError: No usable implementation found! [\#485](https://github.com/kivy/plyer/issues/485) +- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449) + +## [1.4.0](https://github.com/kivy/plyer/tree/1.4.0) (2018-12-31) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.2...1.4.0) + +**Implemented enhancements:** + +- Windows microphone support [\#179](https://github.com/kivy/plyer/issues/179) + +**Closed issues:** + +- jnius.jnius.JavaException: Class not found 'android/content/INTENT' [\#479](https://github.com/kivy/plyer/issues/479) +- macOS storagepath uses non-standard path for get\_home\_dir\(\) [\#450](https://github.com/kivy/plyer/issues/450) +- Example Applications break down on a real device [\#338](https://github.com/kivy/plyer/issues/338) +- Feature request: Accelerometer on Linux \(computers\) [\#9](https://github.com/kivy/plyer/issues/9) +- Linux wifi implementation via rockymeza/wifi is broken [\#487](https://github.com/kivy/plyer/issues/487) +- Hardcoded 'wlan0' does not work on all devices [\#477](https://github.com/kivy/plyer/issues/477) +- GNU/Linux wifi disconnect\(\) not working on Ubuntu 15.04+ [\#452](https://github.com/kivy/plyer/issues/452) +- Plyer Email [\#420](https://github.com/kivy/plyer/issues/420) +- notification not working on android [\#402](https://github.com/kivy/plyer/issues/402) +- plyer.accelerometer not working with Kivy Launcher [\#401](https://github.com/kivy/plyer/issues/401) +- New PyPI release after 1.3.0 [\#400](https://github.com/kivy/plyer/issues/400) +- plyer.notify.notification doesn't show ticker in Android [\#378](https://github.com/kivy/plyer/issues/378) +- plyer.uniqueid.id causes crash on Android with sdl2 [\#245](https://github.com/kivy/plyer/issues/245) +- audio: JVM exception occurred: setAudioSource failed. [\#210](https://github.com/kivy/plyer/issues/210) +- Something wrong with encoding in AndroidNotification [\#175](https://github.com/kivy/plyer/issues/175) + +**Merged pull requests:** + +- Implement WiFi for Linux with nmcli [\#495](https://github.com/kivy/plyer/pull/495) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Enhance Android notifications with toast and big icons [\#493](https://github.com/kivy/plyer/pull/493) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix android notifications missing channel on Oreo and later [\#492](https://github.com/kivy/plyer/pull/492) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Android Native filechooser and external SD card path to StoragePath [\#491](https://github.com/kivy/plyer/pull/491) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix OSX builds on Travis [\#490](https://github.com/kivy/plyer/pull/490) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add audio recording and playing for Windows [\#489](https://github.com/kivy/plyer/pull/489) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add support for interfaces in Linux WiFi [\#488](https://github.com/kivy/plyer/pull/488) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- macOS tests - audio, battery, bluetooth, storagepath [\#482](https://github.com/kivy/plyer/pull/482) ([Nephyx](https://github.com/Nephyx)) +- Change 'Speech' to 'STT' [\#484](https://github.com/kivy/plyer/pull/484) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- New extended CPU details implementation [\#483](https://github.com/kivy/plyer/pull/483) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix uniqueid for linux platform [\#481](https://github.com/kivy/plyer/pull/481) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix CI jobs reporting wrong coverage \(non-imported modules ignored\) [\#480](https://github.com/kivy/plyer/pull/480) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- thegrymek: Android speech recognition [\#471](https://github.com/kivy/plyer/pull/471) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.3.2](https://github.com/kivy/plyer/tree/1.3.2) (2018-11-16) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.1...1.3.2) + +**Implemented enhancements:** + +- \[Feature Request\] Termux support [\#360](https://github.com/kivy/plyer/issues/360) +- storage path support [\#152](https://github.com/kivy/plyer/issues/152) +- unicode broken in notifications on windows 8. [\#17](https://github.com/kivy/plyer/issues/17) +- Feature Request: Add adjustable tooltip text to Windows notification [\#14](https://github.com/kivy/plyer/issues/14) + +**Closed issues:** + +- plyer notifications raising NotImplementedError on android [\#467](https://github.com/kivy/plyer/issues/467) +- TypeError when running examples in Python 3 [\#392](https://github.com/kivy/plyer/issues/392) +- when i use buildozer and python3crystax to build apk it not work ? [\#380](https://github.com/kivy/plyer/issues/380) +- Windows filechooser crash [\#375](https://github.com/kivy/plyer/issues/375) +- Using the camera crashes the app [\#369](https://github.com/kivy/plyer/issues/369) +- after calling an plyer audio function from an accelerometer function, App crashes. [\#361](https://github.com/kivy/plyer/issues/361) +- uniqueid.id fails under android and windows7 32bit python2.7 [\#277](https://github.com/kivy/plyer/issues/277) +- Strange string returned by filechooser on Windows [\#177](https://github.com/kivy/plyer/issues/177) +- Email Support for OSX [\#32](https://github.com/kivy/plyer/issues/32) +- GPS Support for iOS [\#22](https://github.com/kivy/plyer/issues/22) +- Camera Support for iOS [\#21](https://github.com/kivy/plyer/issues/21) +- Example app for Camera facade [\#16](https://github.com/kivy/plyer/issues/16) + +**Merged pull requests:** + +- Move TODO item to a separate issue [\#478](https://github.com/kivy/plyer/pull/478) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add @deprecated decorator [\#476](https://github.com/kivy/plyer/pull/476) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fixed macOS using non-standard path for get\_home\_dir\(\) [\#475](https://github.com/kivy/plyer/pull/475) ([Nephyx](https://github.com/Nephyx)) +- Removed unnecessary grep dependency [\#474](https://github.com/kivy/plyer/pull/474) ([Nephyx](https://github.com/Nephyx)) +- Add enable & disable WiFi for Linux and MacOS [\#473](https://github.com/kivy/plyer/pull/473) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Cleaning the plyer root directory and CI scripts [\#468](https://github.com/kivy/plyer/pull/468) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add more distros via Docker images [\#466](https://github.com/kivy/plyer/pull/466) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Linux Screenshot with X11's X Window Dump [\#463](https://github.com/kivy/plyer/pull/463) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Revert uppercase on autoclass values [\#462](https://github.com/kivy/plyer/pull/462) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fixing Java class name [\#461](https://github.com/kivy/plyer/pull/461) ([clevermindgames](https://github.com/clevermindgames)) +- Increase timeout for notification test [\#460](https://github.com/kivy/plyer/pull/460) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Windows Screenshot with ctypes+pywin32 [\#459](https://github.com/kivy/plyer/pull/459) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add screenshot test for OSX [\#458](https://github.com/kivy/plyer/pull/458) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- OSX Screenshot \(Rebased PR \#324\) [\#457](https://github.com/kivy/plyer/pull/457) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Rebased PR \#239 + fixes [\#455](https://github.com/kivy/plyer/pull/455) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Bump to 1.3.2.dev0 [\#446](https://github.com/kivy/plyer/pull/446) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Bump to 1.3.1 [\#445](https://github.com/kivy/plyer/pull/445) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add extra options for installation via setuptools [\#438](https://github.com/kivy/plyer/pull/438) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.3.1](https://github.com/kivy/plyer/tree/1.3.1) (2018-10-14) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.0...1.3.1) + +**Implemented enhancements:** + +- Audio recording for macOS [\#428](https://github.com/kivy/plyer/pull/428) ([Nephyx](https://github.com/Nephyx)) + +**Closed issues:** + +- plyer.wifi.is\_enabled\(\) always return false running in python3 [\#436](https://github.com/kivy/plyer/issues/436) +- kivy-ios fails to build plyer [\#417](https://github.com/kivy/plyer/issues/417) +- Python 3 TabError [\#398](https://github.com/kivy/plyer/issues/398) +- is there a way of using the front camera instead of back [\#391](https://github.com/kivy/plyer/issues/391) +- storagepath.py \_get\_application\_dir: NotImplementedError [\#389](https://github.com/kivy/plyer/issues/389) +- plyer app crashes on android [\#387](https://github.com/kivy/plyer/issues/387) +- Can't pip install plyer through git [\#385](https://github.com/kivy/plyer/issues/385) +- speech to text [\#382](https://github.com/kivy/plyer/issues/382) +- text2speech doesn't work on platform Linux [\#372](https://github.com/kivy/plyer/issues/372) +- Changing file\_path in audio.py example is not working [\#356](https://github.com/kivy/plyer/issues/356) +- How to change file\_path of audio in plyer? [\#355](https://github.com/kivy/plyer/issues/355) +- Accelerometer in plyer [\#354](https://github.com/kivy/plyer/issues/354) +- iOS Gyroscope crashes [\#352](https://github.com/kivy/plyer/issues/352) +- Need keystore for storing user credentials [\#350](https://github.com/kivy/plyer/issues/350) +- plyer examples app always crashes in android phones, It says "Unfortunately "Name of app" has stopped working." [\#349](https://github.com/kivy/plyer/issues/349) +- Notification not working on Windows [\#333](https://github.com/kivy/plyer/issues/333) +- Accelerometer not working on linux [\#327](https://github.com/kivy/plyer/issues/327) +- 1.3.0 broke notifications on Windows [\#318](https://github.com/kivy/plyer/issues/318) +- No encoding and °C causes SyntaxError [\#312](https://github.com/kivy/plyer/issues/312) +- GPS double output on output return value [\#302](https://github.com/kivy/plyer/issues/302) +- Cannot import wifi module in windows [\#272](https://github.com/kivy/plyer/issues/272) + +**Merged pull requests:** + +- Add note about Windows icon format [\#444](https://github.com/kivy/plyer/pull/444) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Mark new audio recording feature in README.rst [\#443](https://github.com/kivy/plyer/pull/443) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix not decoding bytes in Linux orientation.py [\#442](https://github.com/kivy/plyer/pull/442) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix b' embedded in the path string for Windows' choose\_dir\(\) [\#441](https://github.com/kivy/plyer/pull/441) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add missing parameter for Windows' WlanCloseHandle\(\) [\#440](https://github.com/kivy/plyer/pull/440) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Revert facades/wifi.py change from PR \#301 [\#439](https://github.com/kivy/plyer/pull/439) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Update wifi.py [\#437](https://github.com/kivy/plyer/pull/437) ([Vibhu-Agarwal](https://github.com/Vibhu-Agarwal)) +- Remove notification webhook from travis [\#434](https://github.com/kivy/plyer/pull/434) ([dessant](https://github.com/dessant)) +- Fix Travis build for pull requests [\#432](https://github.com/kivy/plyer/pull/432) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Changed OSX storage path from ctypes to pyobjus [\#431](https://github.com/kivy/plyer/pull/431) ([Nephyx](https://github.com/Nephyx)) +- Fix Pylint errors W0150, W0511, W0601, W0603, W0610 [\#430](https://github.com/kivy/plyer/pull/430) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix Pylint errors W0611, W0612, W0622, W0702, W0703 [\#427](https://github.com/kivy/plyer/pull/427) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Disable all Pylint errors to fix red jobs [\#426](https://github.com/kivy/plyer/pull/426) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Downgrade Travis due to missing docker service on Ubuntu Bionic [\#425](https://github.com/kivy/plyer/pull/425) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Switch from Ubuntu Trusty to Ubuntu Bionic LTS [\#424](https://github.com/kivy/plyer/pull/424) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix style issues in utils, compat and setup.py [\#423](https://github.com/kivy/plyer/pull/423) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Clickable notifications, fixes \#154 [\#422](https://github.com/kivy/plyer/pull/422) ([AndreMiras](https://github.com/AndreMiras)) +- Fix style in test\_facade.py [\#418](https://github.com/kivy/plyer/pull/418) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix pep8 issues in files [\#416](https://github.com/kivy/plyer/pull/416) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add script for CI deployment to PyPI [\#413](https://github.com/kivy/plyer/pull/413) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix travis to use real branch instead of detached HEAD [\#412](https://github.com/kivy/plyer/pull/412) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add linux battery from sysclass [\#411](https://github.com/kivy/plyer/pull/411) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Switch to unicode in macosx battery.py [\#410](https://github.com/kivy/plyer/pull/410) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix test\_facade failing for Py3 by switching to Mocks [\#409](https://github.com/kivy/plyer/pull/409) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Dockerfiles for testing, fix tests and style [\#408](https://github.com/kivy/plyer/pull/408) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Implemented storagepath in linux [\#407](https://github.com/kivy/plyer/pull/407) ([Sires0](https://github.com/Sires0)) +- Improve messages for missing dependencies [\#406](https://github.com/kivy/plyer/pull/406) ([dolang](https://github.com/dolang)) +- Updates README.rst, removes dup in supported API [\#403](https://github.com/kivy/plyer/pull/403) ([AndreMiras](https://github.com/AndreMiras)) +- why should decode 'l' again and again [\#396](https://github.com/kivy/plyer/pull/396) ([xhimanshuz](https://github.com/xhimanshuz)) +- Correcting issue https://github.com/kivy/plyer/issues/392 for linux p… [\#395](https://github.com/kivy/plyer/pull/395) ([ghost](https://github.com/ghost)) +- Number Of Processors for Linux Platform [\#394](https://github.com/kivy/plyer/pull/394) ([salil-gtm](https://github.com/salil-gtm)) +- enhancement: bluetooth status [\#388](https://github.com/kivy/plyer/pull/388) ([kapilnayar](https://github.com/kapilnayar)) +- Show that bluetooth is not supported [\#379](https://github.com/kivy/plyer/pull/379) ([zerox1212](https://github.com/zerox1212)) +- Arrange APIs table in alphabetical order [\#377](https://github.com/kivy/plyer/pull/377) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add list of supported platforms to facade [\#376](https://github.com/kivy/plyer/pull/376) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add iOS api for storage path [\#374](https://github.com/kivy/plyer/pull/374) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- update readme [\#373](https://github.com/kivy/plyer/pull/373) ([sandeepsajan0](https://github.com/sandeepsajan0)) +- Update buildozer.spec [\#370](https://github.com/kivy/plyer/pull/370) ([sandeepsajan0](https://github.com/sandeepsajan0)) +- Warn instead stder.write for linux notif errors [\#368](https://github.com/kivy/plyer/pull/368) ([sametmax](https://github.com/sametmax)) +- Add coveralls.io report [\#367](https://github.com/kivy/plyer/pull/367) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix pep8 in plyer [\#366](https://github.com/kivy/plyer/pull/366) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- iOS Barometer API [\#363](https://github.com/kivy/plyer/pull/363) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Fix iOS Gyroscope crash issue [\#353](https://github.com/kivy/plyer/pull/353) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Keystore implementation. [\#351](https://github.com/kivy/plyer/pull/351) ([brentpicasso](https://github.com/brentpicasso)) +- iOS Spatial orientation [\#348](https://github.com/kivy/plyer/pull/348) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- iOS Gravity sensor [\#347](https://github.com/kivy/plyer/pull/347) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Linux Brightness API [\#346](https://github.com/kivy/plyer/pull/346) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Brightness API [\#344](https://github.com/kivy/plyer/pull/344) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Fix bug in WindowsBalloonTip [\#343](https://github.com/kivy/plyer/pull/343) ([Chronial](https://github.com/Chronial)) +- Storage path API [\#342](https://github.com/kivy/plyer/pull/342) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Compass uncalibrated [\#341](https://github.com/kivy/plyer/pull/341) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Gyroscope uncalibrated sensor [\#337](https://github.com/kivy/plyer/pull/337) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Spatial Orientation for android [\#336](https://github.com/kivy/plyer/pull/336) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Update win\_api\_defs.py [\#335](https://github.com/kivy/plyer/pull/335) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add some tests + Appveyor [\#329](https://github.com/kivy/plyer/pull/329) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix notification ticker error + pep8 [\#328](https://github.com/kivy/plyer/pull/328) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Pep8 fix in temperature.py [\#322](https://github.com/kivy/plyer/pull/322) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Example for Unique ID facade [\#321](https://github.com/kivy/plyer/pull/321) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Android Humidity [\#301](https://github.com/kivy/plyer/pull/301) ([bhaveshAn](https://github.com/bhaveshAn)) +- fix handling of notifications' timeout on Linux [\#297](https://github.com/kivy/plyer/pull/297) ([benoit-pierre](https://github.com/benoit-pierre)) +- Facade Wifi [\#290](https://github.com/kivy/plyer/pull/290) ([bhaveshAn](https://github.com/bhaveshAn)) +- orientation feature for linux [\#273](https://github.com/kivy/plyer/pull/273) ([susmit](https://github.com/susmit)) +- Fix wifi module. [\#244](https://github.com/kivy/plyer/pull/244) ([account-login](https://github.com/account-login)) + +## [1.3.0](https://github.com/kivy/plyer/tree/1.3.0) (2017-03-23) +[Full Changelog](https://github.com/kivy/plyer/compare/v1.2.4...1.3.0) + +**Implemented enhancements:** + +- Feature Request: Alarms [\#8](https://github.com/kivy/plyer/issues/8) + +**Closed issues:** + +- Notification.notify crashes android app [\#296](https://github.com/kivy/plyer/issues/296) +- GPS android crash on launch [\#288](https://github.com/kivy/plyer/issues/288) +- Send SMS feature not working [\#261](https://github.com/kivy/plyer/issues/261) +- gps.configure\(\) results in exception [\#257](https://github.com/kivy/plyer/issues/257) +- v1.2.4 archive not available via github [\#234](https://github.com/kivy/plyer/issues/234) +- SyntaxError in wifi.py for Linux [\#230](https://github.com/kivy/plyer/issues/230) +- New PyPi release please, to fix static jfieldID not valid for class java.lang.Class\<org.renpy.android.PythonActivity\> [\#229](https://github.com/kivy/plyer/issues/229) +- Drag-and-drop: originate in Kivy, drop in some external app [\#228](https://github.com/kivy/plyer/issues/228) +- GPS Issue after in iOS after last changes in plyer [\#224](https://github.com/kivy/plyer/issues/224) +- battery.status isCharging always shows false [\#221](https://github.com/kivy/plyer/issues/221) +- GPS example only updating location once [\#217](https://github.com/kivy/plyer/issues/217) +- uniqueid.id raises exception on Windows [\#212](https://github.com/kivy/plyer/issues/212) +- Redundant libs folder [\#209](https://github.com/kivy/plyer/issues/209) +- accelerometer on Android with Kivy Launcher 1.9.0 not working [\#206](https://github.com/kivy/plyer/issues/206) +- Camera on android doesn't return to app [\#200](https://github.com/kivy/plyer/issues/200) +- android compass suggestion [\#195](https://github.com/kivy/plyer/issues/195) +- more example code to the docs [\#166](https://github.com/kivy/plyer/issues/166) +- Mail API on linux raises error NameError: name 'Email' is not defined [\#131](https://github.com/kivy/plyer/issues/131) +- native gui widgets [\#124](https://github.com/kivy/plyer/issues/124) +- android: using gps app cannot resume from pause [\#112](https://github.com/kivy/plyer/issues/112) +- Please upgrade pypi ! [\#94](https://github.com/kivy/plyer/issues/94) +- UniqueID using OpenID [\#83](https://github.com/kivy/plyer/issues/83) +- Display the notification in the right places [\#78](https://github.com/kivy/plyer/issues/78) +- Python3 All The Plyer! [\#12](https://github.com/kivy/plyer/issues/12) + +**Merged pull requests:** + +- Modify readme [\#308](https://github.com/kivy/plyer/pull/308) ([malverick](https://github.com/malverick)) +- Add version tags in light and temperature facade [\#307](https://github.com/kivy/plyer/pull/307) ([malverick](https://github.com/malverick)) +- Android ambient temperature sensor [\#293](https://github.com/kivy/plyer/pull/293) ([malverick](https://github.com/malverick)) +- Android light sensor [\#292](https://github.com/kivy/plyer/pull/292) ([malverick](https://github.com/malverick)) +- Plyer android proximity sensor [\#287](https://github.com/kivy/plyer/pull/287) ([malverick](https://github.com/malverick)) +- Plyer android pressure sensor [\#286](https://github.com/kivy/plyer/pull/286) ([malverick](https://github.com/malverick)) +- Update readme and plyer/\_\_init\_\_.py [\#285](https://github.com/kivy/plyer/pull/285) ([malverick](https://github.com/malverick)) +- Plyer android gravity sensor [\#283](https://github.com/kivy/plyer/pull/283) ([malverick](https://github.com/malverick)) +- Add on\_pause function [\#274](https://github.com/kivy/plyer/pull/274) ([malverick](https://github.com/malverick)) +- uniqueid\_facade [\#270](https://github.com/kivy/plyer/pull/270) ([bhaveshAn](https://github.com/bhaveshAn)) +- add bin and .buildozer directory to .gitignore [\#259](https://github.com/kivy/plyer/pull/259) ([malverick](https://github.com/malverick)) +- pep8 fixes [\#250](https://github.com/kivy/plyer/pull/250) ([malverick](https://github.com/malverick)) +- update code [\#249](https://github.com/kivy/plyer/pull/249) ([kiok46](https://github.com/kiok46)) +- Adding small examples in facade files [\#237](https://github.com/kivy/plyer/pull/237) ([kiok46](https://github.com/kiok46)) +- Fix TypeError if `LANG` is not set in on osx [\#232](https://github.com/kivy/plyer/pull/232) ([ForeverWintr](https://github.com/ForeverWintr)) +- fix \#230 [\#231](https://github.com/kivy/plyer/pull/231) ([kiok46](https://github.com/kiok46)) +- fix gps issue for ios [\#225](https://github.com/kivy/plyer/pull/225) ([kiok46](https://github.com/kiok46)) +- Fixed issue \#221 [\#223](https://github.com/kivy/plyer/pull/223) ([Warlord77](https://github.com/Warlord77)) +- Add flash example [\#219](https://github.com/kivy/plyer/pull/219) ([kiok46](https://github.com/kiok46)) +- Make gps request parameters configurable [\#218](https://github.com/kivy/plyer/pull/218) ([kiok46](https://github.com/kiok46)) +- Wifi Facade. OSX, Windows, Linux [\#213](https://github.com/kivy/plyer/pull/213) ([kiok46](https://github.com/kiok46)) +- add sms for ios [\#203](https://github.com/kivy/plyer/pull/203) ([kiok46](https://github.com/kiok46)) +- check android for namespace, otherwise use renpy [\#199](https://github.com/kivy/plyer/pull/199) ([kived](https://github.com/kived)) +- fix p4a revamp [\#198](https://github.com/kivy/plyer/pull/198) ([kived](https://github.com/kived)) +- Rewrite notification on Mac using PyOBJus [\#192](https://github.com/kivy/plyer/pull/192) ([andong777](https://github.com/andong777)) +- Call for ios [\#191](https://github.com/kivy/plyer/pull/191) ([kiok46](https://github.com/kiok46)) +- Note on requirements for iOS [\#187](https://github.com/kivy/plyer/pull/187) ([doratoa](https://github.com/doratoa)) +- Adding battery example, notification ticker and gps example update [\#183](https://github.com/kivy/plyer/pull/183) ([kiok46](https://github.com/kiok46)) +- Call and dial for android [\#181](https://github.com/kivy/plyer/pull/181) ([kiok46](https://github.com/kiok46)) +- Dial or Call for android [\#180](https://github.com/kivy/plyer/pull/180) ([kiok46](https://github.com/kiok46)) +- Added accuracy argument to on\_location call. [\#174](https://github.com/kivy/plyer/pull/174) ([lipi](https://github.com/lipi)) +- Introduce camera access for ios and a example. [\#167](https://github.com/kivy/plyer/pull/167) ([akshayaurora](https://github.com/akshayaurora)) +- macosx: fix incorrect method name in filechooser [\#165](https://github.com/kivy/plyer/pull/165) ([kived](https://github.com/kived)) +- linux email import fix [\#151](https://github.com/kivy/plyer/pull/151) ([thegrymek](https://github.com/thegrymek)) +- Merge android columns [\#148](https://github.com/kivy/plyer/pull/148) ([dessant](https://github.com/dessant)) +- Camera example [\#41](https://github.com/kivy/plyer/pull/41) ([trivedigaurav](https://github.com/trivedigaurav)) + +## [v1.2.4](https://github.com/kivy/plyer/tree/v1.2.4) (2015-06-01) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.3...v1.2.4) + +**Implemented enhancements:** + +- Update platform check code [\#109](https://github.com/kivy/plyer/issues/109) + +**Closed issues:** + +- webhook test [\#142](https://github.com/kivy/plyer/issues/142) +- Sync style check updates from the Kivy repo [\#141](https://github.com/kivy/plyer/issues/141) +- GPS on android doesn't work \(a strange error\) [\#136](https://github.com/kivy/plyer/issues/136) +- Create toast notification facade for Android and iOS [\#126](https://github.com/kivy/plyer/issues/126) +- uniqueid.id empty on linux. [\#114](https://github.com/kivy/plyer/issues/114) +- Gyroscope Support for iOS [\#111](https://github.com/kivy/plyer/issues/111) +- AndroidUniqueID doesn't use Android ID [\#107](https://github.com/kivy/plyer/issues/107) +- OverflowError: Python int too large to convert to C long \[android lollipop\] [\#103](https://github.com/kivy/plyer/issues/103) +- Feature request: ability to open browser to a particular page [\#98](https://github.com/kivy/plyer/issues/98) +- AndroidGPS list GPS Provider but use hardcoded "gps" [\#54](https://github.com/kivy/plyer/issues/54) +- Email Support for Android \< 4.0 [\#42](https://github.com/kivy/plyer/issues/42) + +**Merged pull requests:** + +- style fixes [\#147](https://github.com/kivy/plyer/pull/147) ([dessant](https://github.com/dessant)) +- add pydev files to gitignore [\#146](https://github.com/kivy/plyer/pull/146) ([dessant](https://github.com/dessant)) +- Plyer style guide update [\#145](https://github.com/kivy/plyer/pull/145) ([thegrymek](https://github.com/thegrymek)) +- Plyer audio for android with facade and example [\#144](https://github.com/kivy/plyer/pull/144) ([thegrymek](https://github.com/thegrymek)) +- fix versionchanged tag [\#143](https://github.com/kivy/plyer/pull/143) ([dessant](https://github.com/dessant)) +- update info about support email for android\<4.0 [\#140](https://github.com/kivy/plyer/pull/140) ([thegrymek](https://github.com/thegrymek)) +- added plyer.facade to setuptools package [\#139](https://github.com/kivy/plyer/pull/139) ([thegrymek](https://github.com/thegrymek)) +- splitted facades [\#138](https://github.com/kivy/plyer/pull/138) ([thegrymek](https://github.com/thegrymek)) +- Inclement orientation [\#135](https://github.com/kivy/plyer/pull/135) ([thegrymek](https://github.com/thegrymek)) +- remove unused variables [\#134](https://github.com/kivy/plyer/pull/134) ([thegrymek](https://github.com/thegrymek)) +- fix \#107 - Use Android\_ID instead of IMEI [\#133](https://github.com/kivy/plyer/pull/133) ([aron-bordin](https://github.com/aron-bordin)) +- vibrator for android v \< 4.0 [\#129](https://github.com/kivy/plyer/pull/129) ([thegrymek](https://github.com/thegrymek)) +- PEP8 and typo fixes in MacOS X file chooser. [\#123](https://github.com/kivy/plyer/pull/123) ([robertjerovsek](https://github.com/robertjerovsek)) +- pep8 - removed unused imports and variables [\#122](https://github.com/kivy/plyer/pull/122) ([thegrymek](https://github.com/thegrymek)) +- Pep8 fix [\#121](https://github.com/kivy/plyer/pull/121) ([laltin](https://github.com/laltin)) +- add video recoding to Camera facade and camera.py [\#120](https://github.com/kivy/plyer/pull/120) ([pspchucky](https://github.com/pspchucky)) +- Use environ to change LANG to 'C' while calling shell processes [\#119](https://github.com/kivy/plyer/pull/119) ([trivedigaurav](https://github.com/trivedigaurav)) +- add IrBlaster facade and Android implementation [\#118](https://github.com/kivy/plyer/pull/118) ([kived](https://github.com/kived)) +- Android gps.py: fixed location provider cycling [\#117](https://github.com/kivy/plyer/pull/117) ([JimmyStavros](https://github.com/JimmyStavros)) +- iOS GPS support [\#116](https://github.com/kivy/plyer/pull/116) ([laltin](https://github.com/laltin)) +- use environ to change LANG to 'C' while calling lshw [\#115](https://github.com/kivy/plyer/pull/115) ([tshirtman](https://github.com/tshirtman)) +- responds to issue 109 https://github.com/kivy/plyer/issues/109 [\#110](https://github.com/kivy/plyer/pull/110) ([AlbericC](https://github.com/AlbericC)) +- Add file chooser facade and support for Linux and Windows [\#106](https://github.com/kivy/plyer/pull/106) ([Depaulicious](https://github.com/Depaulicious)) + +## [1.2.3](https://github.com/kivy/plyer/tree/1.2.3) (2015-01-27) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.2...1.2.3) + +## [1.2.2](https://github.com/kivy/plyer/tree/1.2.2) (2015-01-27) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.1...1.2.2) + +**Closed issues:** + +- NotImplementedError: No usable implementation found! whith usable implementations on the system. [\#108](https://github.com/kivy/plyer/issues/108) +- Gyro example [\#101](https://github.com/kivy/plyer/issues/101) +- Notification is not working in android [\#93](https://github.com/kivy/plyer/issues/93) +- plyer.notification.notfy\(\) raises NotImplementedError under Python 3.3 in Linux but not Python 2.7 [\#58](https://github.com/kivy/plyer/issues/58) + +**Merged pull requests:** + +- Linux platform check made compatible with python 3.3+ \(Fixes \#58\) [\#102](https://github.com/kivy/plyer/pull/102) ([helenst](https://github.com/helenst)) + +## [1.2.1](https://github.com/kivy/plyer/tree/1.2.1) (2014-08-19) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.0...1.2.1) + +**Implemented enhancements:** + +- Feature Request: codec-independent sound player [\#2](https://github.com/kivy/plyer/issues/2) + +**Closed issues:** + +- Battery status connected is actually isCharging [\#84](https://github.com/kivy/plyer/issues/84) +- Email Support for Windows [\#36](https://github.com/kivy/plyer/issues/36) +- Accelerometer Support for OSX [\#29](https://github.com/kivy/plyer/issues/29) +- Email Support for Linux [\#28](https://github.com/kivy/plyer/issues/28) +- Email Support for iOS [\#25](https://github.com/kivy/plyer/issues/25) +- TextToSpeech Support for iOS [\#24](https://github.com/kivy/plyer/issues/24) + +**Merged pull requests:** + +- fix print statement [\#92](https://github.com/kivy/plyer/pull/92) ([dessant](https://github.com/dessant)) +- iOS UUID facade [\#90](https://github.com/kivy/plyer/pull/90) ([trivedigaurav](https://github.com/trivedigaurav)) +- Removing build\_ext from plyer [\#89](https://github.com/kivy/plyer/pull/89) ([trivedigaurav](https://github.com/trivedigaurav)) +- iOS Email Facade [\#88](https://github.com/kivy/plyer/pull/88) ([trivedigaurav](https://github.com/trivedigaurav)) +- iOS Battery [\#86](https://github.com/kivy/plyer/pull/86) ([trivedigaurav](https://github.com/trivedigaurav)) +- Change connected to isCharging [\#85](https://github.com/kivy/plyer/pull/85) ([trivedigaurav](https://github.com/trivedigaurav)) +- Return None until sensor data is available [\#82](https://github.com/kivy/plyer/pull/82) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update compass.py [\#80](https://github.com/kivy/plyer/pull/80) ([ChrisCole42](https://github.com/ChrisCole42)) +- Use whereis\_exe to check for binaries [\#79](https://github.com/kivy/plyer/pull/79) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update compass.py [\#77](https://github.com/kivy/plyer/pull/77) ([ChrisCole42](https://github.com/ChrisCole42)) +- Maintenance [\#75](https://github.com/kivy/plyer/pull/75) ([trivedigaurav](https://github.com/trivedigaurav)) +- facade docstring revision [\#74](https://github.com/kivy/plyer/pull/74) ([dessant](https://github.com/dessant)) +- Query Battery info/status [\#73](https://github.com/kivy/plyer/pull/73) ([trivedigaurav](https://github.com/trivedigaurav)) +- Revert "Activity was imported twice" [\#71](https://github.com/kivy/plyer/pull/71) ([trivedigaurav](https://github.com/trivedigaurav)) +- Fix tabbing [\#70](https://github.com/kivy/plyer/pull/70) ([trivedigaurav](https://github.com/trivedigaurav)) +- Gyroscope facade proxy declarations [\#69](https://github.com/kivy/plyer/pull/69) ([trivedigaurav](https://github.com/trivedigaurav)) +- Linux accelerometer facade [\#68](https://github.com/kivy/plyer/pull/68) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README.rst [\#67](https://github.com/kivy/plyer/pull/67) ([trivedigaurav](https://github.com/trivedigaurav)) + +## [1.2.0](https://github.com/kivy/plyer/tree/1.2.0) (2014-06-24) +**Implemented enhancements:** + +- Feature Request: Add adjustable timeout option to Windows notification [\#13](https://github.com/kivy/plyer/issues/13) +- Changes notify to use ctypes instead of win32gui so we could use unicode. [\#18](https://github.com/kivy/plyer/pull/18) ([matham](https://github.com/matham)) +- User-specified icon support for Windows notifications [\#11](https://github.com/kivy/plyer/pull/11) ([brousch](https://github.com/brousch)) +- Added Vibrator facade and android implementation [\#6](https://github.com/kivy/plyer/pull/6) ([inclement](https://github.com/inclement)) + +**Closed issues:** + +- GPS example crashes [\#40](https://github.com/kivy/plyer/issues/40) +- TextToSpeech Example App [\#20](https://github.com/kivy/plyer/issues/20) +- Accelerometer Example App [\#19](https://github.com/kivy/plyer/issues/19) + +**Merged pull requests:** + +- Plyer Unique ID facade [\#66](https://github.com/kivy/plyer/pull/66) ([trivedigaurav](https://github.com/trivedigaurav)) +- Switched to pyjnius [\#63](https://github.com/kivy/plyer/pull/63) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README [\#62](https://github.com/kivy/plyer/pull/62) ([trivedigaurav](https://github.com/trivedigaurav)) +- Gyroscope Facades [\#60](https://github.com/kivy/plyer/pull/60) ([trivedigaurav](https://github.com/trivedigaurav)) +- Ios compass [\#59](https://github.com/kivy/plyer/pull/59) ([trivedigaurav](https://github.com/trivedigaurav)) +- Plyer compass facade [\#57](https://github.com/kivy/plyer/pull/57) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README [\#56](https://github.com/kivy/plyer/pull/56) ([trivedigaurav](https://github.com/trivedigaurav)) +- Using sudden motion sensor as accelerometer on OSX [\#55](https://github.com/kivy/plyer/pull/55) ([trivedigaurav](https://github.com/trivedigaurav)) +- Added sms facade, example and android implementation [\#52](https://github.com/kivy/plyer/pull/52) ([mihaineacsu](https://github.com/mihaineacsu)) +- add Mac OS X email support [\#49](https://github.com/kivy/plyer/pull/49) ([Depaulicious](https://github.com/Depaulicious)) +- add Windows email support [\#48](https://github.com/kivy/plyer/pull/48) ([Depaulicious](https://github.com/Depaulicious)) +- added Linux email support [\#47](https://github.com/kivy/plyer/pull/47) ([Depaulicious](https://github.com/Depaulicious)) +- Add compat module, remove decoding of strings in notification [\#46](https://github.com/kivy/plyer/pull/46) ([matham](https://github.com/matham)) +- Created an accelerometer example. Uses garden graph to plot the values [\#39](https://github.com/kivy/plyer/pull/39) ([trivedigaurav](https://github.com/trivedigaurav)) +- Shows an error popup if there is no TTS [\#38](https://github.com/kivy/plyer/pull/38) ([trivedigaurav](https://github.com/trivedigaurav)) +- Text to Speech Example [\#37](https://github.com/kivy/plyer/pull/37) ([trivedigaurav](https://github.com/trivedigaurav)) +- readme typo corrected [\#15](https://github.com/kivy/plyer/pull/15) ([ghost](https://github.com/ghost)) +- Introduce dbus notification [\#10](https://github.com/kivy/plyer/pull/10) ([akshayaurora](https://github.com/akshayaurora)) +- Added an email facade and basic android implementation [\#5](https://github.com/kivy/plyer/pull/5) ([inclement](https://github.com/inclement)) +- Tts [\#1](https://github.com/kivy/plyer/pull/1) ([brousch](https://github.com/brousch)) + + + +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* + + + +%package -n python3-plyer +Summary: Platform-independent wrapper for platform-dependent APIs +Provides: python-plyer +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-plyer +# Plyer + +Plyer is a platform-independent api to use features commonly found on various +platforms, notably mobile ones, in Python. + +[](https://coveralls.io/r/kivy/plyer?branch=master) +[](#backers) +[](#sponsors) + + + + + + +## How plyer works? + +Plyer tries not to reinvent the wheel, and will call for external libraries to +implement the api in the easiest way, depending on the current platform. + +- On Android(python-for-android), pyjnius is used +- On iOS(kivy-ios), pyobjus is used +- On windows/mac/linux, commonly found libraries and programs will be used + + +## Supported APIs + +| Platform | Android | iOS | Windows | OS X | Linux | +| ------------------------------ | ------- | --- | ------- | ---- | ----- | +| Accelerometer | ✔ | ✔ | | ✔ | ✔ | +| Audio recording | ✔ | | ✔ | ✔ | | +| Barometer | ✔ | ✔ | | | | +| Battery | ✔ | ✔ | ✔ | ✔ | ✔ | +| Bluetooth | ✔ | | | ✔ | | +| Brightness | ✔ | ✔ | | | ✔ | +| Call | ✔ | ✔ | | | | +| Camera (taking picture) | ✔ | ✔ | | | | +| Compass | ✔ | ✔ | | | | +| CPU count | | | ✔ | ✔ | ✔ | +| Devicename | ✔ | | ✔ | ✔ | ✔ | +| Email (open mail client) | ✔ | ✔ | ✔ | ✔ | ✔ | +| Flash | ✔ | ✔ | | | | +| GPS | ✔ | ✔ | | | | +| Gravity | ✔ | ✔ | | | | +| Gyroscope | ✔ | ✔ | | | | +| Humidity | ✔ | | | | | +| IR Blaster | ✔ | | | | | +| Keystore | ✔ | ✔ | ✔ | ✔ | ✔ | +| Light | ✔ | | | | | +| Native file chooser | ✔ | ✔ | ✔ | ✔ | ✔ | +| Notifications | ✔ | | ✔ | ✔ | ✔ | +| Orientation | ✔ | | | | ✔ | +| Proximity | ✔ | | | | | +| Screenshot | | | ✔ | ✔ | ✔ | +| SMS (send messages) | ✔ | ✔ | | | | +| Spatial Orientation | ✔ | ✔ | | | | +| Speech to text | ✔ | | | | | +| Storage Path | ✔ | ✔ | ✔ | ✔ | ✔ | +| Temperature | ✔ | | | | | +| Text to speech | ✔ | ✔ | ✔ | ✔ | ✔ | +| Unique ID | ✔ | ✔ | ✔ | ✔ | ✔ | +| Vibrator | ✔ | ✔ | | | | +| Wifi | | | ✔ | ✔ | ✔ | + + +## Installation + +To use on desktop: `pip install plyer` +To use in python-for-android/kivy-ios: add `plyer` to your requirements if needed. + +## Support + +If you need assistance, you can ask for help on our mailing list: + +* User Group : https://groups.google.com/group/kivy-users +* Email : kivy-users@googlegroups.com + +Discord channel: + +* Server : https://chat.kivy.org +* Channel : #dev + + +## Contributing + +We love pull requests and discussing novel ideas. Check out our +[contribution guide](http://kivy.org/docs/contribute.html) and +feel free to improve Plyer. + +The following mailing list and IRC channel are used exclusively for +discussions about developing the Kivy framework and its sister projects: + +* Dev Group : https://groups.google.com/group/kivy-dev +* Email : kivy-dev@googlegroups.com + +IRC channel: + +* Server : irc.freenode.net +* Port : 6667, 6697 (SSL only) +* Channel : #kivy-dev + + +## License + +Plyer is released under the terms of the MIT License. Please refer to the +LICENSE file. + +## Contributors + +This project exists thanks to all the people who contribute. [[Contribute](http://kivy.org/docs/contribute.html)]. + +<a href="https://github.com/kivy/plyer/graphs/contributors"><img src="https://contrib.rocks/image?repo=kivy/plyer"/></a> + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kivy#backer)] + +<a href="https://opencollective.com/kivy#backers" target="_blank"><img src="https://opencollective.com/kivy/backers.svg?width=890"></a> + + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kivy#sponsor)] + +<a href="https://opencollective.com/kivy/sponsor/0/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/0/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/1/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/1/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/2/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/2/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/3/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/3/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/4/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/4/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/5/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/5/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/6/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/6/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/7/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/7/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/8/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/8/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/9/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/9/avatar.svg"></a> + + +# Change Log + +## [2.1.0](https://github.com/kivy/plyer/tree/2.1.0) (2022-11-12) + +[Full Changelog](https://github.com/kivy/plyer/compare/2.0.0...2.1.0) + +**Implemented enhancements:** + +- Use xdg-desktop-portal for Notification inside Flatpak [\#680](https://github.com/kivy/plyer/pull/680) ([JakobDev](https://github.com/JakobDev)) + +**Closed issues:** + +- Exception is thrown on try to play recorded audio clip [\#713](https://github.com/kivy/plyer/issues/713) +- iOS: filechooser - multiple files selection is not working [\#707](https://github.com/kivy/plyer/issues/707) +- Speech to text is not working with api 30 or more [\#693](https://github.com/kivy/plyer/issues/693) +- Traceback \(most recent call last\): + File "jnius/jnius\_proxy.pxi", line 50, in jnius.jnius.PythonJavaClass.invoke + File "jnius/jnius\_proxy.pxi", line 74, in jnius.jnius.PythonJavaClass.\_invoke + NotImplementedError: The method \('onLocationChanged', \('V', \('Ljava/util/List;',\)\)\) is not implemented [\#687](https://github.com/kivy/plyer/issues/687) +- Notify on Windows but without archiving notifications [\#684](https://github.com/kivy/plyer/issues/684) +- Notification icon as base64 instead of path [\#679](https://github.com/kivy/plyer/issues/679) +- plyer's last release was ~2 years ago, the number of open PRs is absurd, and the last meaningful commit was months ago [\#674](https://github.com/kivy/plyer/issues/674) +- iOS Filechooser that picks all document types \(UIDocumentPickerViewController\) [\#673](https://github.com/kivy/plyer/issues/673) +- Python dbus error on Linux when sending notification [\#658](https://github.com/kivy/plyer/issues/658) +- Is that project dead? [\#650](https://github.com/kivy/plyer/issues/650) +- Notification for android not working \[ Drawable.icon \] [\#647](https://github.com/kivy/plyer/issues/647) +- audio don't work on android [\#644](https://github.com/kivy/plyer/issues/644) +- Unittests are failing on new clone [\#637](https://github.com/kivy/plyer/issues/637) +- Proposing a PR to fix a few small typos [\#622](https://github.com/kivy/plyer/issues/622) +- Remove python2 mentions from setup.py [\#608](https://github.com/kivy/plyer/issues/608) +- vibrator on android 10 java.lang.SecurityException [\#606](https://github.com/kivy/plyer/issues/606) +- How to change prompt input to upper or lower case in JS? [\#603](https://github.com/kivy/plyer/issues/603) +- Does this repo is maintained? [\#592](https://github.com/kivy/plyer/issues/592) +- Plyer notification not working on android [\#591](https://github.com/kivy/plyer/issues/591) +- Feature Request: Add Intent to Android Gallery\(for Pictures\) [\#588](https://github.com/kivy/plyer/issues/588) +- plyer.filechooser.save\_file doesn't work on macOS X Catalina [\#578](https://github.com/kivy/plyer/issues/578) +- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449) + +**Merged pull requests:** + +- action-gh-release now uses `github.token` [\#724](https://github.com/kivy/plyer/pull/724) ([misl6](https://github.com/misl6)) +- Bump version to 2.1.0 for release [\#723](https://github.com/kivy/plyer/pull/723) ([misl6](https://github.com/misl6)) +- Bump action-gh-release to a newer version [\#721](https://github.com/kivy/plyer/pull/721) ([misl6](https://github.com/misl6)) +- Update supported Python versions [\#720](https://github.com/kivy/plyer/pull/720) ([misl6](https://github.com/misl6)) +- Fixes some E275. + other minor PEP8 fixes [\#711](https://github.com/kivy/plyer/pull/711) ([misl6](https://github.com/misl6)) +- Document linux support for orientation [\#709](https://github.com/kivy/plyer/pull/709) ([rshah713](https://github.com/rshah713)) +- Document supported platforms for humidity [\#704](https://github.com/kivy/plyer/pull/704) ([rshah713](https://github.com/rshah713)) +- Keyword should only hold name of license [\#701](https://github.com/kivy/plyer/pull/701) ([rshah713](https://github.com/rshah713)) +- Document supported platforms in native filechooser [\#700](https://github.com/kivy/plyer/pull/700) ([rshah713](https://github.com/rshah713)) +- Fix Keystore comment to point at correct class [\#697](https://github.com/kivy/plyer/pull/697) ([rshah713](https://github.com/rshah713)) +- Add missing platform for barometer [\#695](https://github.com/kivy/plyer/pull/695) ([rshah713](https://github.com/rshah713)) +- Add missing platforms in audio [\#694](https://github.com/kivy/plyer/pull/694) ([rshah713](https://github.com/rshah713)) +- Fixes a failing test for notification [\#692](https://github.com/kivy/plyer/pull/692) ([misl6](https://github.com/misl6)) +- Fixes style check [\#691](https://github.com/kivy/plyer/pull/691) ([misl6](https://github.com/misl6)) +- Clear documentation for Processors [\#689](https://github.com/kivy/plyer/pull/689) ([rshah713](https://github.com/rshah713)) +- Create clear documentation for Keystore [\#688](https://github.com/kivy/plyer/pull/688) ([rshah713](https://github.com/rshah713)) +- Added tick in ios native file chooser row [\#685](https://github.com/kivy/plyer/pull/685) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- :zap: Fix pep8 violations [\#678](https://github.com/kivy/plyer/pull/678) ([Zen-CODE](https://github.com/Zen-CODE)) +- :hammer: Fix pep 8 failure for CICD [\#677](https://github.com/kivy/plyer/pull/677) ([Zen-CODE](https://github.com/Zen-CODE)) +- fix some errors in readme file [\#676](https://github.com/kivy/plyer/pull/676) ([AdamMusa](https://github.com/AdamMusa)) +- android 11+ compatibility Documents folder [\#672](https://github.com/kivy/plyer/pull/672) ([moonpyx](https://github.com/moonpyx)) +- Use sys.getandroidapilevel for more robust Android detection [\#670](https://github.com/kivy/plyer/pull/670) ([rdb](https://github.com/rdb)) +- More robust way to get application icon on Android for notification [\#669](https://github.com/kivy/plyer/pull/669) ([rdb](https://github.com/rdb)) +- Added the ability to track the closure of the file manager without selecting content [\#667](https://github.com/kivy/plyer/pull/667) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Fix bug, when user canceled filechooser, `on_selection` does not dispatched [\#666](https://github.com/kivy/plyer/pull/666) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Bigger buffer, allows large selection [\#655](https://github.com/kivy/plyer/pull/655) ([akshayaurora](https://github.com/akshayaurora)) +- fix: fix filechooser save dialog for the KDE [\#652](https://github.com/kivy/plyer/pull/652) ([psyrykh](https://github.com/psyrykh)) +- Change R$drawable to R$mipmap in notification.py for android platform [\#648](https://github.com/kivy/plyer/pull/648) ([masterjoseph914](https://github.com/masterjoseph914)) +- linux/storagepath: fixup a host of issues [\#646](https://github.com/kivy/plyer/pull/646) ([rski](https://github.com/rski)) +- Change `PythonActivity` java class [\#642](https://github.com/kivy/plyer/pull/642) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Enabled transient notifications on Linux [\#639](https://github.com/kivy/plyer/pull/639) ([olumidesan](https://github.com/olumidesan)) +- updated-device-name-implementation-for-backward-compatibility [\#634](https://github.com/kivy/plyer/pull/634) ([ljnath](https://github.com/ljnath)) +- Added contributors in readme.md file [\#633](https://github.com/kivy/plyer/pull/633) ([ljnath](https://github.com/ljnath)) +- Fixed pep8 errors [\#632](https://github.com/kivy/plyer/pull/632) ([ljnath](https://github.com/ljnath)) +- Removed python2.6|7 reference and added reference for python 3.6|7|8 [\#631](https://github.com/kivy/plyer/pull/631) ([ljnath](https://github.com/ljnath)) +- Support to get android device name or hostname for linux and windows [\#630](https://github.com/kivy/plyer/pull/630) ([ljnath](https://github.com/ljnath)) +- \#611 add filters for file chooser on android [\#624](https://github.com/kivy/plyer/pull/624) ([akshayaurora](https://github.com/akshayaurora)) +- docs: fix a few simple typos [\#623](https://github.com/kivy/plyer/pull/623) ([akshayaurora](https://github.com/akshayaurora)) +- Add check for Trinity Desktop Environment [\#620](https://github.com/kivy/plyer/pull/620) ([akshayaurora](https://github.com/akshayaurora)) +- FileChooser: MacOS: Use objectAtIndex\_ to get multiple items [\#618](https://github.com/kivy/plyer/pull/618) ([akshayaurora](https://github.com/akshayaurora)) +- add installation section in README.md [\#563](https://github.com/kivy/plyer/pull/563) ([tshirtman](https://github.com/tshirtman)) + +## [2.0.0](https://github.com/kivy/plyer/tree/2.0.0) (2020-11-09) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.3...2.0.0) + +**Closed issues:** + +- Macox notification - AttributeError: 'NoneType' object has no attribute 'setDelegate\_' [\#586](https://github.com/kivy/plyer/issues/586) +- Can't display notifications with Plyer [\#582](https://github.com/kivy/plyer/issues/582) +- Unable to set app orientation [\#579](https://github.com/kivy/plyer/issues/579) +- Does plyer allow you to open another app? [\#577](https://github.com/kivy/plyer/issues/577) +- Calling notification.notify\(\) raises "No Usable Implementation Found!" Error on Android [\#575](https://github.com/kivy/plyer/issues/575) +- tts is not working [\#572](https://github.com/kivy/plyer/issues/572) +- bluetooth for Android [\#571](https://github.com/kivy/plyer/issues/571) +- raise NotImplementedError\(\) NotImplementedError when I use tts [\#567](https://github.com/kivy/plyer/issues/567) +- Filter variable may be uninitialized in MacOSX filechooser [\#566](https://github.com/kivy/plyer/issues/566) +- Plyer camera cannot save image to the IOS phone [\#561](https://github.com/kivy/plyer/issues/561) +- How to turn on gps ?? [\#556](https://github.com/kivy/plyer/issues/556) +- How to disable mock location \(fake gps\) in kivy [\#555](https://github.com/kivy/plyer/issues/555) +- Release notes for v 1.4.3? [\#550](https://github.com/kivy/plyer/issues/550) +- battery.status isCharging always shows false in WINDOWS [\#541](https://github.com/kivy/plyer/issues/541) +- Filechooser on mac: using path, crashes python [\#524](https://github.com/kivy/plyer/issues/524) +- Android Filechooser not working [\#512](https://github.com/kivy/plyer/issues/512) + +**Merged pull requests:** + +- Some APIs are only available for open panels. [\#590](https://github.com/kivy/plyer/pull/590) ([matham](https://github.com/matham)) +- Fix uninitialized variable in MacOSX filechooser. [\#568](https://github.com/kivy/plyer/pull/568) ([Mulugruntz](https://github.com/Mulugruntz)) +- Fixing crash on MacOSX filechooser [\#565](https://github.com/kivy/plyer/pull/565) ([Mulugruntz](https://github.com/Mulugruntz)) +- Uses Python 3 syntax [\#554](https://github.com/kivy/plyer/pull/554) ([AndreMiras](https://github.com/AndreMiras)) +- Feature/drop python2 [\#553](https://github.com/kivy/plyer/pull/553) ([AndreMiras](https://github.com/AndreMiras)) +- Fixes linter errors [\#552](https://github.com/kivy/plyer/pull/552) ([AndreMiras](https://github.com/AndreMiras)) +- Remove unused linters [\#548](https://github.com/kivy/plyer/pull/548) ([ghost](https://github.com/ghost)) +- Fix linter warnings [\#547](https://github.com/kivy/plyer/pull/547) ([ghost](https://github.com/ghost)) +- Modification of Status isCharging in windows [\#546](https://github.com/kivy/plyer/pull/546) ([irm19](https://github.com/irm19)) + +## [1.4.3](https://github.com/kivy/plyer/tree/1.4.3) (2020-03-27) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.2...1.4.3) + +**Closed issues:** + +- IOS - GPS : 'IosGPS' object has no attribute '\_location\_manager' [\#538](https://github.com/kivy/plyer/issues/538) +- Android FileChooser crashes when back button pressed [\#534](https://github.com/kivy/plyer/issues/534) +- Notification not working on android [\#533](https://github.com/kivy/plyer/issues/533) +- FileChooser on Android: "on selection" fires multiple times. [\#530](https://github.com/kivy/plyer/issues/530) +- KIVY cannot access the android camera.. [\#521](https://github.com/kivy/plyer/issues/521) +- No notification icons on Linux \(Gnome\) [\#514](https://github.com/kivy/plyer/issues/514) +- Vibrator is not working on Android [\#509](https://github.com/kivy/plyer/issues/509) +- notification.notify crashes Android Pie devices [\#504](https://github.com/kivy/plyer/issues/504) +- Vibrate revision in api 26 [\#501](https://github.com/kivy/plyer/issues/501) + +**Merged pull requests:** + +- Fix linter warnings in examples/gps/main.py [\#545](https://github.com/kivy/plyer/pull/545) ([ghost](https://github.com/ghost)) +- Switch to GitHub actions [\#544](https://github.com/kivy/plyer/pull/544) ([ghost](https://github.com/ghost)) +- Fix crash in Android Notification \(SDK\_INT \>= 26\) [\#543](https://github.com/kivy/plyer/pull/543) ([ghost](https://github.com/ghost)) +- Add native iOS FileBrowser [\#542](https://github.com/kivy/plyer/pull/542) ([Zen-CODE](https://github.com/Zen-CODE)) +- Prevent crash when cancelling filechooser [\#536](https://github.com/kivy/plyer/pull/536) ([Zen-CODE](https://github.com/Zen-CODE)) +- Make win filechooser use modern windows browser and fix small issues. [\#535](https://github.com/kivy/plyer/pull/535) ([matham](https://github.com/matham)) +- Prevent re-binding of callback on each call [\#532](https://github.com/kivy/plyer/pull/532) ([Zen-CODE](https://github.com/Zen-CODE)) +- Add permission request to plyer GPS example [\#529](https://github.com/kivy/plyer/pull/529) ([Zen-CODE](https://github.com/Zen-CODE)) +- Handle absence of LinuxFileChooser backend [\#526](https://github.com/kivy/plyer/pull/526) ([Cheaterman](https://github.com/Cheaterman)) +- Fix vibrator, which was not working on Android devices. [\#523](https://github.com/kivy/plyer/pull/523) ([ghost](https://github.com/ghost)) +- Added logic to support the `on_status` method of the gps facade for i… [\#519](https://github.com/kivy/plyer/pull/519) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg)) +- Fix default audio file\_path assignment error, file\_path change for Py3 [\#518](https://github.com/kivy/plyer/pull/518) ([Nephyx](https://github.com/Nephyx)) +- Add Windows applications storage path [\#517](https://github.com/kivy/plyer/pull/517) ([magnusvmt](https://github.com/magnusvmt)) +- fix typo in supported API list [\#516](https://github.com/kivy/plyer/pull/516) ([holdbar](https://github.com/holdbar)) +- fix the issue that tts.speak\(\) crashes on android [\#511](https://github.com/kivy/plyer/pull/511) ([Chao-Jen](https://github.com/Chao-Jen)) +- Addresses plyer issue \#240. [\#502](https://github.com/kivy/plyer/pull/502) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg)) +- Update README.md to add opencollective [\#499](https://github.com/kivy/plyer/pull/499) ([tito](https://github.com/tito)) +- Bump to 1.4.0 for release [\#496](https://github.com/kivy/plyer/pull/496) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.4.2](https://github.com/kivy/plyer/tree/1.4.2) (2019-09-05) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.1...1.4.2) + +## [1.4.1](https://github.com/kivy/plyer/tree/1.4.1) (2019-09-05) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.0...1.4.1) + +**Closed issues:** + +- I'll be Working on Linux audio [\#497](https://github.com/kivy/plyer/issues/497) +- Notification and service [\#494](https://github.com/kivy/plyer/issues/494) +- Windows notification - NotImplementedError: No usable implementation found! [\#485](https://github.com/kivy/plyer/issues/485) +- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449) + +## [1.4.0](https://github.com/kivy/plyer/tree/1.4.0) (2018-12-31) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.2...1.4.0) + +**Implemented enhancements:** + +- Windows microphone support [\#179](https://github.com/kivy/plyer/issues/179) + +**Closed issues:** + +- jnius.jnius.JavaException: Class not found 'android/content/INTENT' [\#479](https://github.com/kivy/plyer/issues/479) +- macOS storagepath uses non-standard path for get\_home\_dir\(\) [\#450](https://github.com/kivy/plyer/issues/450) +- Example Applications break down on a real device [\#338](https://github.com/kivy/plyer/issues/338) +- Feature request: Accelerometer on Linux \(computers\) [\#9](https://github.com/kivy/plyer/issues/9) +- Linux wifi implementation via rockymeza/wifi is broken [\#487](https://github.com/kivy/plyer/issues/487) +- Hardcoded 'wlan0' does not work on all devices [\#477](https://github.com/kivy/plyer/issues/477) +- GNU/Linux wifi disconnect\(\) not working on Ubuntu 15.04+ [\#452](https://github.com/kivy/plyer/issues/452) +- Plyer Email [\#420](https://github.com/kivy/plyer/issues/420) +- notification not working on android [\#402](https://github.com/kivy/plyer/issues/402) +- plyer.accelerometer not working with Kivy Launcher [\#401](https://github.com/kivy/plyer/issues/401) +- New PyPI release after 1.3.0 [\#400](https://github.com/kivy/plyer/issues/400) +- plyer.notify.notification doesn't show ticker in Android [\#378](https://github.com/kivy/plyer/issues/378) +- plyer.uniqueid.id causes crash on Android with sdl2 [\#245](https://github.com/kivy/plyer/issues/245) +- audio: JVM exception occurred: setAudioSource failed. [\#210](https://github.com/kivy/plyer/issues/210) +- Something wrong with encoding in AndroidNotification [\#175](https://github.com/kivy/plyer/issues/175) + +**Merged pull requests:** + +- Implement WiFi for Linux with nmcli [\#495](https://github.com/kivy/plyer/pull/495) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Enhance Android notifications with toast and big icons [\#493](https://github.com/kivy/plyer/pull/493) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix android notifications missing channel on Oreo and later [\#492](https://github.com/kivy/plyer/pull/492) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Android Native filechooser and external SD card path to StoragePath [\#491](https://github.com/kivy/plyer/pull/491) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix OSX builds on Travis [\#490](https://github.com/kivy/plyer/pull/490) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add audio recording and playing for Windows [\#489](https://github.com/kivy/plyer/pull/489) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add support for interfaces in Linux WiFi [\#488](https://github.com/kivy/plyer/pull/488) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- macOS tests - audio, battery, bluetooth, storagepath [\#482](https://github.com/kivy/plyer/pull/482) ([Nephyx](https://github.com/Nephyx)) +- Change 'Speech' to 'STT' [\#484](https://github.com/kivy/plyer/pull/484) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- New extended CPU details implementation [\#483](https://github.com/kivy/plyer/pull/483) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix uniqueid for linux platform [\#481](https://github.com/kivy/plyer/pull/481) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix CI jobs reporting wrong coverage \(non-imported modules ignored\) [\#480](https://github.com/kivy/plyer/pull/480) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- thegrymek: Android speech recognition [\#471](https://github.com/kivy/plyer/pull/471) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.3.2](https://github.com/kivy/plyer/tree/1.3.2) (2018-11-16) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.1...1.3.2) + +**Implemented enhancements:** + +- \[Feature Request\] Termux support [\#360](https://github.com/kivy/plyer/issues/360) +- storage path support [\#152](https://github.com/kivy/plyer/issues/152) +- unicode broken in notifications on windows 8. [\#17](https://github.com/kivy/plyer/issues/17) +- Feature Request: Add adjustable tooltip text to Windows notification [\#14](https://github.com/kivy/plyer/issues/14) + +**Closed issues:** + +- plyer notifications raising NotImplementedError on android [\#467](https://github.com/kivy/plyer/issues/467) +- TypeError when running examples in Python 3 [\#392](https://github.com/kivy/plyer/issues/392) +- when i use buildozer and python3crystax to build apk it not work ? [\#380](https://github.com/kivy/plyer/issues/380) +- Windows filechooser crash [\#375](https://github.com/kivy/plyer/issues/375) +- Using the camera crashes the app [\#369](https://github.com/kivy/plyer/issues/369) +- after calling an plyer audio function from an accelerometer function, App crashes. [\#361](https://github.com/kivy/plyer/issues/361) +- uniqueid.id fails under android and windows7 32bit python2.7 [\#277](https://github.com/kivy/plyer/issues/277) +- Strange string returned by filechooser on Windows [\#177](https://github.com/kivy/plyer/issues/177) +- Email Support for OSX [\#32](https://github.com/kivy/plyer/issues/32) +- GPS Support for iOS [\#22](https://github.com/kivy/plyer/issues/22) +- Camera Support for iOS [\#21](https://github.com/kivy/plyer/issues/21) +- Example app for Camera facade [\#16](https://github.com/kivy/plyer/issues/16) + +**Merged pull requests:** + +- Move TODO item to a separate issue [\#478](https://github.com/kivy/plyer/pull/478) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add @deprecated decorator [\#476](https://github.com/kivy/plyer/pull/476) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fixed macOS using non-standard path for get\_home\_dir\(\) [\#475](https://github.com/kivy/plyer/pull/475) ([Nephyx](https://github.com/Nephyx)) +- Removed unnecessary grep dependency [\#474](https://github.com/kivy/plyer/pull/474) ([Nephyx](https://github.com/Nephyx)) +- Add enable & disable WiFi for Linux and MacOS [\#473](https://github.com/kivy/plyer/pull/473) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Cleaning the plyer root directory and CI scripts [\#468](https://github.com/kivy/plyer/pull/468) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add more distros via Docker images [\#466](https://github.com/kivy/plyer/pull/466) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Linux Screenshot with X11's X Window Dump [\#463](https://github.com/kivy/plyer/pull/463) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Revert uppercase on autoclass values [\#462](https://github.com/kivy/plyer/pull/462) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fixing Java class name [\#461](https://github.com/kivy/plyer/pull/461) ([clevermindgames](https://github.com/clevermindgames)) +- Increase timeout for notification test [\#460](https://github.com/kivy/plyer/pull/460) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Windows Screenshot with ctypes+pywin32 [\#459](https://github.com/kivy/plyer/pull/459) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add screenshot test for OSX [\#458](https://github.com/kivy/plyer/pull/458) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- OSX Screenshot \(Rebased PR \#324\) [\#457](https://github.com/kivy/plyer/pull/457) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Rebased PR \#239 + fixes [\#455](https://github.com/kivy/plyer/pull/455) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Bump to 1.3.2.dev0 [\#446](https://github.com/kivy/plyer/pull/446) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Bump to 1.3.1 [\#445](https://github.com/kivy/plyer/pull/445) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add extra options for installation via setuptools [\#438](https://github.com/kivy/plyer/pull/438) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.3.1](https://github.com/kivy/plyer/tree/1.3.1) (2018-10-14) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.0...1.3.1) + +**Implemented enhancements:** + +- Audio recording for macOS [\#428](https://github.com/kivy/plyer/pull/428) ([Nephyx](https://github.com/Nephyx)) + +**Closed issues:** + +- plyer.wifi.is\_enabled\(\) always return false running in python3 [\#436](https://github.com/kivy/plyer/issues/436) +- kivy-ios fails to build plyer [\#417](https://github.com/kivy/plyer/issues/417) +- Python 3 TabError [\#398](https://github.com/kivy/plyer/issues/398) +- is there a way of using the front camera instead of back [\#391](https://github.com/kivy/plyer/issues/391) +- storagepath.py \_get\_application\_dir: NotImplementedError [\#389](https://github.com/kivy/plyer/issues/389) +- plyer app crashes on android [\#387](https://github.com/kivy/plyer/issues/387) +- Can't pip install plyer through git [\#385](https://github.com/kivy/plyer/issues/385) +- speech to text [\#382](https://github.com/kivy/plyer/issues/382) +- text2speech doesn't work on platform Linux [\#372](https://github.com/kivy/plyer/issues/372) +- Changing file\_path in audio.py example is not working [\#356](https://github.com/kivy/plyer/issues/356) +- How to change file\_path of audio in plyer? [\#355](https://github.com/kivy/plyer/issues/355) +- Accelerometer in plyer [\#354](https://github.com/kivy/plyer/issues/354) +- iOS Gyroscope crashes [\#352](https://github.com/kivy/plyer/issues/352) +- Need keystore for storing user credentials [\#350](https://github.com/kivy/plyer/issues/350) +- plyer examples app always crashes in android phones, It says "Unfortunately "Name of app" has stopped working." [\#349](https://github.com/kivy/plyer/issues/349) +- Notification not working on Windows [\#333](https://github.com/kivy/plyer/issues/333) +- Accelerometer not working on linux [\#327](https://github.com/kivy/plyer/issues/327) +- 1.3.0 broke notifications on Windows [\#318](https://github.com/kivy/plyer/issues/318) +- No encoding and °C causes SyntaxError [\#312](https://github.com/kivy/plyer/issues/312) +- GPS double output on output return value [\#302](https://github.com/kivy/plyer/issues/302) +- Cannot import wifi module in windows [\#272](https://github.com/kivy/plyer/issues/272) + +**Merged pull requests:** + +- Add note about Windows icon format [\#444](https://github.com/kivy/plyer/pull/444) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Mark new audio recording feature in README.rst [\#443](https://github.com/kivy/plyer/pull/443) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix not decoding bytes in Linux orientation.py [\#442](https://github.com/kivy/plyer/pull/442) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix b' embedded in the path string for Windows' choose\_dir\(\) [\#441](https://github.com/kivy/plyer/pull/441) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add missing parameter for Windows' WlanCloseHandle\(\) [\#440](https://github.com/kivy/plyer/pull/440) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Revert facades/wifi.py change from PR \#301 [\#439](https://github.com/kivy/plyer/pull/439) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Update wifi.py [\#437](https://github.com/kivy/plyer/pull/437) ([Vibhu-Agarwal](https://github.com/Vibhu-Agarwal)) +- Remove notification webhook from travis [\#434](https://github.com/kivy/plyer/pull/434) ([dessant](https://github.com/dessant)) +- Fix Travis build for pull requests [\#432](https://github.com/kivy/plyer/pull/432) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Changed OSX storage path from ctypes to pyobjus [\#431](https://github.com/kivy/plyer/pull/431) ([Nephyx](https://github.com/Nephyx)) +- Fix Pylint errors W0150, W0511, W0601, W0603, W0610 [\#430](https://github.com/kivy/plyer/pull/430) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix Pylint errors W0611, W0612, W0622, W0702, W0703 [\#427](https://github.com/kivy/plyer/pull/427) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Disable all Pylint errors to fix red jobs [\#426](https://github.com/kivy/plyer/pull/426) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Downgrade Travis due to missing docker service on Ubuntu Bionic [\#425](https://github.com/kivy/plyer/pull/425) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Switch from Ubuntu Trusty to Ubuntu Bionic LTS [\#424](https://github.com/kivy/plyer/pull/424) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix style issues in utils, compat and setup.py [\#423](https://github.com/kivy/plyer/pull/423) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Clickable notifications, fixes \#154 [\#422](https://github.com/kivy/plyer/pull/422) ([AndreMiras](https://github.com/AndreMiras)) +- Fix style in test\_facade.py [\#418](https://github.com/kivy/plyer/pull/418) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix pep8 issues in files [\#416](https://github.com/kivy/plyer/pull/416) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add script for CI deployment to PyPI [\#413](https://github.com/kivy/plyer/pull/413) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix travis to use real branch instead of detached HEAD [\#412](https://github.com/kivy/plyer/pull/412) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add linux battery from sysclass [\#411](https://github.com/kivy/plyer/pull/411) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Switch to unicode in macosx battery.py [\#410](https://github.com/kivy/plyer/pull/410) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix test\_facade failing for Py3 by switching to Mocks [\#409](https://github.com/kivy/plyer/pull/409) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Dockerfiles for testing, fix tests and style [\#408](https://github.com/kivy/plyer/pull/408) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Implemented storagepath in linux [\#407](https://github.com/kivy/plyer/pull/407) ([Sires0](https://github.com/Sires0)) +- Improve messages for missing dependencies [\#406](https://github.com/kivy/plyer/pull/406) ([dolang](https://github.com/dolang)) +- Updates README.rst, removes dup in supported API [\#403](https://github.com/kivy/plyer/pull/403) ([AndreMiras](https://github.com/AndreMiras)) +- why should decode 'l' again and again [\#396](https://github.com/kivy/plyer/pull/396) ([xhimanshuz](https://github.com/xhimanshuz)) +- Correcting issue https://github.com/kivy/plyer/issues/392 for linux p… [\#395](https://github.com/kivy/plyer/pull/395) ([ghost](https://github.com/ghost)) +- Number Of Processors for Linux Platform [\#394](https://github.com/kivy/plyer/pull/394) ([salil-gtm](https://github.com/salil-gtm)) +- enhancement: bluetooth status [\#388](https://github.com/kivy/plyer/pull/388) ([kapilnayar](https://github.com/kapilnayar)) +- Show that bluetooth is not supported [\#379](https://github.com/kivy/plyer/pull/379) ([zerox1212](https://github.com/zerox1212)) +- Arrange APIs table in alphabetical order [\#377](https://github.com/kivy/plyer/pull/377) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add list of supported platforms to facade [\#376](https://github.com/kivy/plyer/pull/376) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add iOS api for storage path [\#374](https://github.com/kivy/plyer/pull/374) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- update readme [\#373](https://github.com/kivy/plyer/pull/373) ([sandeepsajan0](https://github.com/sandeepsajan0)) +- Update buildozer.spec [\#370](https://github.com/kivy/plyer/pull/370) ([sandeepsajan0](https://github.com/sandeepsajan0)) +- Warn instead stder.write for linux notif errors [\#368](https://github.com/kivy/plyer/pull/368) ([sametmax](https://github.com/sametmax)) +- Add coveralls.io report [\#367](https://github.com/kivy/plyer/pull/367) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix pep8 in plyer [\#366](https://github.com/kivy/plyer/pull/366) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- iOS Barometer API [\#363](https://github.com/kivy/plyer/pull/363) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Fix iOS Gyroscope crash issue [\#353](https://github.com/kivy/plyer/pull/353) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Keystore implementation. [\#351](https://github.com/kivy/plyer/pull/351) ([brentpicasso](https://github.com/brentpicasso)) +- iOS Spatial orientation [\#348](https://github.com/kivy/plyer/pull/348) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- iOS Gravity sensor [\#347](https://github.com/kivy/plyer/pull/347) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Linux Brightness API [\#346](https://github.com/kivy/plyer/pull/346) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Brightness API [\#344](https://github.com/kivy/plyer/pull/344) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Fix bug in WindowsBalloonTip [\#343](https://github.com/kivy/plyer/pull/343) ([Chronial](https://github.com/Chronial)) +- Storage path API [\#342](https://github.com/kivy/plyer/pull/342) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Compass uncalibrated [\#341](https://github.com/kivy/plyer/pull/341) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Gyroscope uncalibrated sensor [\#337](https://github.com/kivy/plyer/pull/337) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Spatial Orientation for android [\#336](https://github.com/kivy/plyer/pull/336) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Update win\_api\_defs.py [\#335](https://github.com/kivy/plyer/pull/335) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add some tests + Appveyor [\#329](https://github.com/kivy/plyer/pull/329) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix notification ticker error + pep8 [\#328](https://github.com/kivy/plyer/pull/328) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Pep8 fix in temperature.py [\#322](https://github.com/kivy/plyer/pull/322) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Example for Unique ID facade [\#321](https://github.com/kivy/plyer/pull/321) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Android Humidity [\#301](https://github.com/kivy/plyer/pull/301) ([bhaveshAn](https://github.com/bhaveshAn)) +- fix handling of notifications' timeout on Linux [\#297](https://github.com/kivy/plyer/pull/297) ([benoit-pierre](https://github.com/benoit-pierre)) +- Facade Wifi [\#290](https://github.com/kivy/plyer/pull/290) ([bhaveshAn](https://github.com/bhaveshAn)) +- orientation feature for linux [\#273](https://github.com/kivy/plyer/pull/273) ([susmit](https://github.com/susmit)) +- Fix wifi module. [\#244](https://github.com/kivy/plyer/pull/244) ([account-login](https://github.com/account-login)) + +## [1.3.0](https://github.com/kivy/plyer/tree/1.3.0) (2017-03-23) +[Full Changelog](https://github.com/kivy/plyer/compare/v1.2.4...1.3.0) + +**Implemented enhancements:** + +- Feature Request: Alarms [\#8](https://github.com/kivy/plyer/issues/8) + +**Closed issues:** + +- Notification.notify crashes android app [\#296](https://github.com/kivy/plyer/issues/296) +- GPS android crash on launch [\#288](https://github.com/kivy/plyer/issues/288) +- Send SMS feature not working [\#261](https://github.com/kivy/plyer/issues/261) +- gps.configure\(\) results in exception [\#257](https://github.com/kivy/plyer/issues/257) +- v1.2.4 archive not available via github [\#234](https://github.com/kivy/plyer/issues/234) +- SyntaxError in wifi.py for Linux [\#230](https://github.com/kivy/plyer/issues/230) +- New PyPi release please, to fix static jfieldID not valid for class java.lang.Class\<org.renpy.android.PythonActivity\> [\#229](https://github.com/kivy/plyer/issues/229) +- Drag-and-drop: originate in Kivy, drop in some external app [\#228](https://github.com/kivy/plyer/issues/228) +- GPS Issue after in iOS after last changes in plyer [\#224](https://github.com/kivy/plyer/issues/224) +- battery.status isCharging always shows false [\#221](https://github.com/kivy/plyer/issues/221) +- GPS example only updating location once [\#217](https://github.com/kivy/plyer/issues/217) +- uniqueid.id raises exception on Windows [\#212](https://github.com/kivy/plyer/issues/212) +- Redundant libs folder [\#209](https://github.com/kivy/plyer/issues/209) +- accelerometer on Android with Kivy Launcher 1.9.0 not working [\#206](https://github.com/kivy/plyer/issues/206) +- Camera on android doesn't return to app [\#200](https://github.com/kivy/plyer/issues/200) +- android compass suggestion [\#195](https://github.com/kivy/plyer/issues/195) +- more example code to the docs [\#166](https://github.com/kivy/plyer/issues/166) +- Mail API on linux raises error NameError: name 'Email' is not defined [\#131](https://github.com/kivy/plyer/issues/131) +- native gui widgets [\#124](https://github.com/kivy/plyer/issues/124) +- android: using gps app cannot resume from pause [\#112](https://github.com/kivy/plyer/issues/112) +- Please upgrade pypi ! [\#94](https://github.com/kivy/plyer/issues/94) +- UniqueID using OpenID [\#83](https://github.com/kivy/plyer/issues/83) +- Display the notification in the right places [\#78](https://github.com/kivy/plyer/issues/78) +- Python3 All The Plyer! [\#12](https://github.com/kivy/plyer/issues/12) + +**Merged pull requests:** + +- Modify readme [\#308](https://github.com/kivy/plyer/pull/308) ([malverick](https://github.com/malverick)) +- Add version tags in light and temperature facade [\#307](https://github.com/kivy/plyer/pull/307) ([malverick](https://github.com/malverick)) +- Android ambient temperature sensor [\#293](https://github.com/kivy/plyer/pull/293) ([malverick](https://github.com/malverick)) +- Android light sensor [\#292](https://github.com/kivy/plyer/pull/292) ([malverick](https://github.com/malverick)) +- Plyer android proximity sensor [\#287](https://github.com/kivy/plyer/pull/287) ([malverick](https://github.com/malverick)) +- Plyer android pressure sensor [\#286](https://github.com/kivy/plyer/pull/286) ([malverick](https://github.com/malverick)) +- Update readme and plyer/\_\_init\_\_.py [\#285](https://github.com/kivy/plyer/pull/285) ([malverick](https://github.com/malverick)) +- Plyer android gravity sensor [\#283](https://github.com/kivy/plyer/pull/283) ([malverick](https://github.com/malverick)) +- Add on\_pause function [\#274](https://github.com/kivy/plyer/pull/274) ([malverick](https://github.com/malverick)) +- uniqueid\_facade [\#270](https://github.com/kivy/plyer/pull/270) ([bhaveshAn](https://github.com/bhaveshAn)) +- add bin and .buildozer directory to .gitignore [\#259](https://github.com/kivy/plyer/pull/259) ([malverick](https://github.com/malverick)) +- pep8 fixes [\#250](https://github.com/kivy/plyer/pull/250) ([malverick](https://github.com/malverick)) +- update code [\#249](https://github.com/kivy/plyer/pull/249) ([kiok46](https://github.com/kiok46)) +- Adding small examples in facade files [\#237](https://github.com/kivy/plyer/pull/237) ([kiok46](https://github.com/kiok46)) +- Fix TypeError if `LANG` is not set in on osx [\#232](https://github.com/kivy/plyer/pull/232) ([ForeverWintr](https://github.com/ForeverWintr)) +- fix \#230 [\#231](https://github.com/kivy/plyer/pull/231) ([kiok46](https://github.com/kiok46)) +- fix gps issue for ios [\#225](https://github.com/kivy/plyer/pull/225) ([kiok46](https://github.com/kiok46)) +- Fixed issue \#221 [\#223](https://github.com/kivy/plyer/pull/223) ([Warlord77](https://github.com/Warlord77)) +- Add flash example [\#219](https://github.com/kivy/plyer/pull/219) ([kiok46](https://github.com/kiok46)) +- Make gps request parameters configurable [\#218](https://github.com/kivy/plyer/pull/218) ([kiok46](https://github.com/kiok46)) +- Wifi Facade. OSX, Windows, Linux [\#213](https://github.com/kivy/plyer/pull/213) ([kiok46](https://github.com/kiok46)) +- add sms for ios [\#203](https://github.com/kivy/plyer/pull/203) ([kiok46](https://github.com/kiok46)) +- check android for namespace, otherwise use renpy [\#199](https://github.com/kivy/plyer/pull/199) ([kived](https://github.com/kived)) +- fix p4a revamp [\#198](https://github.com/kivy/plyer/pull/198) ([kived](https://github.com/kived)) +- Rewrite notification on Mac using PyOBJus [\#192](https://github.com/kivy/plyer/pull/192) ([andong777](https://github.com/andong777)) +- Call for ios [\#191](https://github.com/kivy/plyer/pull/191) ([kiok46](https://github.com/kiok46)) +- Note on requirements for iOS [\#187](https://github.com/kivy/plyer/pull/187) ([doratoa](https://github.com/doratoa)) +- Adding battery example, notification ticker and gps example update [\#183](https://github.com/kivy/plyer/pull/183) ([kiok46](https://github.com/kiok46)) +- Call and dial for android [\#181](https://github.com/kivy/plyer/pull/181) ([kiok46](https://github.com/kiok46)) +- Dial or Call for android [\#180](https://github.com/kivy/plyer/pull/180) ([kiok46](https://github.com/kiok46)) +- Added accuracy argument to on\_location call. [\#174](https://github.com/kivy/plyer/pull/174) ([lipi](https://github.com/lipi)) +- Introduce camera access for ios and a example. [\#167](https://github.com/kivy/plyer/pull/167) ([akshayaurora](https://github.com/akshayaurora)) +- macosx: fix incorrect method name in filechooser [\#165](https://github.com/kivy/plyer/pull/165) ([kived](https://github.com/kived)) +- linux email import fix [\#151](https://github.com/kivy/plyer/pull/151) ([thegrymek](https://github.com/thegrymek)) +- Merge android columns [\#148](https://github.com/kivy/plyer/pull/148) ([dessant](https://github.com/dessant)) +- Camera example [\#41](https://github.com/kivy/plyer/pull/41) ([trivedigaurav](https://github.com/trivedigaurav)) + +## [v1.2.4](https://github.com/kivy/plyer/tree/v1.2.4) (2015-06-01) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.3...v1.2.4) + +**Implemented enhancements:** + +- Update platform check code [\#109](https://github.com/kivy/plyer/issues/109) + +**Closed issues:** + +- webhook test [\#142](https://github.com/kivy/plyer/issues/142) +- Sync style check updates from the Kivy repo [\#141](https://github.com/kivy/plyer/issues/141) +- GPS on android doesn't work \(a strange error\) [\#136](https://github.com/kivy/plyer/issues/136) +- Create toast notification facade for Android and iOS [\#126](https://github.com/kivy/plyer/issues/126) +- uniqueid.id empty on linux. [\#114](https://github.com/kivy/plyer/issues/114) +- Gyroscope Support for iOS [\#111](https://github.com/kivy/plyer/issues/111) +- AndroidUniqueID doesn't use Android ID [\#107](https://github.com/kivy/plyer/issues/107) +- OverflowError: Python int too large to convert to C long \[android lollipop\] [\#103](https://github.com/kivy/plyer/issues/103) +- Feature request: ability to open browser to a particular page [\#98](https://github.com/kivy/plyer/issues/98) +- AndroidGPS list GPS Provider but use hardcoded "gps" [\#54](https://github.com/kivy/plyer/issues/54) +- Email Support for Android \< 4.0 [\#42](https://github.com/kivy/plyer/issues/42) + +**Merged pull requests:** + +- style fixes [\#147](https://github.com/kivy/plyer/pull/147) ([dessant](https://github.com/dessant)) +- add pydev files to gitignore [\#146](https://github.com/kivy/plyer/pull/146) ([dessant](https://github.com/dessant)) +- Plyer style guide update [\#145](https://github.com/kivy/plyer/pull/145) ([thegrymek](https://github.com/thegrymek)) +- Plyer audio for android with facade and example [\#144](https://github.com/kivy/plyer/pull/144) ([thegrymek](https://github.com/thegrymek)) +- fix versionchanged tag [\#143](https://github.com/kivy/plyer/pull/143) ([dessant](https://github.com/dessant)) +- update info about support email for android\<4.0 [\#140](https://github.com/kivy/plyer/pull/140) ([thegrymek](https://github.com/thegrymek)) +- added plyer.facade to setuptools package [\#139](https://github.com/kivy/plyer/pull/139) ([thegrymek](https://github.com/thegrymek)) +- splitted facades [\#138](https://github.com/kivy/plyer/pull/138) ([thegrymek](https://github.com/thegrymek)) +- Inclement orientation [\#135](https://github.com/kivy/plyer/pull/135) ([thegrymek](https://github.com/thegrymek)) +- remove unused variables [\#134](https://github.com/kivy/plyer/pull/134) ([thegrymek](https://github.com/thegrymek)) +- fix \#107 - Use Android\_ID instead of IMEI [\#133](https://github.com/kivy/plyer/pull/133) ([aron-bordin](https://github.com/aron-bordin)) +- vibrator for android v \< 4.0 [\#129](https://github.com/kivy/plyer/pull/129) ([thegrymek](https://github.com/thegrymek)) +- PEP8 and typo fixes in MacOS X file chooser. [\#123](https://github.com/kivy/plyer/pull/123) ([robertjerovsek](https://github.com/robertjerovsek)) +- pep8 - removed unused imports and variables [\#122](https://github.com/kivy/plyer/pull/122) ([thegrymek](https://github.com/thegrymek)) +- Pep8 fix [\#121](https://github.com/kivy/plyer/pull/121) ([laltin](https://github.com/laltin)) +- add video recoding to Camera facade and camera.py [\#120](https://github.com/kivy/plyer/pull/120) ([pspchucky](https://github.com/pspchucky)) +- Use environ to change LANG to 'C' while calling shell processes [\#119](https://github.com/kivy/plyer/pull/119) ([trivedigaurav](https://github.com/trivedigaurav)) +- add IrBlaster facade and Android implementation [\#118](https://github.com/kivy/plyer/pull/118) ([kived](https://github.com/kived)) +- Android gps.py: fixed location provider cycling [\#117](https://github.com/kivy/plyer/pull/117) ([JimmyStavros](https://github.com/JimmyStavros)) +- iOS GPS support [\#116](https://github.com/kivy/plyer/pull/116) ([laltin](https://github.com/laltin)) +- use environ to change LANG to 'C' while calling lshw [\#115](https://github.com/kivy/plyer/pull/115) ([tshirtman](https://github.com/tshirtman)) +- responds to issue 109 https://github.com/kivy/plyer/issues/109 [\#110](https://github.com/kivy/plyer/pull/110) ([AlbericC](https://github.com/AlbericC)) +- Add file chooser facade and support for Linux and Windows [\#106](https://github.com/kivy/plyer/pull/106) ([Depaulicious](https://github.com/Depaulicious)) + +## [1.2.3](https://github.com/kivy/plyer/tree/1.2.3) (2015-01-27) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.2...1.2.3) + +## [1.2.2](https://github.com/kivy/plyer/tree/1.2.2) (2015-01-27) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.1...1.2.2) + +**Closed issues:** + +- NotImplementedError: No usable implementation found! whith usable implementations on the system. [\#108](https://github.com/kivy/plyer/issues/108) +- Gyro example [\#101](https://github.com/kivy/plyer/issues/101) +- Notification is not working in android [\#93](https://github.com/kivy/plyer/issues/93) +- plyer.notification.notfy\(\) raises NotImplementedError under Python 3.3 in Linux but not Python 2.7 [\#58](https://github.com/kivy/plyer/issues/58) + +**Merged pull requests:** + +- Linux platform check made compatible with python 3.3+ \(Fixes \#58\) [\#102](https://github.com/kivy/plyer/pull/102) ([helenst](https://github.com/helenst)) + +## [1.2.1](https://github.com/kivy/plyer/tree/1.2.1) (2014-08-19) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.0...1.2.1) + +**Implemented enhancements:** + +- Feature Request: codec-independent sound player [\#2](https://github.com/kivy/plyer/issues/2) + +**Closed issues:** + +- Battery status connected is actually isCharging [\#84](https://github.com/kivy/plyer/issues/84) +- Email Support for Windows [\#36](https://github.com/kivy/plyer/issues/36) +- Accelerometer Support for OSX [\#29](https://github.com/kivy/plyer/issues/29) +- Email Support for Linux [\#28](https://github.com/kivy/plyer/issues/28) +- Email Support for iOS [\#25](https://github.com/kivy/plyer/issues/25) +- TextToSpeech Support for iOS [\#24](https://github.com/kivy/plyer/issues/24) + +**Merged pull requests:** + +- fix print statement [\#92](https://github.com/kivy/plyer/pull/92) ([dessant](https://github.com/dessant)) +- iOS UUID facade [\#90](https://github.com/kivy/plyer/pull/90) ([trivedigaurav](https://github.com/trivedigaurav)) +- Removing build\_ext from plyer [\#89](https://github.com/kivy/plyer/pull/89) ([trivedigaurav](https://github.com/trivedigaurav)) +- iOS Email Facade [\#88](https://github.com/kivy/plyer/pull/88) ([trivedigaurav](https://github.com/trivedigaurav)) +- iOS Battery [\#86](https://github.com/kivy/plyer/pull/86) ([trivedigaurav](https://github.com/trivedigaurav)) +- Change connected to isCharging [\#85](https://github.com/kivy/plyer/pull/85) ([trivedigaurav](https://github.com/trivedigaurav)) +- Return None until sensor data is available [\#82](https://github.com/kivy/plyer/pull/82) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update compass.py [\#80](https://github.com/kivy/plyer/pull/80) ([ChrisCole42](https://github.com/ChrisCole42)) +- Use whereis\_exe to check for binaries [\#79](https://github.com/kivy/plyer/pull/79) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update compass.py [\#77](https://github.com/kivy/plyer/pull/77) ([ChrisCole42](https://github.com/ChrisCole42)) +- Maintenance [\#75](https://github.com/kivy/plyer/pull/75) ([trivedigaurav](https://github.com/trivedigaurav)) +- facade docstring revision [\#74](https://github.com/kivy/plyer/pull/74) ([dessant](https://github.com/dessant)) +- Query Battery info/status [\#73](https://github.com/kivy/plyer/pull/73) ([trivedigaurav](https://github.com/trivedigaurav)) +- Revert "Activity was imported twice" [\#71](https://github.com/kivy/plyer/pull/71) ([trivedigaurav](https://github.com/trivedigaurav)) +- Fix tabbing [\#70](https://github.com/kivy/plyer/pull/70) ([trivedigaurav](https://github.com/trivedigaurav)) +- Gyroscope facade proxy declarations [\#69](https://github.com/kivy/plyer/pull/69) ([trivedigaurav](https://github.com/trivedigaurav)) +- Linux accelerometer facade [\#68](https://github.com/kivy/plyer/pull/68) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README.rst [\#67](https://github.com/kivy/plyer/pull/67) ([trivedigaurav](https://github.com/trivedigaurav)) + +## [1.2.0](https://github.com/kivy/plyer/tree/1.2.0) (2014-06-24) +**Implemented enhancements:** + +- Feature Request: Add adjustable timeout option to Windows notification [\#13](https://github.com/kivy/plyer/issues/13) +- Changes notify to use ctypes instead of win32gui so we could use unicode. [\#18](https://github.com/kivy/plyer/pull/18) ([matham](https://github.com/matham)) +- User-specified icon support for Windows notifications [\#11](https://github.com/kivy/plyer/pull/11) ([brousch](https://github.com/brousch)) +- Added Vibrator facade and android implementation [\#6](https://github.com/kivy/plyer/pull/6) ([inclement](https://github.com/inclement)) + +**Closed issues:** + +- GPS example crashes [\#40](https://github.com/kivy/plyer/issues/40) +- TextToSpeech Example App [\#20](https://github.com/kivy/plyer/issues/20) +- Accelerometer Example App [\#19](https://github.com/kivy/plyer/issues/19) + +**Merged pull requests:** + +- Plyer Unique ID facade [\#66](https://github.com/kivy/plyer/pull/66) ([trivedigaurav](https://github.com/trivedigaurav)) +- Switched to pyjnius [\#63](https://github.com/kivy/plyer/pull/63) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README [\#62](https://github.com/kivy/plyer/pull/62) ([trivedigaurav](https://github.com/trivedigaurav)) +- Gyroscope Facades [\#60](https://github.com/kivy/plyer/pull/60) ([trivedigaurav](https://github.com/trivedigaurav)) +- Ios compass [\#59](https://github.com/kivy/plyer/pull/59) ([trivedigaurav](https://github.com/trivedigaurav)) +- Plyer compass facade [\#57](https://github.com/kivy/plyer/pull/57) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README [\#56](https://github.com/kivy/plyer/pull/56) ([trivedigaurav](https://github.com/trivedigaurav)) +- Using sudden motion sensor as accelerometer on OSX [\#55](https://github.com/kivy/plyer/pull/55) ([trivedigaurav](https://github.com/trivedigaurav)) +- Added sms facade, example and android implementation [\#52](https://github.com/kivy/plyer/pull/52) ([mihaineacsu](https://github.com/mihaineacsu)) +- add Mac OS X email support [\#49](https://github.com/kivy/plyer/pull/49) ([Depaulicious](https://github.com/Depaulicious)) +- add Windows email support [\#48](https://github.com/kivy/plyer/pull/48) ([Depaulicious](https://github.com/Depaulicious)) +- added Linux email support [\#47](https://github.com/kivy/plyer/pull/47) ([Depaulicious](https://github.com/Depaulicious)) +- Add compat module, remove decoding of strings in notification [\#46](https://github.com/kivy/plyer/pull/46) ([matham](https://github.com/matham)) +- Created an accelerometer example. Uses garden graph to plot the values [\#39](https://github.com/kivy/plyer/pull/39) ([trivedigaurav](https://github.com/trivedigaurav)) +- Shows an error popup if there is no TTS [\#38](https://github.com/kivy/plyer/pull/38) ([trivedigaurav](https://github.com/trivedigaurav)) +- Text to Speech Example [\#37](https://github.com/kivy/plyer/pull/37) ([trivedigaurav](https://github.com/trivedigaurav)) +- readme typo corrected [\#15](https://github.com/kivy/plyer/pull/15) ([ghost](https://github.com/ghost)) +- Introduce dbus notification [\#10](https://github.com/kivy/plyer/pull/10) ([akshayaurora](https://github.com/akshayaurora)) +- Added an email facade and basic android implementation [\#5](https://github.com/kivy/plyer/pull/5) ([inclement](https://github.com/inclement)) +- Tts [\#1](https://github.com/kivy/plyer/pull/1) ([brousch](https://github.com/brousch)) + + + +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* + + + +%package help +Summary: Development documents and examples for plyer +Provides: python3-plyer-doc +%description help +# Plyer + +Plyer is a platform-independent api to use features commonly found on various +platforms, notably mobile ones, in Python. + +[](https://coveralls.io/r/kivy/plyer?branch=master) +[](#backers) +[](#sponsors) + + + + + + +## How plyer works? + +Plyer tries not to reinvent the wheel, and will call for external libraries to +implement the api in the easiest way, depending on the current platform. + +- On Android(python-for-android), pyjnius is used +- On iOS(kivy-ios), pyobjus is used +- On windows/mac/linux, commonly found libraries and programs will be used + + +## Supported APIs + +| Platform | Android | iOS | Windows | OS X | Linux | +| ------------------------------ | ------- | --- | ------- | ---- | ----- | +| Accelerometer | ✔ | ✔ | | ✔ | ✔ | +| Audio recording | ✔ | | ✔ | ✔ | | +| Barometer | ✔ | ✔ | | | | +| Battery | ✔ | ✔ | ✔ | ✔ | ✔ | +| Bluetooth | ✔ | | | ✔ | | +| Brightness | ✔ | ✔ | | | ✔ | +| Call | ✔ | ✔ | | | | +| Camera (taking picture) | ✔ | ✔ | | | | +| Compass | ✔ | ✔ | | | | +| CPU count | | | ✔ | ✔ | ✔ | +| Devicename | ✔ | | ✔ | ✔ | ✔ | +| Email (open mail client) | ✔ | ✔ | ✔ | ✔ | ✔ | +| Flash | ✔ | ✔ | | | | +| GPS | ✔ | ✔ | | | | +| Gravity | ✔ | ✔ | | | | +| Gyroscope | ✔ | ✔ | | | | +| Humidity | ✔ | | | | | +| IR Blaster | ✔ | | | | | +| Keystore | ✔ | ✔ | ✔ | ✔ | ✔ | +| Light | ✔ | | | | | +| Native file chooser | ✔ | ✔ | ✔ | ✔ | ✔ | +| Notifications | ✔ | | ✔ | ✔ | ✔ | +| Orientation | ✔ | | | | ✔ | +| Proximity | ✔ | | | | | +| Screenshot | | | ✔ | ✔ | ✔ | +| SMS (send messages) | ✔ | ✔ | | | | +| Spatial Orientation | ✔ | ✔ | | | | +| Speech to text | ✔ | | | | | +| Storage Path | ✔ | ✔ | ✔ | ✔ | ✔ | +| Temperature | ✔ | | | | | +| Text to speech | ✔ | ✔ | ✔ | ✔ | ✔ | +| Unique ID | ✔ | ✔ | ✔ | ✔ | ✔ | +| Vibrator | ✔ | ✔ | | | | +| Wifi | | | ✔ | ✔ | ✔ | + + +## Installation + +To use on desktop: `pip install plyer` +To use in python-for-android/kivy-ios: add `plyer` to your requirements if needed. + +## Support + +If you need assistance, you can ask for help on our mailing list: + +* User Group : https://groups.google.com/group/kivy-users +* Email : kivy-users@googlegroups.com + +Discord channel: + +* Server : https://chat.kivy.org +* Channel : #dev + + +## Contributing + +We love pull requests and discussing novel ideas. Check out our +[contribution guide](http://kivy.org/docs/contribute.html) and +feel free to improve Plyer. + +The following mailing list and IRC channel are used exclusively for +discussions about developing the Kivy framework and its sister projects: + +* Dev Group : https://groups.google.com/group/kivy-dev +* Email : kivy-dev@googlegroups.com + +IRC channel: + +* Server : irc.freenode.net +* Port : 6667, 6697 (SSL only) +* Channel : #kivy-dev + + +## License + +Plyer is released under the terms of the MIT License. Please refer to the +LICENSE file. + +## Contributors + +This project exists thanks to all the people who contribute. [[Contribute](http://kivy.org/docs/contribute.html)]. + +<a href="https://github.com/kivy/plyer/graphs/contributors"><img src="https://contrib.rocks/image?repo=kivy/plyer"/></a> + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/kivy#backer)] + +<a href="https://opencollective.com/kivy#backers" target="_blank"><img src="https://opencollective.com/kivy/backers.svg?width=890"></a> + + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kivy#sponsor)] + +<a href="https://opencollective.com/kivy/sponsor/0/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/0/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/1/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/1/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/2/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/2/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/3/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/3/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/4/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/4/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/5/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/5/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/6/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/6/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/7/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/7/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/8/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/8/avatar.svg"></a> +<a href="https://opencollective.com/kivy/sponsor/9/website" target="_blank"><img src="https://opencollective.com/kivy/sponsor/9/avatar.svg"></a> + + +# Change Log + +## [2.1.0](https://github.com/kivy/plyer/tree/2.1.0) (2022-11-12) + +[Full Changelog](https://github.com/kivy/plyer/compare/2.0.0...2.1.0) + +**Implemented enhancements:** + +- Use xdg-desktop-portal for Notification inside Flatpak [\#680](https://github.com/kivy/plyer/pull/680) ([JakobDev](https://github.com/JakobDev)) + +**Closed issues:** + +- Exception is thrown on try to play recorded audio clip [\#713](https://github.com/kivy/plyer/issues/713) +- iOS: filechooser - multiple files selection is not working [\#707](https://github.com/kivy/plyer/issues/707) +- Speech to text is not working with api 30 or more [\#693](https://github.com/kivy/plyer/issues/693) +- Traceback \(most recent call last\): + File "jnius/jnius\_proxy.pxi", line 50, in jnius.jnius.PythonJavaClass.invoke + File "jnius/jnius\_proxy.pxi", line 74, in jnius.jnius.PythonJavaClass.\_invoke + NotImplementedError: The method \('onLocationChanged', \('V', \('Ljava/util/List;',\)\)\) is not implemented [\#687](https://github.com/kivy/plyer/issues/687) +- Notify on Windows but without archiving notifications [\#684](https://github.com/kivy/plyer/issues/684) +- Notification icon as base64 instead of path [\#679](https://github.com/kivy/plyer/issues/679) +- plyer's last release was ~2 years ago, the number of open PRs is absurd, and the last meaningful commit was months ago [\#674](https://github.com/kivy/plyer/issues/674) +- iOS Filechooser that picks all document types \(UIDocumentPickerViewController\) [\#673](https://github.com/kivy/plyer/issues/673) +- Python dbus error on Linux when sending notification [\#658](https://github.com/kivy/plyer/issues/658) +- Is that project dead? [\#650](https://github.com/kivy/plyer/issues/650) +- Notification for android not working \[ Drawable.icon \] [\#647](https://github.com/kivy/plyer/issues/647) +- audio don't work on android [\#644](https://github.com/kivy/plyer/issues/644) +- Unittests are failing on new clone [\#637](https://github.com/kivy/plyer/issues/637) +- Proposing a PR to fix a few small typos [\#622](https://github.com/kivy/plyer/issues/622) +- Remove python2 mentions from setup.py [\#608](https://github.com/kivy/plyer/issues/608) +- vibrator on android 10 java.lang.SecurityException [\#606](https://github.com/kivy/plyer/issues/606) +- How to change prompt input to upper or lower case in JS? [\#603](https://github.com/kivy/plyer/issues/603) +- Does this repo is maintained? [\#592](https://github.com/kivy/plyer/issues/592) +- Plyer notification not working on android [\#591](https://github.com/kivy/plyer/issues/591) +- Feature Request: Add Intent to Android Gallery\(for Pictures\) [\#588](https://github.com/kivy/plyer/issues/588) +- plyer.filechooser.save\_file doesn't work on macOS X Catalina [\#578](https://github.com/kivy/plyer/issues/578) +- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449) + +**Merged pull requests:** + +- action-gh-release now uses `github.token` [\#724](https://github.com/kivy/plyer/pull/724) ([misl6](https://github.com/misl6)) +- Bump version to 2.1.0 for release [\#723](https://github.com/kivy/plyer/pull/723) ([misl6](https://github.com/misl6)) +- Bump action-gh-release to a newer version [\#721](https://github.com/kivy/plyer/pull/721) ([misl6](https://github.com/misl6)) +- Update supported Python versions [\#720](https://github.com/kivy/plyer/pull/720) ([misl6](https://github.com/misl6)) +- Fixes some E275. + other minor PEP8 fixes [\#711](https://github.com/kivy/plyer/pull/711) ([misl6](https://github.com/misl6)) +- Document linux support for orientation [\#709](https://github.com/kivy/plyer/pull/709) ([rshah713](https://github.com/rshah713)) +- Document supported platforms for humidity [\#704](https://github.com/kivy/plyer/pull/704) ([rshah713](https://github.com/rshah713)) +- Keyword should only hold name of license [\#701](https://github.com/kivy/plyer/pull/701) ([rshah713](https://github.com/rshah713)) +- Document supported platforms in native filechooser [\#700](https://github.com/kivy/plyer/pull/700) ([rshah713](https://github.com/rshah713)) +- Fix Keystore comment to point at correct class [\#697](https://github.com/kivy/plyer/pull/697) ([rshah713](https://github.com/rshah713)) +- Add missing platform for barometer [\#695](https://github.com/kivy/plyer/pull/695) ([rshah713](https://github.com/rshah713)) +- Add missing platforms in audio [\#694](https://github.com/kivy/plyer/pull/694) ([rshah713](https://github.com/rshah713)) +- Fixes a failing test for notification [\#692](https://github.com/kivy/plyer/pull/692) ([misl6](https://github.com/misl6)) +- Fixes style check [\#691](https://github.com/kivy/plyer/pull/691) ([misl6](https://github.com/misl6)) +- Clear documentation for Processors [\#689](https://github.com/kivy/plyer/pull/689) ([rshah713](https://github.com/rshah713)) +- Create clear documentation for Keystore [\#688](https://github.com/kivy/plyer/pull/688) ([rshah713](https://github.com/rshah713)) +- Added tick in ios native file chooser row [\#685](https://github.com/kivy/plyer/pull/685) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- :zap: Fix pep8 violations [\#678](https://github.com/kivy/plyer/pull/678) ([Zen-CODE](https://github.com/Zen-CODE)) +- :hammer: Fix pep 8 failure for CICD [\#677](https://github.com/kivy/plyer/pull/677) ([Zen-CODE](https://github.com/Zen-CODE)) +- fix some errors in readme file [\#676](https://github.com/kivy/plyer/pull/676) ([AdamMusa](https://github.com/AdamMusa)) +- android 11+ compatibility Documents folder [\#672](https://github.com/kivy/plyer/pull/672) ([moonpyx](https://github.com/moonpyx)) +- Use sys.getandroidapilevel for more robust Android detection [\#670](https://github.com/kivy/plyer/pull/670) ([rdb](https://github.com/rdb)) +- More robust way to get application icon on Android for notification [\#669](https://github.com/kivy/plyer/pull/669) ([rdb](https://github.com/rdb)) +- Added the ability to track the closure of the file manager without selecting content [\#667](https://github.com/kivy/plyer/pull/667) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Fix bug, when user canceled filechooser, `on_selection` does not dispatched [\#666](https://github.com/kivy/plyer/pull/666) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Bigger buffer, allows large selection [\#655](https://github.com/kivy/plyer/pull/655) ([akshayaurora](https://github.com/akshayaurora)) +- fix: fix filechooser save dialog for the KDE [\#652](https://github.com/kivy/plyer/pull/652) ([psyrykh](https://github.com/psyrykh)) +- Change R$drawable to R$mipmap in notification.py for android platform [\#648](https://github.com/kivy/plyer/pull/648) ([masterjoseph914](https://github.com/masterjoseph914)) +- linux/storagepath: fixup a host of issues [\#646](https://github.com/kivy/plyer/pull/646) ([rski](https://github.com/rski)) +- Change `PythonActivity` java class [\#642](https://github.com/kivy/plyer/pull/642) ([Neizvestnyj](https://github.com/Neizvestnyj)) +- Enabled transient notifications on Linux [\#639](https://github.com/kivy/plyer/pull/639) ([olumidesan](https://github.com/olumidesan)) +- updated-device-name-implementation-for-backward-compatibility [\#634](https://github.com/kivy/plyer/pull/634) ([ljnath](https://github.com/ljnath)) +- Added contributors in readme.md file [\#633](https://github.com/kivy/plyer/pull/633) ([ljnath](https://github.com/ljnath)) +- Fixed pep8 errors [\#632](https://github.com/kivy/plyer/pull/632) ([ljnath](https://github.com/ljnath)) +- Removed python2.6|7 reference and added reference for python 3.6|7|8 [\#631](https://github.com/kivy/plyer/pull/631) ([ljnath](https://github.com/ljnath)) +- Support to get android device name or hostname for linux and windows [\#630](https://github.com/kivy/plyer/pull/630) ([ljnath](https://github.com/ljnath)) +- \#611 add filters for file chooser on android [\#624](https://github.com/kivy/plyer/pull/624) ([akshayaurora](https://github.com/akshayaurora)) +- docs: fix a few simple typos [\#623](https://github.com/kivy/plyer/pull/623) ([akshayaurora](https://github.com/akshayaurora)) +- Add check for Trinity Desktop Environment [\#620](https://github.com/kivy/plyer/pull/620) ([akshayaurora](https://github.com/akshayaurora)) +- FileChooser: MacOS: Use objectAtIndex\_ to get multiple items [\#618](https://github.com/kivy/plyer/pull/618) ([akshayaurora](https://github.com/akshayaurora)) +- add installation section in README.md [\#563](https://github.com/kivy/plyer/pull/563) ([tshirtman](https://github.com/tshirtman)) + +## [2.0.0](https://github.com/kivy/plyer/tree/2.0.0) (2020-11-09) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.3...2.0.0) + +**Closed issues:** + +- Macox notification - AttributeError: 'NoneType' object has no attribute 'setDelegate\_' [\#586](https://github.com/kivy/plyer/issues/586) +- Can't display notifications with Plyer [\#582](https://github.com/kivy/plyer/issues/582) +- Unable to set app orientation [\#579](https://github.com/kivy/plyer/issues/579) +- Does plyer allow you to open another app? [\#577](https://github.com/kivy/plyer/issues/577) +- Calling notification.notify\(\) raises "No Usable Implementation Found!" Error on Android [\#575](https://github.com/kivy/plyer/issues/575) +- tts is not working [\#572](https://github.com/kivy/plyer/issues/572) +- bluetooth for Android [\#571](https://github.com/kivy/plyer/issues/571) +- raise NotImplementedError\(\) NotImplementedError when I use tts [\#567](https://github.com/kivy/plyer/issues/567) +- Filter variable may be uninitialized in MacOSX filechooser [\#566](https://github.com/kivy/plyer/issues/566) +- Plyer camera cannot save image to the IOS phone [\#561](https://github.com/kivy/plyer/issues/561) +- How to turn on gps ?? [\#556](https://github.com/kivy/plyer/issues/556) +- How to disable mock location \(fake gps\) in kivy [\#555](https://github.com/kivy/plyer/issues/555) +- Release notes for v 1.4.3? [\#550](https://github.com/kivy/plyer/issues/550) +- battery.status isCharging always shows false in WINDOWS [\#541](https://github.com/kivy/plyer/issues/541) +- Filechooser on mac: using path, crashes python [\#524](https://github.com/kivy/plyer/issues/524) +- Android Filechooser not working [\#512](https://github.com/kivy/plyer/issues/512) + +**Merged pull requests:** + +- Some APIs are only available for open panels. [\#590](https://github.com/kivy/plyer/pull/590) ([matham](https://github.com/matham)) +- Fix uninitialized variable in MacOSX filechooser. [\#568](https://github.com/kivy/plyer/pull/568) ([Mulugruntz](https://github.com/Mulugruntz)) +- Fixing crash on MacOSX filechooser [\#565](https://github.com/kivy/plyer/pull/565) ([Mulugruntz](https://github.com/Mulugruntz)) +- Uses Python 3 syntax [\#554](https://github.com/kivy/plyer/pull/554) ([AndreMiras](https://github.com/AndreMiras)) +- Feature/drop python2 [\#553](https://github.com/kivy/plyer/pull/553) ([AndreMiras](https://github.com/AndreMiras)) +- Fixes linter errors [\#552](https://github.com/kivy/plyer/pull/552) ([AndreMiras](https://github.com/AndreMiras)) +- Remove unused linters [\#548](https://github.com/kivy/plyer/pull/548) ([ghost](https://github.com/ghost)) +- Fix linter warnings [\#547](https://github.com/kivy/plyer/pull/547) ([ghost](https://github.com/ghost)) +- Modification of Status isCharging in windows [\#546](https://github.com/kivy/plyer/pull/546) ([irm19](https://github.com/irm19)) + +## [1.4.3](https://github.com/kivy/plyer/tree/1.4.3) (2020-03-27) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.2...1.4.3) + +**Closed issues:** + +- IOS - GPS : 'IosGPS' object has no attribute '\_location\_manager' [\#538](https://github.com/kivy/plyer/issues/538) +- Android FileChooser crashes when back button pressed [\#534](https://github.com/kivy/plyer/issues/534) +- Notification not working on android [\#533](https://github.com/kivy/plyer/issues/533) +- FileChooser on Android: "on selection" fires multiple times. [\#530](https://github.com/kivy/plyer/issues/530) +- KIVY cannot access the android camera.. [\#521](https://github.com/kivy/plyer/issues/521) +- No notification icons on Linux \(Gnome\) [\#514](https://github.com/kivy/plyer/issues/514) +- Vibrator is not working on Android [\#509](https://github.com/kivy/plyer/issues/509) +- notification.notify crashes Android Pie devices [\#504](https://github.com/kivy/plyer/issues/504) +- Vibrate revision in api 26 [\#501](https://github.com/kivy/plyer/issues/501) + +**Merged pull requests:** + +- Fix linter warnings in examples/gps/main.py [\#545](https://github.com/kivy/plyer/pull/545) ([ghost](https://github.com/ghost)) +- Switch to GitHub actions [\#544](https://github.com/kivy/plyer/pull/544) ([ghost](https://github.com/ghost)) +- Fix crash in Android Notification \(SDK\_INT \>= 26\) [\#543](https://github.com/kivy/plyer/pull/543) ([ghost](https://github.com/ghost)) +- Add native iOS FileBrowser [\#542](https://github.com/kivy/plyer/pull/542) ([Zen-CODE](https://github.com/Zen-CODE)) +- Prevent crash when cancelling filechooser [\#536](https://github.com/kivy/plyer/pull/536) ([Zen-CODE](https://github.com/Zen-CODE)) +- Make win filechooser use modern windows browser and fix small issues. [\#535](https://github.com/kivy/plyer/pull/535) ([matham](https://github.com/matham)) +- Prevent re-binding of callback on each call [\#532](https://github.com/kivy/plyer/pull/532) ([Zen-CODE](https://github.com/Zen-CODE)) +- Add permission request to plyer GPS example [\#529](https://github.com/kivy/plyer/pull/529) ([Zen-CODE](https://github.com/Zen-CODE)) +- Handle absence of LinuxFileChooser backend [\#526](https://github.com/kivy/plyer/pull/526) ([Cheaterman](https://github.com/Cheaterman)) +- Fix vibrator, which was not working on Android devices. [\#523](https://github.com/kivy/plyer/pull/523) ([ghost](https://github.com/ghost)) +- Added logic to support the `on_status` method of the gps facade for i… [\#519](https://github.com/kivy/plyer/pull/519) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg)) +- Fix default audio file\_path assignment error, file\_path change for Py3 [\#518](https://github.com/kivy/plyer/pull/518) ([Nephyx](https://github.com/Nephyx)) +- Add Windows applications storage path [\#517](https://github.com/kivy/plyer/pull/517) ([magnusvmt](https://github.com/magnusvmt)) +- fix typo in supported API list [\#516](https://github.com/kivy/plyer/pull/516) ([holdbar](https://github.com/holdbar)) +- fix the issue that tts.speak\(\) crashes on android [\#511](https://github.com/kivy/plyer/pull/511) ([Chao-Jen](https://github.com/Chao-Jen)) +- Addresses plyer issue \#240. [\#502](https://github.com/kivy/plyer/pull/502) ([Dirk-Sandberg](https://github.com/Dirk-Sandberg)) +- Update README.md to add opencollective [\#499](https://github.com/kivy/plyer/pull/499) ([tito](https://github.com/tito)) +- Bump to 1.4.0 for release [\#496](https://github.com/kivy/plyer/pull/496) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.4.2](https://github.com/kivy/plyer/tree/1.4.2) (2019-09-05) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.1...1.4.2) + +## [1.4.1](https://github.com/kivy/plyer/tree/1.4.1) (2019-09-05) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.4.0...1.4.1) + +**Closed issues:** + +- I'll be Working on Linux audio [\#497](https://github.com/kivy/plyer/issues/497) +- Notification and service [\#494](https://github.com/kivy/plyer/issues/494) +- Windows notification - NotImplementedError: No usable implementation found! [\#485](https://github.com/kivy/plyer/issues/485) +- macOS notification NSUserNotificationCenter is deprecated + missing Info.plist [\#449](https://github.com/kivy/plyer/issues/449) + +## [1.4.0](https://github.com/kivy/plyer/tree/1.4.0) (2018-12-31) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.2...1.4.0) + +**Implemented enhancements:** + +- Windows microphone support [\#179](https://github.com/kivy/plyer/issues/179) + +**Closed issues:** + +- jnius.jnius.JavaException: Class not found 'android/content/INTENT' [\#479](https://github.com/kivy/plyer/issues/479) +- macOS storagepath uses non-standard path for get\_home\_dir\(\) [\#450](https://github.com/kivy/plyer/issues/450) +- Example Applications break down on a real device [\#338](https://github.com/kivy/plyer/issues/338) +- Feature request: Accelerometer on Linux \(computers\) [\#9](https://github.com/kivy/plyer/issues/9) +- Linux wifi implementation via rockymeza/wifi is broken [\#487](https://github.com/kivy/plyer/issues/487) +- Hardcoded 'wlan0' does not work on all devices [\#477](https://github.com/kivy/plyer/issues/477) +- GNU/Linux wifi disconnect\(\) not working on Ubuntu 15.04+ [\#452](https://github.com/kivy/plyer/issues/452) +- Plyer Email [\#420](https://github.com/kivy/plyer/issues/420) +- notification not working on android [\#402](https://github.com/kivy/plyer/issues/402) +- plyer.accelerometer not working with Kivy Launcher [\#401](https://github.com/kivy/plyer/issues/401) +- New PyPI release after 1.3.0 [\#400](https://github.com/kivy/plyer/issues/400) +- plyer.notify.notification doesn't show ticker in Android [\#378](https://github.com/kivy/plyer/issues/378) +- plyer.uniqueid.id causes crash on Android with sdl2 [\#245](https://github.com/kivy/plyer/issues/245) +- audio: JVM exception occurred: setAudioSource failed. [\#210](https://github.com/kivy/plyer/issues/210) +- Something wrong with encoding in AndroidNotification [\#175](https://github.com/kivy/plyer/issues/175) + +**Merged pull requests:** + +- Implement WiFi for Linux with nmcli [\#495](https://github.com/kivy/plyer/pull/495) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Enhance Android notifications with toast and big icons [\#493](https://github.com/kivy/plyer/pull/493) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix android notifications missing channel on Oreo and later [\#492](https://github.com/kivy/plyer/pull/492) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Android Native filechooser and external SD card path to StoragePath [\#491](https://github.com/kivy/plyer/pull/491) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix OSX builds on Travis [\#490](https://github.com/kivy/plyer/pull/490) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add audio recording and playing for Windows [\#489](https://github.com/kivy/plyer/pull/489) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add support for interfaces in Linux WiFi [\#488](https://github.com/kivy/plyer/pull/488) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- macOS tests - audio, battery, bluetooth, storagepath [\#482](https://github.com/kivy/plyer/pull/482) ([Nephyx](https://github.com/Nephyx)) +- Change 'Speech' to 'STT' [\#484](https://github.com/kivy/plyer/pull/484) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- New extended CPU details implementation [\#483](https://github.com/kivy/plyer/pull/483) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix uniqueid for linux platform [\#481](https://github.com/kivy/plyer/pull/481) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix CI jobs reporting wrong coverage \(non-imported modules ignored\) [\#480](https://github.com/kivy/plyer/pull/480) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- thegrymek: Android speech recognition [\#471](https://github.com/kivy/plyer/pull/471) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.3.2](https://github.com/kivy/plyer/tree/1.3.2) (2018-11-16) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.1...1.3.2) + +**Implemented enhancements:** + +- \[Feature Request\] Termux support [\#360](https://github.com/kivy/plyer/issues/360) +- storage path support [\#152](https://github.com/kivy/plyer/issues/152) +- unicode broken in notifications on windows 8. [\#17](https://github.com/kivy/plyer/issues/17) +- Feature Request: Add adjustable tooltip text to Windows notification [\#14](https://github.com/kivy/plyer/issues/14) + +**Closed issues:** + +- plyer notifications raising NotImplementedError on android [\#467](https://github.com/kivy/plyer/issues/467) +- TypeError when running examples in Python 3 [\#392](https://github.com/kivy/plyer/issues/392) +- when i use buildozer and python3crystax to build apk it not work ? [\#380](https://github.com/kivy/plyer/issues/380) +- Windows filechooser crash [\#375](https://github.com/kivy/plyer/issues/375) +- Using the camera crashes the app [\#369](https://github.com/kivy/plyer/issues/369) +- after calling an plyer audio function from an accelerometer function, App crashes. [\#361](https://github.com/kivy/plyer/issues/361) +- uniqueid.id fails under android and windows7 32bit python2.7 [\#277](https://github.com/kivy/plyer/issues/277) +- Strange string returned by filechooser on Windows [\#177](https://github.com/kivy/plyer/issues/177) +- Email Support for OSX [\#32](https://github.com/kivy/plyer/issues/32) +- GPS Support for iOS [\#22](https://github.com/kivy/plyer/issues/22) +- Camera Support for iOS [\#21](https://github.com/kivy/plyer/issues/21) +- Example app for Camera facade [\#16](https://github.com/kivy/plyer/issues/16) + +**Merged pull requests:** + +- Move TODO item to a separate issue [\#478](https://github.com/kivy/plyer/pull/478) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add @deprecated decorator [\#476](https://github.com/kivy/plyer/pull/476) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fixed macOS using non-standard path for get\_home\_dir\(\) [\#475](https://github.com/kivy/plyer/pull/475) ([Nephyx](https://github.com/Nephyx)) +- Removed unnecessary grep dependency [\#474](https://github.com/kivy/plyer/pull/474) ([Nephyx](https://github.com/Nephyx)) +- Add enable & disable WiFi for Linux and MacOS [\#473](https://github.com/kivy/plyer/pull/473) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Cleaning the plyer root directory and CI scripts [\#468](https://github.com/kivy/plyer/pull/468) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add more distros via Docker images [\#466](https://github.com/kivy/plyer/pull/466) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Linux Screenshot with X11's X Window Dump [\#463](https://github.com/kivy/plyer/pull/463) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Revert uppercase on autoclass values [\#462](https://github.com/kivy/plyer/pull/462) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fixing Java class name [\#461](https://github.com/kivy/plyer/pull/461) ([clevermindgames](https://github.com/clevermindgames)) +- Increase timeout for notification test [\#460](https://github.com/kivy/plyer/pull/460) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Windows Screenshot with ctypes+pywin32 [\#459](https://github.com/kivy/plyer/pull/459) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add screenshot test for OSX [\#458](https://github.com/kivy/plyer/pull/458) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- OSX Screenshot \(Rebased PR \#324\) [\#457](https://github.com/kivy/plyer/pull/457) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Rebased PR \#239 + fixes [\#455](https://github.com/kivy/plyer/pull/455) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Bump to 1.3.2.dev0 [\#446](https://github.com/kivy/plyer/pull/446) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Bump to 1.3.1 [\#445](https://github.com/kivy/plyer/pull/445) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add extra options for installation via setuptools [\#438](https://github.com/kivy/plyer/pull/438) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) + +## [1.3.1](https://github.com/kivy/plyer/tree/1.3.1) (2018-10-14) + +[Full Changelog](https://github.com/kivy/plyer/compare/1.3.0...1.3.1) + +**Implemented enhancements:** + +- Audio recording for macOS [\#428](https://github.com/kivy/plyer/pull/428) ([Nephyx](https://github.com/Nephyx)) + +**Closed issues:** + +- plyer.wifi.is\_enabled\(\) always return false running in python3 [\#436](https://github.com/kivy/plyer/issues/436) +- kivy-ios fails to build plyer [\#417](https://github.com/kivy/plyer/issues/417) +- Python 3 TabError [\#398](https://github.com/kivy/plyer/issues/398) +- is there a way of using the front camera instead of back [\#391](https://github.com/kivy/plyer/issues/391) +- storagepath.py \_get\_application\_dir: NotImplementedError [\#389](https://github.com/kivy/plyer/issues/389) +- plyer app crashes on android [\#387](https://github.com/kivy/plyer/issues/387) +- Can't pip install plyer through git [\#385](https://github.com/kivy/plyer/issues/385) +- speech to text [\#382](https://github.com/kivy/plyer/issues/382) +- text2speech doesn't work on platform Linux [\#372](https://github.com/kivy/plyer/issues/372) +- Changing file\_path in audio.py example is not working [\#356](https://github.com/kivy/plyer/issues/356) +- How to change file\_path of audio in plyer? [\#355](https://github.com/kivy/plyer/issues/355) +- Accelerometer in plyer [\#354](https://github.com/kivy/plyer/issues/354) +- iOS Gyroscope crashes [\#352](https://github.com/kivy/plyer/issues/352) +- Need keystore for storing user credentials [\#350](https://github.com/kivy/plyer/issues/350) +- plyer examples app always crashes in android phones, It says "Unfortunately "Name of app" has stopped working." [\#349](https://github.com/kivy/plyer/issues/349) +- Notification not working on Windows [\#333](https://github.com/kivy/plyer/issues/333) +- Accelerometer not working on linux [\#327](https://github.com/kivy/plyer/issues/327) +- 1.3.0 broke notifications on Windows [\#318](https://github.com/kivy/plyer/issues/318) +- No encoding and °C causes SyntaxError [\#312](https://github.com/kivy/plyer/issues/312) +- GPS double output on output return value [\#302](https://github.com/kivy/plyer/issues/302) +- Cannot import wifi module in windows [\#272](https://github.com/kivy/plyer/issues/272) + +**Merged pull requests:** + +- Add note about Windows icon format [\#444](https://github.com/kivy/plyer/pull/444) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Mark new audio recording feature in README.rst [\#443](https://github.com/kivy/plyer/pull/443) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix not decoding bytes in Linux orientation.py [\#442](https://github.com/kivy/plyer/pull/442) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix b' embedded in the path string for Windows' choose\_dir\(\) [\#441](https://github.com/kivy/plyer/pull/441) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add missing parameter for Windows' WlanCloseHandle\(\) [\#440](https://github.com/kivy/plyer/pull/440) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Revert facades/wifi.py change from PR \#301 [\#439](https://github.com/kivy/plyer/pull/439) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Update wifi.py [\#437](https://github.com/kivy/plyer/pull/437) ([Vibhu-Agarwal](https://github.com/Vibhu-Agarwal)) +- Remove notification webhook from travis [\#434](https://github.com/kivy/plyer/pull/434) ([dessant](https://github.com/dessant)) +- Fix Travis build for pull requests [\#432](https://github.com/kivy/plyer/pull/432) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Changed OSX storage path from ctypes to pyobjus [\#431](https://github.com/kivy/plyer/pull/431) ([Nephyx](https://github.com/Nephyx)) +- Fix Pylint errors W0150, W0511, W0601, W0603, W0610 [\#430](https://github.com/kivy/plyer/pull/430) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix Pylint errors W0611, W0612, W0622, W0702, W0703 [\#427](https://github.com/kivy/plyer/pull/427) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Disable all Pylint errors to fix red jobs [\#426](https://github.com/kivy/plyer/pull/426) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Downgrade Travis due to missing docker service on Ubuntu Bionic [\#425](https://github.com/kivy/plyer/pull/425) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Switch from Ubuntu Trusty to Ubuntu Bionic LTS [\#424](https://github.com/kivy/plyer/pull/424) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix style issues in utils, compat and setup.py [\#423](https://github.com/kivy/plyer/pull/423) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Clickable notifications, fixes \#154 [\#422](https://github.com/kivy/plyer/pull/422) ([AndreMiras](https://github.com/AndreMiras)) +- Fix style in test\_facade.py [\#418](https://github.com/kivy/plyer/pull/418) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix pep8 issues in files [\#416](https://github.com/kivy/plyer/pull/416) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add script for CI deployment to PyPI [\#413](https://github.com/kivy/plyer/pull/413) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix travis to use real branch instead of detached HEAD [\#412](https://github.com/kivy/plyer/pull/412) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add linux battery from sysclass [\#411](https://github.com/kivy/plyer/pull/411) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Switch to unicode in macosx battery.py [\#410](https://github.com/kivy/plyer/pull/410) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix test\_facade failing for Py3 by switching to Mocks [\#409](https://github.com/kivy/plyer/pull/409) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Add Dockerfiles for testing, fix tests and style [\#408](https://github.com/kivy/plyer/pull/408) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Implemented storagepath in linux [\#407](https://github.com/kivy/plyer/pull/407) ([Sires0](https://github.com/Sires0)) +- Improve messages for missing dependencies [\#406](https://github.com/kivy/plyer/pull/406) ([dolang](https://github.com/dolang)) +- Updates README.rst, removes dup in supported API [\#403](https://github.com/kivy/plyer/pull/403) ([AndreMiras](https://github.com/AndreMiras)) +- why should decode 'l' again and again [\#396](https://github.com/kivy/plyer/pull/396) ([xhimanshuz](https://github.com/xhimanshuz)) +- Correcting issue https://github.com/kivy/plyer/issues/392 for linux p… [\#395](https://github.com/kivy/plyer/pull/395) ([ghost](https://github.com/ghost)) +- Number Of Processors for Linux Platform [\#394](https://github.com/kivy/plyer/pull/394) ([salil-gtm](https://github.com/salil-gtm)) +- enhancement: bluetooth status [\#388](https://github.com/kivy/plyer/pull/388) ([kapilnayar](https://github.com/kapilnayar)) +- Show that bluetooth is not supported [\#379](https://github.com/kivy/plyer/pull/379) ([zerox1212](https://github.com/zerox1212)) +- Arrange APIs table in alphabetical order [\#377](https://github.com/kivy/plyer/pull/377) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add list of supported platforms to facade [\#376](https://github.com/kivy/plyer/pull/376) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add iOS api for storage path [\#374](https://github.com/kivy/plyer/pull/374) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- update readme [\#373](https://github.com/kivy/plyer/pull/373) ([sandeepsajan0](https://github.com/sandeepsajan0)) +- Update buildozer.spec [\#370](https://github.com/kivy/plyer/pull/370) ([sandeepsajan0](https://github.com/sandeepsajan0)) +- Warn instead stder.write for linux notif errors [\#368](https://github.com/kivy/plyer/pull/368) ([sametmax](https://github.com/sametmax)) +- Add coveralls.io report [\#367](https://github.com/kivy/plyer/pull/367) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix pep8 in plyer [\#366](https://github.com/kivy/plyer/pull/366) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- iOS Barometer API [\#363](https://github.com/kivy/plyer/pull/363) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Fix iOS Gyroscope crash issue [\#353](https://github.com/kivy/plyer/pull/353) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Keystore implementation. [\#351](https://github.com/kivy/plyer/pull/351) ([brentpicasso](https://github.com/brentpicasso)) +- iOS Spatial orientation [\#348](https://github.com/kivy/plyer/pull/348) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- iOS Gravity sensor [\#347](https://github.com/kivy/plyer/pull/347) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Linux Brightness API [\#346](https://github.com/kivy/plyer/pull/346) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Brightness API [\#344](https://github.com/kivy/plyer/pull/344) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Fix bug in WindowsBalloonTip [\#343](https://github.com/kivy/plyer/pull/343) ([Chronial](https://github.com/Chronial)) +- Storage path API [\#342](https://github.com/kivy/plyer/pull/342) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Compass uncalibrated [\#341](https://github.com/kivy/plyer/pull/341) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Gyroscope uncalibrated sensor [\#337](https://github.com/kivy/plyer/pull/337) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Spatial Orientation for android [\#336](https://github.com/kivy/plyer/pull/336) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Update win\_api\_defs.py [\#335](https://github.com/kivy/plyer/pull/335) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Add some tests + Appveyor [\#329](https://github.com/kivy/plyer/pull/329) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Fix notification ticker error + pep8 [\#328](https://github.com/kivy/plyer/pull/328) ([KeyWeeUsr](https://github.com/KeyWeeUsr)) +- Pep8 fix in temperature.py [\#322](https://github.com/kivy/plyer/pull/322) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Example for Unique ID facade [\#321](https://github.com/kivy/plyer/pull/321) ([sumitmadhwani](https://github.com/sumitmadhwani)) +- Android Humidity [\#301](https://github.com/kivy/plyer/pull/301) ([bhaveshAn](https://github.com/bhaveshAn)) +- fix handling of notifications' timeout on Linux [\#297](https://github.com/kivy/plyer/pull/297) ([benoit-pierre](https://github.com/benoit-pierre)) +- Facade Wifi [\#290](https://github.com/kivy/plyer/pull/290) ([bhaveshAn](https://github.com/bhaveshAn)) +- orientation feature for linux [\#273](https://github.com/kivy/plyer/pull/273) ([susmit](https://github.com/susmit)) +- Fix wifi module. [\#244](https://github.com/kivy/plyer/pull/244) ([account-login](https://github.com/account-login)) + +## [1.3.0](https://github.com/kivy/plyer/tree/1.3.0) (2017-03-23) +[Full Changelog](https://github.com/kivy/plyer/compare/v1.2.4...1.3.0) + +**Implemented enhancements:** + +- Feature Request: Alarms [\#8](https://github.com/kivy/plyer/issues/8) + +**Closed issues:** + +- Notification.notify crashes android app [\#296](https://github.com/kivy/plyer/issues/296) +- GPS android crash on launch [\#288](https://github.com/kivy/plyer/issues/288) +- Send SMS feature not working [\#261](https://github.com/kivy/plyer/issues/261) +- gps.configure\(\) results in exception [\#257](https://github.com/kivy/plyer/issues/257) +- v1.2.4 archive not available via github [\#234](https://github.com/kivy/plyer/issues/234) +- SyntaxError in wifi.py for Linux [\#230](https://github.com/kivy/plyer/issues/230) +- New PyPi release please, to fix static jfieldID not valid for class java.lang.Class\<org.renpy.android.PythonActivity\> [\#229](https://github.com/kivy/plyer/issues/229) +- Drag-and-drop: originate in Kivy, drop in some external app [\#228](https://github.com/kivy/plyer/issues/228) +- GPS Issue after in iOS after last changes in plyer [\#224](https://github.com/kivy/plyer/issues/224) +- battery.status isCharging always shows false [\#221](https://github.com/kivy/plyer/issues/221) +- GPS example only updating location once [\#217](https://github.com/kivy/plyer/issues/217) +- uniqueid.id raises exception on Windows [\#212](https://github.com/kivy/plyer/issues/212) +- Redundant libs folder [\#209](https://github.com/kivy/plyer/issues/209) +- accelerometer on Android with Kivy Launcher 1.9.0 not working [\#206](https://github.com/kivy/plyer/issues/206) +- Camera on android doesn't return to app [\#200](https://github.com/kivy/plyer/issues/200) +- android compass suggestion [\#195](https://github.com/kivy/plyer/issues/195) +- more example code to the docs [\#166](https://github.com/kivy/plyer/issues/166) +- Mail API on linux raises error NameError: name 'Email' is not defined [\#131](https://github.com/kivy/plyer/issues/131) +- native gui widgets [\#124](https://github.com/kivy/plyer/issues/124) +- android: using gps app cannot resume from pause [\#112](https://github.com/kivy/plyer/issues/112) +- Please upgrade pypi ! [\#94](https://github.com/kivy/plyer/issues/94) +- UniqueID using OpenID [\#83](https://github.com/kivy/plyer/issues/83) +- Display the notification in the right places [\#78](https://github.com/kivy/plyer/issues/78) +- Python3 All The Plyer! [\#12](https://github.com/kivy/plyer/issues/12) + +**Merged pull requests:** + +- Modify readme [\#308](https://github.com/kivy/plyer/pull/308) ([malverick](https://github.com/malverick)) +- Add version tags in light and temperature facade [\#307](https://github.com/kivy/plyer/pull/307) ([malverick](https://github.com/malverick)) +- Android ambient temperature sensor [\#293](https://github.com/kivy/plyer/pull/293) ([malverick](https://github.com/malverick)) +- Android light sensor [\#292](https://github.com/kivy/plyer/pull/292) ([malverick](https://github.com/malverick)) +- Plyer android proximity sensor [\#287](https://github.com/kivy/plyer/pull/287) ([malverick](https://github.com/malverick)) +- Plyer android pressure sensor [\#286](https://github.com/kivy/plyer/pull/286) ([malverick](https://github.com/malverick)) +- Update readme and plyer/\_\_init\_\_.py [\#285](https://github.com/kivy/plyer/pull/285) ([malverick](https://github.com/malverick)) +- Plyer android gravity sensor [\#283](https://github.com/kivy/plyer/pull/283) ([malverick](https://github.com/malverick)) +- Add on\_pause function [\#274](https://github.com/kivy/plyer/pull/274) ([malverick](https://github.com/malverick)) +- uniqueid\_facade [\#270](https://github.com/kivy/plyer/pull/270) ([bhaveshAn](https://github.com/bhaveshAn)) +- add bin and .buildozer directory to .gitignore [\#259](https://github.com/kivy/plyer/pull/259) ([malverick](https://github.com/malverick)) +- pep8 fixes [\#250](https://github.com/kivy/plyer/pull/250) ([malverick](https://github.com/malverick)) +- update code [\#249](https://github.com/kivy/plyer/pull/249) ([kiok46](https://github.com/kiok46)) +- Adding small examples in facade files [\#237](https://github.com/kivy/plyer/pull/237) ([kiok46](https://github.com/kiok46)) +- Fix TypeError if `LANG` is not set in on osx [\#232](https://github.com/kivy/plyer/pull/232) ([ForeverWintr](https://github.com/ForeverWintr)) +- fix \#230 [\#231](https://github.com/kivy/plyer/pull/231) ([kiok46](https://github.com/kiok46)) +- fix gps issue for ios [\#225](https://github.com/kivy/plyer/pull/225) ([kiok46](https://github.com/kiok46)) +- Fixed issue \#221 [\#223](https://github.com/kivy/plyer/pull/223) ([Warlord77](https://github.com/Warlord77)) +- Add flash example [\#219](https://github.com/kivy/plyer/pull/219) ([kiok46](https://github.com/kiok46)) +- Make gps request parameters configurable [\#218](https://github.com/kivy/plyer/pull/218) ([kiok46](https://github.com/kiok46)) +- Wifi Facade. OSX, Windows, Linux [\#213](https://github.com/kivy/plyer/pull/213) ([kiok46](https://github.com/kiok46)) +- add sms for ios [\#203](https://github.com/kivy/plyer/pull/203) ([kiok46](https://github.com/kiok46)) +- check android for namespace, otherwise use renpy [\#199](https://github.com/kivy/plyer/pull/199) ([kived](https://github.com/kived)) +- fix p4a revamp [\#198](https://github.com/kivy/plyer/pull/198) ([kived](https://github.com/kived)) +- Rewrite notification on Mac using PyOBJus [\#192](https://github.com/kivy/plyer/pull/192) ([andong777](https://github.com/andong777)) +- Call for ios [\#191](https://github.com/kivy/plyer/pull/191) ([kiok46](https://github.com/kiok46)) +- Note on requirements for iOS [\#187](https://github.com/kivy/plyer/pull/187) ([doratoa](https://github.com/doratoa)) +- Adding battery example, notification ticker and gps example update [\#183](https://github.com/kivy/plyer/pull/183) ([kiok46](https://github.com/kiok46)) +- Call and dial for android [\#181](https://github.com/kivy/plyer/pull/181) ([kiok46](https://github.com/kiok46)) +- Dial or Call for android [\#180](https://github.com/kivy/plyer/pull/180) ([kiok46](https://github.com/kiok46)) +- Added accuracy argument to on\_location call. [\#174](https://github.com/kivy/plyer/pull/174) ([lipi](https://github.com/lipi)) +- Introduce camera access for ios and a example. [\#167](https://github.com/kivy/plyer/pull/167) ([akshayaurora](https://github.com/akshayaurora)) +- macosx: fix incorrect method name in filechooser [\#165](https://github.com/kivy/plyer/pull/165) ([kived](https://github.com/kived)) +- linux email import fix [\#151](https://github.com/kivy/plyer/pull/151) ([thegrymek](https://github.com/thegrymek)) +- Merge android columns [\#148](https://github.com/kivy/plyer/pull/148) ([dessant](https://github.com/dessant)) +- Camera example [\#41](https://github.com/kivy/plyer/pull/41) ([trivedigaurav](https://github.com/trivedigaurav)) + +## [v1.2.4](https://github.com/kivy/plyer/tree/v1.2.4) (2015-06-01) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.3...v1.2.4) + +**Implemented enhancements:** + +- Update platform check code [\#109](https://github.com/kivy/plyer/issues/109) + +**Closed issues:** + +- webhook test [\#142](https://github.com/kivy/plyer/issues/142) +- Sync style check updates from the Kivy repo [\#141](https://github.com/kivy/plyer/issues/141) +- GPS on android doesn't work \(a strange error\) [\#136](https://github.com/kivy/plyer/issues/136) +- Create toast notification facade for Android and iOS [\#126](https://github.com/kivy/plyer/issues/126) +- uniqueid.id empty on linux. [\#114](https://github.com/kivy/plyer/issues/114) +- Gyroscope Support for iOS [\#111](https://github.com/kivy/plyer/issues/111) +- AndroidUniqueID doesn't use Android ID [\#107](https://github.com/kivy/plyer/issues/107) +- OverflowError: Python int too large to convert to C long \[android lollipop\] [\#103](https://github.com/kivy/plyer/issues/103) +- Feature request: ability to open browser to a particular page [\#98](https://github.com/kivy/plyer/issues/98) +- AndroidGPS list GPS Provider but use hardcoded "gps" [\#54](https://github.com/kivy/plyer/issues/54) +- Email Support for Android \< 4.0 [\#42](https://github.com/kivy/plyer/issues/42) + +**Merged pull requests:** + +- style fixes [\#147](https://github.com/kivy/plyer/pull/147) ([dessant](https://github.com/dessant)) +- add pydev files to gitignore [\#146](https://github.com/kivy/plyer/pull/146) ([dessant](https://github.com/dessant)) +- Plyer style guide update [\#145](https://github.com/kivy/plyer/pull/145) ([thegrymek](https://github.com/thegrymek)) +- Plyer audio for android with facade and example [\#144](https://github.com/kivy/plyer/pull/144) ([thegrymek](https://github.com/thegrymek)) +- fix versionchanged tag [\#143](https://github.com/kivy/plyer/pull/143) ([dessant](https://github.com/dessant)) +- update info about support email for android\<4.0 [\#140](https://github.com/kivy/plyer/pull/140) ([thegrymek](https://github.com/thegrymek)) +- added plyer.facade to setuptools package [\#139](https://github.com/kivy/plyer/pull/139) ([thegrymek](https://github.com/thegrymek)) +- splitted facades [\#138](https://github.com/kivy/plyer/pull/138) ([thegrymek](https://github.com/thegrymek)) +- Inclement orientation [\#135](https://github.com/kivy/plyer/pull/135) ([thegrymek](https://github.com/thegrymek)) +- remove unused variables [\#134](https://github.com/kivy/plyer/pull/134) ([thegrymek](https://github.com/thegrymek)) +- fix \#107 - Use Android\_ID instead of IMEI [\#133](https://github.com/kivy/plyer/pull/133) ([aron-bordin](https://github.com/aron-bordin)) +- vibrator for android v \< 4.0 [\#129](https://github.com/kivy/plyer/pull/129) ([thegrymek](https://github.com/thegrymek)) +- PEP8 and typo fixes in MacOS X file chooser. [\#123](https://github.com/kivy/plyer/pull/123) ([robertjerovsek](https://github.com/robertjerovsek)) +- pep8 - removed unused imports and variables [\#122](https://github.com/kivy/plyer/pull/122) ([thegrymek](https://github.com/thegrymek)) +- Pep8 fix [\#121](https://github.com/kivy/plyer/pull/121) ([laltin](https://github.com/laltin)) +- add video recoding to Camera facade and camera.py [\#120](https://github.com/kivy/plyer/pull/120) ([pspchucky](https://github.com/pspchucky)) +- Use environ to change LANG to 'C' while calling shell processes [\#119](https://github.com/kivy/plyer/pull/119) ([trivedigaurav](https://github.com/trivedigaurav)) +- add IrBlaster facade and Android implementation [\#118](https://github.com/kivy/plyer/pull/118) ([kived](https://github.com/kived)) +- Android gps.py: fixed location provider cycling [\#117](https://github.com/kivy/plyer/pull/117) ([JimmyStavros](https://github.com/JimmyStavros)) +- iOS GPS support [\#116](https://github.com/kivy/plyer/pull/116) ([laltin](https://github.com/laltin)) +- use environ to change LANG to 'C' while calling lshw [\#115](https://github.com/kivy/plyer/pull/115) ([tshirtman](https://github.com/tshirtman)) +- responds to issue 109 https://github.com/kivy/plyer/issues/109 [\#110](https://github.com/kivy/plyer/pull/110) ([AlbericC](https://github.com/AlbericC)) +- Add file chooser facade and support for Linux and Windows [\#106](https://github.com/kivy/plyer/pull/106) ([Depaulicious](https://github.com/Depaulicious)) + +## [1.2.3](https://github.com/kivy/plyer/tree/1.2.3) (2015-01-27) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.2...1.2.3) + +## [1.2.2](https://github.com/kivy/plyer/tree/1.2.2) (2015-01-27) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.1...1.2.2) + +**Closed issues:** + +- NotImplementedError: No usable implementation found! whith usable implementations on the system. [\#108](https://github.com/kivy/plyer/issues/108) +- Gyro example [\#101](https://github.com/kivy/plyer/issues/101) +- Notification is not working in android [\#93](https://github.com/kivy/plyer/issues/93) +- plyer.notification.notfy\(\) raises NotImplementedError under Python 3.3 in Linux but not Python 2.7 [\#58](https://github.com/kivy/plyer/issues/58) + +**Merged pull requests:** + +- Linux platform check made compatible with python 3.3+ \(Fixes \#58\) [\#102](https://github.com/kivy/plyer/pull/102) ([helenst](https://github.com/helenst)) + +## [1.2.1](https://github.com/kivy/plyer/tree/1.2.1) (2014-08-19) +[Full Changelog](https://github.com/kivy/plyer/compare/1.2.0...1.2.1) + +**Implemented enhancements:** + +- Feature Request: codec-independent sound player [\#2](https://github.com/kivy/plyer/issues/2) + +**Closed issues:** + +- Battery status connected is actually isCharging [\#84](https://github.com/kivy/plyer/issues/84) +- Email Support for Windows [\#36](https://github.com/kivy/plyer/issues/36) +- Accelerometer Support for OSX [\#29](https://github.com/kivy/plyer/issues/29) +- Email Support for Linux [\#28](https://github.com/kivy/plyer/issues/28) +- Email Support for iOS [\#25](https://github.com/kivy/plyer/issues/25) +- TextToSpeech Support for iOS [\#24](https://github.com/kivy/plyer/issues/24) + +**Merged pull requests:** + +- fix print statement [\#92](https://github.com/kivy/plyer/pull/92) ([dessant](https://github.com/dessant)) +- iOS UUID facade [\#90](https://github.com/kivy/plyer/pull/90) ([trivedigaurav](https://github.com/trivedigaurav)) +- Removing build\_ext from plyer [\#89](https://github.com/kivy/plyer/pull/89) ([trivedigaurav](https://github.com/trivedigaurav)) +- iOS Email Facade [\#88](https://github.com/kivy/plyer/pull/88) ([trivedigaurav](https://github.com/trivedigaurav)) +- iOS Battery [\#86](https://github.com/kivy/plyer/pull/86) ([trivedigaurav](https://github.com/trivedigaurav)) +- Change connected to isCharging [\#85](https://github.com/kivy/plyer/pull/85) ([trivedigaurav](https://github.com/trivedigaurav)) +- Return None until sensor data is available [\#82](https://github.com/kivy/plyer/pull/82) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update compass.py [\#80](https://github.com/kivy/plyer/pull/80) ([ChrisCole42](https://github.com/ChrisCole42)) +- Use whereis\_exe to check for binaries [\#79](https://github.com/kivy/plyer/pull/79) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update compass.py [\#77](https://github.com/kivy/plyer/pull/77) ([ChrisCole42](https://github.com/ChrisCole42)) +- Maintenance [\#75](https://github.com/kivy/plyer/pull/75) ([trivedigaurav](https://github.com/trivedigaurav)) +- facade docstring revision [\#74](https://github.com/kivy/plyer/pull/74) ([dessant](https://github.com/dessant)) +- Query Battery info/status [\#73](https://github.com/kivy/plyer/pull/73) ([trivedigaurav](https://github.com/trivedigaurav)) +- Revert "Activity was imported twice" [\#71](https://github.com/kivy/plyer/pull/71) ([trivedigaurav](https://github.com/trivedigaurav)) +- Fix tabbing [\#70](https://github.com/kivy/plyer/pull/70) ([trivedigaurav](https://github.com/trivedigaurav)) +- Gyroscope facade proxy declarations [\#69](https://github.com/kivy/plyer/pull/69) ([trivedigaurav](https://github.com/trivedigaurav)) +- Linux accelerometer facade [\#68](https://github.com/kivy/plyer/pull/68) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README.rst [\#67](https://github.com/kivy/plyer/pull/67) ([trivedigaurav](https://github.com/trivedigaurav)) + +## [1.2.0](https://github.com/kivy/plyer/tree/1.2.0) (2014-06-24) +**Implemented enhancements:** + +- Feature Request: Add adjustable timeout option to Windows notification [\#13](https://github.com/kivy/plyer/issues/13) +- Changes notify to use ctypes instead of win32gui so we could use unicode. [\#18](https://github.com/kivy/plyer/pull/18) ([matham](https://github.com/matham)) +- User-specified icon support for Windows notifications [\#11](https://github.com/kivy/plyer/pull/11) ([brousch](https://github.com/brousch)) +- Added Vibrator facade and android implementation [\#6](https://github.com/kivy/plyer/pull/6) ([inclement](https://github.com/inclement)) + +**Closed issues:** + +- GPS example crashes [\#40](https://github.com/kivy/plyer/issues/40) +- TextToSpeech Example App [\#20](https://github.com/kivy/plyer/issues/20) +- Accelerometer Example App [\#19](https://github.com/kivy/plyer/issues/19) + +**Merged pull requests:** + +- Plyer Unique ID facade [\#66](https://github.com/kivy/plyer/pull/66) ([trivedigaurav](https://github.com/trivedigaurav)) +- Switched to pyjnius [\#63](https://github.com/kivy/plyer/pull/63) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README [\#62](https://github.com/kivy/plyer/pull/62) ([trivedigaurav](https://github.com/trivedigaurav)) +- Gyroscope Facades [\#60](https://github.com/kivy/plyer/pull/60) ([trivedigaurav](https://github.com/trivedigaurav)) +- Ios compass [\#59](https://github.com/kivy/plyer/pull/59) ([trivedigaurav](https://github.com/trivedigaurav)) +- Plyer compass facade [\#57](https://github.com/kivy/plyer/pull/57) ([trivedigaurav](https://github.com/trivedigaurav)) +- Update README [\#56](https://github.com/kivy/plyer/pull/56) ([trivedigaurav](https://github.com/trivedigaurav)) +- Using sudden motion sensor as accelerometer on OSX [\#55](https://github.com/kivy/plyer/pull/55) ([trivedigaurav](https://github.com/trivedigaurav)) +- Added sms facade, example and android implementation [\#52](https://github.com/kivy/plyer/pull/52) ([mihaineacsu](https://github.com/mihaineacsu)) +- add Mac OS X email support [\#49](https://github.com/kivy/plyer/pull/49) ([Depaulicious](https://github.com/Depaulicious)) +- add Windows email support [\#48](https://github.com/kivy/plyer/pull/48) ([Depaulicious](https://github.com/Depaulicious)) +- added Linux email support [\#47](https://github.com/kivy/plyer/pull/47) ([Depaulicious](https://github.com/Depaulicious)) +- Add compat module, remove decoding of strings in notification [\#46](https://github.com/kivy/plyer/pull/46) ([matham](https://github.com/matham)) +- Created an accelerometer example. Uses garden graph to plot the values [\#39](https://github.com/kivy/plyer/pull/39) ([trivedigaurav](https://github.com/trivedigaurav)) +- Shows an error popup if there is no TTS [\#38](https://github.com/kivy/plyer/pull/38) ([trivedigaurav](https://github.com/trivedigaurav)) +- Text to Speech Example [\#37](https://github.com/kivy/plyer/pull/37) ([trivedigaurav](https://github.com/trivedigaurav)) +- readme typo corrected [\#15](https://github.com/kivy/plyer/pull/15) ([ghost](https://github.com/ghost)) +- Introduce dbus notification [\#10](https://github.com/kivy/plyer/pull/10) ([akshayaurora](https://github.com/akshayaurora)) +- Added an email facade and basic android implementation [\#5](https://github.com/kivy/plyer/pull/5) ([inclement](https://github.com/inclement)) +- Tts [\#1](https://github.com/kivy/plyer/pull/1) ([brousch](https://github.com/brousch)) + + + +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* + + + +%prep +%autosetup -n plyer-2.1.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-plyer -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.0-1 +- Package Spec generated @@ -0,0 +1 @@ +91e465d4bdcaf74f94140ff13c834209 plyer-2.1.0.tar.gz |