krtek / birthday-widget Goto Github PK
View Code? Open in Web Editor NEWBirthday widget for Android
Home Page: http://krtek.github.com/Birthday-widget
Birthday widget for Android
Home Page: http://krtek.github.com/Birthday-widget
Include option for choosing only Caller FIRST_NAME
and maybe other options , for better greetings personalization ?
On certain phones
java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:890)
at cz.krtinec.birthday.ui.PhotoLoader.run(PhotoLoader.java:111)
at java.lang.Thread.run(Thread.java:1019)
plz, provide a direct link for .apk for those, that do not have android market
Dear Mr. Marek,
I like the Birthday Widget, it has many nice features. Unfortunately it is not in Dutch.
If you would translate a few words it would be much more attractive to use for Dutch people.
Here are a few words from English to Dutch. The Dutch words are in red. Sometimes it is possible to use two possibilities, then I use '/'. So you can use either of the translations. The translations are almost the same. In The Netherlands we often use English words because there are no good Dutch words for some English words. FAQ for example is often used, but the correct term in The Netherlands would be Meest Gestelde Vragen (MGV), but most people use FAQ.
I am fluent in English so you don't have to worry if this is correct. It is all correct.
Birthday - Verjaardag
Add event - Voeg gebeurtenis toe
Preferences - Voorkeuren
Debug view - Debug weergave
Help - Hulp / Help
Choose account - Kies account
Save - Opslaan
Cancel changes - Annuleer wijzigingen
Edit - Wijzig
General - Algemeen
Date format - Datum notatie
Set display date format - Stel weergave datum notatie in / Weergave datum notatie
Notifications - Kennisgeving / Berichten
Enabled - Ingeschakeld
Notification at - Kennisgeving om / Bericht om
Raw data - Originele gegevens
Parsed as - Weergegeven als
Birthday Help - Verjaardag Help (Shouldn't it be Birthday Widget Help?, then: Verjaardag Widget Help)
In case of any troubles use Menu -> Debug mode - In het geval van problemen gebruik Menu -> Debug modus
Or check FAQ at - Of kijk voor de meest gestelde vragen op / Of kijk voor FAQ op
Contact - Contact
And don't forget to follow me on - En vergeet me niet te volgen op
Ok - Ok
Birthday greetings - Verjaardagsgroet
Edit your predifined template {0} is replaced by contact name, {1} by event title
Wijzig je voorgedefinieerde template {0} wordt vervangen door de contact naam, {1} door de gebeurtenis
Dear ..., I wish you a very happy birthday - Hallo ..., ik wens je een hele fijne verjaardag
Suggestion:
Instead of using Notifications at: (7AM - 8AM / 8AM - 9AM / 9AM - 10AM) maybe it would be possible to select a time?
Good luck with the program.
Best regards,
Willem Verheij
The Netherlands
It should be fired when the phone is turned on...
Currently the notification says always: "Hurry up, XY has birthday." This should be customized for other event types.
Currently the widget must be running in order to show notifications.
It happens to me with birthdays imported onto the contact list from facebook, on those where the date is not specified. hope this helps
Would it be possible to show the birthday of the contacts under the groups created in google account? The app now can only show the standard contacts of my google account but not those moved to specified groups.
if you have two events on the same day only one is shown
Chtěl bych nahlásit, že nefunguje upozornění (LG P970). V předchozí verzi bylo vše v pořádku. Druhá chyba po špatném zobrazování formátu data.
I really like that, one may ask
the date format "year / month / day " Could you please add?
I'm happy with the name of the widget's font can be changed slightly smaller
Birthday application on first start displays popup, which cannot handle display orientation change.
Customize greeting messages
According to RFC 2425 yyyymmdd, yyyy-mmdd, yyyymm-dd, and yyyy-mm-dd are all valid representations of date in VCARD. Nevertheless, yyyymmdd works whereas yyyy-mm-dd not.
However I also mentioned that my birthdays always seem to be displayed a day to early.
You submitted a fix.
As I still do have the same problem, I have digged a little deeper into this matter and found the following details:
Device: Motorola Defy / Android 2.1, bought in germany, all settings german / UTC+1
I sync contacts including birthdates from Facebook and Exchange.
All Facebook - Dates are displayed correctly.
However, in the standard stock contact application all birthdates coming from the Exchange Server are displayed one day earlier than they should. This is also reflected in all Apps that access the phone's main contact database directly.
However, I also installed Touchdown, an Exchange mail / contact client that comes with it's own contact database and also syncs from the Exchange and there, everything is fine and the dates are correct.
So it seems that the standard contact app fails to import the data from the exchange correctly, probably because of some timezone bug.
Apparently your birthday App relies on that incorrect data.
So the question is: Do you hear about this bug often? If yes, perhaps it would be useful to think of a setting for a "timezone error correction adjustment". However I don't know how it would be possible to differ between where the contacts come from (FB data is correct, only Exchange data is wrong).
Wrap long names in birthday view
Hi there.
This application is perfect. However, I think that the red color on the widget, is not very visible in most devices. I do own an HTC Desire Z and a Huawei tablet. In both devices, the red color looks not good. I think that the yellow, orange or green light should be better.
Unfortunately, I can't have the option to change it, myself.
When I have 2 birthdays on the same day, the second one will not clear until reboot my phone.
Without titles etc.
java.lang.RuntimeException: Unable to start activity ComponentInfo{cz.krtinec.birthday/cz.krtinec.birthday.ui.EditActivity}: java.lang.NumberFormatException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NumberFormatException
at java.lang.Long.parseLong(Long.java:333)
at java.lang.Long.parseLong(Long.java:311)
at cz.krtinec.birthday.ui.EditActivity.onCreate(EditActivity.java:92)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
... 11 more
Then the HTC has run out of batteries and all except 3 entries are lost. Is there an update available and is there any possibility to get my entries back?
Steps to reproduce:
1/ add birthday date
2/ Wait until battery is empty and phone goes off itself
3/ Charge and turn on the phone.
4/ the birthday is gone
If I may suggest a feature to improve upon, it would be an option to display a specific birthday on home screen, ie if "John K." birthday is on May 4, then on May 4 under the widget it would specify "John K. Birthday.
In other words, to remove the requirement to open the widget to check for birthdays.
An option to also show the number of days to a birthday would be usefull.
Consequence could be that less birthdays can be shown in the widget of course.
If possile, to choose wich contact to be shown in the list of the events. I have some people that i updated with some dates, but i'm not interested to see them between the names of the app list. If i push the minus button, i delete the date from the database but i wan't that. a button only to hide a date or a contact in the list.
Notification displays "{1} alert", should be "Birthday alert"
A friend's birthday is the 29th of february, and it does not show on the list. It gives an error parsing the date (in the system log).
As Google begins to move further away from a relationship with Facebook, it has cut off the built-in sync from Android AOSP (for example, removed from my Nexus S).
I found the following app to sync my Facebook contacts (including birthdays): https://market.android.com/details?id=org.watto.program.android.sync.facebook&feature=search_result
However, where your widget used to show the official FB contact birthdays before it was removed, it does not show the birthdays that are sync'd with this new app. The birthdays do appear in the Android contacts records and I confirmed that any relevant accounts are joined properly.
Anything you can do to help overcome this compatibility hurdle?
Po poslední aktualizici se špatně zobrazuje formát data. Nejdřív název měsíce a pak až datum (např. února 18. 1987) Kdežto v nastavení je možnost výběru jiná (18.února 1987). V předchozí verzi vše fungovalo spravně. Chtěl bych poprosit o nápravu. Jinak výborná aplikace.
I am syncing all my contacts from my office exchange server. Some of these contacts already has Birthdays set. When the app pull this data it sets it as one day earlier
I.E
BDay on Exchange : 18/07/1980
Bday on Birthday app: 17/07/1980
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:470)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:336)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
at android.graphics.drawable.Drawable.createFromStream(Drawable.java:657)
at cz.krtinec.birthday.ui.PhotoLoader.run(PhotoLoader.java:62)
at java.lang.Thread.run(Thread.java:1019)
Maybe it would be useful to be able to set the update intervals, or set the default update interval to little bit higher time. Now Birthday widget wakes the device too often, even when there's no reason to update or remind.
Mozna by bylo uzitecne moci nastavit interval pro update, nebo nastavit standardni interval na trochu delsi cas. Widget ted budi zarizeni moc casto, i kdyz neni duvod k updatu, nebo prehrani upominky.
Thanks
diky
Kejly
Contact editing on Nexus S fails with exception:
E/ACRA ( 2955): java.lang.RuntimeException: Unable to resume activity {cz.krtinec.birthday/cz.krtinec.birthday.ui.EditActivity}: java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/lookup/131i88fcccb8b0e0d58/1373/entity, calling user: cz.krtinec.birthday, calling package:cz.krtinec.birthday E/ACRA ( 2955): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2095) E/ACRA ( 2955): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2110) E/ACRA ( 2955): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1643) E/ACRA ( 2955): at android.app.ActivityThread.access$1500(ActivityThread.java:117) E/ACRA ( 2955): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928) E/ACRA ( 2955): at android.os.Handler.dispatchMessage(Handler.java:99) E/ACRA ( 2955): at android.os.Looper.loop(Looper.java:123) E/ACRA ( 2955): at android.app.ActivityThread.main(ActivityThread.java:3647) E/ACRA ( 2955): at java.lang.reflect.Method.invokeNative(Native Method) E/ACRA ( 2955): at java.lang.reflect.Method.invoke(Method.java:507) E/ACRA ( 2955): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) E/ACRA ( 2955): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) E/ACRA ( 2955): at dalvik.system.NativeStart.main(Native Method) E/ACRA ( 2955): Caused by: java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/lookup/131i88fcccb8b0e0d58/1373/entity, calling user: cz.krtinec.birthday, calling package:cz.krtinec.birthday E/ACRA ( 2955): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:144) E/ACRA ( 2955): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114) E/ACRA ( 2955): at android.content.ContentProviderProxy.bulkQueryInternal(ContentProviderNative.java:330) E/ACRA ( 2955): at android.content.ContentProviderProxy.query(ContentProviderNative.java:366) E/ACRA ( 2955): at android.content.ContentResolver.query(ContentResolver.java:262) E/ACRA ( 2955): at cz.krtinec.birthday.data.BirthdayProvider.getContactName(BirthdayProvider.java:146) E/ACRA ( 2955): at cz.krtinec.birthday.ui.EditActivity.onResume(EditActivity.java:90) E/ACRA ( 2955): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149) E/ACRA ( 2955): at android.app.Activity.performResume(Activity.java:3833) E/ACRA ( 2955): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2085) E/ACRA ( 2955): ... 12 more
Actually, I want the app to be as simple as possible, so I plan only limited customization of notification. I would like to have something as 3 time periods in the morning and 3 days (day of event, one day prior, two days prior).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.