Android alarm clock

Related tags

Kotlin talalarmo
Overview

Talalarmo

Build Status

logo


Minimal, simple and beautiful alarm clock thoughtfully designed by nap enthusiasts.
Crafted by a team with over 25 years of sleeping experience - it just has to be the best!


It does only one function but does it well. Only one alarm time is supported and it's recurring daily. Setting the new alarm time takes less than a second. To dismiss the alarm you can touch the screen anywhere which is handy if you are still sleepy and have barely opened your eyes. There is no snooze mode because you should be honest to yourself: if it's time to wake up - go ahead!

Preview

Preview

Preview

Features

  • Clean, minimal and easy-to-use design with modern material UI.
  • Set alarm with only two taps - the easiest way to set alarm time.
  • Only one alarm time is supported and it's recurring daily. You will never miss it or be disturbed by a wrong alarm.
  • Choose alarm music, optionally turn on the vibration
  • Wake up easily with gentle alarm (gradually increasing alarm volume)
  • Dark and light themes

Download

Libraries

License

Code is distributed under MIT license, feel free to use it. Just please, don't upload Talalarmo clones to Google Play (they are likely to be rejected anyway).

Comments
  • No sound

    No sound

    Hi, I have absolutely love the looks of the app, however the app only vibrates with no sound. I have tried multiple .mp3 files and .ogg music files ( I ca check a known working sample if you would provide ).

    The device plays mp3 or ogg files normaly in VLC player. All possible volume leves were maxed out with Volume Controls app in app store to rule out the possibility on user failure.

    The device is android 4.1 Lenovo A760. I have been selecting the music with amaze file manager. I don't see any change in the settings, (maybe the path provided by amaze file manager was wrong), however I can't tell cause I don't know if there is a path/filename shown in the settings after the music have been selected.

    The version is 3.5

    In contrass, Alarm Klock functions properly.

    Is there a debug build I can try?

    opened by freed00m 2
  • Copyright violation

    Copyright violation

    Hi @trikita

    I found this app on the Google Play Store. This guy just took your source code and put it on the Store, without warning this is free software...

    As you are the owner of the source code, feel free to open a request to google here to remove the false app from the Store, if it's your wish ;)

    Don't forget to tell Google that:

    • The app is licensed under MIT license and this guy is violating it;
    • He is falsely claiming he made the app;
    • Also tell them that this guy has done the same thing already with other apps. Probably this is worth mentioning.
    opened by Poussinou 1
  • Updated fr (French) translation

    Updated fr (French) translation

    I have translated your application into fr (French). Here is the xml:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="app_name">Talalarmo</string>
        <string name="leave_feedback">Laissez un commentaire</string>
        <string name="settings">Paramètres</string>
        <string name="settings_ringtone_option">Sonnerie</string>
        <string name="settings_snap_option">Rappel dans 5 min</string>
        <string name="settings_theme_option">Thème</string>
        <string name="settings_vibration_option">Vibration</string>
        <string name="settings_volume_increase_option">Fondu audio d\'ouverture</string>
        <string name="tv_start_alarm_text">Appuie ici pour configurer une alarme</string>
    
        <string name="hour">1 heure</string>
        <string name="hours">%s heures</string>
        <string name="minute">1 minute</string>
        <string name="minutes">%s minutes</string>
    
        <string-array name="alarm_set">
            <item>Cette alarme est réglée pour dans moins d\'une minute</item>
            <item>T</item>
            <item>Cette alarme est réglée pour dans %2$s dès à présent</item>
            <item>Cette alarme est réglée pour dans %1$s et %2$s dès à présent</item>
        </string-array>
        <string-array name="settings_themes">
            <item>Clair</item>
            <item>N</item>
        </string-array>
    </resources>
    
    

    Translation made with Stringlate.

    opened by ghost 0
  • Crash if compiled with Jack

    Crash if compiled with Jack

    Compiling with Jack:

    trikita.talalarmo E/AndroidRuntime: FATAL EXCEPTION: main
    Process: trikita.talalarmo, PID: 14670
    java.lang.NoSuchMethodError: No direct method <init>(Ljava/lang/Object;)V in class Ltrikita/talalarmo/ui/-$Lambda$25; or its super classes (declaration of 'trikita.talalarmo.ui.-$Lambda$25' appears in /data/app/trikita.talalarmo-2/base.apk)
        at trikita.talalarmo.ui.Theme.materialIcon(Theme.java:44)
        at trikita.talalarmo.ui.AlarmLayout.lambda$-trikita_talalarmo_ui_AlarmLayout_lambda$19(AlarmLayout.java:202)
        at trikita.talalarmo.ui.-$Lambda$7.$m$0(Unknown Source)
        at trikita.talalarmo.ui.-$Lambda$7.view(Unknown Source)
        at trikita.anvil.BaseDSL.v(BaseDSL.java:659)
        at trikita.anvil.DSL.linearLayout(DSL.java:461)
        at trikita.talalarmo.ui.AlarmLayout.bottomBar(AlarmLayout.java:198)
        at trikita.talalarmo.ui.AlarmLayout.lambda$-trikita_talalarmo_ui_AlarmLayout_lambda$1(AlarmLayout.java:37)
        at trikita.talalarmo.ui.-$Lambda$16.$m$0(Unknown Source)
        at trikita.talalarmo.ui.-$Lambda$16.view(Unknown Source)
        at trikita.anvil.BaseDSL.v(BaseDSL.java:659)
        at trikita.anvil.DSL.linearLayout(DSL.java:461)
        at trikita.talalarmo.ui.AlarmLayout.view(AlarmLayout.java:25)
        at trikita.talalarmo.MainActivity$1.view(MainActivity.java:25)
        at trikita.anvil.Anvil$Mount.render(Anvil.java:204)
        at trikita.anvil.Anvil.render(Anvil.java:173)
        at trikita.anvil.Anvil.mount(Anvil.java:123)
        at trikita.anvil.RenderableView.onAttachedToWindow(RenderableView.java:27)
        at android.view.View.dispatchAttachedToWindow(View.java:14520)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2836)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
        at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1369)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1112)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6029)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
        at android.view.Choreographer.doCallbacks(Choreographer.java:670)
        at android.view.Choreographer.doFrame(Choreographer.java:606)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5480)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    
    opened by l2dy 0
  • Allow ringtones from file managers

    Allow ringtones from file managers

    Allow content://media/external/file/***.

    Break line before operator per https://google.github.io/styleguide/javaguide.html#s4.5.1-line-wrapping-where-to-break.

    opened by l2dy 0
  • 24h/12h Clock Format Detection

    24h/12h Clock Format Detection

    Hi, This PR contains a new setting for auto detection of clock format. If enabled the am/pm switch will disappear and 12-Hour ClockView will become 24-Houre format.

    24hformat

    opened by 3ddysan 0
  • [Bug] no ringtone sound if the

    [Bug] no ringtone sound if the "Fade-in sound" option is not set

    Thanks for that great app and your enthusiasm.

    I don't know if it's a bug, but if I'm not using the Fade-in sound [_] option, there is absolutely no sound on an alarm-test. If the option is set [X], the sound comes slowly up as mentioned. (All other options working perfectly, even the vibrate one).

    I have tried system ringtone sounds an own created .ogg files on my Samsung I9300 @ AOSP 6.0.1. Because I don't want to use the fade-in option, it would be awesome if you could fix this behavior, please.

    opened by revuwa 0
  • 24-hour display

    24-hour display

    In many countries users prefer to read time as "16:00" instead of "4pm". There should be an option to display time values in 24-hour format.

    opened by zserge 0
  • Alarm did not stop

    Alarm did not stop

    When the alarm went off, I could only turn it off either by turning off the phone or clearing the storage cache. Touching the screen did not do anything. Is that a known problem?

    opened by fouvry 0
  • App occasionally crashes after alarm is dismissed

    App occasionally crashes after alarm is dismissed

    I finally got a log of this. I'm using the version from #26 and I haven't investigated whether this is related to my changes or not; I just wanted to leave this here before I lose it.

    E AndroidRuntime: Process: trikita.talalarmo.debug, PID: 29457
    E AndroidRuntime: java.lang.IllegalStateException
    E AndroidRuntime:        at android.media.MediaPlayer._setVolume(Native Method)
    E AndroidRuntime:        at android.media.MediaPlayer.playerSetVolume(MediaPlayer.java:2357)
    E AndroidRuntime:        at android.media.PlayerBase.baseSetVolume(PlayerBase.java:111)
    E AndroidRuntime:        at android.media.MediaPlayer.setVolume(MediaPlayer.java:2352)
    E AndroidRuntime:        at trikita.talalarmo.alarm.AlarmService$2.run(AlarmService.java:54)
    E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:751)
    E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:95)
    E AndroidRuntime:        at android.os.Looper.loop(Looper.java:154)
    E AndroidRuntime:        at android.os.HandlerThread.run(HandlerThread.java:61)
    
    opened by smichel17 6
  • Bug: doesn't work when task is removed

    Bug: doesn't work when task is removed

    App doesn't get the alarm to trigger when removing from the recent tasks.

    Tested on both emulator (API 29) and Pixel 4 (Android R).

    See attached video.

    2020-02-27_13-59-23.zip

    Other apps (such as"Clock" by Google and this one) manage to handle it just fine, somehow.

    opened by AndroidDeveloperLB 1
  • hold to dismiss, fixes #20

    hold to dismiss, fixes #20

    Scratching my own longstanding itch in #20

    The current implementation is: ~~After 3 seconds of pressing down on the screen, the alarm is dismissed. During those 3 seconds, the background fades from the default to the accent color (same as the alarm icon). If you release early, it will return to the original color. This all works pretty well and is intuitive.~~
    Described in the commit message, very similar to that^.

    ~~So, why is this PR still a work in progress? Well, currently it is not well-communicated that you need to hold down in order to dismiss the alarm. Once you start holding, it's obvious how long you need to hold (until the alarm icon disappears), but just tapping doesn't give any indication that you need to do more.~~

    ~~The easy way out is just showing a toast. But I feel like there's probably a better way. I tried changing the alarm icon to a number counting down, but for some reason numbers (and lowercase letters) don't render at all (try replacing "\ue857" with "3" or "s", or "S3" for full weirdness demonstration).~~
    No longer relevant since I'm using an icon.

    ~~This is also why I haven't changed the instant-dismiss from hitting the back button or otherwise leaving the app; those are also useful escape valves. (On second thought, given that, maybe this PR is mergeable).~~

    opened by smichel17 6
