Hebrew Cal Widget

This is a widget that shows the current Hebrew date and any Jewish holiday that falls on that date. See second post for list of holidays.

Although designed mainly to show the current date, it supports moving to adjacent dates.
Date navigation:
  • Touch screen - tap the left / right arrows
  • Non-touch device - use up / down hardware buttons (seems to have issues on Fenix. Looking for workaround)


Please note that in order to keep this widget small and minimize loading time I have limited the date range to a two year span (Sep 2015 - Sep 2017). Also, I am using 6pm as start of new day. There are other widgets available that will show official sunrise / sunset times.

I only own a Vivoactive HR. All other devices were tested on the Connect IQ simulator.


Oct 2016:
Version 1.3 to support new SDK requirements
Added indicator for day time (before sunset) vs night time (after sunset) calculation
Still having time zone issues. I've noticed that my watch works fine in the US but can be a day off in Israel

June 2016:
I added support for vivoactive HR and tried to fix the hardware buttons on Fenix 3, FR230, and FR 235.

6-24-2016: Another attempt to fix hardware keys and day shift in some time zones.
** I only have vivoactive for testing. The rest is tested on the Garmin simulator, which doesn't always behave like the physical watches. Both hardware key bug and day shift bug do not show on the simulator, please let me know if that issue got resolved.

