From 60662811803843b4d86109e857a99a7d53403bab Mon Sep 17 00:00:00 2001 From: Travis Evans Date: Thu, 11 Jul 2024 19:30:51 -0500 Subject: [PATCH] Add screenshot and README --- apps/timestamplog/README.md | 55 +++++++++++++++++++++++++++++++ apps/timestamplog/metadata.json | 2 ++ apps/timestamplog/screenshot.png | Bin 0 -> 18773 bytes 3 files changed, 57 insertions(+) create mode 100644 apps/timestamplog/README.md create mode 100644 apps/timestamplog/screenshot.png diff --git a/apps/timestamplog/README.md b/apps/timestamplog/README.md new file mode 100644 index 000000000..96565e2d7 --- /dev/null +++ b/apps/timestamplog/README.md @@ -0,0 +1,55 @@ +# Timestamp Log + +Timestamp Log provides a convenient way to record points in time for later reference. Each time a button is tapped a date/time-stamped marker is logged. By default up to 30 entries can be stored at once; this can be increased up to 100 in the settings menu. + +![Timestamp Log screenshot](screenshot.png) + +## Usage and controls + +When the app starts you will see the log display. Initially the log is empty. The large button on the bottom left displays the current time and will add a date- and time-stamp when tapped. Each tap of the button adds a new entry to the bottom of the log. The small button on the bottom right opens the app settings menu. + +If the log contains more entries than can be displayed at once, swiping up and down will move through the entries one screenfull at a time. + +To delete an individual entry, display it on the screen and then tap on it. The entry's position in the list will be shown along with a Delete button. Tap this button to remove the entry. The Up and Down arrows on the right side of the screen can be used to move between log entries. Further deletions can be made. Finally, click the Back button in the upper-left to finish and return to the main log screen. + +## Settings + +The settings menu provides the following settings: + +### Log + +**Max entries:** Select the maximum number of entries that the log can hold. + +**Auto-delete oldest:** If turned on, adding a log entry when the log is full will cause the oldest entry to automatically be deleted to make room. Otherwise, it is not possible to add another log entry until some entries are manually deleted or the “Max entries” setting is increased. + +**Clear log:** Remove all log entries, leaving the log empty. + +### Appearance + +**Log font:** Select the font used to display log entries. + +**Log font H size** and **Log font V size**: Select the horizontal and vertical sizes, respectively, of the font. Reasonable values for bitmapped fonts are 1 or 2 for either setting. For Vector, values around 15 to 25 work best. Setting both sizes the same will display the font with normal proportions; varying the values will change the relative height or width of the font. + +### Button + +You can choose the action that the physical button (Bangle.js v2) performs when the screen is unlocked. + +**Log time:** Add a date/time stamp to the log. Same as tapping the large button on the touch screen. + +**Open settings:** Open this app settings menu. + +**Quit app:** Return to the main clock app. + +**Do nothing:** Perform no action. + +## Web interface + +Currently the web interface displays the list of dates and times, which can be copied and pasted as desired. The log cannot currently be edited with this interface, only displayed. + +## Support + +Issues and questions may be posted at: https://github.com/espruino/BangleApps/issues + +## Creator + +Travis Evans diff --git a/apps/timestamplog/metadata.json b/apps/timestamplog/metadata.json index e9b23e0fd..e1aa0eb23 100644 --- a/apps/timestamplog/metadata.json +++ b/apps/timestamplog/metadata.json @@ -5,6 +5,8 @@ "icon": "app.png", "version": "0.01", "description": "Conveniently record a series of date/time stamps", + "screenshots": [ {"url": "screenshot.png" } ], + "readme": "README.md", "tags": "timestamp, log", "supports": ["BANGLEJS2"], "interface": "interface.html", diff --git a/apps/timestamplog/screenshot.png b/apps/timestamplog/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..27f36ac3292b08ce060d95748df2ca52a930ac56 GIT binary patch literal 18773 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 QjsO4v07*qoM6N<$f-