Commit graph

623 commits

Author SHA1 Message Date
Maarten van Gompel
8658534ace
new default wallpaper for the 1.5.0 release
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:58:30 +02:00
Maarten van Gompel
19453bf4b1
Implement a maximum number of rings in the default hook
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:50:43 +02:00
Maarten van Gompel
d1f4561e66
do not use sxmo_hooks.sh for the icon hook (the hook variables don't live long enough)
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:48:37 +02:00
Maarten van Gompel
044e756600
busybox grep has no --include, removed it
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:46:14 +02:00
Maarten van Gompel
e30aefc253
re-adding a postwake wrapper script so the hook can be simplified
Changes from v1: This triggers the hook (without the 5 second sleep!) also when the unsuspendreason is modem or rtc,
so the user can always override the behaviour and do what he/she wants.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-25 08:37:07 +02:00
Maarten van Gompel
b4c1ccef76
adding some comments to screenlock to make it easier to understand
This merely adds some comments to make sure the code is
easier to understand.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-22 06:42:10 +02:00
Maarten van Gompel
8cf2d3d561
unlocksim fix
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-20 14:37:38 +02:00
Anjandev Momi
250cb91652 confirm logout, poweroff, and reboot
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-19 19:04:12 +02:00
Stacy Harper
edeb250083 Specify other default values
This is usefull for cron jobs that would manage sxmo like screenlock by
example.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-19 19:03:46 +02:00
Anjandev Momi
ccc6223c1b Revert "add a configurable daemon that warns on low battery"
This reverts commit c7e0e3b656.

Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-15 18:29:35 -04:00
Anjandev Momi
1f563dd873 fix dtmf tones with busybox grep: dont set initial value
busybox grep doesnt have -b flag

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-11 22:08:51 +02:00
Jochen Sprickerhof
e639291e49 Source customxinit before running daemonsneedingdbus
This makes sure that environment variables are set for the demons and
for example st started form the app menu (if launched through lisgd).

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-11 13:06:56 +02:00
Stacy Harper
99d226929b Prefix one finger gesture with "one"
This make input handling matching more consistent.

Take this example :

You want to bind one finger left gesture to something with all the
distance (short, medium and long) so you now can match *"oneleft" to
match "longoneleft", "mediumoneleft", "oneleft".
Without the "one" you would use *"left" which also match "twoleft" and
this override the "move to another workspace gesture.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-10 16:32:43 +02:00
Galen Abell
1d9821c2a4 Don't echo pmos-tweaks path in config menu
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-10 16:14:03 +02:00
noneofyourbusiness
26d946e225 allow shutting the phone off without password
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-07-10 15:25:04 +02:00
Stacy Harper
3d9fc07157 Prevent the incomingcallmenu to go futher if the menu failed
This can happen if an call come while a menu already is open of if the
user kill the dmenu with a top side gesture.

We dont want the notification to be purged to allow the user to manually
open it with the notification appmenu so we have to stop the code here.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-07 15:01:54 -04:00
Stacy Harper
dbca3ddd80
Trigger postwake when leaving crust cause of USB-C power
Atm, only the button wake up reason was trigerring postwake. This make
the usb charger to uncrust the phone and leave it in lock or off mode.

Now postwake take an argument which is the wake up reason.

The modem reason should not manage so phone state so we make it explicit
in the default hook.

"usb power" and "button" now make the phone to blink 5 seconds and put
the phone back to crust.
2021-07-07 21:00:42 +02:00
Stacy Harper
44dcd8ced9
Remove close window actions as it causes issues 2021-07-07 20:57:07 +02:00
Stacy Harper
41c15b192e Prevent rtcwake to go to crust when not expected
If you unlock the phone in rtcwake, then the next rtcwake will put the
phone back to crust cause last wake up reason still is rtc.

To prevent this, we also check the last state and expect it to be crust.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-07 14:53:24 -04:00
Stacy Harper
4c0b70442c Close the dial when the contact hang up on initiated calls
Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-07 14:51:24 -04:00
Stacy Harper
c63ca633b4
Remove unused arg 2021-07-07 20:31:54 +02:00
Stacy Harper
1c9a139d74
Cleanup unused sxmo_unlocklistener 2021-07-07 20:27:12 +02:00
Stacy Harper
1acab51003
Adapt the suspend appmenu entry with recent reworks
This menu should lock the phone then crust the phone cause we rely on
the lock state after waking up to have a consistent workflow.
2021-07-07 20:24:00 +02:00
Anjandev Momi
23acd8a8c2 magic number: make 8 years in seconds a constant 2021-07-06 22:14:30 -04:00
Stacy Harper
11f2777e0f Fix rtcwake when there is no cronjob
rtcwake can't take the default value of mnc when there is no cron job
cause it is too big.

We limit this value to 8 years, a working value.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-06 22:10:53 -04:00
Max Schillinger
4557aa59b8 Add device profile for Nexus 5 (battery device)
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-06 19:17:04 -04:00
Galen Abell
50f1c4e102
Add context menu for cmus
Requires the `set_term_title` in cmus to be set to false, otherwise cmus
will set the WM_TITLE to the currently playing song / album, which makes
it hard to determine that the current app is cmus.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-06 21:44:17 +02:00
noneofyourbusiness
9abfa620fe
add usb power as an unsuspend reason to sxmo_screenlock.sh
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-05 09:45:24 +02:00
Stacy Harper
672566c206 Remove -a cause it can break the system.
If the apk cache is outdated (first installation) and you try to upgrade
with this "-a" argument without configuring a network, then apk will
just strip every packages that are not available.

It then leave the phone in a very broken state.

The -a was used to handle mainlining software from pmaport to aport
(where pmaport uses 9999 version numbers). As we do not rely that much
on those softwares (that are now mainlined), we strip this unsafe
argument.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Anjandev Momi <anjan@momi.ca>
2021-07-05 00:43:54 -04:00
Peter John Hartman
a2653f741d
I removed -X from less call. This is not in busybox less.
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-07-01 14:47:36 +02:00
Maarten van Gompel
7318e2b5cf shellscript fix after applying last patches 2021-06-29 22:50:40 +02:00
Stacy Harper
e6ea657634 Cleanup hooks
This add a script to use either the user hook or the default one.

Sometime we checked the user hook or a default code. We move this
default code in a defaut hook.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-29 22:43:16 +02:00
Stacy Harper
0ed27f8538 Handle cron tasks while in crust
mnc goal is to display when will occurs the next cron job.

We drop the "sxmo_screenlock.sh rtc" command and the
SXMO_RTCWAKEINTERVAL variable. We will now only use
"sxmo_screenlock.sh crust" which mean suspend until next cron job
(-2 seconds).

To replicate the old behavior of the blinking phone then returning to
suspension (if needed) we now use a new script.

By example:

*/15 * * * * DISPLAY=:0 sxmo_rtcwake.sh sleep 10

This will trigger a 10s sleep task every 15 minutes (the old default
rtcwake hook).

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-29 22:43:09 +02:00
Stacy Harper
02a37c9dea Add back a notification when receiving a call
If a menu already is open while receiving a call, the dedicated menu
could not open itself. It prevent completly the user to pickup the call.

We add a notification to open this menu manually.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-29 22:42:32 +02:00
Anjandev Momi
0df2ae3c95 always use busybox grep in scripts
This fixes a bug where I was getting "binary file
~/.local/modem/modemlog.tsv matches" instead of getting a list of recent
contacts in sxmo_modemtext.sh. Turns out, having gnu grep breaks the behaviour
of showing a list of contacts. This patch ensures we are always using busybox
grep.

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-29 22:17:27 +02:00
Stacy Harper
ae784d0ab0 Fix the notification menu usage when notification are doubled
For some reason, some notifications get doubled (probably cause of
a modemmonitor issue). Those doubled notifications cant be used with the
current notificationsmenu cause the two entry matches the picked text.

This make the first one to be picked.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-22 15:01:32 +02:00
Maarten van Gompel
a5acd7fcd5 made pmos-tweaks optional 2021-06-22 15:01:32 +02:00
Anjandev Momi
92ad227b65 add pmos-tweaks to config menu
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-22 14:54:08 +02:00
Maarten van Gompel
35e39dbb90 implemented sxmo_networkmonitor to monitor when the network goes up/down and execute hooks
This implement a dbus monitor for networkamanger and is useful to
start/stop/restart certain things in user-defined hooks when
connectivity is gained/lost. By default all
it does is ensure the status bar is updated quickly to reflect the
network status.

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-21 23:03:48 +02:00
Stacy Harper
f28a81a10c Contextual gesture for amfora
This make gestures convenient enough to use the app only with gestures.

All the scroll direction are used :

Prev link       Scroll Up     Open in new tab

Back prev page                Open link

Close tab       Scroll Down   Next Link

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-21 23:02:28 +02:00
noneofyourbusiness
c7e0e3b656 add a configurable daemon that warns on low battery
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-21 23:01:48 +02:00
Stacy Harper
60dd08fa27 Fix sxmo_modemtext in terminal mode
As we rely on the terminal name to use the contextual menu, we used the
st target directly, preventing to use the taillog command in terminal
mode.

Add an optional TERMNAME env variable to manage this smoothly.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-21 22:59:55 +02:00
Stacy Harper
e428d0c4a4 Simplify the termmode detection
As we now rely on sxmo_terminal.sh and the TERMCMD env variable, we then
can simplify things.

In the sxmo dwm context, TERMCMD="st -e" so sxmo_terminal.sh will run
the command in st.

In the ssh context, we dont have TERMCMD so sxmo_terminal.sh will just
run the command

In a tmux context, we can set TERMCMD="tmux split-window" with
set-environment -g TERMCMD "tmux split-window"
so sxmo_terminal.sh will run the command in a splited window.

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-21 22:59:20 +02:00
Fernando Ramos
a10d556993 Add pure-maps to app menu (and new map icon to 'sxmo_common.sh')
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
2021-06-21 22:58:42 +02:00
Stacy Harper
4e36154aef
fix going back to crust after sms or missed call
RTC loops was storing the good wake up reason but not the classic crust.

We fix it to notify the modemmonitor with the reason of the wake. This
should solve the issue and put the phone back to crust after sms.
2021-06-21 08:54:17 +02:00
Stacy Harper
574509115c
Prevent incompatible contact number to be added
In the last commits I added the country code in the early stages of the
phone numbe validation.

I think it was a mistake as it make ad non prefixed phone number to be
added in the tsv file.

I revert this part here.
2021-06-18 17:45:46 +02:00
Stacy Harper
af35294af6
Do not enforce the matching recent number
Prefer the typed value over the first matching one.
2021-06-18 10:43:20 +02:00
Stacy Harper
c928097412
Allow the user to force an invalid phone number
It is usefull for some provider dedicated short phone numbers as 666,
123 or whatever.
2021-06-18 10:43:20 +02:00
Stacy Harper
469f7cbd13
Fixup inconsistent usage of default country on phone numbers 2021-06-18 10:32:32 +02:00
noneofyourbusiness
03b7a9d59f
fix power button double tap by removing -e flag from inputhandler
Signed-off-by: Stacy Harper <contact@stacyharper.net>
2021-06-17 17:24:51 +02:00