Apps_Issues issueshttps://source.puri.sm/Librem5/Apps_Issues/-/issues2020-08-27T09:16:46Zhttps://source.puri.sm/Librem5/Apps_Issues/-/issues/138Librem One services integration with GNOME Online Accounts2020-08-27T09:16:46ZHeather EllsworthLibrem One services integration with GNOME Online AccountsThe goal is to enable the user to enter their [Librem One](https://librem.one/) credentials in GNOME Online Accounts (GOA), either as part of the GNOME Initial Setup (GIS) or by opening GOA after completing the initial setup. Then these ...The goal is to enable the user to enter their [Librem One](https://librem.one/) credentials in GNOME Online Accounts (GOA), either as part of the GNOME Initial Setup (GIS) or by opening GOA after completing the initial setup. Then these credentials can be requested and retrieved from each Librem One service for the service to "just work". The Librem One services are: Mail, Chat, Social, and Tunnel.
The purpose of this user story is to identify (at a high level) what is needed (at the time of writing this) for each service to have this integration with GOA.
## Mail
* Geary will be the email client.
* Geary already supports requesting credentials over dbus from GOA
* There has already been some work on Geary to port it to the Librem 5 but more adaptive work is needed.
## Chat (Matrix)
* Chatty will be the 1:1 Matrix client.
* Unsure if Fractal supports requesting credentials over dbus, but if not then it would need to be added to Fractal
* There has already been some work on Fractal to port it to the Librem 5 but more adaptive work is needed.
## Social
* Currently GNOME Web works great for loading Librem One's Mastodon.
* Would be easy enough to create a webapp that loads social.librem.one on GNOME Web (epiphany --application social.librem.one or something similar), give it a desktop icon, and package it as a deb.
## Tunnel
* Currently there is a script that the user needs to run on the CLI and that script does NetworkManager magic.
* For the phone, we would want some application (possibly Python) to be the front end to this script
**Related links:**
* [Add initial Librem One provider ](https://source.puri.sm/guido.gunther/gnome-online-accounts/commit/5168d5d724da8c89f06d78b91d9acd4da02fe806)
* [D-Bus API Reference](https://developer.gnome.org/goa/stable/ref-dbus.html)
* [Making web applications with GNOME Web](https://wiki.gnome.org/Apps/Web/Docs/Applications)
* [more on making web applications with GNOME Web](https://help.gnome.org/users/epiphany/stable/browse-webapps.html.en)https://source.puri.sm/Librem5/Apps_Issues/-/issues/8need to port: GNOME Clocks2020-01-07T04:10:13ZHeather Ellsworthneed to port: GNOME ClocksAs a user, I want a clock offering on the Librem 5. The clocks application should enable me to set alarms, set the system time, use a stopwatch and timer.
## Alarms
I want to set an alarm to go off at a certain time and when the alarm g...As a user, I want a clock offering on the Librem 5. The clocks application should enable me to set alarms, set the system time, use a stopwatch and timer.
## Alarms
I want to set an alarm to go off at a certain time and when the alarm goes off, there should be audible and visual notifications that I need to dismiss.
* The audible notification should have a default sound, but that sound should be configurable in the system settings menu
* The visible notification should be displayed in the notifications bar if the phone is unlocked, or on the lock screen if the phone is locked.
* If the phone is locked and the screen is off, the screen should turn on, display the notification (including the sound) and I should be able to dismiss or snooze the alarm without needing to unlock the phone.
* When the alarm is dismissed, both audible and visual notification should go away and not come back.
* When the alarm is snoozed, both audible and visual notification should go away until the snooze time is reached.
## Setting the system time
I want to set the time on my Librem 5.
* should be able to set manually
* should be able to set using the timezone
* should be configurable to either military or am/pm format
## Stopwatch
I want to be able to use a stopwatch (count from 0 upwards).
## Timer
I want to be able to set a timer (count from X time downwards).
# Dependencies
- [x] [Clock should be am/pm not military time](https://source.puri.sm/Librem5/OS-issues/issues/22)
- [ ] [Phone Essentials List](https://source.puri.sm/Librem5/Apps_Issues/issues/64)
- [ ] [Clocks design](https://source.puri.sm/Librem5/design/issues/10)
- [ ] [GNOME-Videos aka totem coredump](https://source.puri.sm/Librem5/Apps_Issues/issues/137)