1
0
mirror of https://github.com/danog/termux-api.git synced 2024-12-02 09:17:50 +01:00
Commit Graph

134 Commits

Author SHA1 Message Date
Fredrik Fornwall
93ee860589 Fix minor Android Studio warning 2019-08-13 22:55:58 +02:00
Alessandro Caputo
3a3bf2671d NotificationAPI: show timestamp
Since Android N, the notification's timestamp (set with setWhen) is not
shown by default. This commit ensures that it is shown.

fixes #265
2019-08-12 22:35:58 +02:00
Alessandro Caputo
7088105f55 LocationAPI: add vertical accuracy
fixes termux/termux-api#281
2019-08-12 22:10:26 +02:00
xalexalex
53e6855923 Provide a default for --network (= "any")
fixes #276
2019-08-07 22:29:46 +02:00
Ben Moran
61262f7510 Show pending job state at end of command, state if no pending jobs 2019-05-30 00:43:46 +02:00
Ben Moran
51a02f4fd8 Support cancel, cancelAll and pending in JobScheduler 2019-05-30 00:43:46 +02:00
Ben Moran
dce672f671 Better JobInfo formatting 2019-05-30 00:43:46 +02:00
Tom Yan
e2d0176514 fix termux/termux-app#995 on the java side 2019-05-30 00:42:52 +02:00
Fredrik Fornwall
de44896a01 Remove call log and SMS permissions
These are no longer permitted by Google:
https://play.google.com/about/privacy-security-deception/permissions/
2019-03-20 00:08:32 +01:00
Fredrik Fornwall
1cdedb72a6 Enable java 8 2019-02-05 23:05:53 +01:00
Fredrik Fornwall
10b60b14df Fix some Android Studio warnings 2019-02-05 22:57:39 +01:00
Fredrik Fornwall
cdb18598b2 Never throw Exception from BroadcastReceiver 2019-02-05 22:57:12 +01:00
Fredrik Fornwall
7099047d3d Cleanup imports 2019-02-05 22:54:28 +01:00
Nenad Ilic
8ae61a3e33 Revert the Dialog Activity to FLAG_ACTIVITY_NEW_TASK
The fix relates to issue #228
2019-02-05 22:52:06 +01:00
饺子w
3cf36400e2 add brightness mode (#234) 2019-01-25 01:08:40 +01:00
tomty89
3bfb11fe0f MicRecoderAPI: a few enhancements (#248)
* MicRecorderAPI: allow duration limit to be disabled with zero or negative

* MicRecorderAPI: avoid unnecessary MediaRecorder parameter in RecorderCommandHandler.handle()

* MicRecorderAPI: allow encoder and format to be set by user

All supported encoders can be set with their names. Unless a format
is set explicitly with its corresponding integer, a suitable format
would be chosen automatically for the chosen encoder.

* MicRecorderAPI: allow AudioSource to be set by user

Just in case, so it can only be set with the source's corresponding
integer.

* MicRecorderAPI: allow bit rate, sampling rate and number of channels to be set by user

* MicRecorderAPI: a couple of fixes

Have year before month and day in the default file name for better
sorting. Also fix the extension name in it for automatic format
selection. As we want the file to have extension name by default,
we have to pick a default format/encoder. AAC is chosen because it
is probably the most compatible one among different platforms.

* MicRecorderAPI: replace all getAbsoluteFile() with getAbsolutePath()

None of them were used in places where it should be a File.

* MicRecorderAPI: properly report unlimited MaxDuration

* MicRecorderAPI: make sure the recorder is released when not used

* MicRecorderAPI: remove aac_eld/he_aac/vorbis support

They are at least problematic on my phone. They either fail to work
or crash the API app. Sometimes the crash is even unrecoverable.
2019-01-25 01:07:53 +01:00
Fredrik Fornwall
7cbf86407b Use vector icon 2019-01-10 23:58:06 +01:00
Ben Moran
d3e9f14d23 Add JobSchedulerAPI (#235) 2019-01-03 02:06:19 +01:00
Kaan Karaagacli
e3a02a5a85 Add KeystoreAPI (#224) 2018-09-27 20:16:53 +02:00
Fredrik Fornwall
033e4dfdd2 Cleanup some Android Studio lint warnings 2018-08-28 03:00:48 +02:00
Fredrik Fornwall
75c48ad6d5 Do not trim input when setting clipboard content
See #195.
2018-08-28 02:59:57 +02:00
Fredrik Fornwall
6b7b98179b Remove unused imports 2018-08-27 22:05:13 +02:00
Kieran Coldron
9c6f99df8e Notification Improvements (#209)
* Persistent notifications and disable alerts on edits

* Add images, add media style, refactor PendingIntent code

* Make styletype check null safe
2018-08-26 01:33:46 +02:00
Kieran Coldron
82bc794826 Added values array and indexs (#212)
Add index of values


Added index for other dialogs
2018-08-26 01:32:34 +02:00
Fredrik Fornwall
3eea604ff9 Remove outdated comment 2018-08-26 01:31:13 +02:00
Greg Burch
297a752eb8 Changed provider to scope to all messages. (#214)
* Changed provider to scope to all messages. Future update should be able to provide a flag on which scope the user would like to request. All, Sent, Draft, Inbox, Outbox

* Add ability to specify the type of message to query for
2018-08-26 01:14:12 +02:00
Kieran Coldron
9192c60088 Add date format option (#203) 2018-08-26 01:13:32 +02:00
Kieran Coldron
f29350a842 NotificationList API (#210) 2018-08-26 00:56:15 +02:00
Sean Fern
5b3f31bf14 Print clipboard text without appending a newline (#213)
Pasting in vim/neovim is busted when termux-clipboard-get appends a newline to the clipboard text.
2018-08-26 00:49:16 +02:00
cvirostek
da5b9111d0 Fix scenario causing termux-dialog to hang (#200)
If termux-dialog is called while Termux already has a dialog open, the new dialog fails to open and the command will hang until it is manually terminated. This fix allows multiple dialogs to be open at once, ensuring that termux-dialog will not hang.
2018-07-26 13:00:27 +02:00
David Kramer
fc8daead89 Fix intermittent scroll not working in BottomSheet (#192) 2018-07-26 13:00:20 +02:00
David Kramer
ec2c1efc58 Add limit option for SensorAPI (#190) 2018-06-26 10:57:24 +02:00
David Kramer
ead4893285 Add legacy support to TorchAPI for Pre-Marshmallow devices / fix crash (#189) 2018-06-26 10:57:04 +02:00
tomty89
0da7e68c10 AudioAPI: a few updates (#184)
* AudioAPI: simplify code

* AudioAPI: remove volume info

Redundunt with the introduction of VolumeAPI

* AudioAPI: remove PROPERTY_SUPPORT_AUDIO_SOURCE_UNPROCESSED

It does not seem to have a point for us to get this property as
it is not very clear what it actually reflects.

We have not been getting PROPERTY_SUPPORT_MIC_NEAR_ULTRASOUND and
PROPERTY_SUPPORT_SPEAKER_NEAR_ULTRASOUND either.

In fact, properties from getProperty() tend to be rather useless.
PROPERTY_OUTPUT_FRAMES_PER_BUFFER and PROPERTY_OUTPUT_SAMPLE_RATE
are kept only to show that, they should NOT be used to optimize
any player in audio output, as they do not change as per the
current sink, not like the values from the AudioTrack methods do.

* AudioAPI: order output

* AudioAPI: check info in PERFORMANCE_MODE_POWER_SAVING

When setPerformanceMode was introduced in Android O, it was
introduced with three possible modes, namely:

PERFORMANCE_MODE_NONE (default)
PERFORMANCE_MODE_LOW_LATENCY
PERFORMANCE_MODE_POWER_SAVING

While PERFORMANCE_MODE_NONE essentially causes tracks to be routed
to the deep buffer mixer path on my phone (as
PERFORMANCE_MODE_POWER_SAVING does), it may not be the case on
every single device.

Therefore, check info with track in PERFORMANCE_MODE_POWER_SAVING,
compare it against that of the default PERFORMANCE_MODE_NONE, and
print it out if they are not the same.

Note: shouldEnablePowerSaving for PERFORMANCE_MODE_NONE always
returns false for SAMPLE_RATE_UNSPECIFIED as of the current
AudioTrack.java.
2018-06-24 01:33:46 +02:00
David Kramer
dc8a7157b5 Fix bottom sheet not scrolling for large value list (#187) 2018-06-24 01:31:52 +02:00
David Kramer
10733fb0f6 Allow toast color / gravity to be changed (#186) 2018-06-24 01:31:33 +02:00
David Kramer
c4fbbf1bf2 DialogAPI Improvements / Enhancements (#172)
* DialogAPI Improvements / Enhancements
    * New Widgets: Date, Time, Spinner, Text-To-Speech, Confirmation
    * Results are returned as JSON including code of button pressed

* Fix typo

* Add BottomSheet InputMethod type
    * Change DialogActivity to AppCompatActivity
    * Add support library dependency to gradle
    * Change theme to be compatible with AppCompatActivity
    * Refactor getSpinnerItems to getInputValues so BottomSheet can use
    as well

* Add Radio InputMethod

* Better touch outside dialog cancellation behavior
    * Prevent speech InputMethod from being cancelled on touch outside

* Add Counter InputMethod

* Add CheckBox InputMethod
    * Change FrameLayout to be NestedScrollView to handle scrolling
    large dialogs as necessary

* Add custom range for CounterInputMethod

* Set text for ConfirmInputMethod

* Add numeric option / other minor tweaks
    * change password type to a boolean option instead of string
    * allow multiline password (text only not numeric)

* Allow text hint to be set for SpeechInputMethod
2018-06-22 00:25:47 +02:00
David Kramer
04b76c4b58 Add missing 'break' in TermuxApiReceiver to prevent fallthrough to Clipboard from CallLog (#183) 2018-06-15 00:43:07 +02:00
Fredrik Fornwall
8250000e56 Guard against possible leak pre android-24
From Android Studio lint:

On versions prior to Android N (24), initializing the WifiManager via
Context#getSystemService can cause a memory leak if the context is not
the application context.
In many cases, it's not obvious from the code where the Context is coming
from (e.g. it might be a parameter to a method, or a field initialized
from various method calls). It's possible that the context being passed in
is the application context, but to be on the safe side, you should consider
changing context.getSystemService(...) to
context.getApplicationContext().getSystemService(...).
2018-06-15 00:00:15 +02:00
Fredrik Fornwall
6af4751d6e Minor cleanups 2018-06-14 23:58:11 +02:00
Fredrik Fornwall
6db81bfb7a Check platform level before accessing field 2018-06-14 23:57:08 +02:00
Cem
1689cfec08 Wifi API additions (#177)
* Added Wifi turn on/off methods

* Added Wifi toggle method
2018-06-14 23:42:53 +02:00
David Kramer
875d6ec4d5 Add BrightnessAPI (#180) 2018-06-14 23:41:50 +02:00
David Kramer
dbf3e5dba2 Reset postedResult flag when resetFingerprintResult is called 2018-06-14 23:39:40 +02:00
David Kramer
6ba6b841fb Add FingerprintAPI 2018-06-14 23:39:40 +02:00
David Kramer
b4475c5d12 Add VolumeAPI 2018-06-14 23:37:52 +02:00
Fredrik Fornwall
de8d68a64e termux-wifi-scaninfo needs Location enabled
Due to https://issuetracker.google.com/issues/37060483:

        WifiManager#getScanResults() returns an empty array list
        if GPS is turned off

the user needs to enable Location on the device for termux-wifi-scaninfo
to work. So show "Location needs to be enabled on the device" if necessary.
2018-06-06 01:09:27 +02:00
David Kramer
0ead304e4b Add CallLogAPI (#170) 2018-06-06 00:20:40 +02:00
Fredrik Fornwall
9bf693380d Show which permissions are required 2018-06-06 00:20:09 +02:00
Auxilus
c179e18d99 Update TermuxApiPermissionActivity.java (#109) 2018-06-06 00:10:19 +02:00