Git Product home page Git Product logo

timestylepebble's Introduction

TimeStyle

A stylish, modern watchface for the Pebble and Pebble Time watches.

Inspired by the visual language of the Timeline found on the Pebble Time, TimeStyle is designed as the “present” to complement the Timeline’s “past” and “future”.

  • Readable: With more than 80% of the display area devoted to the time and 6 font options, TimeStyle is designed for readability in all conditions. Unlike most other Pebble faces, time text is displayed using antialiasing, achieved using palette swapping.
  • Colorful: includes over 20 preset color schemes, and also supports custom colors using any color the Pebble Time can display—also supports saving, loading, and sharing custom presets!
  • Configurable: TimeStyle features a wide variety of different complications, including step counts, sleep times, weather forecasts, the week number, seconds, the time in another time zone, the battery level, and more.
  • Keeps you informed: TimeStyle automatically displays notifications when the battery is low or when your phone disconnects.
  • Works in 30 different languages, more than any other Pebble face: English, French, German, Spanish, Italian, Dutch, Turkish, Czech, Slovak, Portuguese, Greek, Swedish, Polish, Romanian, Vietnamese, Catalan, Norwegian, Russian, Estonian, Basque, Finnish, Danish, Lithuanian, Slovenian, Hungarian, Croatian, Serbian, Irish, Latviann, and Ukrainian.

Want to try it?

Download on the Pebble store at the link below: https://apps.rebble.io/en_US/application/55a5c024f4510f794c000071?section=watchfaces

Contributing

Want to contribute to TimeStyle? Have a look at the various feature requests that are still outstanding -- just comment on one if you're interested in working on it!

timestylepebble's People

Contributors

alaintxu avatar brunas avatar dmorgan81 avatar foxt avatar iresten avatar jajunk avatar kasparsd avatar kybermage avatar notlaforge avatar pjexposito avatar plarus avatar samuelmr avatar siklosi avatar tilden avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

timestylepebble's Issues

Allow offline customization

Would it be possible to write the TimeStyle customizer so that users can customize this watchface when Internet is unavailable?

Advanced minute/hour style

Hi!
There is a Watchface that I like called "Moment". It is very stylish, but too simple. There are 2 interesting features that I would like to see implemented in this watch:

1.- Different size/colour in minutes/hours: The hours have a bold font while the minutes don't. And the minutes have lighter colours too.
2.- Animation when time changes: there are animations when any digit changes.

I think that those 2 features would make this Watchface more "stylish".

Thank you for your work!

Extra-compressed sidebar mode

It would be possible to squeeze more things onto the sidebar if the widgets offered an extra-compressed mode (Perhaps without icons)

Forecast showing same temperature for min and max

The forecast complication has been showing the same minimum and max temperature for quite a while now. For clarification, its not that the forecast temperatures doesnt update, but that everytime it updates the same two numbers are shown from the minimum and maximum.

Light weight LECO option

Now that there are bold/light options for the default font (Avenir), LECO could conceivably have the same options

Hide the weather icon if it gets too out of date

If the watchface hasn't communicated with the phone in a long time, it will continue to display the last weather information that it received, whatever it was.

A better approach might be to hide the weather icon after a its age exceeds a certain amount (a day? 12 hours?)

Removable sidebar

I have a request to add an option to remove the sidebar completely.

Option for sidebar text color

For certain darker sidebar colors, lighter text color on the sidebar would improve readability. This should be specified in the settings.

Lithuanian translation

Hi @freakified,

Could you please merge my fork for Lithuanian translation and change settings pages to support it?
"Lithuanian" in settings should be "Lietuviškai", I'm not sure if language pack is needed, but we could test that together :)

Cheers,

Option to set weather update interval

There have been several requests for a weather update interval option. Possible intervals could be:

  • Every 30 minutes (default)
  • Every hour
  • Every 2 hours?

Option for vibrate on bluetooth disconnect

On bluetooth disconnection, an icon currently appears in the sidebar. It should be possible for this to be accompanied by vibration feedback, for those who want a less subtle notification. This should be configurable in the settings.

Random weather

Recently started to show a random weather.
I copied a request from the source code and try it few times in browser. It returns the weather on different days: 13 Nov, 11 Nov, 12 Nov, sometimes 16 Nov(today).