App can be found at https://apps.garmin.com/en-US/apps/cc245cf1-ecd0-47e6-b29c-1b4aa121b449
  • Pashka
    Can you please explaine , how do you get Hebrew notifications on the Fenix 3 ?

    Thnaks TheDem


    Android phone without problems if you need i can add a foto from epix and fenix 3
  • Hi
    I'll be more then happy to see that

    I only get diamonds for Hebrew ' on my Finix 3

    Thanks TheDem
  • Hi
    I'll be more then happy to see that

    I only get diamonds for Hebrew ' on my Finix 3

    Thanks TheDem


    what is software version on fenix 3
    which phone do you use ?
  • Code for font

    Sorry I was away for a while. Here's the basic code for the font to work. You have the image file and the .fnt file. The char id tells the app which character to replace with the images. When I tried to use the unicode for Hebrw characters the compiler gave me an error that these aren't allowed unicode values. Instead I used a conversion table to to go from Hebrew keyboard to English keyboard.

    info face="Arial" size=32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0
    common lineHeight=32 base=26 scaleW=256 scaleH=128 pages=1 packed=0 alphaChnl=0 redChnl=0 greenChnl=0 blueChnl=0
    page id=0 file="heb_0.png"
    chars count=29
    char id=116 x=36 y=0 width=15 height=32 xoffset=0 yoffset=0 xadvance=15 page=0 chnl=15
    char id=99 x=52 y=0 width=15 height=32 xoffset=0 yoffset=0 xadvance=15 page=0 chnl=15
    char id=100 x=67 y=33 width=11 height=32 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=15
    char id=115 x=84 y=0 width=14 height=32 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=15
    char id=118 x=99 y=0 width=14 height=32 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=15
    char id=117 x=90 y=33 width=4 height=32 xoffset=1 yoffset=0 xadvance=6 page=0 chnl=15
    char id=122 x=80 y=33 width=10 height=32 xoffset=0 yoffset=0 xadvance=10 page=0 chnl=15
    char id=106 x=114 y=0 width=14 height=32 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=15
    char id=121 x=129 y=0 width=14 height=32 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=15
    char id=104 x=95 y=33 width=4 height=32 xoffset=1 yoffset=0 xadvance=6 page=0 chnl=15
    char id=108 x=204 y=0 width=13 height=32 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=15
    char id=102 x=28 y=33 width=12 height=32 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=15
    char id=107 x=41 y=33 width=12 height=32 xoffset=0 yoffset=0 xadvance=13 page=0 chnl=15
    char id=111 x=144 y=0 width=14 height=32 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=15
    char id=110 x=68 y=0 width=14 height=32 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=15
    char id=105 x=100 y=33 width=4 height=32 xoffset=1 yoffset=0 xadvance=6 page=0 chnl=15
    char id=98 x=246 y=0 width=9 height=32 xoffset=0 yoffset=0 xadvance=10 page=0 chnl=15
    char id=120 x=159 y=0 width=14 height=32 xoffset=1 yoffset=0 xadvance=16 page=0 chnl=15
    char id=103 x=174 y=0 width=14 height=32 xoffset=-1 yoffset=0 xadvance=14 page=0 chnl=15
    char id=59 x=218 y=0 width=13 height=32 xoffset=1 yoffset=0 xadvance=15 page=0 chnl=15
    char id=112 x=189 y=0 width=14 height=32 xoffset=1 yoffset=0 xadvance=15 page=0 chnl=15
    char id=46 x=232 y=0 width=13 height=32 xoffset=-1 yoffset=0 xadvance=12 page=0 chnl=15
    char id=109 x=54 y=33 width=12 height=32 xoffset=0 yoffset=0 xadvance=13 page=0 chnl=15
    char id=101 x=0 y=33 width=13 height=32 xoffset=1 yoffset=0 xadvance=15 page=0 chnl=15
    char id=114 x=14 y=33 width=13 height=32 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=15
    char id=97 x=0 y=0 width=18 height=32 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15
    char id=44 x=19 y=0 width=16 height=32 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15
    char id=32 x=114 y=33 width=9 height=32 xoffset=0 yoffset=0 xadvance=17 page=0 chnl=15
    char id=123 x=79 y=33 width=10 height=32 xoffset=0 yoffset=0 xadvance=10 page=0 chnl=15




    For numbers, I have a conversion variable in the app:
    var hebNum = {
    1=>"t",
    2=>"c",
    3=>"d",
    4=>"s",
    5=>"v",
    6=>"u",
    7=>"z",
    8=>"j",
    9=>"y",
    10=>"h",
    15=>"yu",
    16=>"yz",
    20=>"f",
    30=>"k",
    40=>"n",
    50=>"b",
    60=>"x",
    70=>"g",
    80=>"p",
    90=>"m",
    100=>"e",
    200=>"r",
    300=>"a",
    400=>",",
    500=>",e",
    600=>",r",
    700=>",a",
    800=>",,",
    900=>",,e"
    };


    To get the correct order I have a string swap function:
    function hebOrder (inStr)
    {
    var outStr = "";
    if (inStr.length() <1)
    {
    return "";
    }
    for (var i = 0; i<inStr.length();i++)
    {
    outStr = inStr.substring(i,i+1)+outStr;
    }
    return outStr;
    }
  • Please update when there is a success with hebrew for notifications. Thank you!!

    I have hebrew menus on Epix i can change language to hebrew i can see hebrew notifications on Fenix 3 of my friend the same



    I've just bought the Forerunner 235. It can help so much if the hebrew notifications (from the connected smartphone) could have been read..

    Thank you all for your efforts.

    Lior.
  • I've tried looking into it some more, but there's nothing about Hebrew support for any Garmin devices in their website and in the development user guide. Officially, Hebrew is not in the language set for the Fenix 3, although I wouldn't be surprised if it was added at some point and the document wasn't updated.
    Garmin experience guide only mentions "Roman, Cyrillic, Greek, and standard diacritics" with the following character map


    I know other people are pushing for other international support. Does anyone know the Garmin representatives in Israel? Maybe they can get us a contact to help introduce it into the base watch functionality.
  • Garmin's reply

    I send a question to Garmin support about potential expansion of languages supported. Here is the response:
    I am unaware if we will be adding more languages at this time.

    We are grateful to have enthusiastic customers who care about our products. Please share your great ideas with us at the following page on our website: http://www.garmin.com/ideas

    This portal allows you to submit your idea directly to our innovation experts.



    Please let us know if we could be of further assistance.



    With Best Regards,

    Julian

    Customer Care - Fitness Team

    Garmin International
  • Thanks and hebrew for Forerunner 25 from Garmin

    Thanks a lot.
    The hebrew cal works well in my Forerunner 235. (I didn't find out how to scroll with the right and left arrows)

    I found this link in garmin support, for Forerunner 25. It's from September 2015.
    Can it help with the efforts for the hebrew?

    http://www8.garmin.com/support/download_details.jsp?id=9571

    Thanks a lot again!!

    Lior.
  • Note: ts-av, I'm sending answer here, the private message doesn't work..

    Thanks a lot.
    The hebrew cal works well in my Forerunner 235. (I didn't find out how to scroll with the right and left arrows)

    I found this link in garmin support, for Forerunner 25. It's from September 2015.
    Can it help with the efforts for the hebrew?

    http://www8.garmin.com/support/download_details.jsp?id=9571

    Thanks a lot again!!

    Lior.


    Note: ts-av, I'm sending answer here, the private message doesn't work..
  • Thanks a lot.
    The hebrew cal works well in my Forerunner 235. (I didn't find out how to scroll with the right and left arrows)

    I found this link in garmin support, for Forerunner 25. It's from September 2015.
    Can it help with the efforts for the hebrew?

    http://www8.garmin.com/support/download_details.jsp?id=9571

    Thanks a lot again!!

    Lior.


    Looks like some devices have the Hebrew language files. I also found a link for Epix at http://www8.garmin.com/support/download_details.jsp?id=9862
    I think that these should show under optional updates --> language files if you're using the Garmin Express desktop application. Can't find one for the Vivoactive, though, so I can't try it