Owner
Trikita
We make mobile apps. We are inspired with minimalism and simplicity. Our apps are beautiful, small, focused on their purpose, and easy to use.
Trikita
Oratio Library for Android Studio helps you simplify your Android TTS codes

Oratio Oratio is a library for Android Studio. This library is useful to a number of developers who are currently making apps using android TTS(Text-T

Jacob Lim 1 Oct 28, 2021
This is a demo android app representing implementation of SE principles in android app development

Articles Demo This repository contains a sample Android App that shows most popular articles data from NY Times API. This is a sample app that shows h

Waesem Abbas 2 Jan 20, 2022
Android-Boilerplate - Base project for android development with new technology

Android-Boilerplate Base project for android development with new technology, in

Muhammad Rizky Arifin 1 Aug 15, 2022
Gits-android-extensions - A collection of Kotlin extensions to simplify Android development

gits-android-extensions A collection of Kotlin extensions to simplify Android de

GITS Indonesia 3 Feb 3, 2022
Android Clean Architecture in Rorty is a sample project that presents modern, approach to Android application development using Kotlin and latest tech-stack.

Android Clean Architecture in Rorty is a sample project that presents modern, approach to Android application development using Kotlin and latest tech-stack.

Mr.Sanchez 176 Jan 4, 2023
Android Ptrace Inject for all ABIs and all APIs. Help you inject Shared Library on Android.

Android Ptrace Inject 中文可以参考我的注释内容进行理解 我写的注释相对来说比较全面了 How to build Make sure you have CMake and Ninja in your PATH Edit CMakeLists.txt. Set ANDROID_ND

SsageParuders 65 Dec 19, 2022
Pleasant Android application development

⚠️ Anko is deprecated. Please see this page for more information. Anko is a Kotlin library which makes Android application development faster and easi

Kotlin 15.9k Jan 5, 2023
YouTube Player library for Android and Chromecast, stable and customizable.

android-youtube-player android-youtube-player is a stable and customizable open source YouTube player for Android. It provides a simple View that can

Pierfrancesco Soffritti 2.9k Jan 2, 2023
A highly customizable calendar library for Android, powered by RecyclerView.

CalendarView A highly customizable calendar library for Android, powered by RecyclerView. With this library, your calendar will look however you want

Kizito Nwose 3.4k Jan 3, 2023
View "injection" library for Android.

Kotter Knife Deprecated: This was a terrible idea because it allocates an object for every view reference. Do not use, and do not use anything like it

Jake Wharton 2.2k Dec 28, 2022
Android library that creates app shortcuts from annotations

Shortbread Android library that generates app shortcuts for activities and methods annotated with @Shortcut. No need to touch the manifest, create XML

Matthias Robbers 1.8k Dec 30, 2022
Android + Kotlin + Github Actions + ktlint + Detekt + Gradle Kotlin DSL + buildSrc = ❤️

kotlin-android-template ?? A simple Github template that lets you create an Android/Kotlin project and be up and running in a few seconds. This templa

Nicola Corti 1.5k Jan 3, 2023
🛠️ The missing drawable toolbox for Android. Create drawables programmatically and get rid of the boring and always repeated drawable.xml files.

DrawableToolbox English | 中文 The missing DrawableToolbox for Android. Create drawables programmatically and get rid of the boring and always repeated

Hong Duan 1.1k Jan 4, 2023
Kotlin library for Android

KAndroid Kotlin library for Android providing useful extensions to eliminate boilerplate code in Android SDK and focus on productivity. Download Downl

Paweł Gajda 890 Nov 13, 2022
📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.

NotyKT ??️ NotyKT is the complete Kotlin-stack note taking ??️ application ?? built to demonstrate a use of Kotlin programming language in server-side

Shreyas Patil 1.4k Jan 4, 2023
Android sliding panel that is part of the view hierarchy, not above it.

sliding-panel A ViewGroup that implements a sliding panel that is part of the view hierarchy, not above it. Difference from other libraries All other

Pierfrancesco Soffritti 441 Nov 12, 2022
{ } Declarative Kotlin DSL for choreographing Android transitions

Transition X Kotlin DSL for choreographing Android Transitions TransitionManager makes it easy to animate simple changes to layout without needing to

Arunkumar 520 Dec 16, 2022
:bouquet: An easy way to persist and run code block only as many times as necessary on Android.

Only ?? An easy way to persist and run code block only as many times as necessary on Android. Download Gradle Add below codes to your root build.gradl

Jaewoong Eum 479 Dec 25, 2022
Some basic samples of Kotlin for Android

android-kotlin-samples Some basic samples of Kotlin for Android Samples HttpUrlConnection and AsyncTask ListView with BaseAdapter and Data Object OkHt

Irontec 300 Dec 28, 2022