Weather off by 100

The sidebar weather is off by 100 degrees Fahrenheit. I have tried switching watchfaces, restarting Pebble and looking for updates, to no avail.

Sidebar widget: Day Number

In some industries, people rely on the day number (1-366). This can be obtained via a standard call to strftime, so this is a prime target for a new sidebar option.

The most difficult part will be adding the word for "day" in 29 languages.

Fully customizable sidebar

There have been requests for putting the weather/calendar/battery at different positions in the sidebar. It could be possible to change the settings such that there are three different items in the sidebar, which could be rearranged and turned on/off at will.

Manual weather location

It should be possible to specify the location used for the weather in the settings screen, instead of relying solely on phone GPS coordinates.

Add sleep mood / power saving mode

It can be automatic activated by time. When it's enabled, no hourly vibrate (even if it was turned on), no weather update check, no seconds, ignore bluetooth state.

Hide battery percent when charging

The current value of battery when charging is weird. E. g. watchface shows 90%, then i turn on charging and watchface shows 70%.Maybe add condition to line 145 of main.c : if(Settings_showBatteryPct && !chargeState.is_charging) {}

Disable weather update during sleeping time?

From code:

  // every 30 minutes, request new weather data
  if(!Settings_disableWeather) {
    if(tick_time->tm_min % 30 == 0) {
      messaging_requestNewWeatherData();
    }
  }

Is that a good idea to mute the weather update during sleeping time, for example, 00:00 - 5:00, to reduce the battery consumption?
Or more complex, add some option on phone settings page.

Heath data sidebar widget

Hi! Would you consider creating a widget for the sidebar to show some heath data? (e.g. number of steps)
Thanks!

Option to hide the disconnected device icon

My favorite configuration of the TimeStyle watchface is the one with the battery percentage, the calendar and seconds on the sidebar (in this order, from top to bottom).
Sometimes when the phone is connected to my Pebble (also to the LE mode), the watchface doesn't recognize it and on the screen there's the icon of the disconnected device instead of the calendar.
Especially when my phone is out of battery or I want to use my watch stand alone, I'd like to quickly remember myself what day is.
I know it's a smartwatch, so it's meant to be connected with my phone, but that icon is not always useful.
Is there a way to hide it? If not, I hope it could be a feature of the next version :)

Week number option in sidebar

If issue #16 is completed, there would be new possibilities for what could be displayed in the sidebar.

I've had a request for a current week number to be one such option.

Bold font option for the time

Option for different font thickness for the time, I prefer avenir by far, but it seems a bit thin, compared to the space it has

Phone battery indicator

This is my favourite watchface! It works very well with the Pebble Time UI.

The one thing missing for me is a well to tell the battery status of the connected smartphone (Android). This will save me from having to periodically check my phone (which itself drains the battery). The watch itself has great battery life, so I don't need to know how much power is in it.

I understand that the Pebble app doesn't report phone battery status, so this will require a companion app. Some apps already do this (e.g. Glance and Canvas). I used to use Glance, but I'd prefer a watchface so that I can make full use of the timeline interface.

Weather does not update

I find that the weather does not update unless I exit the watchface (go to app, timeline, etc). I think I've traced the problem to the the following starting at 163 in main.c:

// every 30 minutes, request new weather data
  if(!globalSettings.disableWeather) {
    if(tick_time->tm_min == weatherRefreshMinute && tick_time->tm_sec == weatherRefreshSecond) {
      messaging_requestNewWeatherData();
    }
  }

In most circumstances the tick_time updates once a minute and since the weatherRefreshSecond is a random number, the 3rd line never evaluates to true. I think you want something like:

// every 60 minutes, request new weather data
  if(!globalSettings.disableWeather) {
    if(tick_time->tm_min == weatherRefreshMinute && (!globalSettings.updateScreenEverySecond || tick_time->tm_sec == weatherRefreshSecond) {
      messaging_requestNewWeatherData();
    }
  }

This will update every 60 minutes (not 30 as the comment says) but only check the seconds if the screen (and thus tick) is updating every second.

Please let me know if you'd like a pull request.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.