diff --git a/PRIVACY POLICY.html b/PRIVACY POLICY.html
index 90487b5..748f72f 100644
--- a/PRIVACY POLICY.html
+++ b/PRIVACY POLICY.html
@@ -1,8 +1,8 @@
Privacy Policy
-Evgeny Timofeev built the Birdays app as an open source app. This SERVICE is provided by Evgeny Timofeev at no cost and is intended
- for use as is.
+Evgeny Timofeev originally built the Birdays app as an open source app. This SERVICE is provided by Evgeny Timofeev at no cost and is intended
+ for use as is. Cristian Libotean made changes to the application and also renamed it WhenWasIt.
This page is used to inform website visitors regarding my policies with the collection, use, and
disclosure of Personal Information if anyone decided to use my Service.
If you choose to use my Service, then you agree to the collection and use of information in
diff --git a/README.md b/README.md
index 093eedb..b24807a 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,8 @@
-## Birdays
+## WhenWasIt
*Simple birthday app with widget and famous people's birthdays.*
-**[Install on Google Play](https://play.google.com/store/apps/details?id=com.djonique.birdays)**
+**[Install on Google Play](https://play.google.com/store/apps/details?id=com.eblis.whenwasit)**
+
## Translators
Serhii Ponomarenko (Ukrainian) [mellangr](https://github.com/mellangr)
@@ -30,10 +31,13 @@ Omer Surer (Turkish)
Xiupeng (Chinese traditional)
Andra Fetele (Romanian) [sarmizegetusaa](https://github.com/sarmizegetusaa)
+
+Claire Dufetrelle (French) [claireduf](https://github.com/claireduf)
## License
```
Copyright 2017 Evgeny Timofeev
+Copyright 2018-2023 Cristian Libotean
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/app/build.gradle b/app/build.gradle
index 519c2d1..b13de6c 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -16,85 +16,97 @@
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-perf'
-apply plugin: 'io.fabric'
+apply plugin: 'com.google.firebase.crashlytics'
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
- compileSdkVersion 27
- buildToolsVersion '27.0.2'
-
+ signingConfigs {
+ signing {
+ keyAlias keystoreProperties['KeyAlias']
+ keyPassword keystoreProperties['KeyPassword']
+ storeFile file(keystoreProperties['KeyLocation'])
+ storePassword keystoreProperties['KeyPassword']
+ }
+ }
+ compileSdkVersion 33
defaultConfig {
- applicationId "com.djonique.birdays"
- minSdkVersion 16
- targetSdkVersion 27
- versionCode 18
- versionName "1.5.1"
- resConfigs "auto"
+ applicationId "com.eblis.whenwasit"
+ multiDexEnabled true
+ minSdkVersion 19
+ targetSdkVersion 33
+ versionCode 46
+ versionName "2.1.${versionCode}"
+ resConfigs 'en', 'be', 'de', 'el', 'es', 'fil', 'fr', 'hu', 'in', 'it', 'ja', 'kab', 'kk', 'nb', 'nl', 'pt', 'ro', 'ru', 'tr', 'uk', 'zh'
vectorDrawables.useSupportLibrary = true
resValue "string", "version_name", versionName
manifestPlaceholders = [fabric_api_key: keystoreProperties['FabricApiKey']]
+ testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
}
-
buildTypes {
debug {
minifyEnabled false
resValue "string", "banner_ad_id", keystoreProperties['BannerAdIdDebug']
+ buildConfigField "String", "ADMOB_ID", keystoreProperties['AdMobId']
+ buildConfigField "String", "REWARDS_AD_ID", keystoreProperties['RewardsAdIdDebug']
buildConfigField "String", "INTERSTITIAL_AD_ID", keystoreProperties['InterstitialAdIdDebug']
+ signingConfig signingConfigs.signing
}
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
resValue "string", "banner_ad_id", keystoreProperties['BannerAdIdRelease']
+ buildConfigField "String", "ADMOB_ID", keystoreProperties['AdMobId']
+ buildConfigField "String", "REWARDS_AD_ID", keystoreProperties['RewardsAdIdRelease']
buildConfigField "String", "INTERSTITIAL_AD_ID", keystoreProperties['InterstitialAdIdRelease']
+ signingConfig signingConfigs.signing
+ firebaseCrashlytics {
+ mappingFileUploadEnabled false
+ }
}
}
+ lint {
+ abortOnError false
+ }
}
repositories {
maven { url 'https://maven.fabric.io/public' }
}
-def androidSupportVersion = '27.0.2'
-def firebaseVersion = '11.6.2'
-def butterKnifeVersion = '8.8.1'
-
dependencies {
- compile fileTree(include: ['*.jar'], dir: 'libs')
-
+ implementation 'com.android.support:multidex:1.0.3'
+ implementation fileTree(include: ['*.jar'], dir: 'libs')
// Android support library
- compile "com.android.support:appcompat-v7:${androidSupportVersion}"
- compile "com.android.support:design:${androidSupportVersion}"
- compile "com.android.support:recyclerview-v7:${androidSupportVersion}"
- compile "com.android.support:cardview-v7:${androidSupportVersion}"
- compile "com.android.support:support-v4:${androidSupportVersion}"
- compile "com.android.support:support-vector-drawable:${androidSupportVersion}"
-
+ implementation 'androidx.appcompat:appcompat:1.6.0'
+ implementation 'com.google.android.material:material:1.8.0'
+ implementation 'androidx.recyclerview:recyclerview:1.2.1'
+ implementation 'androidx.cardview:cardview:1.0.0'
+ implementation 'androidx.legacy:legacy-support-v13:1.0.0'
+ implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
// Firebase
- compile "com.google.firebase:firebase-core:${firebaseVersion}"
- compile "com.google.firebase:firebase-ads:${firebaseVersion}"
- compile "com.google.firebase:firebase-perf:${firebaseVersion}"
-
+ implementation "com.google.firebase:firebase-core:21.1.1"
+ implementation "com.google.firebase:firebase-ads:21.5.0"
+ implementation "com.google.firebase:firebase-perf:20.3.1"
+ //ads
+ implementation "com.google.android.gms:play-services-ads:21.5.0"
// ButterKnife
- compile "com.jakewharton:butterknife:${butterKnifeVersion}"
- annotationProcessor "com.jakewharton:butterknife-compiler:${butterKnifeVersion}"
-
+ implementation "com.jakewharton:butterknife:10.2.3"
+ implementation "com.google.firebase:firebase-crashlytics:18.3.3"
+ implementation "com.google.firebase:firebase-analytics:21.2.0"
+ annotationProcessor "com.jakewharton:butterknife-compiler:10.2.3"
// Material date and time picker
- compile 'com.wdullaer:materialdatetimepicker:3.4.1'
-
+ implementation 'com.wdullaer:materialdatetimepicker:3.4.1'
// Rate this app
- compile 'io.github.kobakei:ratethisapp:1.2.0'
-
+ implementation 'io.github.kobakei:ratethisapp:1.2.0'
+ //implementation 'net.danlew:android.joda:2.9.9.3'
+ implementation 'joda-time:joda-time:2.9.9'
// Crashlytics
- compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
- transitive = true
- }
-
// JUnit
- testCompile 'junit:junit:4.12'
+ testImplementation 'junit:junit:4.13.2'
}
apply plugin: 'com.google.gms.google-services'
\ No newline at end of file
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
index 62424b8..a373def 100644
--- a/app/proguard-rules.pro
+++ b/app/proguard-rules.pro
@@ -17,3 +17,7 @@
-keepattributes SourceFile,LineNumberTable
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
+-dontwarn com.google.android.gms.**
+-dontwarn com.google.ads.**
+-dontwarn org.joda.time.**
+-keep public class * extends android.support.*.preference.Preference
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 383803d..c7d2ebe 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -18,7 +18,7 @@
@@ -28,12 +28,23 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -46,16 +57,20 @@
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_notification" />
-
+
+
+ android:theme="@style/BirdaysTheme.NoActionBar"
+ android:exported="true">
@@ -107,10 +122,22 @@
+ android:process=":process"
+ android:exported="true"
+ android:enabled="true"
+ android:permission="">
+
+
+
+
+
-
+
@@ -119,7 +146,8 @@
+ android:label="@string/app_name"
+ android:exported="true">
@@ -128,9 +156,18 @@
android:resource="@xml/widget" />
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/adapters/AllFragmentAdapter.java b/app/src/main/java/com/djonique/birdays/adapters/AllFragmentAdapter.java
deleted file mode 100644
index cc294ed..0000000
--- a/app/src/main/java/com/djonique/birdays/adapters/AllFragmentAdapter.java
+++ /dev/null
@@ -1,298 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.adapters;
-
-import android.content.Context;
-import android.content.Intent;
-import android.graphics.drawable.GradientDrawable;
-import android.preference.PreferenceManager;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.widget.RecyclerView;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.djonique.birdays.R;
-import com.djonique.birdays.activities.DetailActivity;
-import com.djonique.birdays.activities.MainActivity;
-import com.djonique.birdays.fragments.AllFragment;
-import com.djonique.birdays.models.Item;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.models.Separator;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.Utils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class AllFragmentAdapter extends RecyclerView.Adapter {
-
- private static final int TYPE_PERSON = 0;
- private static final int TYPE_SEPARATOR = 1;
-
- public boolean containsSeparatorJanuary;
- public boolean containsSeparatorFebruary;
- public boolean containsSeparatorMarch;
- public boolean containsSeparatorApril;
- public boolean containsSeparatorMay;
- public boolean containsSeparatorJune;
- public boolean containsSeparatorJuly;
- public boolean containsSeparatorAugust;
- public boolean containsSeparatorSeptember;
- public boolean containsSeparatorOctober;
- public boolean containsSeparatorNovember;
- public boolean containsSeparatorDecember;
-
- private List- items;
- private AllFragment allFragment;
- private Context context;
- private String displayedAge;
-
- public AllFragmentAdapter(AllFragment allFragment) {
- this.allFragment = allFragment;
- items = new ArrayList<>();
- }
-
- private AllFragment getAllFragment() {
- return allFragment;
- }
-
- public Item getItem(int position) {
- return items.get(position);
- }
-
- public void addItem(Item item) {
- items.add(item);
- notifyItemInserted(getItemCount() - 1);
- }
-
- public void addItem(int location, Item item) {
- items.add(location, item);
- notifyItemInserted(location);
- }
-
- public void removePerson(int location) {
- if (location >= 0 && location < getItemCount()) {
- items.remove(location);
- notifyItemRemoved(location);
-
- if (location - 1 >= 0 && !getItem(location - 1).isPerson()) {
-
- if (location != getItemCount() && !getItem(location).isPerson() && !getItem(location - 1).isPerson()) {
- Separator separator = (Separator) getItem(location - 1);
- checkSeparator(separator.getType());
- items.remove(location - 1);
- notifyItemRemoved(location - 1);
-
- } else if (location == getItemCount() && !getItem(location - 1).isPerson()) {
- Separator separator = (Separator) getItem(location - 1);
- checkSeparator(separator.getType());
- items.remove(location - 1);
- notifyItemRemoved(location - 1);
- }
-
- } else if (getItemCount() - 1 >= 0 && !getItem(getItemCount() - 1).isPerson()) {
- Separator separator = (Separator) getItem(getItemCount() - 1);
- checkSeparator(separator.getType());
- int locationTemp = getItemCount() - 1;
- items.remove(locationTemp);
- notifyItemRemoved(locationTemp);
- }
- }
- }
-
- private void checkSeparator(int type) {
- switch (type) {
- case Separator.TYPE_JANUARY:
- containsSeparatorJanuary = false;
- break;
- case Separator.TYPE_FEBRUARY:
- containsSeparatorFebruary = false;
- break;
- case Separator.TYPE_MARCH:
- containsSeparatorMarch = false;
- break;
- case Separator.TYPE_APRIL:
- containsSeparatorApril = false;
- break;
- case Separator.TYPE_MAY:
- containsSeparatorMay = false;
- break;
- case Separator.TYPE_JUNE:
- containsSeparatorJune = false;
- break;
- case Separator.TYPE_JULY:
- containsSeparatorJuly = false;
- break;
- case Separator.TYPE_AUGUST:
- containsSeparatorAugust = false;
- break;
- case Separator.TYPE_SEPTEMBER:
- containsSeparatorSeptember = false;
- break;
- case Separator.TYPE_OCTOBER:
- containsSeparatorOctober = false;
- break;
- case Separator.TYPE_NOVEMBER:
- containsSeparatorNovember = false;
- break;
- case Separator.TYPE_DECEMBER:
- containsSeparatorDecember = false;
- break;
- }
- }
-
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- context = parent.getContext();
- displayedAge = PreferenceManager.getDefaultSharedPreferences(context)
- .getString(Constants.DISPLAYED_AGE_KEY, "0");
- switch (viewType) {
- case TYPE_PERSON:
- View view = LayoutInflater.from(context).inflate(R.layout.description_list_view,
- parent, false);
- return new ListViewHolder(view);
- case TYPE_SEPARATOR:
- View separator = LayoutInflater.from(context).inflate(R.layout.model_separator,
- parent, false);
- return new SeparatorViewHolder(separator);
- default:
- return null;
- }
- }
-
- @Override
- public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
-
- Item item = getItem(position);
-
- String[] months = holder.itemView.getResources().getStringArray(R.array.months);
-
- if (item.isPerson()) {
- holder.itemView.setEnabled(true);
- View itemView = holder.itemView;
- final Person person = ((Person) item);
- final ListViewHolder listViewHolder = ((ListViewHolder) holder);
-
- listViewHolder.tvName.setText(person.getName());
-
- long date = person.getDate();
-
- if (person.isYearUnknown()) {
- listViewHolder.tvAge.setVisibility(View.GONE);
- listViewHolder.tvDate.setText(Utils.getDateWithoutYear(date));
- } else {
- listViewHolder.tvAge.setVisibility(View.VISIBLE);
- final int age = (displayedAge.equals("0") ? Utils.getCurrentAge(date) : Utils.getFutureAge(date));
- listViewHolder.tvDate.setText(Utils.getDate(date));
- GradientDrawable ageCircle = (GradientDrawable) listViewHolder.tvAge.getBackground();
- ageCircle.setColor(ContextCompat.getColor(context, getAgeCircleColor(age)));
- listViewHolder.tvAge.setText(String.valueOf(age));
- }
-
- itemView.setOnLongClickListener(new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View v) {
- getAllFragment().removePersonDialog(listViewHolder.getLayoutPosition());
- return true;
- }
- });
-
- itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- allFragment.startActivity(new Intent(context, DetailActivity.class).
- putExtra(Constants.TIME_STAMP, person.getTimeStamp()));
- if (context instanceof MainActivity) {
- ((MainActivity) context).overridePendingTransition(R.anim.activity_secondary_in,
- R.anim.activity_primary_out);
- }
- }
- });
- } else {
- Separator separator = ((Separator) item);
- ((SeparatorViewHolder) holder).separatorView.setText(months[separator.getType()]);
- }
- }
-
- @Override
- public int getItemCount() {
- return items.size();
- }
-
- public void removeAllPersons() {
- if (getItemCount() != 0) {
- items = new ArrayList<>();
- notifyDataSetChanged();
-
- containsSeparatorJanuary = false;
- containsSeparatorFebruary = false;
- containsSeparatorMarch = false;
- containsSeparatorApril = false;
- containsSeparatorMay = false;
- containsSeparatorJune = false;
- containsSeparatorJuly = false;
- containsSeparatorAugust = false;
- containsSeparatorSeptember = false;
- containsSeparatorOctober = false;
- containsSeparatorNovember = false;
- containsSeparatorDecember = false;
- }
- }
-
- /**
- * Selects certain color depending on person's age
- */
- private int getAgeCircleColor(int age) {
- int colorResId;
- if (age < 10) colorResId = R.color.age1;
- else if (age >= 10 && age < 20) colorResId = R.color.age2;
- else if (age >= 20 && age < 30) colorResId = R.color.age3;
- else if (age >= 30 && age < 40) colorResId = R.color.age4;
- else if (age >= 40 && age < 50) colorResId = R.color.age5;
- else if (age >= 50 && age < 60) colorResId = R.color.age6;
- else if (age >= 60 && age < 70) colorResId = R.color.age7;
- else colorResId = R.color.age8;
- return colorResId;
- }
-
- @Override
- public int getItemViewType(int position) {
- return getItem(position).isPerson() ? TYPE_PERSON : TYPE_SEPARATOR;
- }
-
- private static class ListViewHolder extends RecyclerView.ViewHolder {
- TextView tvName, tvDate, tvAge;
-
- ListViewHolder(View itemView) {
- super(itemView);
- tvName = itemView.findViewById(R.id.textview_all_name);
- tvDate = itemView.findViewById(R.id.textview_all_date);
- tvAge = itemView.findViewById(R.id.textview_all_age);
- }
- }
-
- private class SeparatorViewHolder extends RecyclerView.ViewHolder {
- TextView separatorView;
-
- SeparatorViewHolder(View itemView) {
- super(itemView);
- separatorView = itemView.findViewById(R.id.textview_separator);
- }
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/alarm/AlarmHelper.java b/app/src/main/java/com/djonique/birdays/alarm/AlarmHelper.java
deleted file mode 100644
index 8287293..0000000
--- a/app/src/main/java/com/djonique/birdays/alarm/AlarmHelper.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.alarm;
-
-import android.app.Activity;
-import android.app.AlarmManager;
-import android.app.PendingIntent;
-import android.content.Context;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.os.Build;
-import android.preference.PreferenceManager;
-import android.widget.Toast;
-
-import com.djonique.birdays.R;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.Utils;
-
-import java.util.Calendar;
-
-public class AlarmHelper {
-
- private static final int REQUEST_CODE_OFFSET = 99;
- private long defaultNotificationTime = 645703200000L - Utils.getTimeOffset();
- private long additionalNotificationOffset;
- private Context context;
- private AlarmManager alarmManager;
- private SharedPreferences preferences;
-
- public AlarmHelper(Context context) {
- this.context = context;
- alarmManager = ((AlarmManager)
- context.getApplicationContext().getSystemService(Context.ALARM_SERVICE));
- preferences = PreferenceManager.getDefaultSharedPreferences(context);
- }
-
- /**
- * Set up both alarms main and additional
- */
- public void setAlarms(Person person) {
- try {
- setAlarm(person);
- additionalNotificationOffset = Long.parseLong(preferences.getString(Constants.ADDITIONAL_NOTIFICATION_KEY, "0"));
- if (additionalNotificationOffset != 0) {
- setAdditionalAlarm(person);
- }
- } catch (SecurityException e) {
- if (context instanceof Activity) {
- ((Activity) context).runOnUiThread(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(context, R.string.security_exception, Toast.LENGTH_LONG).show();
- }
- });
- }
- }
- }
-
- /**
- * Set up main alarm
- */
- private void setAlarm(Person person) {
- Intent intent = new Intent(context, AlarmReceiver.class);
- intent.putExtra(Constants.NAME, person.getName());
- intent.putExtra(Constants.WHEN, context.getString(R.string.today));
- intent.putExtra(Constants.TIME_STAMP, person.getTimeStamp());
-
- long triggerAtMillis = setupCalendarYear(person, 0);
-
- PendingIntent pendingIntent = PendingIntent.getBroadcast(context.getApplicationContext(),
- (int) person.getTimeStamp(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
-
- setAlarmDependingOnApi(alarmManager, triggerAtMillis, pendingIntent);
- }
-
- /**
- * Set up additional alarm
- */
- private void setAdditionalAlarm(Person person) {
- additionalNotificationOffset = Long.parseLong(preferences.getString(Constants.ADDITIONAL_NOTIFICATION_KEY, "0"));
-
- Intent intent = new Intent(context, AlarmReceiver.class);
- intent.putExtra(Constants.NAME, person.getName());
- intent.putExtra(Constants.WHEN, setWhen(additionalNotificationOffset));
- intent.putExtra(Constants.TIME_STAMP, person.getTimeStamp());
-
- long triggerAtMillis = setupCalendarYear(person, additionalNotificationOffset);
-
- int requestCode = (int) person.getTimeStamp() + REQUEST_CODE_OFFSET;
-
- PendingIntent pendingIntent = PendingIntent.getBroadcast(context.getApplicationContext(),
- requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);
-
- setAlarmDependingOnApi(alarmManager, triggerAtMillis, pendingIntent);
- }
-
- /**
- * Set up correct alarm for Android API 19 (without delay) and Android API 23+ with Doze
- */
- private void setAlarmDependingOnApi(AlarmManager alarmManager,
- long triggerAtMillis,
- PendingIntent pendingIntent) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent);
- } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- alarmManager.setExact(AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent);
- } else {
- alarmManager.set(AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent);
- }
- }
-
- /**
- * Configures text for additional notification
- */
- private String setWhen(long offset) {
- String[] dates = context.getResources().getStringArray(R.array.additional_notification_delay);
- String[] entryValues = context.getResources().getStringArray(R.array.additional_notification_entry_values);
- String when = null;
- for (int i = 1; i < entryValues.length; i++) {
- if (offset == Long.parseLong(entryValues[i])) {
- when = dates[i];
- }
- }
- return when;
- }
-
- /**
- * Removes all alarms
- */
- public void removeAlarms(long timeStamp) {
- removeAlarm(timeStamp);
- additionalNotificationOffset = Long.parseLong(preferences.getString(Constants.ADDITIONAL_NOTIFICATION_KEY, "0"));
- if (additionalNotificationOffset != 0) {
- removeAdditionalAlarm(timeStamp);
- }
- }
-
- /**
- * Removes main alarm
- */
- private void removeAlarm(long timeStamp) {
- Intent intent = new Intent(context, AlarmReceiver.class);
-
- PendingIntent pendingIntent = PendingIntent.getBroadcast(context, (int) timeStamp, intent,
- PendingIntent.FLAG_UPDATE_CURRENT);
-
- alarmManager.cancel(pendingIntent);
- }
-
- /**
- * Removes additional alarm
- */
- private void removeAdditionalAlarm(long timeStamp) {
- Intent intent = new Intent(context, AlarmReceiver.class);
-
- int requestCode = (int) timeStamp + REQUEST_CODE_OFFSET;
-
- PendingIntent pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent,
- PendingIntent.FLAG_UPDATE_CURRENT);
-
- alarmManager.cancel(pendingIntent);
- }
-
- /**
- * Set up time for triggering alarm
- */
- private long setupCalendarYear(Person person, long offset) {
- long now = Calendar.getInstance().getTimeInMillis();
- long notificationTime = preferences.getLong(Constants.NOTIFICATION_TIME_KEY, defaultNotificationTime);
- Calendar notificationTimeCalendar = Calendar.getInstance();
- notificationTimeCalendar.setTimeInMillis(notificationTime);
-
- int hour = notificationTimeCalendar.get(Calendar.HOUR_OF_DAY);
- int minutes = notificationTimeCalendar.get(Calendar.MINUTE);
-
- long date = person.getDate() - offset;
- int year = Calendar.getInstance().get(Calendar.YEAR);
-
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(date);
- calendar.set(Calendar.YEAR, year);
- calendar.set(Calendar.HOUR_OF_DAY, hour);
- calendar.set(Calendar.MINUTE, minutes);
- calendar.set(Calendar.MILLISECOND, 0);
- if (now > calendar.getTimeInMillis()) {
- calendar.set(Calendar.YEAR, year + 1);
- }
- return calendar.getTimeInMillis();
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/alarm/AlarmReceiver.java b/app/src/main/java/com/djonique/birdays/alarm/AlarmReceiver.java
deleted file mode 100644
index 660553c..0000000
--- a/app/src/main/java/com/djonique/birdays/alarm/AlarmReceiver.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.alarm;
-
-import android.app.Notification;
-import android.app.NotificationChannel;
-import android.app.NotificationManager;
-import android.app.PendingIntent;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.net.Uri;
-import android.os.Build;
-import android.preference.PreferenceManager;
-import android.provider.Settings;
-import android.support.v4.app.NotificationCompat;
-import android.support.v4.app.TaskStackBuilder;
-
-import com.djonique.birdays.R;
-import com.djonique.birdays.activities.DetailActivity;
-import com.djonique.birdays.utils.BirdaysApplication;
-import com.djonique.birdays.utils.Constants;
-
-public class AlarmReceiver extends BroadcastReceiver {
-
- private static final String CHANNEL_ID = "com.djonique.birdays";
-
- private NotificationManager manager;
- private SharedPreferences preferences;
-
- @Override
- public void onReceive(Context context, Intent intent) {
-
- manager = ((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE));
-
- preferences = PreferenceManager.getDefaultSharedPreferences(context);
-
- // Extras from intent
- String name = intent.getStringExtra(Constants.NAME);
- String when = intent.getStringExtra(Constants.WHEN);
- long timeStamp = intent.getLongExtra(Constants.TIME_STAMP, 0);
-
- PendingIntent pendingIntent = TaskStackBuilder.create(context)
- .addNextIntentWithParentStack(getResultIntent(context, timeStamp, intent))
- .getPendingIntent(((int) timeStamp), PendingIntent.FLAG_UPDATE_CURRENT);
-
- createNotificationChannel(context);
-
- NotificationCompat.Builder builder = buildNotification(context, name, when);
-
- setDefaultsAndRingtone(builder);
-
- builder.setContentIntent(pendingIntent);
-
- Notification notification = builder.build();
- notification.flags |= Notification.FLAG_AUTO_CANCEL;
-
- if (manager != null) {
- manager.notify((int) timeStamp, notification);
- }
- }
-
- /**
- * Creates intent to open DetailActivity on notification click
- */
- private Intent getResultIntent(Context context, long timeStamp, Intent intent) {
- Intent resultIntent = new Intent(context, DetailActivity.class);
- resultIntent.putExtra(Constants.TIME_STAMP, timeStamp);
- if (BirdaysApplication.isActivityVisible()) {
- resultIntent = intent;
- }
- resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
- return resultIntent;
- }
-
- /**
- * Creates notification channel for Android API 26+
- */
- private void createNotificationChannel(Context context) {
- if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- NotificationChannel channel = new NotificationChannel(CHANNEL_ID,
- context.getString(R.string.channel_name), NotificationManager.IMPORTANCE_HIGH);
- channel.enableLights(true);
- channel.enableVibration(true);
- channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
- if (manager != null) {
- manager.createNotificationChannel(channel);
- }
- }
- }
-
- /**
- * Builds default notification
- */
- private NotificationCompat.Builder buildNotification(Context context, String title, String text) {
- NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID);
- builder.setContentTitle(title);
- builder.setContentText(text);
- builder.setSmallIcon(R.drawable.ic_notification);
- builder.setColor(context.getResources().getColor(R.color.accent_green_200));
- builder.setCategory(NotificationCompat.CATEGORY_EVENT);
- builder.setPriority(NotificationCompat.PRIORITY_HIGH);
- builder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
- return builder;
- }
-
- /**
- * Avoids FileUriExposedException on Android API 24+
- */
- private void setDefaultsAndRingtone(NotificationCompat.Builder builder) {
- String ringtone = preferences.getString(Constants.RINGTONE_KEY,
- Settings.System.DEFAULT_NOTIFICATION_URI.toString());
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
- try {
- setRingtone(builder, Uri.parse(ringtone));
- } catch (Exception e) {
- builder.setDefaults(NotificationCompat.DEFAULT_ALL);
- }
- } else {
- setRingtone(builder, Uri.parse(ringtone));
- }
- }
-
- /**
- * Set up notification tone, vibration and lights for notification
- */
- private void setRingtone(NotificationCompat.Builder builder, Uri ringtoneUri) {
- builder.setDefaults(NotificationCompat.DEFAULT_VIBRATE | NotificationCompat.DEFAULT_LIGHTS);
- builder.setSound(ringtoneUri);
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/database/DbQueryManager.java b/app/src/main/java/com/djonique/birdays/database/DbQueryManager.java
deleted file mode 100644
index 2a8966b..0000000
--- a/app/src/main/java/com/djonique/birdays/database/DbQueryManager.java
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.database;
-
-import android.database.Cursor;
-import android.database.sqlite.SQLiteDatabase;
-
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Utils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class DbQueryManager {
-
- private SQLiteDatabase database;
- private Person person;
- private List persons;
-
- DbQueryManager(SQLiteDatabase database) {
- this.database = database;
- }
-
- public Person getPerson(long timeStamp) {
-
- Cursor cursor = database.query(DbHelper.DB_PERSONS, null, DbHelper.SELECTION_TIME_STAMP,
- new String[]{Long.toString(timeStamp)}, null, null, null);
-
- if (cursor.moveToFirst()) {
- String name = getName(cursor);
- long date = getDate(cursor);
- boolean isYearKnown = getYearUnknown(cursor);
- String phoneNumber = getPhoneNumber(cursor);
- String email = getEmail(cursor);
-
- person = new Person(name, date, isYearKnown, phoneNumber, email, timeStamp);
- }
- cursor.close();
-
- return person;
- }
-
- public List getPersons() {
- persons = new ArrayList<>();
-
- Cursor cursor = database.query(DbHelper.DB_PERSONS, null, null, null, null,
- null, null);
-
- if (cursor.moveToFirst()) {
- do {
- String name = getName(cursor);
- long date = getDate(cursor);
- boolean isYearKnown = getYearUnknown(cursor);
- String phoneNumber = getPhoneNumber(cursor);
- String email = getEmail(cursor);
- long timeStamp = getTimeStamp(cursor);
-
- person = new Person(name, date, isYearKnown, phoneNumber, email, timeStamp);
- persons.add(person);
-
- } while (cursor.moveToNext());
- }
- cursor.close();
-
- return persons;
- }
-
- public List getSearchPerson(String selection, String[] selectionArgs, String orderBy) {
- persons = new ArrayList<>();
-
- Cursor cursor = database.query(DbHelper.DB_PERSONS, null, selection, selectionArgs, null,
- null, orderBy);
-
- if (cursor.moveToFirst()) {
- do {
- String name = getName(cursor);
- long date = getDate(cursor);
- boolean isYearKnown = getYearUnknown(cursor);
- String phoneNumber = getPhoneNumber(cursor);
- String email = getEmail(cursor);
- long timeStamp = getTimeStamp(cursor);
-
- person = new Person(name, date, isYearKnown, phoneNumber, email, timeStamp);
- persons.add(person);
-
- } while (cursor.moveToNext());
- }
- cursor.close();
-
- return persons;
- }
-
- public List getThisMonthPersons() {
- persons = new ArrayList<>();
-
- Cursor cursor = database.query(DbHelper.DB_PERSONS, null, null, null, null, null, null);
-
- if (cursor.moveToFirst()) {
- do {
- String name = getName(cursor);
- long date = getDate(cursor);
- boolean isYearKnown = getYearUnknown(cursor);
- String phoneNumber = getPhoneNumber(cursor);
- String email = getEmail(cursor);
- long timeStamp = getTimeStamp(cursor);
-
- if (Utils.isCurrentMonth(date)) {
- person = new Person(name, date, isYearKnown, phoneNumber, email, timeStamp);
- persons.add(person);
- }
- } while (cursor.moveToNext());
- }
- cursor.close();
-
- return persons;
- }
-
- public List getSearchMonthPerson(String selection, String[] selectionArgs,
- String orderBy) {
- persons = new ArrayList<>();
-
- Cursor cursor = database.query(DbHelper.DB_PERSONS, null, selection, selectionArgs, null,
- null, orderBy);
-
- if (cursor.moveToFirst()) {
- do {
- String name = getName(cursor);
- long date = getDate(cursor);
- boolean isYearKnown = getYearUnknown(cursor);
- String phoneNumber = getPhoneNumber(cursor);
- String email = getEmail(cursor);
- long timeStamp = getTimeStamp(cursor);
-
- if (Utils.isCurrentMonth(date)) {
- person = new Person(name, date, isYearKnown, phoneNumber, email, timeStamp);
- persons.add(person);
- }
- } while (cursor.moveToNext());
- }
- cursor.close();
-
- return persons;
- }
-
- public List getFamousBornThisDay(long dayOfBirthday) {
- persons = new ArrayList<>();
-
- Cursor cursor = database.query(DbHelper.DB_FAMOUS, null, null, null, null, null, null);
-
- if (cursor.moveToFirst()) {
- do {
- String name = getName(cursor);
- long date = getDate(cursor);
-
- if (Utils.getMonth(date) == Utils.getMonth(dayOfBirthday) &&
- Utils.getDay(date) == Utils.getDay(dayOfBirthday)) {
- person = new Person(name, date);
- persons.add(person);
- }
- } while (cursor.moveToNext());
- }
- cursor.close();
-
- return persons;
- }
-
- private String getName(Cursor cursor) {
- return cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_NAME));
- }
-
- private long getDate(Cursor cursor) {
- return cursor.getLong(cursor.getColumnIndex(DbHelper.COLUMN_DATE));
- }
-
- private boolean getYearUnknown(Cursor cursor) {
- return cursor.getInt(cursor.getColumnIndex(DbHelper.COLUMN_IS_YEAR_KNOWN)) == 1;
- }
-
- private String getPhoneNumber(Cursor cursor) {
- return cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_PHONE_NUMBER));
- }
-
- private String getEmail(Cursor cursor) {
- return cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_EMAIL));
- }
-
- private long getTimeStamp(Cursor cursor) {
- return cursor.getLong(cursor.getColumnIndex(DbHelper.COLUMN_TIME_STAMP));
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/fragments/AllFragment.java b/app/src/main/java/com/djonique/birdays/fragments/AllFragment.java
deleted file mode 100644
index 07537a3..0000000
--- a/app/src/main/java/com/djonique/birdays/fragments/AllFragment.java
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.fragments;
-
-import android.content.Context;
-import android.content.DialogInterface;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.design.widget.Snackbar;
-import android.support.v4.app.Fragment;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.djonique.birdays.R;
-import com.djonique.birdays.activities.MainActivity;
-import com.djonique.birdays.adapters.AllFragmentAdapter;
-import com.djonique.birdays.alarm.AlarmHelper;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.models.Separator;
-
-import java.util.Calendar;
-import java.util.List;
-
-public class AllFragment extends Fragment {
-
- private MainActivity activity;
- private AllFragmentAdapter adapter;
- private DeletingPersonListener deletingPersonListener;
- private AlarmHelper alarmHelper;
-
- @Override
- public void onAttach(Context context) {
- super.onAttach(context);
- try {
- deletingPersonListener = (MainActivity) getActivity();
- } catch (ClassCastException ignored) {
- }
- }
-
- @Override
- public void onActivityCreated(@Nullable Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
-
- if (getActivity() != null) {
- activity = (MainActivity) getActivity();
- addAllPersonsFromDb();
- alarmHelper = new AlarmHelper(activity);
- }
- }
-
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_recycler_view, container, false);
- RecyclerView recyclerView = view.findViewById(R.id.recyclerView);
- recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
- adapter = new AllFragmentAdapter(this);
- recyclerView.setAdapter(adapter);
- return view;
- }
-
- public void addPerson(Person newPerson, boolean saveToDb) {
- int position = -1;
- Separator separator = null;
-
- long newPersonDate = newPerson.getDate();
- int newPersonMonth = newPerson.getMonth();
- int newPersonDay = newPerson.getDay();
-
- for (int i = 0; i < adapter.getItemCount(); i++) {
- if (adapter.getItem(i).isPerson()) {
- Person person = ((Person) adapter.getItem(i));
- int month = person.getMonth();
- int day = person.getDay();
-
- if (newPersonMonth < month) {
- position = i;
- break;
- } else if (newPersonMonth == month) {
- if (newPersonDay <= day) {
- // If date before
- position = i;
- break;
- } else { // If date after
- if (adapter.getItemCount() > (i + 1) && adapter.getItem(i + 1).isPerson()) { // If after person, not adapter
- Person nextPerson = ((Person) adapter.getItem(i + 1));
- if (newPersonDay <= nextPerson.getDay()) {
- // If date before, else if date after - continue
- position = i + 1;
- break;
- }
- } else { // If after adapter, not person
- position = i + 1;
- break;
- }
- }
- }
- }
- }
-
- if (newPersonDate != 0) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(newPersonDate);
-
- separator = getSeparator(newPerson);
- }
-
- if (position != -1) {
- if (separator != null) {
- adapter.addItem(position - 1, separator);
- }
- adapter.addItem(position, newPerson);
- } else {
- if (separator != null) {
- adapter.addItem(separator);
- }
- adapter.addItem(newPerson);
- }
-
- if (saveToDb) {
- activity.dbHelper.addRecord(newPerson);
- }
- }
-
- public void addAllPersonsFromDb() {
- adapter.removeAllPersons();
- List persons = activity.dbHelper.query().getPersons();
-
- for (Person person : persons) {
- addPerson(person, false);
- }
- }
-
- private Separator getSeparator(Person person) {
- Separator separator = null;
- switch (person.getMonth()) {
- case Calendar.JANUARY:
- if (!adapter.containsSeparatorJanuary) {
- adapter.containsSeparatorJanuary = true;
- separator = new Separator(Separator.TYPE_JANUARY);
- }
- break;
- case Calendar.FEBRUARY:
- if (!adapter.containsSeparatorFebruary) {
- adapter.containsSeparatorFebruary = true;
- separator = new Separator(Separator.TYPE_FEBRUARY);
- }
- break;
- case Calendar.MARCH:
- if (!adapter.containsSeparatorMarch) {
- adapter.containsSeparatorMarch = true;
- separator = new Separator(Separator.TYPE_MARCH);
- }
- break;
- case Calendar.APRIL:
- if (!adapter.containsSeparatorApril) {
- adapter.containsSeparatorApril = true;
- separator = new Separator(Separator.TYPE_APRIL);
- }
- break;
- case Calendar.MAY:
- if (!adapter.containsSeparatorMay) {
- adapter.containsSeparatorMay = true;
- separator = new Separator(Separator.TYPE_MAY);
- }
- break;
- case Calendar.JUNE:
- if (!adapter.containsSeparatorJune) {
- adapter.containsSeparatorJune = true;
- separator = new Separator(Separator.TYPE_JUNE);
- }
- break;
- case Calendar.JULY:
- if (!adapter.containsSeparatorJuly) {
- adapter.containsSeparatorJuly = true;
- separator = new Separator(Separator.TYPE_JULY);
- }
- break;
- case Calendar.AUGUST:
- if (!adapter.containsSeparatorAugust) {
- adapter.containsSeparatorAugust = true;
- separator = new Separator(Separator.TYPE_AUGUST);
- }
- break;
- case Calendar.SEPTEMBER:
- if (!adapter.containsSeparatorSeptember) {
- adapter.containsSeparatorSeptember = true;
- separator = new Separator(Separator.TYPE_SEPTEMBER);
- }
- break;
- case Calendar.OCTOBER:
- if (!adapter.containsSeparatorOctober) {
- adapter.containsSeparatorOctober = true;
- separator = new Separator(Separator.TYPE_OCTOBER);
- }
- break;
- case Calendar.NOVEMBER:
- if (!adapter.containsSeparatorNovember) {
- adapter.containsSeparatorNovember = true;
- separator = new Separator(Separator.TYPE_NOVEMBER);
- }
- break;
- case Calendar.DECEMBER:
- if (!adapter.containsSeparatorDecember) {
- adapter.containsSeparatorDecember = true;
- separator = new Separator(Separator.TYPE_DECEMBER);
- }
- break;
- }
- return separator;
- }
-
- public void removePersonDialog(final int location) {
- AlertDialog.Builder builder = new AlertDialog.Builder(activity);
-
- Person person = (Person) adapter.getItem(location);
- final long timeStamp = person.getTimeStamp();
-
- builder.setMessage(getString(R.string.delete_record_text) + person.getName() + "?");
-
- final boolean[] isRemoved = {false};
-
- builder.setPositiveButton(getString(R.string.ok_button), new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- adapter.removePerson(location);
- isRemoved[0] = true;
- Snackbar snackbar = Snackbar.make(activity.findViewById(R.id.container_main),
- R.string.record_deleted, Snackbar.LENGTH_SHORT);
-
- snackbar.setAction(getString(R.string.undo), new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addPerson(activity.dbHelper.query().getPerson(timeStamp), false);
- isRemoved[0] = false;
- }
- });
-
- snackbar.getView().addOnAttachStateChangeListener(
- new View.OnAttachStateChangeListener() {
- @Override
- public void onViewAttachedToWindow(View v) {
- }
-
- @Override
- public void onViewDetachedFromWindow(View v) {
- if (isRemoved[0]) {
- alarmHelper.removeAlarms(timeStamp);
- activity.dbHelper.removeRecord(timeStamp);
- deletingPersonListener.onPersonDeleted(timeStamp);
- }
- }
- });
- snackbar.show();
- dialog.dismiss();
- }
- });
- builder.setNegativeButton(R.string.cancel_button, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.cancel();
- }
- });
- builder.show();
- }
-
- public void findPerson(String name) {
- adapter.removeAllPersons();
- List persons = activity.dbHelper.query().getSearchPerson(DbHelper.SELECTION_LIKE_NAME,
- new String[]{"%" + name + "%"}, DbHelper.COLUMN_NAME);
-
- for (int i = 0; i < persons.size(); i++) {
- addPerson(persons.get(i), false);
- }
- }
-
- public interface DeletingPersonListener {
- void onPersonDeleted(long timeStamp);
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/models/Person.java b/app/src/main/java/com/djonique/birdays/models/Person.java
deleted file mode 100644
index 2d2907a..0000000
--- a/app/src/main/java/com/djonique/birdays/models/Person.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.models;
-
-import android.support.annotation.NonNull;
-
-import java.util.Calendar;
-import java.util.Date;
-
-public class Person implements Item, Comparable {
-
- private String name, phoneNumber, email;
- private long date, timeStamp;
- private boolean yearUnknown;
-
- /**
- * Default constructor
- */
- public Person() {
- this.timeStamp = new Date().getTime();
- }
-
- /**
- * Constructor for database with famous persons
- */
- public Person(String name, long date) {
- this.name = name;
- this.date = date;
- }
-
- /**
- * Constructor for importing from Contacts
- */
- public Person(String name, long date, boolean yearUnknown, String phoneNumber, String email) {
- this.name = name;
- this.date = date;
- this.yearUnknown = yearUnknown;
- this.phoneNumber = phoneNumber;
- this.email = email;
- this.timeStamp = new Date().getTime();
- }
-
- /**
- * Constructor for DbQueryManager
- */
- public Person(String name, long date, boolean yearUnknown, String phoneNumber, String email,
- long timeStamp) {
- this.name = name;
- this.date = date;
- this.yearUnknown = yearUnknown;
- this.phoneNumber = phoneNumber;
- this.email = email;
- this.timeStamp = timeStamp;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public long getDate() {
- return date;
- }
-
- public void setDate(long date) {
- this.date = date;
- }
-
- public boolean isYearUnknown() {
- return yearUnknown;
- }
-
- public void setYearUnknown(boolean yearUnknown) {
- this.yearUnknown = yearUnknown;
- }
-
- public String getPhoneNumber() {
- return phoneNumber;
- }
-
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
-
- public String getEmail() {
- return email;
- }
-
- public void setEmail(String email) {
- this.email = email;
- }
-
- public long getTimeStamp() {
- return timeStamp;
- }
-
- @Override
- public boolean isPerson() {
- return true;
- }
-
- public int getMonth() {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(this.date);
- return calendar.get(Calendar.MONTH);
- }
-
- public int getDay() {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(this.date);
- return calendar.get(Calendar.DAY_OF_MONTH);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (obj == null) {
- return false;
- }
- if (!Person.class.isAssignableFrom(obj.getClass())) {
- return false;
- }
- Person person = (Person) obj;
- return name.equalsIgnoreCase(person.getName());
- }
-
- @Override
- public int compareTo(@NonNull Person person) {
- if (this.getMonth() < person.getMonth()) {
- return -1;
- } else if (this.getMonth() == person.getMonth()) {
- return this.getDay() - person.getDay();
- } else {
- return 1;
- }
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/models/Separator.java b/app/src/main/java/com/djonique/birdays/models/Separator.java
deleted file mode 100644
index 5eb24f1..0000000
--- a/app/src/main/java/com/djonique/birdays/models/Separator.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.models;
-
-public class Separator implements Item {
-
- public static final int TYPE_JANUARY = 0;
- public static final int TYPE_FEBRUARY = 1;
- public static final int TYPE_MARCH = 2;
- public static final int TYPE_APRIL = 3;
- public static final int TYPE_MAY = 4;
- public static final int TYPE_JUNE = 5;
- public static final int TYPE_JULY = 6;
- public static final int TYPE_AUGUST = 7;
- public static final int TYPE_SEPTEMBER = 8;
- public static final int TYPE_OCTOBER = 9;
- public static final int TYPE_NOVEMBER = 10;
- public static final int TYPE_DECEMBER = 11;
-
- private int type;
-
- public Separator(int type) {
- this.type = type;
- }
-
- public boolean isPerson() {
- return false;
- }
-
- public int getType() {
- return type;
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/utils/ContactsHelper.java b/app/src/main/java/com/djonique/birdays/utils/ContactsHelper.java
deleted file mode 100644
index aa86cf9..0000000
--- a/app/src/main/java/com/djonique/birdays/utils/ContactsHelper.java
+++ /dev/null
@@ -1,218 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.utils;
-
-import android.app.Activity;
-import android.content.ContentResolver;
-import android.content.SharedPreferences;
-import android.database.Cursor;
-import android.net.Uri;
-import android.os.AsyncTask;
-import android.provider.ContactsContract;
-import android.widget.Toast;
-
-import com.djonique.birdays.R;
-import com.djonique.birdays.alarm.AlarmHelper;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class ContactsHelper {
-
- private Activity activity;
- private ContentResolver contentResolver;
- private LoadingContactsListener loadingContactsListener;
-
- public ContactsHelper(Activity activity, ContentResolver contentResolver) {
- this.activity = activity;
- this.contentResolver = contentResolver;
- loadingContactsListener = (LoadingContactsListener) activity;
- }
-
- /**
- * Returns name from certain contact
- */
- public String getContactName(ContentResolver contentResolver, String id) {
- String name = "";
- Cursor nameCursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
- null,
- ContactsContract.Contacts._ID + " = ?",
- new String[]{id}, null);
- if (nameCursor != null && nameCursor.moveToFirst()) {
- name =
- nameCursor.getString(nameCursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
- }
- if (nameCursor != null) {
- nameCursor.close();
- }
- return name;
- }
-
- /**
- * Returns phone number from certain contact
- */
- public String getContactPhoneNumber(ContentResolver contentResolver, String id) {
- String phoneNumber = "";
- Cursor phoneCursor = contentResolver.query(
- ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
- null,
- ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
- new String[]{id}, null);
- if (phoneCursor != null && phoneCursor.moveToFirst()) {
- phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex
- (ContactsContract.CommonDataKinds.Phone.NUMBER));
- }
- if (phoneCursor != null) {
- phoneCursor.close();
- }
- return phoneNumber;
- }
-
- /**
- * Returns email from certain contact
- */
- public String getContactEmail(ContentResolver contentResolver, String id) {
- String email = "";
- Cursor emailCursor = contentResolver.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
- null,
- ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",
- new String[]{id}, null);
- if (emailCursor != null && emailCursor.moveToFirst()) {
- email = emailCursor.getString(
- emailCursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Email.DATA));
- }
- if (emailCursor != null) {
- emailCursor.close();
- }
- return email;
- }
-
- /**
- * Returns all contacts with Birthdays
- */
- private List getAllContactsWithBirthdays(ContentResolver contentResolver) {
-
- List contacts = new ArrayList<>();
-
- Cursor cursor = getContactsCursor(contentResolver);
-
- while (cursor.moveToNext()) {
- String id = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Event.CONTACT_ID));
- String name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
- String dateString = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE));
- long date;
- try {
- date = Utils.formatDateToLong(dateString);
- } catch (Exception e) {
- continue;
- }
- if (date == 0) continue;
-
- boolean yearUnknown = Utils.isYearUnknown(dateString);
- String phoneNumber = getContactPhoneNumber(contentResolver, id);
- String email = getContactEmail(contentResolver, id);
-
- Person person = new Person(name, date, yearUnknown, phoneNumber, email);
- contacts.add(person);
- }
- cursor.close();
- return contacts;
- }
-
- /**
- * Returns cursor with contacts with specified Birthdays
- */
- private Cursor getContactsCursor(ContentResolver contentResolver) {
- Uri uri = ContactsContract.Data.CONTENT_URI;
-
- /* String[] projection = new String[]{
- ContactsContract.Contacts.DISPLAY_NAME,
- ContactsContract.CommonDataKinds.Event.CONTACT_ID,
- ContactsContract.CommonDataKinds.Event.START_DATE,
- };*/
-
- String where =
- ContactsContract.Data.MIMETYPE
- + "= ? AND "
- + ContactsContract.CommonDataKinds.Event.TYPE
- + "="
- + ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY;
- String[] selectionArgs = new String[]{ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE};
- return contentResolver.query(uri, null, where, selectionArgs, null);
- }
-
- /**
- * Loads all persons with Birthdays from Contacts, compares them with persons from Database and
- * saves them into DB, sets alarm for added persons
- */
- public void loadContacts(SharedPreferences preferences) {
- if (PermissionManager.readingContactsPermissionGranted(activity)) {
- try {
- new ContactsAsyncLoading().execute();
- preferences.edit().putBoolean(Constants.CONTACTS_UPLOADED, true).apply();
- } catch (Exception e) {
- preferences.edit().putBoolean(Constants.WRONG_CONTACTS_FORMAT, true).apply();
- Toast.makeText(activity, R.string.loading_contacts_error, Toast.LENGTH_LONG).show();
- }
- } else {
- PermissionManager.requestReadingContactsPermission(activity);
- }
- }
-
- public interface LoadingContactsListener {
- void onContactsUploaded();
- }
-
- private class ContactsAsyncLoading extends AsyncTask {
-
- ProgressDialogHelper progressDialogHelper = new ProgressDialogHelper(activity);
-
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- progressDialogHelper.startProgressDialog(activity.getString(R.string.loading_contacts));
- }
-
- @Override
- protected Void doInBackground(Void... params) {
- DbHelper dbHelper = new DbHelper(activity);
- AlarmHelper alarmHelper = new AlarmHelper(activity);
-
- List dbPersons = dbHelper.query().getPersons();
- List contacts = getAllContactsWithBirthdays(contentResolver);
-
- for (Person person : contacts) {
- if (!Utils.isPersonAlreadyInDb(person, dbPersons)) {
- dbHelper.addRecord(person);
- alarmHelper.setAlarms(person);
- }
- }
- return null;
- }
-
- @Override
- protected void onPostExecute(Void aVoid) {
- super.onPostExecute(aVoid);
- progressDialogHelper.dismissProgressDialog();
- loadingContactsListener.onContactsUploaded();
- Utils.notifyWidget(activity);
- Toast.makeText(activity, R.string.contacts_uploaded, Toast.LENGTH_SHORT).show();
- }
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/utils/Utils.java b/app/src/main/java/com/djonique/birdays/utils/Utils.java
deleted file mode 100644
index db31ffe..0000000
--- a/app/src/main/java/com/djonique/birdays/utils/Utils.java
+++ /dev/null
@@ -1,340 +0,0 @@
-/*
- * Copyright 2017 Evgeny Timofeev
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.djonique.birdays.utils;
-
-import android.appwidget.AppWidgetManager;
-import android.content.ActivityNotFoundException;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.net.Uri;
-import android.support.v7.app.AppCompatDelegate;
-import android.text.TextUtils;
-import android.widget.EditText;
-import android.widget.Toast;
-
-import com.djonique.birdays.R;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.widget.WidgetProvider;
-
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.List;
-import java.util.Locale;
-import java.util.TimeZone;
-
-public class Utils {
-
- private static final int MILLISECONDS_IN_A_DAY = 86400000;
- private static Calendar today = Calendar.getInstance();
- private static Calendar dayOfBirthday = Calendar.getInstance();
-
- public static String getDate(long date) {
- return DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.getDefault()).format(date);
- }
-
- /**
- * Returns date without year
- */
- public static String getDateWithoutYear(long date) {
- Locale locale = Locale.getDefault();
- SimpleDateFormat sdf = ((SimpleDateFormat) DateFormat.getDateInstance(DateFormat.DEFAULT, locale));
- String pattern = sdf.toPattern();
- String yearlessPattern = pattern.replaceAll("([^\\p{Alpha}']|('[\\p{Alpha}]+'))*y+([^\\p{Alpha}']|('[\\p{Alpha}]+'))*", "");
- SimpleDateFormat yearlessFormat = new SimpleDateFormat(yearlessPattern, locale);
- return yearlessFormat.format(date);
- }
-
- private static int getYear(Calendar calendar) {
- return calendar.get(Calendar.YEAR);
- }
-
- private static int getMonth(Calendar calendar) {
- return calendar.get(Calendar.MONTH);
- }
-
- private static int getDay(Calendar calendar) {
- return calendar.get(Calendar.DAY_OF_MONTH);
- }
-
- public static int getMonth(long date) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(date);
- return calendar.get(Calendar.MONTH);
- }
-
- public static int getDay(long date) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(date);
- return calendar.get(Calendar.DAY_OF_MONTH);
- }
-
- public static long getTimeOffset() {
- return TimeZone.getDefault().getOffset(today.getTimeInMillis());
- }
-
- /**
- * Returns current age
- */
- public static int getCurrentAge(long date) {
- dayOfBirthday.setTimeInMillis(date);
- int age = getYear(today) - getYear(dayOfBirthday);
- if (getMonth(today) < getMonth(dayOfBirthday)) {
- age--;
- } else if (getMonth(today) == getMonth(dayOfBirthday) &&
- getDay(today) < getDay(dayOfBirthday)) {
- age--;
- }
- return age;
- }
-
- /**
- * Returns future age
- */
- public static int getFutureAge(long date) {
- dayOfBirthday.setTimeInMillis(date);
- int age = getYear(today) - getYear(dayOfBirthday);
- if (getMonth(today) < getMonth(dayOfBirthday)) {
- age--;
- } else if (getMonth(today) == getMonth(dayOfBirthday) &&
- getDay(today) <= getDay(dayOfBirthday)) {
- age--;
- }
- return age + 1;
- }
-
- public static String daysLeft(Context context, long date) {
- Calendar birthday = Calendar.getInstance();
- birthday.setTimeInMillis(date);
- if (getMonth(today) == getMonth(birthday) && getDay(today) == getDay(birthday)) {
- return context.getString(R.string.today);
- }
- birthday.set(Calendar.HOUR_OF_DAY, 10);
- today.set(Calendar.HOUR_OF_DAY, 9);
- if (getMonth(today) < getMonth(birthday)
- || (getMonth(today) == getMonth(birthday) && getDay(today) <= getDay(birthday))) {
- birthday.set(Calendar.YEAR, today.get(Calendar.YEAR));
- } else {
- birthday.set(Calendar.YEAR, today.get(Calendar.YEAR) + 1);
- }
- long diffDays = (birthday.getTimeInMillis() - today.getTimeInMillis()) / MILLISECONDS_IN_A_DAY;
- return String.valueOf(diffDays);
- }
-
- public static String daysSinceBirthday(long date) {
- Calendar birthday = Calendar.getInstance();
- birthday.setTimeInMillis(date);
- birthday.set(Calendar.HOUR_OF_DAY, 9);
- today.set(Calendar.HOUR_OF_DAY, 10);
- long diffDays = (today.getTimeInMillis() - birthday.getTimeInMillis()) / MILLISECONDS_IN_A_DAY;
- return String.valueOf(diffDays);
- }
-
- public static boolean isEmptyDate(EditText editText) {
- return TextUtils.isEmpty(editText.getText().toString());
- }
-
- /**
- * Checks if date of person's birthday is not in the future
- */
- public static boolean isRightDate(Calendar calendar) {
- return Calendar.getInstance().getTimeInMillis() >= calendar.getTimeInMillis();
- }
-
- /**
- * Checks if today is the same month with given date
- */
- public static boolean isCurrentMonth(long date) {
- boolean thisMonth = false;
-
- dayOfBirthday.setTimeInMillis(date);
-
- if (getMonth(dayOfBirthday) == getMonth(today)) {
- thisMonth = true;
- }
- return thisMonth;
- }
-
- public static boolean isBirthdayPassed(long date) {
- return getDay(today) > getDay(date);
- }
-
- /**
- * Returns zodiac name of certain date
- */
- public static int getZodiacId(long date) {
- int resId = 0;
- dayOfBirthday.setTimeInMillis(date);
-
- switch (getMonth(dayOfBirthday)) {
- case Calendar.JANUARY:
- resId = getDay(dayOfBirthday) < 21 ? R.string.capricorn : R.string.aquarius;
- break;
- case Calendar.FEBRUARY:
- resId = getDay(dayOfBirthday) < 20 ? R.string.aquarius : R.string.pisces;
- break;
- case Calendar.MARCH:
- resId = getDay(dayOfBirthday) < 21 ? R.string.pisces : R.string.aries;
- break;
- case Calendar.APRIL:
- resId = getDay(dayOfBirthday) < 21 ? R.string.aries : R.string.taurus;
- break;
- case Calendar.MAY:
- resId = getDay(dayOfBirthday) < 22 ? R.string.taurus : R.string.gemini;
- break;
- case Calendar.JUNE:
- resId = getDay(dayOfBirthday) < 22 ? R.string.gemini : R.string.cancer;
- break;
- case Calendar.JULY:
- resId = getDay(dayOfBirthday) < 23 ? R.string.cancer : R.string.leo;
- break;
- case Calendar.AUGUST:
- resId = getDay(dayOfBirthday) < 23 ? R.string.leo : R.string.virgo;
- break;
- case Calendar.SEPTEMBER:
- resId = getDay(dayOfBirthday) < 24 ? R.string.virgo : R.string.libra;
- break;
- case Calendar.OCTOBER:
- resId = getDay(dayOfBirthday) < 24 ? R.string.libra : R.string.scorpio;
- break;
- case Calendar.NOVEMBER:
- resId = getDay(dayOfBirthday) < 23 ? R.string.scorpio : R.string.sagittarius;
- break;
- case Calendar.DECEMBER:
- resId = getDay(dayOfBirthday) < 22 ? R.string.sagittarius : R.string.capricorn;
- break;
- }
- return resId;
- }
-
- /**
- * Returns image of certain zodiac
- */
- public static int getZodiacImage(int resId) {
- int zodiacImage = 0;
- switch (resId) {
- case R.string.aries:
- zodiacImage = R.drawable.ic_aries;
- break;
- case R.string.taurus:
- zodiacImage = R.drawable.ic_taurus;
- break;
- case R.string.gemini:
- zodiacImage = R.drawable.ic_gemini;
- break;
- case R.string.cancer:
- zodiacImage = R.drawable.ic_cancer;
- break;
- case R.string.leo:
- zodiacImage = R.drawable.ic_leo;
- break;
- case R.string.virgo:
- zodiacImage = R.drawable.ic_virgo;
- break;
- case R.string.libra:
- zodiacImage = R.drawable.ic_libra;
- break;
- case R.string.scorpio:
- zodiacImage = R.drawable.ic_scorpio;
- break;
- case R.string.sagittarius:
- zodiacImage = R.drawable.ic_sagittarius;
- break;
- case R.string.capricorn:
- zodiacImage = R.drawable.ic_capricorn;
- break;
- case R.string.aquarius:
- zodiacImage = R.drawable.ic_aquarius;
- break;
- case R.string.pisces:
- zodiacImage = R.drawable.ic_pisces;
- break;
- }
- return zodiacImage;
- }
-
- /**
- * Converts boolean to int
- */
- public static int boolToInt(boolean isYearKnown) {
- return isYearKnown ? 1 : 0;
- }
-
- /**
- * Formats contacts birthday date from "yyyy-MM-dd" to long
- */
- static long formatDateToLong(String dateString) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(0);
- String[] dateArray = dateString.split("-");
-
- if (dateArray[0].equals("")) {
- calendar.set(Calendar.MONTH, Integer.parseInt(dateArray[2]) - 1);
- calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateArray[3]));
- } else if (Integer.parseInt(dateArray[2]) < 32) {
- calendar.set(Calendar.YEAR, Integer.parseInt(dateArray[0]));
- calendar.set(Calendar.MONTH, Integer.parseInt(dateArray[1]) - 1);
- calendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dateArray[2]));
- }
- return calendar.getTimeInMillis();
- }
-
- static boolean isYearUnknown(String dateString) {
- String[] dateArray = dateString.split("-");
- return dateArray[0].equals("");
- }
-
- /**
- * Checks if person with the same name already exists in database
- */
- public static boolean isPersonAlreadyInDb(Person person, List list) {
- boolean found = false;
- for (Person dbPerson : list) {
- if (person.equals(dbPerson)) {
- found = true;
- break;
- }
- }
- return found;
- }
-
- public static void setupDayNightTheme(SharedPreferences preferences) {
- boolean nightMode = preferences.getBoolean(Constants.NIGHT_MODE_KEY, false);
- if (nightMode) {
- AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
- } else {
- AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
- }
- }
-
- public static void openBrowser(Context context, String link) {
- try {
- context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW,
- Uri.parse(link)), null));
- } catch (ActivityNotFoundException e) {
- Toast.makeText(context, R.string.web_search_error, Toast.LENGTH_SHORT).show();
- }
- }
-
- public static void notifyWidget(Context context) {
- AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
- int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetProvider.class));
- appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.listview_widget);
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/activities/DetailActivity.java b/app/src/main/java/com/eblis/whenwasit/activities/DetailActivity.java
similarity index 53%
rename from app/src/main/java/com/djonique/birdays/activities/DetailActivity.java
rename to app/src/main/java/com/eblis/whenwasit/activities/DetailActivity.java
index 023cc08..4951419 100644
--- a/app/src/main/java/com/djonique/birdays/activities/DetailActivity.java
+++ b/app/src/main/java/com/eblis/whenwasit/activities/DetailActivity.java
@@ -14,46 +14,57 @@
* limitations under the License.
*/
-package com.djonique.birdays.activities;
+package com.eblis.whenwasit.activities;
+import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.graphics.Bitmap;
+import android.graphics.ColorMatrix;
+import android.graphics.ColorMatrixColorFilter;
import android.net.Uri;
-import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
-import android.support.annotation.Nullable;
-import android.support.design.widget.CoordinatorLayout;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.CardView;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.Toolbar;
+import android.provider.ContactsContract;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.coordinatorlayout.widget.CoordinatorLayout;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.cardview.widget.CardView;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.appcompat.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
+import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
-import com.djonique.birdays.BuildConfig;
-import com.djonique.birdays.R;
-import com.djonique.birdays.adapters.FamousFragmentAdapter;
-import com.djonique.birdays.alarm.AlarmHelper;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.BuildConfig;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.adapters.FamousFragmentAdapter;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.AnniversaryType;
+import com.eblis.whenwasit.models.DisplayedAge;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.CommunicationHelper;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.Utils;
+import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
-import com.google.android.gms.ads.InterstitialAd;
+import com.google.android.gms.ads.LoadAdError;
+import com.google.android.gms.ads.interstitial.InterstitialAd;
+import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
import com.kobakei.ratethisapp.RateThisApp;
-import java.util.Calendar;
import java.util.List;
import butterknife.BindView;
@@ -82,10 +93,18 @@ public class DetailActivity extends AppCompatActivity {
RelativeLayout rlDaysSinceBirthday;
@BindView(R.id.textview_detail_since)
TextView tvDaysSinceBirthday;
+ @BindView(R.id.textview_detail_label)
+ TextView tvAnniversaryLabel;
@BindView(R.id.imageview_detail_zodiac)
ImageView ivZodiacSign;
@BindView(R.id.textview_detail_zodiac)
TextView tvZodiacSign;
+ @BindView(R.id.textview_detail_zodiac_label)
+ TextView tvZodiacSignLabel;
+ @BindView(R.id.textview_detail_contact_category)
+ TextView tvContactCategory;
+ @BindView(R.id.textview_detail_contact_category_label)
+ TextView getTvContactCategoryLabel;
@BindView(R.id.cardview_detail_info)
CardView cardViewInfo;
@BindView(R.id.relativelayout_detail_phone)
@@ -98,13 +117,13 @@ public class DetailActivity extends AppCompatActivity {
TextView tvEmail;
@BindView(R.id.recyclerview_detail)
RecyclerView recyclerView;
+ @BindView(R.id.imagebutton_detail_whatsapp)
+ ImageButton ibWhatsapp;
- private InterstitialAd mInterstitialAd;
private DbHelper dbHelper;
private Person person;
- private long timeStamp, date;
- private String phoneNumber, email, displayedAge;
- private boolean yearUnknown;
+ private long recordId;
+ private DisplayedAge displayedAge;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -114,16 +133,27 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean adEnabled = preferences.getBoolean(getString(R.string.ad_interstitial_key), true);
- displayedAge = preferences.getString(Constants.DISPLAYED_AGE_KEY, "0");
+ displayedAge = Utils.getDisplayedAge(preferences.getString(Constants.DISPLAYED_AGE_KEY, DisplayedAge.CURRENT.name()));
/*
* Interstitial doesn't work on Android API 26+
* java.lang.IllegalStateException: Only fullscreen activities can request orientation
*/
- mInterstitialAd = new InterstitialAd(this);
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O && adEnabled) {
- mInterstitialAd.setAdUnitId(BuildConfig.INTERSTITIAL_AD_ID);
- mInterstitialAd.loadAd(new AdRequest.Builder().build());
+ if (adEnabled) {
+ final DetailActivity activity = this;
+ InterstitialAd.load(this, BuildConfig.INTERSTITIAL_AD_ID, new AdRequest.Builder().build(), new InterstitialAdLoadCallback()
+ {
+ @Override
+ public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
+ Toast.makeText(activity, "Interstitial AD failed to load: " + loadAdError.toString(), Toast.LENGTH_SHORT).show();
+ }
+
+
+ @Override
+ public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
+ super.onAdLoaded(interstitialAd);
+ }
+ });
}
dbHelper = new DbHelper(this);
@@ -131,14 +161,12 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
Utils.setupDayNightTheme(preferences);
Intent intent = getIntent();
- timeStamp = intent.getLongExtra(Constants.TIME_STAMP, 0);
- person = dbHelper.query().getPerson(timeStamp);
- date = person.getDate();
- yearUnknown = person.isYearUnknown();
- phoneNumber = person.getPhoneNumber();
- email = person.getEmail();
-
- toolbar.setTitle(person.getName());
+ recordId = intent.getLongExtra(Constants.RECORD_ID, 0);
+ person = dbHelper.query().getPerson(recordId);
+
+ if (person != null) {
+ toolbar.setTitle(person.getName());
+ }
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) actionBar.setDisplayHomeAsUpEnabled(true);
@@ -174,9 +202,6 @@ public boolean onOptionsItemSelected(MenuItem item) {
@Override
public void onBackPressed() {
- if (mInterstitialAd.isLoaded()) {
- mInterstitialAd.show();
- }
finish();
overridePendingTransition(R.anim.activity_primary_in, R.anim.activity_secondary_out);
}
@@ -189,7 +214,7 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Refreshes activity after editing
Toast.makeText(this, R.string.record_edited, Toast.LENGTH_SHORT).show();
Intent refresh = new Intent(this, DetailActivity.class);
- refresh.putExtra(Constants.TIME_STAMP, timeStamp);
+ refresh.putExtra(Constants.RECORD_ID, recordId);
startActivity(refresh);
this.finish();
}
@@ -199,24 +224,53 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
* Set up UI depending on person's data
*/
private void setupUI() {
- setSeasonImage();
+ final Activity activity = this;
+ if (!setContactImage()) {
+ setSeasonImage();
+ }
+
+ ivSeasonPicture.setClickable(true);
+
+ View.OnClickListener openDetails = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent = new Intent(Intent.ACTION_VIEW);
+ Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI,
+ String.valueOf(person.getContactId()));
+ intent.setData(uri);
+ activity.startActivity(intent);
+ }
+ };
+ ivSeasonPicture.setOnClickListener(openDetails);
- tvDaysLeft.setText(Utils.daysLeft(this, date));
+ tvDaysLeft.setText(Utils.daysLeftPretty(this, person));
+ tvAnniversaryLabel.setText(person.getAnniversaryLabel());
+ tvContactCategory.setText(person.getContactCategory());
- if (yearUnknown) {
- tvDate.setText(Utils.getDateWithoutYear(date));
+ if (person.isYearUnknown()) {
+ tvDate.setText(Utils.getDateWithoutYear(person.getDate()));
tvAge.setVisibility(View.GONE);
rlDaysSinceBirthday.setVisibility(View.GONE);
} else {
- tvDate.setText(Utils.getDate(date));
- tvAge.setText(String.valueOf(displayedAge.equals("0") ? Utils.getCurrentAge(date) : Utils.getFutureAge(date)));
- tvDaysSinceBirthday.setText(Utils.daysSinceBirthday(date));
+ tvDate.setText(Utils.getDate(person.getDate()));
+ tvDate.setOnClickListener(openDetails);
+ tvAge.setText(String.valueOf(Utils.getAge(person.getDate(), displayedAge)));
+ tvDaysSinceBirthday.setText(Utils.daysSinceBirthday(person.getDate()));
}
- int zodiacId = Utils.getZodiacId(date);
- tvZodiacSign.setText(getString(zodiacId));
- ivZodiacSign.setImageResource(Utils.getZodiacImage(zodiacId));
+ if (person.getAnniversaryType() == AnniversaryType.BIRTHDAY) {
+ int zodiacId = Utils.getZodiacId(person.getDate());
+ tvZodiacSign.setText(getString(zodiacId));
+ ivZodiacSign.setImageResource(Utils.getZodiacImage(zodiacId));
+ }
+ else {
+ tvZodiacSign.setVisibility(View.GONE);
+ tvZodiacSignLabel.setVisibility(View.GONE);
+ ivZodiacSign.setVisibility(View.GONE);
+ }
+ final String phoneNumber = person.getPhoneNumber();
+ final String email = person.getEmail();
if (isEmpty(phoneNumber) && isEmpty(email))
cardViewInfo.setVisibility(View.GONE);
@@ -224,6 +278,12 @@ private void setupUI() {
rlPhoneNumber.setVisibility(View.GONE);
} else {
tvPhoneNumber.setText(String.valueOf(person.getPhoneNumber()));
+ if (!CommunicationHelper.hasWhatsapp(this, person)) {
+ ibWhatsapp.setEnabled(false);
+ ColorMatrix matrix = new ColorMatrix();
+ matrix.setSaturation(0);
+ ibWhatsapp.setColorFilter(new ColorMatrixColorFilter(matrix));
+ }
}
if (isEmpty(email)) {
@@ -247,34 +307,57 @@ private void loadBornThisDay() {
FamousFragmentAdapter adapter = new FamousFragmentAdapter();
recyclerView.setAdapter(adapter);
- List famousPersons = dbHelper.query().getFamousBornThisDay(date);
+ List famousPersons = dbHelper.query().getFamousBornThisDay(person.getDate());
for (int i = 0; i < famousPersons.size(); i++) {
adapter.addPerson(famousPersons.get(i));
}
}
@OnClick(R.id.fab_detail)
- void starEditActivity() {
+ void startEditActivity() {
Intent intent = new Intent(this, EditActivity.class);
- intent.putExtra(Constants.TIME_STAMP, timeStamp);
+ intent.putExtra(Constants.RECORD_ID, recordId);
startActivityForResult(intent, EDIT_ACTIVITY);
overridePendingTransition(R.anim.activity_secondary_in, R.anim.activity_primary_out);
}
+ private boolean setContactImage() {
+ final Bitmap picture = Utils.getContactPicture(this, person);
+ if (picture != null) {
+ ivSeasonPicture.setImageBitmap(picture);
+ }
+
+ return picture != null;
+ }
+
/**
* Set up image depending on month
*/
private void setSeasonImage() {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(date);
- int month = calendar.get(Calendar.MONTH);
- if (month >= 0 && month < 2 || month == 11) {
- ivSeasonPicture.setImageResource(R.drawable.img_winter);
- } else if (month >= 2 && month < 5) {
- ivSeasonPicture.setImageResource(R.drawable.img_spring);
- } else if (month >= 5 && month < 8) {
- ivSeasonPicture.setImageResource(R.drawable.img_summer);
- } else ivSeasonPicture.setImageResource(R.drawable.img_autumn);
+ final int month = person.getMonth();
+ //probably better with if's and ranges, but i find this easier to see what's going on
+ switch (month) {
+ case 12:
+ case 1:
+ case 2:
+ ivSeasonPicture.setImageResource(R.drawable.img_winter);
+ break;
+ case 3:
+ case 4:
+ case 5:
+ ivSeasonPicture.setImageResource(R.drawable.img_spring);
+ break;
+ case 6:
+ case 7:
+ case 8:
+ ivSeasonPicture.setImageResource(R.drawable.img_summer);
+ break;
+ case 9:
+ case 10:
+ case 11:
+ ivSeasonPicture.setImageResource(R.drawable.img_autumn);
+ break;
+ }
}
private void deletePersonDialog(final Person person) {
@@ -283,9 +366,7 @@ private void deletePersonDialog(final Person person) {
builder.setPositiveButton(getString(R.string.ok_button), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
-
- new AlarmHelper(getApplicationContext()).removeAlarms(timeStamp);
- dbHelper.removeRecord(timeStamp);
+ dbHelper.removeRecord(recordId);
Utils.notifyWidget(getApplicationContext());
dialog.dismiss();
finish();
@@ -313,26 +394,36 @@ private void rateThisAppInit(Context context) {
@OnClick(R.id.imagebutton_detail_phone)
void makeCall() {
- startActivity(Intent.createChooser(new Intent(Intent.ACTION_DIAL,
- Uri.parse(Constants.TEL + phoneNumber)), null));
+ CommunicationHelper.call(this, person.getPhoneNumber());
}
@OnClick(R.id.imagebutton_detail_chat)
void sendMessage() {
- Intent intent = new Intent(Intent.ACTION_VIEW)
- .setType(Constants.TYPE_SMS)
- .putExtra(Constants.ADDRESS, phoneNumber)
- .setData(Uri.parse(Constants.SMSTO + phoneNumber));
- startActivity(Intent.createChooser(intent, null));
+ CommunicationHelper.sms(this, person.getPhoneNumber());
+ }
+
+ @OnClick(R.id.imagebutton_detail_whatsapp)
+ void sendWhatsapp() {
+ CommunicationHelper.whatsapp(this, person);
+ }
+
+ @OnClick(R.id.imagebutton_detail_generic_message)
+ void sendMessageWithSystemPicker() {
+ CommunicationHelper.genericContact(this, person);
+ }
+
+ @OnClick(R.id.textview_detail_generic_message)
+ void sendMessageWithSystemPicker2() {
+ sendMessageWithSystemPicker();
}
@OnClick(R.id.imagebutton_detail_email)
void sendEmail() {
- Intent intent = new Intent(Intent.ACTION_SENDTO)
- .setType(Constants.TYPE_EMAIL)
- .putExtra(Intent.EXTRA_EMAIL, new String[]{email})
- .putExtra(Intent.EXTRA_SUBJECT, getString(R.string.happy_birthday))
- .setData(Uri.parse(Constants.MAILTO + email));
- startActivity(Intent.createChooser(intent, null));
+ CommunicationHelper.sendEmail(this, person.getEmail());
+ }
+
+ @OnClick(R.id.textview_detail_email)
+ void sendEmail2() {
+ sendEmail();
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/activities/EditActivity.java b/app/src/main/java/com/eblis/whenwasit/activities/EditActivity.java
similarity index 75%
rename from app/src/main/java/com/djonique/birdays/activities/EditActivity.java
rename to app/src/main/java/com/eblis/whenwasit/activities/EditActivity.java
index 27f5ec6..2fff8ea 100644
--- a/app/src/main/java/com/djonique/birdays/activities/EditActivity.java
+++ b/app/src/main/java/com/eblis/whenwasit/activities/EditActivity.java
@@ -14,29 +14,33 @@
* limitations under the License.
*/
-package com.djonique.birdays.activities;
+package com.eblis.whenwasit.activities;
import android.content.Intent;
import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.design.widget.TextInputLayout;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.AppCompatCheckBox;
+import androidx.annotation.Nullable;
+import com.google.android.material.textfield.TextInputLayout;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.AppCompatCheckBox;
import android.view.Menu;
import android.view.MenuItem;
+import android.widget.ArrayAdapter;
+import android.widget.AutoCompleteTextView;
import android.widget.DatePicker;
import android.widget.EditText;
-import com.djonique.birdays.R;
-import com.djonique.birdays.alarm.AlarmHelper;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.DatePickerManager;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.DatePickerManager;
+import com.eblis.whenwasit.utils.Utils;
import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;
+import org.joda.time.LocalDate;
+
import java.util.Calendar;
+import java.util.Locale;
import butterknife.BindView;
import butterknife.ButterKnife;
@@ -62,12 +66,14 @@ public class EditActivity extends AppCompatActivity implements
EditText etPhoneNumber;
@BindView(R.id.edittext_edit_email)
EditText etEmail;
+ @BindView(R.id.edittext_edit_anniversaryType)
+ EditText etAnniversaryLabel;
+ @BindView(R.id.edittext_edit_contactCategory)
+ AutoCompleteTextView actvContactCategoryLabel;
private DbHelper dbHelper;
private Person person;
private Calendar calendar;
- private long date;
- private boolean yearUnknown;
private boolean hideOkButton = false;
@Override
@@ -76,15 +82,16 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
setContentView(R.layout.activity_edit);
ButterKnife.bind(this);
- Intent intent = getIntent();
- long timeStamp = intent.getLongExtra(Constants.TIME_STAMP, 0);
+ final Intent intent = getIntent();
+ final long recordId = intent.getLongExtra(Constants.RECORD_ID, 0);
dbHelper = new DbHelper(this);
- person = dbHelper.query().getPerson(timeStamp);
- yearUnknown = person.isYearUnknown();
-
- calendar = Calendar.getInstance();
- calendar.setTimeInMillis(person.getDate());
+ person = dbHelper.query().getPerson(recordId);
+ if (person != null && person.getDate() != null) {
+ calendar = person.getDate().toDateTimeAtCurrentTime().toCalendar(Locale.getDefault());
+ }
+ final ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dbHelper.getContactCategories());
+ actvContactCategoryLabel.setAdapter(adapter);
setupUI();
}
@@ -104,7 +111,6 @@ public boolean onOptionsItemSelected(MenuItem item) {
return true;
case R.id.menu_edit_ok:
updatePerson();
- setAlarms(person);
Utils.notifyWidget(this);
setResult(RESULT_OK, new Intent());
finish();
@@ -127,16 +133,17 @@ private void setupUI() {
etName.setText(person.getName());
etName.setSelection(etName.getText().length());
- date = person.getDate();
- if (yearUnknown) {
- etDate.setText(Utils.getDateWithoutYear(date));
+ if (person.isYearUnknown()) {
+ etDate.setText(Utils.getDateWithoutYear(person.getDate()));
} else {
- etDate.setText(Utils.getDate(date));
+ etDate.setText(Utils.getDate(person.getDate()));
}
- checkBox.setChecked(yearUnknown);
+ checkBox.setChecked(person.isYearUnknown());
etPhoneNumber.setText(person.getPhoneNumber());
etEmail.setText(person.getEmail());
+ etAnniversaryLabel.setText(person.getAnniversaryLabel());
+ actvContactCategoryLabel.setText(person.getContactCategory());
}
/**
@@ -144,10 +151,12 @@ private void setupUI() {
*/
private void updatePerson() {
person.setName(updateText(etName));
- person.setDate(calendar.getTimeInMillis());
+ person.setDate(new LocalDate(calendar));
person.setYearUnknown(checkBox.isChecked());
person.setPhoneNumber(updateText(etPhoneNumber));
person.setEmail(updateText(etEmail));
+ person.setAnniversaryLabel(updateText(etAnniversaryLabel));
+ person.setContactCategory(updateText(actvContactCategoryLabel));
dbHelper.updateRecord(person);
}
@@ -162,12 +171,6 @@ private String updateText(EditText editText) {
return result;
}
- private void setAlarms(Person person) {
- AlarmHelper alarmHelper = new AlarmHelper(this);
- alarmHelper.removeAlarms(person.getTimeStamp());
- alarmHelper.setAlarms(person);
- }
-
@OnClick(R.id.edittext_edit_date)
void pickDate() {
new DatePickerManager(this, calendar).showDialog(this, this);
@@ -187,7 +190,7 @@ private void setDate(int year, int month, int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
- date = calendar.getTimeInMillis();
+ LocalDate date = new LocalDate(calendar);
// Checks state of CheckBox whenever date is picked
if (!checkBox.isChecked()) {
etDate.setText(Utils.getDate(date));
@@ -227,9 +230,9 @@ void validateDate() {
@OnCheckedChanged(R.id.checkbox_edit)
void checkBoxListener() {
if (checkBox.isChecked()) {
- etDate.setText(Utils.getDateWithoutYear(date));
+ etDate.setText(Utils.getDateWithoutYear(person.getDate()));
} else {
- etDate.setText(Utils.getDate(date));
+ etDate.setText(Utils.getDate(person.getDate()));
}
if (fieldsValid()) {
tilEditDate.setErrorEnabled(false);
diff --git a/app/src/main/java/com/djonique/birdays/activities/HelpActivity.java b/app/src/main/java/com/eblis/whenwasit/activities/HelpActivity.java
similarity index 92%
rename from app/src/main/java/com/djonique/birdays/activities/HelpActivity.java
rename to app/src/main/java/com/eblis/whenwasit/activities/HelpActivity.java
index b05281e..ee8003e 100644
--- a/app/src/main/java/com/djonique/birdays/activities/HelpActivity.java
+++ b/app/src/main/java/com/eblis/whenwasit/activities/HelpActivity.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.activities;
+package com.eblis.whenwasit.activities;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
@@ -26,18 +26,18 @@
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.Settings;
-import android.support.design.widget.Snackbar;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.AppCompatButton;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.AppCompatButton;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
-import com.djonique.birdays.R;
-import com.djonique.birdays.utils.Constants;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.utils.Constants;
import butterknife.BindView;
import butterknife.ButterKnife;
@@ -119,7 +119,7 @@ public void onClick(View view) {
snackbar.setActionTextColor(Color.WHITE);
View snackbarView = snackbar.getView();
snackbarView.setBackgroundColor(ContextCompat.getColor(this, R.color.red_alert));
- TextView textView = snackbarView.findViewById(android.support.design.R.id.snackbar_text);
+ TextView textView = snackbarView.findViewById(com.google.android.material.R.id.snackbar_text);
textView.setAllCaps(true);
snackbar.show();
}
diff --git a/app/src/main/java/com/djonique/birdays/activities/LicensesActivity.java b/app/src/main/java/com/eblis/whenwasit/activities/LicensesActivity.java
similarity index 91%
rename from app/src/main/java/com/djonique/birdays/activities/LicensesActivity.java
rename to app/src/main/java/com/eblis/whenwasit/activities/LicensesActivity.java
index cfea0cb..b071785 100644
--- a/app/src/main/java/com/djonique/birdays/activities/LicensesActivity.java
+++ b/app/src/main/java/com/eblis/whenwasit/activities/LicensesActivity.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package com.djonique.birdays.activities;
+package com.eblis.whenwasit.activities;
import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
+import androidx.appcompat.app.AppCompatActivity;
import android.view.MenuItem;
-import com.djonique.birdays.R;
+import com.eblis.whenwasit.R;
public class LicensesActivity extends AppCompatActivity {
diff --git a/app/src/main/java/com/djonique/birdays/activities/MainActivity.java b/app/src/main/java/com/eblis/whenwasit/activities/MainActivity.java
similarity index 59%
rename from app/src/main/java/com/djonique/birdays/activities/MainActivity.java
rename to app/src/main/java/com/eblis/whenwasit/activities/MainActivity.java
index a6d6897..4e8d4c6 100644
--- a/app/src/main/java/com/djonique/birdays/activities/MainActivity.java
+++ b/app/src/main/java/com/eblis/whenwasit/activities/MainActivity.java
@@ -14,9 +14,11 @@
* limitations under the License.
*/
-package com.djonique.birdays.activities;
+package com.eblis.whenwasit.activities;
import android.app.DialogFragment;
+import android.content.ComponentName;
+import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
@@ -24,40 +26,44 @@
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.provider.Settings;
-import android.support.annotation.NonNull;
-import android.support.design.widget.AppBarLayout;
-import android.support.design.widget.CoordinatorLayout;
-import android.support.design.widget.FloatingActionButton;
-import android.support.design.widget.Snackbar;
-import android.support.design.widget.TabLayout;
-import android.support.v4.view.ViewPager;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.SearchView;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.NonNull;
+
+import com.google.android.gms.ads.initialization.InitializationStatus;
+import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
+import com.google.android.material.appbar.AppBarLayout;
+import androidx.coordinatorlayout.widget.CoordinatorLayout;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.google.android.material.snackbar.Snackbar;
+import com.google.android.material.tabs.TabLayout;
+import androidx.viewpager.widget.ViewPager;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.SearchView;
+import androidx.appcompat.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
-import com.crashlytics.android.Crashlytics;
-import com.djonique.birdays.R;
-import com.djonique.birdays.ad.Ad;
-import com.djonique.birdays.adapters.PagerAdapter;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.dialogs.NewPersonDialogFragment;
-import com.djonique.birdays.fragments.AllFragment;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.BirdaysApplication;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.ContactsHelper;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.BuildConfig;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.ad.Ad;
+import com.eblis.whenwasit.adapters.PagerAdapter;
+import com.eblis.whenwasit.alarm.AlarmHelper;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.dialogs.NewPersonDialogFragment;
+import com.eblis.whenwasit.fragments.AllFragment;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.BirdaysApplication;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.ContactsHelper;
+import com.eblis.whenwasit.utils.Utils;
import com.google.android.gms.ads.AdView;
+import com.google.android.gms.ads.MobileAds;
import com.google.firebase.analytics.FirebaseAnalytics;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.OnPageChange;
-import io.fabric.sdk.android.Fabric;
public class MainActivity extends AppCompatActivity implements
NewPersonDialogFragment.AddingPersonListener,
@@ -89,10 +95,28 @@ public class MainActivity extends AppCompatActivity implements
private SharedPreferences preferences;
private PagerAdapter pagerAdapter;
+ private static final Intent[] POWERMANAGER_INTENTS = {
+ new Intent().setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")),
+ new Intent().setComponent(new ComponentName("com.letv.android.letvsafe", "com.letv.android.letvsafe.AutobootManageActivity")),
+ new Intent().setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity")),
+ new Intent().setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity")),
+ new Intent().setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.appcontrol.activity.StartupAppControlActivity")),
+ new Intent().setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity")),
+ new Intent().setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.startupapp.StartupAppListActivity")),
+ new Intent().setComponent(new ComponentName("com.oppo.safe", "com.oppo.safe.permission.startup.StartupAppListActivity")),
+ new Intent().setComponent(new ComponentName("com.iqoo.secure", "com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity")),
+ new Intent().setComponent(new ComponentName("com.iqoo.secure", "com.iqoo.secure.ui.phoneoptimize.BgStartUpManager")),
+ new Intent().setComponent(new ComponentName("com.vivo.permissionmanager", "com.vivo.permissionmanager.activity.BgStartUpManagerActivity")),
+ new Intent().setComponent(new ComponentName("com.samsung.android.lool", "com.samsung.android.sm.battery.ui.BatteryActivity")),
+ new Intent().setComponent(new ComponentName("com.samsung.android.lool", "com.samsung.android.sm.ui.battery.BatteryActivity")),
+ new Intent().setComponent(new ComponentName("com.htc.pitroad", "com.htc.pitroad.landingpage.activity.LandingPageActivity")),
+ new Intent().setComponent(new ComponentName("com.asus.mobilemanager", "com.asus.mobilemanager.MainActivity")),
+ new Intent().setComponent(new ComponentName("com.transsion.phonemanager", "com.itel.autobootmanager.activity.AutoBootMgrActivity"))
+ };
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- Fabric.with(this, new Crashlytics());
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
FirebaseAnalytics.getInstance(this);
@@ -102,7 +126,6 @@ protected void onCreate(Bundle savedInstanceState) {
Utils.setupDayNightTheme(preferences);
dbHelper = new DbHelper(this);
-
pagerAdapter = new PagerAdapter(getSupportFragmentManager(), this);
setSupportActionBar(toolbar);
@@ -112,7 +135,7 @@ protected void onCreate(Bundle savedInstanceState) {
tabLayout.setupWithViewPager(viewPager);
if (!preferences.getBoolean(Constants.CONTACTS_UPLOADED, false)) {
- new ContactsHelper(this, getContentResolver()).loadContacts(preferences);
+ new ContactsHelper(this, getContentResolver()).loadContactsWithProgress(preferences);
}
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@@ -128,12 +151,34 @@ public boolean onQueryTextChange(String newText) {
}
});
+ MobileAds.initialize(this, initializationStatus -> {});
+
if (preferences.getBoolean(getString(R.string.ad_banner_key), true)) {
- Ad.showBannerAd(container, adView, fab);
+ Ad.showBannerAd(this, container, adView, fab);
}
+ startNotificationsChecker(this, preferences);
+
// Start page
viewPager.setCurrentItem(Integer.parseInt(preferences.getString(Constants.START_PAGE, "1")));
+
+// enableBattery();
+ }
+
+ private void enableBattery() {
+ for (Intent intent : POWERMANAGER_INTENTS)
+ if (getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) != null) {
+ startActivity(intent);
+ break;
+ }
+ }
+
+ private void startNotificationsChecker(Context context, SharedPreferences preferences) {
+ final AlarmHelper alarmHelper = new AlarmHelper(this);
+ final boolean notificationsEnabled = preferences.getBoolean(Constants.NOTIFICATIONS_KEY, false);
+ if (notificationsEnabled) {
+ alarmHelper.setRecurringAlarm();
+ }
}
@Override
@@ -146,6 +191,7 @@ protected void onResume() {
protected void onRestart() {
super.onRestart();
pagerAdapter.addPersonsFromDb();
+ startNotificationsChecker(this, preferences);
}
@Override
@@ -184,8 +230,8 @@ public void onPersonAddedCancel() {
}
@Override
- public void onPersonDeleted(long timeStamp) {
- pagerAdapter.deletePerson(timeStamp);
+ public void onPersonDeleted(long recordId) {
+ pagerAdapter.deletePerson(recordId);
Utils.notifyWidget(this);
}
@@ -215,7 +261,7 @@ public void onRequestPermissionsResult(int requestCode,
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
if (!preferences.getBoolean(Constants.WRONG_CONTACTS_FORMAT, false)) {
- new ContactsHelper(this, getContentResolver()).loadContacts(preferences);
+ new ContactsHelper(this, getContentResolver()).loadContactsWithProgress(preferences);
}
} else {
Snackbar.make(container, R.string.permission_required,
diff --git a/app/src/main/java/com/djonique/birdays/activities/SettingsActivity.java b/app/src/main/java/com/eblis/whenwasit/activities/SettingsActivity.java
similarity index 75%
rename from app/src/main/java/com/djonique/birdays/activities/SettingsActivity.java
rename to app/src/main/java/com/eblis/whenwasit/activities/SettingsActivity.java
index 86035a9..261e794 100644
--- a/app/src/main/java/com/djonique/birdays/activities/SettingsActivity.java
+++ b/app/src/main/java/com/eblis/whenwasit/activities/SettingsActivity.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.activities;
+package com.eblis.whenwasit.activities;
import android.annotation.SuppressLint;
import android.content.ActivityNotFoundException;
@@ -28,32 +28,40 @@
import android.os.Bundle;
import android.os.PowerManager;
import android.preference.ListPreference;
+import android.preference.MultiSelectListPreference;
import android.preference.Preference;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
import android.provider.Settings;
-import android.support.annotation.NonNull;
-import android.support.annotation.RequiresApi;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.AppCompatCheckBox;
import android.view.MenuItem;
import android.widget.LinearLayout;
import android.widget.Toast;
-import com.djonique.birdays.R;
-import com.djonique.birdays.alarm.AlarmHelper;
-import com.djonique.birdays.backup.ExportHelper;
-import com.djonique.birdays.backup.RecoverHelper;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.ContactsHelper;
-import com.djonique.birdays.utils.PermissionManager;
-import com.djonique.birdays.utils.Utils;
-
-import java.util.List;
+import androidx.annotation.NonNull;
+import androidx.annotation.RequiresApi;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.AppCompatCheckBox;
+
+import com.eblis.whenwasit.BuildConfig;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.alarm.AlarmHelper;
+import com.eblis.whenwasit.backup.ExportHelper;
+import com.eblis.whenwasit.backup.RecoverHelper;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.ContactsHelper;
+import com.eblis.whenwasit.utils.PermissionManager;
+import com.eblis.whenwasit.utils.Utils;
+import com.google.android.gms.ads.AdRequest;
+import com.google.android.gms.ads.LoadAdError;
+import com.google.android.gms.ads.MobileAds;
+import com.google.android.gms.ads.rewarded.RewardedAd;
+import com.google.android.gms.ads.rewarded.RewardedAdLoadCallback;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
public class SettingsActivity extends AppCompatActivity implements ContactsHelper.LoadingContactsListener {
@@ -68,6 +76,7 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BirdaysPreferenceFragment fragment = new BirdaysPreferenceFragment();
+ fragment.setContext(this);
getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
ActionBar actionBar = getSupportActionBar();
@@ -143,10 +152,12 @@ public void onBackPressed() {
public void onRequestPermissionsResult(int requestCode,
@NonNull String[] permissions,
@NonNull int[] grantResults) {
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+
if (requestCode == Constants.READ_CONTACTS_PERMISSION_CODE && PermissionManager.readingContactsPermissionGranted(this)) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
if (!preferences.getBoolean(Constants.WRONG_CONTACTS_FORMAT, false)) {
- new ContactsHelper(this, getContentResolver()).loadContacts(preferences);
+ new ContactsHelper(this, getContentResolver()).loadContactsWithProgress(preferences);
}
} else if (PermissionManager.writingSdPermissionGranted(this)) {
if (requestCode == Constants.WRITE_EXTERNAL_STORAGE_PERMISSION_CODE) {
@@ -181,6 +192,34 @@ public static class BirdaysPreferenceFragment extends PreferenceFragment
implements SharedPreferences.OnSharedPreferenceChangeListener {
private SharedPreferences preferences;
+ private Context context;
+ private RewardedAd rewardedVideoAd;
+
+ public void setContext(Context context) {
+ this.context = context;
+ }
+
+ private String getAdditionalNotificationsSelectedValues(MultiSelectListPreference preference) {
+ final Map names = new LinkedHashMap<>();
+
+ for (int i = 0; i < preference.getEntryValues().length; i++) {
+ names.put(preference.getEntryValues()[i], preference.getEntries()[i]);
+ }
+ StringBuilder sb = new StringBuilder();
+ for (CharSequence candidate : names.keySet()) {
+ if (preference.getValues().contains(candidate)) {
+ sb.append(names.get(candidate)).append(", ");
+ }
+ }
+ if (sb.length() > 2) {
+ sb.setLength(sb.length() - 2); //remove last ', '
+ }
+ else {
+ sb.append(getActivity().getApplicationContext().getText(R.string.never));
+ }
+
+ return sb.toString();
+ }
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -189,14 +228,18 @@ public void onCreate(Bundle savedInstanceState) {
preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
+ MultiSelectListPreference multi = (MultiSelectListPreference) findPreference(Constants.ADDITIONAL_NOTIFICATION_KEY);
+ multi.setSummary(getAdditionalNotificationsSelectedValues(multi));
+
/*
* Set summary for additional notification
*/
findPreference(Constants.ADDITIONAL_NOTIFICATION_KEY).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- ((ListPreference) preference).setValue(newValue.toString());
- preference.setSummary(((ListPreference) preference).getEntry());
+ public boolean onPreferenceChange(Preference uncastPreference, Object newValue) {
+ final MultiSelectListPreference preference = (MultiSelectListPreference) uncastPreference;
+ preference.setValues((Set) newValue);
+ preference.setSummary(getAdditionalNotificationsSelectedValues(preference));
return true;
}
});
@@ -261,7 +304,7 @@ public boolean onPreferenceClick(Preference preference) {
public boolean onPreferenceClick(Preference preference) {
if (!preferences.getBoolean(Constants.WRONG_CONTACTS_FORMAT, false)) {
ContactsHelper contactsHelper = new ContactsHelper(getActivity(), getActivity().getContentResolver());
- contactsHelper.loadContacts(preferences);
+ contactsHelper.loadContactsWithProgress(preferences);
}
return true;
}
@@ -345,48 +388,46 @@ public boolean onPreferenceClick(Preference preference) {
/*
* Share app
*/
- findPreference(getString(R.string.share_key)).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
- @Override
- public boolean onPreferenceClick(Preference preference) {
- Intent intent = new Intent(Intent.ACTION_SEND);
- intent.setType("text/plain");
- intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_text) + getString(R.string.play_market_app_link));
- startActivity(Intent.createChooser(intent, null));
- return true;
- }
+ findPreference(getString(R.string.share_key)).setOnPreferenceClickListener(preference -> {
+ Intent intent = new Intent(Intent.ACTION_SEND);
+ intent.setType("text/plain");
+ intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_text) + getString(R.string.play_market_app_link));
+ startActivity(Intent.createChooser(intent, null));
+ return true;
});
/*
* Ad banner
*/
- findPreference(getString(R.string.ad_banner_key)).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- showRestartAppDialog();
- return true;
+ findPreference(getString(R.string.ad_banner_key)).setOnPreferenceChangeListener((preference, newValue) -> {
+ if (Boolean.FALSE.equals(newValue)) {
+ showRewardsAd();
+ }
+ showRestartAppDialog();
+ return true;
+ });
+
+ findPreference(getString(R.string.ad_interstitial_key)).setOnPreferenceChangeListener((preference, newValue) -> {
+ if (Boolean.FALSE.equals(newValue)) {
+ showRewardsAd();
}
+ return true;
});
/*
* Source code
*/
- findPreference(getString(R.string.source_code_key)).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
- @Override
- public boolean onPreferenceClick(Preference preference) {
- Utils.openBrowser(getActivity(), getString(R.string.github_url));
- return true;
- }
+ findPreference(getString(R.string.source_code_key)).setOnPreferenceClickListener(preference -> {
+ Utils.openBrowser(getActivity(), getString(R.string.github_url));
+ return true;
});
/*
* Privacy policy
*/
- findPreference(getString(R.string.privacy_policy_key)).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
- @Override
- public boolean onPreferenceClick(Preference preference) {
- Utils.openBrowser(getActivity(), getString(R.string.privacy_policy_link));
- return true;
- }
+ findPreference(getString(R.string.privacy_policy_key)).setOnPreferenceClickListener(preference -> {
+ Utils.openBrowser(getActivity(), getString(R.string.privacy_policy_link));
+ return true;
});
/*
@@ -416,8 +457,6 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
final AlarmHelper alarmHelper = new AlarmHelper(getActivity());
- DbHelper dbHelper = new DbHelper(getActivity());
- final List persons = dbHelper.query().getPersons();
switch (key) {
case Constants.NOTIFICATIONS_KEY:
final boolean isChecked = sharedPreferences.getBoolean(Constants.NOTIFICATIONS_KEY, false);
@@ -425,22 +464,18 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
@Override
public void run() {
if (isChecked) {
- for (Person person : persons) {
- alarmHelper.setAlarms(person);
- }
- } else {
- for (Person person : persons) {
- alarmHelper.removeAlarms(person.getTimeStamp());
- }
+ alarmHelper.setRecurringAlarm();
+ }
+ else {
+ alarmHelper.removeRecurringAlarm();
}
}
}).start();
break;
case Constants.NOTIFICATION_TIME_KEY:
- restartAlarms(alarmHelper, persons);
- break;
case Constants.ADDITIONAL_NOTIFICATION_KEY:
- restartAlarms(alarmHelper, persons);
+ alarmHelper.removeRecurringAlarm();
+ alarmHelper.setRecurringAlarm();
break;
case Constants.NIGHT_MODE_KEY:
Utils.setupDayNightTheme(sharedPreferences);
@@ -452,38 +487,45 @@ public void run() {
@Override
public void onResume() {
super.onResume();
- getPreferenceScreen().getSharedPreferences()
- .registerOnSharedPreferenceChangeListener(this);
+ getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
@Override
public void onPause() {
super.onPause();
- getPreferenceScreen().getSharedPreferences()
- .unregisterOnSharedPreferenceChangeListener(this);
+ getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
}
-
- private void restartAlarms(final AlarmHelper alarmHelper, final List persons) {
- new Thread(new Runnable() {
- @Override
- public void run() {
- for (Person person : persons) {
- alarmHelper.removeAlarms(person.getTimeStamp());
- alarmHelper.setAlarms(person);
- }
- }
- }).start();
- }
-
private void restartApp() {
- Intent intent = getActivity().getPackageManager()
- .getLaunchIntentForPackage(getActivity().getPackageName());
+ Intent intent = getActivity().getPackageManager().getLaunchIntentForPackage(getActivity().getPackageName());
if (intent != null) {
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}
+ private boolean showRewardsAd() {
+ try {
+ RewardedAd.load(this.context, BuildConfig.REWARDS_AD_ID, new AdRequest.Builder().build(), new RewardedAdLoadCallback() {
+ @Override
+ public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
+ super.onAdFailedToLoad(loadAdError);
+ Toast.makeText(context, "Rewards AD failed to load: " + loadAdError.toString(), Toast.LENGTH_SHORT).show();
+ }
+
+ @Override
+ public void onAdLoaded(@NonNull RewardedAd rewardedAd) {
+ super.onAdLoaded(rewardedAd);
+ Toast.makeText(context, "Thank you for watching this AD", Toast.LENGTH_SHORT).show();
+ }
+ });
+ }
+ catch (Exception ex) {
+ //no-op, just ads here
+ }
+
+ return true;
+ }
+
private void showRestartAppDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(getString(R.string.action_settings));
diff --git a/app/src/main/java/com/eblis/whenwasit/activities/WidgetSettingsActivity.java b/app/src/main/java/com/eblis/whenwasit/activities/WidgetSettingsActivity.java
new file mode 100644
index 0000000..ed17c4d
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/activities/WidgetSettingsActivity.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.activities;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.preference.Preference;
+import android.preference.PreferenceFragment;
+import android.preference.PreferenceManager;
+import android.view.MenuItem;
+
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.alarm.AlarmHelper;
+import com.eblis.whenwasit.utils.Constants;
+
+public class WidgetSettingsActivity extends AppCompatActivity {
+
+ private SharedPreferences preferences;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ BirdaysPreferenceFragment fragment = new BirdaysPreferenceFragment();
+ fragment.setContext(this);
+ getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
+
+ ActionBar actionBar = getSupportActionBar();
+ if (actionBar != null) actionBar.setDisplayHomeAsUpEnabled(true);
+
+ preferences = PreferenceManager.getDefaultSharedPreferences(this);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ onBackPressed();
+ return true;
+ default:
+ return super.onOptionsItemSelected(item);
+ }
+ }
+
+ @Override
+ public void onBackPressed() {
+ super.onBackPressed();
+ overridePendingTransition(R.anim.activity_primary_in, R.anim.activity_secondary_out);
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ public static class BirdaysPreferenceFragment extends PreferenceFragment
+ implements SharedPreferences.OnSharedPreferenceChangeListener {
+
+ private SharedPreferences preferences;
+ private Context context;
+
+ public void setContext(Context context) {
+ this.context = context;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ addPreferencesFromResource(R.xml.preferences);
+
+ preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
+
+ Preference contactCategory = findPreference(Constants.CONTACT_CATEGORY_KEY);
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ @Override
+ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
+ final AlarmHelper alarmHelper = new AlarmHelper(getActivity());
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/ad/Ad.java b/app/src/main/java/com/eblis/whenwasit/ad/Ad.java
similarity index 78%
rename from app/src/main/java/com/djonique/birdays/ad/Ad.java
rename to app/src/main/java/com/eblis/whenwasit/ad/Ad.java
index b04a110..0c7beff 100644
--- a/app/src/main/java/com/djonique/birdays/ad/Ad.java
+++ b/app/src/main/java/com/eblis/whenwasit/ad/Ad.java
@@ -14,25 +14,35 @@
* limitations under the License.
*/
-package com.djonique.birdays.ad;
+package com.eblis.whenwasit.ad;
+import android.app.Activity;
import android.os.Build;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.Toast;
+
+import androidx.annotation.NonNull;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
+import com.google.android.gms.ads.LoadAdError;
public class Ad {
/**
* Loads AdMob banner into MainActivity
*/
- public static void showBannerAd(final ViewGroup viewGroup, final AdView banner, final View view) {
+ public static void showBannerAd(final Activity activity, final ViewGroup viewGroup, final AdView banner, final View view) {
banner.loadAd(new AdRequest.Builder().build());
banner.setAdListener(new AdListener() {
+ @Override
+ public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
+ Toast.makeText(activity, "Banner AD failed to load: " + loadAdError.toString(), Toast.LENGTH_SHORT).show();
+ }
+
@Override
public void onAdLoaded() {
super.onAdLoaded();
diff --git a/app/src/main/java/com/eblis/whenwasit/adapters/AllFragmentAdapter.java b/app/src/main/java/com/eblis/whenwasit/adapters/AllFragmentAdapter.java
new file mode 100644
index 0000000..5e4527a
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/adapters/AllFragmentAdapter.java
@@ -0,0 +1,267 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.adapters;
+
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.Bitmap;
+import android.graphics.PorterDuff;
+import android.graphics.drawable.GradientDrawable;
+import android.preference.PreferenceManager;
+import androidx.annotation.NonNull;
+import androidx.core.content.ContextCompat;
+import androidx.recyclerview.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.activities.DetailActivity;
+import com.eblis.whenwasit.activities.MainActivity;
+import com.eblis.whenwasit.fragments.AllFragment;
+import com.eblis.whenwasit.models.DisplayedAge;
+import com.eblis.whenwasit.models.Item;
+import com.eblis.whenwasit.models.ItemType;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.models.Separator;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.Utils;
+
+import org.joda.time.LocalDate;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class AllFragmentAdapter extends RecyclerView.Adapter {
+ private List
- items;
+ private AllFragment allFragment;
+ private Context context;
+ private DisplayedAge displayedAge;
+
+ public AllFragmentAdapter(AllFragment allFragment) {
+ this.allFragment = allFragment;
+ items = new ArrayList<>();
+ }
+
+ private AllFragment getAllFragment() {
+ return allFragment;
+ }
+
+ public Item getItem(int position) {
+ return items.get(position);
+ }
+
+ public void addItem(Item item) {
+ final Item prev = items.size() > 0 ? getItem(items.size() - 1) : null;
+ //first item or the item before this one isn't within the same month
+ if ((prev == null) || (prev.getMonth() != item.getMonth())) {
+ items.add(new Separator(item.getMonth()));
+ notifyItemInserted(items.size() - 1);
+ }
+
+ items.add(item);
+ notifyItemInserted(items.size() - 1);
+ }
+
+ public void removePerson(int location) {
+ if ((location >= 0) && (location < items.size())) {
+ final Item item = getItem(location);
+ final Item prev = location > 0 ? getItem(location - 1) : null;
+ final Item next = location < items.size() - 1 ? getItem(location + 1) : null;
+ items.remove(location);
+ notifyItemRemoved(location);
+ //if the previous item is a separator
+ if ((prev != null) && (prev.isSeparator())) {
+ //check the next item, if it doesn't exist then we need to remove the separator as well
+ //if it exists but it's in a different month we need to remove the separator as well
+ if ((next == null) || (next.getMonth() != item.getMonth())) {
+ items.remove(location - 1);
+ notifyItemRemoved(location - 1);
+ }
+ }
+ }
+ }
+
+ @NonNull
+ @Override
+ public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ context = parent.getContext();
+ displayedAge = Utils.getDisplayedAge(PreferenceManager.getDefaultSharedPreferences(context)
+ .getString(Constants.DISPLAYED_AGE_KEY, DisplayedAge.CURRENT.name()));
+ switch (ItemType.values()[viewType]) {
+ case PERSON:
+ View view = LayoutInflater.from(context).inflate(R.layout.description_list_view, parent, false);
+ return new ListViewHolder(view);
+ case SEPARATOR:
+ View separator = LayoutInflater.from(context).inflate(R.layout.model_separator, parent, false);
+ return new SeparatorViewHolder(separator);
+ default:
+ return null;
+ }
+ }
+
+ private int getClosestItem() {
+ int daysToBirthday = 999;
+ int itemPos = 0;
+ for (int i = 0; i < items.size(); i++) {
+ Item item = items.get(i);
+ if (!item.isSeparator()) {
+ int candidate = Utils.daysLeft((Person) item);
+ if (candidate < daysToBirthday) {
+ daysToBirthday = candidate;
+ itemPos = i;
+ }
+ }
+ }
+
+ return itemPos;
+ }
+
+ public void scrollToClosestPerson() {
+ View view = getAllFragment().getView();
+ if (view != null) {
+ final RecyclerView recyclerView = view.findViewById(R.id.recyclerView);
+ int itemPos = getClosestItem();
+ recyclerView.scrollToPosition(itemPos);
+ }
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
+ final Item item = items.get(position);
+
+ final String[] months = holder.itemView.getResources().getStringArray(R.array.months);
+
+ if (!item.isSeparator()) {
+ holder.itemView.setEnabled(true);
+ final View itemView = holder.itemView;
+ final Person person = ((Person) item);
+ final int daysToBirthday = Utils.daysLeft(person);
+ itemView.setBackgroundColor(Utils.getBackgroundColor(context, daysToBirthday));
+
+ final ListViewHolder listViewHolder = ((ListViewHolder) holder);
+
+ listViewHolder.tvName.setText(person.getName());
+
+ final LocalDate date = person.getDate();
+
+ listViewHolder.tvLabel.setVisibility(View.VISIBLE);
+ listViewHolder.tvLabel.setText(person.getAnniversaryLabel());
+ if (person.isYearUnknown()) {
+ listViewHolder.tvAge.setVisibility(View.GONE);
+ listViewHolder.tvDate.setText(Utils.getDateWithoutYear(date));
+ } else {
+ listViewHolder.tvAge.setVisibility(View.VISIBLE);
+ final int age = Utils.getAge(date, displayedAge);
+ listViewHolder.tvDate.setText(Utils.getDate(date));
+ GradientDrawable ageCircle = (GradientDrawable) listViewHolder.tvAge.getBackground();
+ ageCircle.setAlpha(128);
+ ageCircle.setColor(ContextCompat.getColor(context, getAgeCircleColor(age)));
+ listViewHolder.tvAge.setForegroundTintMode(PorterDuff.Mode.XOR);
+ listViewHolder.tvAge.setText(String.valueOf(age));
+ }
+
+ final Bitmap picture = Utils.getContactPicture(context, person);
+ if (picture != null) {
+ listViewHolder.ivProfile.setVisibility(View.VISIBLE);
+ listViewHolder.ivProfile.setImageBitmap(picture);
+ }
+ else {
+ listViewHolder.ivProfile.setVisibility(View.GONE);
+ }
+
+ itemView.setOnLongClickListener(new View.OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View v) {
+ getAllFragment().removePersonDialog(listViewHolder.getLayoutPosition());
+ return true;
+ }
+ });
+
+ itemView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ allFragment.startActivity(new Intent(context, DetailActivity.class). putExtra(Constants.RECORD_ID, person.getId()));
+ if (context instanceof MainActivity) {
+ ((MainActivity) context).overridePendingTransition(R.anim.activity_secondary_in, R.anim.activity_primary_out);
+ }
+ }
+ });
+ } else {
+ Separator separator = ((Separator) item);
+ ((SeparatorViewHolder) holder).separatorView.setText(months[separator.getMonth() - 1]);
+ }
+ }
+
+ @Override
+ public int getItemCount() {
+ return items.size();
+ }
+
+ public void removeAllPersons() {
+ if (getItemCount() != 0) {
+ items = new ArrayList<>();
+ notifyDataSetChanged();
+ }
+ }
+
+ /**
+ * Selects certain color depending on person's age
+ */
+ private int getAgeCircleColor(int age) {
+ int [] colors = {R.color.age1, R.color.age2, R.color.age3, R.color.age4, R.color.age5, R.color.age6, R.color.age7, R.color.age8};
+ int index = age / 10;
+ if (index < 0) {
+ index = 0;
+ }
+ if (index >= colors.length) {
+ index = colors.length - 1;
+ }
+
+ return colors[index];
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ return getItem(position).getItemType().ordinal();
+ }
+
+ private static class ListViewHolder extends RecyclerView.ViewHolder {
+ private final TextView tvName, tvDate, tvLabel, tvAge;
+ private final ImageView ivProfile;
+
+ ListViewHolder(View itemView) {
+ super(itemView);
+ tvName = itemView.findViewById(R.id.textview_all_name);
+ tvDate = itemView.findViewById(R.id.textview_all_date);
+ tvLabel = itemView.findViewById(R.id.textview_all_label);
+ tvAge = itemView.findViewById(R.id.textview_all_age);
+ ivProfile = itemView.findViewById(R.id.profile_picture);
+ }
+ }
+
+ private class SeparatorViewHolder extends RecyclerView.ViewHolder {
+ final TextView separatorView;
+
+ SeparatorViewHolder(View itemView) {
+ super(itemView);
+ separatorView = itemView.findViewById(R.id.textview_separator);
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/adapters/FamousFragmentAdapter.java b/app/src/main/java/com/eblis/whenwasit/adapters/FamousFragmentAdapter.java
similarity index 93%
rename from app/src/main/java/com/djonique/birdays/adapters/FamousFragmentAdapter.java
rename to app/src/main/java/com/eblis/whenwasit/adapters/FamousFragmentAdapter.java
index 688dcdd..9ad1ff3 100644
--- a/app/src/main/java/com/djonique/birdays/adapters/FamousFragmentAdapter.java
+++ b/app/src/main/java/com/eblis/whenwasit/adapters/FamousFragmentAdapter.java
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-package com.djonique.birdays.adapters;
+package com.eblis.whenwasit.adapters;
import android.content.Context;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
-import com.djonique.birdays.R;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Utils;
import java.util.ArrayList;
import java.util.List;
diff --git a/app/src/main/java/com/djonique/birdays/adapters/MonthFragmentAdapter.java b/app/src/main/java/com/eblis/whenwasit/adapters/MonthFragmentAdapter.java
similarity index 62%
rename from app/src/main/java/com/djonique/birdays/adapters/MonthFragmentAdapter.java
rename to app/src/main/java/com/eblis/whenwasit/adapters/MonthFragmentAdapter.java
index 1701c49..137f473 100644
--- a/app/src/main/java/com/djonique/birdays/adapters/MonthFragmentAdapter.java
+++ b/app/src/main/java/com/eblis/whenwasit/adapters/MonthFragmentAdapter.java
@@ -14,30 +14,34 @@
* limitations under the License.
*/
-package com.djonique.birdays.adapters;
+package com.eblis.whenwasit.adapters;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.graphics.Bitmap;
import android.graphics.Color;
import android.net.Uri;
import android.preference.PreferenceManager;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.widget.CardView;
-import android.support.v7.widget.RecyclerView;
+import androidx.core.content.ContextCompat;
+import androidx.cardview.widget.CardView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
+import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
-import com.djonique.birdays.R;
-import com.djonique.birdays.activities.DetailActivity;
-import com.djonique.birdays.activities.MainActivity;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.activities.DetailActivity;
+import com.eblis.whenwasit.activities.MainActivity;
+import com.eblis.whenwasit.models.DisplayedAge;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.CommunicationHelper;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.Utils;
import java.util.ArrayList;
import java.util.List;
@@ -82,74 +86,90 @@ public CardViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
@Override
public void onBindViewHolder(final CardViewHolder holder, int position) {
final Person person = persons.get(position);
- long date = person.getDate();
- final String email = person.getEmail();
- final String phoneNumber = person.getPhoneNumber();
holder.tvName.setText(person.getName());
if (person.isYearUnknown()) {
- holder.tvDate.setText(Utils.getDateWithoutYear(date));
+ holder.tvDate.setText(Utils.getDateWithoutYear(person.getDate()));
holder.tvAge.setVisibility(View.GONE);
- changeCardViewBackgroundColor(date, holder.cardView, holder.tvDaysLeft);
+ changeCardViewBackgroundColor(person, holder.cardView, holder.tvDaysLeft);
} else {
- holder.tvDate.setText(Utils.getDate(date));
+ holder.tvDate.setText(Utils.getDate(person.getDate()));
holder.tvAge.setVisibility(View.VISIBLE);
- String age = context.getString(R.string.age) + Utils.getCurrentAge(date);
+ String age = context.getString(R.string.age) + Utils.getAge(person.getDate(), DisplayedAge.CURRENT);
holder.tvAge.setText(age);
- changeCardViewBackgroundColor(date, holder.cardView, holder.tvDaysLeft);
+ changeCardViewBackgroundColor(person, holder.cardView, holder.tvDaysLeft);
+ }
+
+ final Bitmap picture = Utils.getContactPicture(context, person);
+ if (picture != null) {
+ holder.ivProfile.setVisibility(View.VISIBLE);
+ holder.ivProfile.setImageBitmap(picture);
+ }
+ else {
+ holder.ivProfile.setVisibility(View.GONE);
}
holder.relativeLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
context.startActivity(new Intent(context, DetailActivity.class)
- .putExtra(Constants.TIME_STAMP, person.getTimeStamp()));
+ .putExtra(Constants.RECORD_ID, person.getId()));
if (context instanceof MainActivity) {
((MainActivity) context).overridePendingTransition(R.anim.activity_secondary_in, R.anim.activity_primary_out);
}
}
});
+ final String email = person.getEmail();
if (email != null && !email.equals("")) {
enableButton(holder.btnEmail);
holder.btnEmail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_SENDTO)
- .setType(Constants.TYPE_EMAIL)
- .putExtra(Intent.EXTRA_EMAIL, new String[]{email})
- .putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.happy_birthday))
- .setData(Uri.parse(Constants.MAILTO + email)), null));
+ CommunicationHelper.sendEmail(context, email);
}
});
} else {
disableButton(holder.btnEmail);
}
+ final String phoneNumber = person.getPhoneNumber();
if (phoneNumber != null && !phoneNumber.equals("")) {
enableButton(holder.btnCall);
- enableButton(holder.btnChat);
- holder.btnCall.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_DIAL,
- Uri.parse(Constants.TEL + phoneNumber)), null));
- }
- });
+ enableButton(holder.btnChat);
+ holder.btnCall.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ CommunicationHelper.call(context, phoneNumber);
+ }
+ });
- holder.btnChat.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW)
- .setType(Constants.TYPE_SMS)
- .putExtra(Constants.ADDRESS, phoneNumber)
- .setData(Uri.parse(Constants.SMSTO + phoneNumber)), null));
+ holder.btnChat.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW)
+ .setType(Constants.TYPE_SMS)
+ .putExtra(Constants.ADDRESS, phoneNumber)
+ .setData(Uri.parse(Constants.SMSTO + phoneNumber)), null));
+ }
+ });
+ if (CommunicationHelper.hasWhatsapp(context, person)) {
+ enableButton(holder.btnWhatsapp);
+ holder.btnWhatsapp.setOnClickListener(new View.OnClickListener(){
+ @Override
+ public void onClick(View v) {
+ CommunicationHelper.whatsapp(context, person);
+ }
+ });
+ }
+ else {
+ disableButton(holder.btnWhatsapp);
}
- });
} else {
disableButton(holder.btnCall);
disableButton(holder.btnChat);
+ disableButton(holder.btnWhatsapp);
}
}
@@ -158,11 +178,11 @@ public int getItemCount() {
return persons.size();
}
- public void removePerson(long timeStamp) {
+ public void removePerson(long recordId) {
for (int i = 0; i < getItemCount(); i++) {
Person person = getPerson(i);
- if (person.getTimeStamp() == timeStamp) {
+ if (person.getId() == recordId) {
persons.remove(i);
notifyItemRemoved(i);
}
@@ -198,22 +218,17 @@ private boolean nightMode() {
return preferences.getBoolean(Constants.NIGHT_MODE_KEY, false);
}
- private void changeCardViewBackgroundColor(long date, CardView cardView, TextView textView) {
- String daysLeft = Utils.daysLeft(context, date);
- if (Utils.isBirthdayPassed(date)) {
+ private void changeCardViewBackgroundColor(Person person, CardView cardView, TextView textView) {
+ final String daysLeft = Utils.daysLeftPretty(context, person);
+ if (Utils.isBirthdayPassed(person.getDate())) {
textView.setVisibility(View.GONE);
cardView.setCardBackgroundColor(ContextCompat.getColor(context, R.color.cardview_background));
} else {
+ int daysToBirthday = Utils.daysLeft(person);
+ cardView.setCardBackgroundColor(Utils.getBackgroundColor(context, daysToBirthday));
textView.setVisibility(View.VISIBLE);
- String today = context.getString(R.string.today);
- if (daysLeft.equals(today)) {
- cardView.setCardBackgroundColor(ContextCompat.getColor(context, R.color.cardview_birthday));
- textView.setText(today);
- } else {
- cardView.setCardBackgroundColor(ContextCompat.getColor(context, R.color.cardview_background));
- String summary = context.getString(R.string.days_left) + ": " + daysLeft;
- textView.setText(summary);
- }
+ final String summary = daysToBirthday == 0 ? daysLeft : context.getString(R.string.days_left) + ": " + daysLeft;
+ textView.setText(summary);
}
}
@@ -221,7 +236,8 @@ static class CardViewHolder extends RecyclerView.ViewHolder {
CardView cardView;
RelativeLayout relativeLayout;
TextView tvName, tvDate, tvAge, tvDaysLeft;
- ImageButton btnEmail, btnChat, btnCall;
+ ImageButton btnEmail, btnChat, btnCall, btnWhatsapp;
+ ImageView ivProfile;
CardViewHolder(View itemView) {
super(itemView);
@@ -233,7 +249,9 @@ static class CardViewHolder extends RecyclerView.ViewHolder {
tvDaysLeft = itemView.findViewById(R.id.textview_card_left);
btnEmail = itemView.findViewById(R.id.imagebutton_card_email);
btnChat = itemView.findViewById(R.id.imagebutton_card_chat);
+ btnWhatsapp = itemView.findViewById(R.id.imagebutton_card_whatsapp);
btnCall = itemView.findViewById(R.id.imagebutton_card_call);
+ ivProfile = itemView.findViewById(R.id.profile_picture);
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/adapters/PagerAdapter.java b/app/src/main/java/com/eblis/whenwasit/adapters/PagerAdapter.java
similarity index 83%
rename from app/src/main/java/com/djonique/birdays/adapters/PagerAdapter.java
rename to app/src/main/java/com/eblis/whenwasit/adapters/PagerAdapter.java
index 6e476f8..1e0d5e0 100644
--- a/app/src/main/java/com/djonique/birdays/adapters/PagerAdapter.java
+++ b/app/src/main/java/com/eblis/whenwasit/adapters/PagerAdapter.java
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-package com.djonique.birdays.adapters;
+package com.eblis.whenwasit.adapters;
import android.content.Context;
-import android.support.annotation.NonNull;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentPagerAdapter;
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentManager;
+import androidx.fragment.app.FragmentPagerAdapter;
import android.view.ViewGroup;
-import com.djonique.birdays.R;
-import com.djonique.birdays.fragments.AllFragment;
-import com.djonique.birdays.fragments.FamousFragment;
-import com.djonique.birdays.fragments.MonthFragment;
-import com.djonique.birdays.models.Person;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.fragments.AllFragment;
+import com.eblis.whenwasit.fragments.FamousFragment;
+import com.eblis.whenwasit.fragments.MonthFragment;
+import com.eblis.whenwasit.models.Person;
import java.util.Calendar;
@@ -101,7 +101,7 @@ private String getMonth() {
return months[Calendar.getInstance().get(Calendar.MONTH)];
}
- public void search(String text) {
+ public void search(final String text) {
if (allFragment != null) {
allFragment.findPerson(text);
}
@@ -115,7 +115,7 @@ public void addPersonsFromDb() {
monthFragment.addMonthPersonsFromDb();
}
if (allFragment != null) {
- allFragment.addAllPersonsFromDb();
+ allFragment.refreshAllPersonsFromDb();
}
}
@@ -128,9 +128,9 @@ public void addPerson(Person person) {
}
}
- public void deletePerson(long timeStamp) {
+ public void deletePerson(long recordId) {
if (monthFragment != null) {
- monthFragment.deleteRecord(timeStamp);
+ monthFragment.deleteRecord(recordId);
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/eblis/whenwasit/alarm/AlarmHelper.java b/app/src/main/java/com/eblis/whenwasit/alarm/AlarmHelper.java
new file mode 100644
index 0000000..9b93463
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/alarm/AlarmHelper.java
@@ -0,0 +1,127 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.alarm;
+
+import android.app.AlarmManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Build;
+import android.preference.PreferenceManager;
+import android.util.Log;
+
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.Utils;
+
+import java.util.Calendar;
+
+public class AlarmHelper {
+ final private static String TAG = "WhenWasIt::AlarmHelper";
+
+ final private static int BIRTHDAY_CHECKER_REQUEST_CODE = 9991;
+ final private long defaultNotificationTime = 645703200000L - Utils.getTimeOffset();
+ final private Context context;
+ final private AlarmManager alarmManager;
+ final private SharedPreferences preferences;
+
+ public AlarmHelper(Context context) {
+ this.context = context;
+ alarmManager = ((AlarmManager)
+ context.getApplicationContext().getSystemService(Context.ALARM_SERVICE));
+ preferences = PreferenceManager.getDefaultSharedPreferences(context);
+ }
+
+ private PendingIntent getExistingAlarm(Intent intent) {
+ int flags = PendingIntent.FLAG_NO_CREATE;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+ flags |= PendingIntent.FLAG_IMMUTABLE;
+ }
+ return PendingIntent.getBroadcast(
+ context.getApplicationContext(),
+ BIRTHDAY_CHECKER_REQUEST_CODE,
+ intent, flags);
+ }
+
+ public void setRecurringAlarm() {
+ Log.i(TAG, "About to set recurring alarm");
+ final Intent intent = new Intent(context, AlarmReceiver.class);
+ intent.setAction(AlarmHelper.class.getName());
+
+ final long triggerAtMillis = setupAlarmTime();
+
+ final PendingIntent recurringAlarm = getExistingAlarm(intent);
+ if (recurringAlarm == null) {
+ int flags = PendingIntent.FLAG_UPDATE_CURRENT;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
+ flags |= PendingIntent.FLAG_MUTABLE;
+ }
+ else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+ flags |= PendingIntent.FLAG_IMMUTABLE;
+ }
+ PendingIntent alarm = PendingIntent.getBroadcast(
+ context.getApplicationContext(),
+ BIRTHDAY_CHECKER_REQUEST_CODE,
+ intent,
+ flags);
+ setAlarmDependingOnApi(alarmManager, triggerAtMillis, alarm);
+ }
+ }
+
+ public void removeRecurringAlarm() {
+ Log.i(TAG, "About to remove recurring alarm");
+ final Intent intent = new Intent(context, AlarmReceiver.class);
+ final PendingIntent recurringAlarm = getExistingAlarm(intent);
+ if (recurringAlarm != null) {
+ alarmManager.cancel(recurringAlarm);
+ }
+ }
+
+ /**
+ * Set up correct alarm for Android API 19 (without delay) and Android API 23+ with Doze
+ */
+ private void setAlarmDependingOnApi(AlarmManager alarmManager,
+ long triggerAtMillis,
+ PendingIntent pendingIntent) {
+ Log.i(TAG, "Setting alarm depending on API");
+ alarmManager.setInexactRepeating(AlarmManager.RTC, triggerAtMillis, AlarmManager.INTERVAL_DAY, pendingIntent);
+ }
+
+ /**
+ * Configure time when recurring alarm (which checks for pending notifications) gets triggered at
+ */
+ private long setupAlarmTime() {
+ final long now = Calendar.getInstance().getTimeInMillis();
+ final long notificationTime = preferences.getLong(Constants.NOTIFICATION_TIME_KEY, defaultNotificationTime);
+ final Calendar notificationTimeCalendar = Calendar.getInstance();
+ notificationTimeCalendar.setTimeInMillis(notificationTime);
+
+ final int hour = notificationTimeCalendar.get(Calendar.HOUR_OF_DAY);
+ final int minutes = notificationTimeCalendar.get(Calendar.MINUTE);
+
+ final int year = Calendar.getInstance().get(Calendar.YEAR);
+
+ final Calendar calendar = Calendar.getInstance();
+ calendar.setTimeInMillis(now);
+ calendar.set(Calendar.YEAR, year);
+ calendar.set(Calendar.HOUR_OF_DAY, hour);
+ calendar.set(Calendar.MINUTE, minutes);
+ calendar.set(Calendar.MILLISECOND, 0);
+ Log.i(TAG, "Set up a notification for " + String.valueOf(calendar.getTimeInMillis()));
+ return calendar.getTimeInMillis();
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/eblis/whenwasit/alarm/AlarmReceiver.java b/app/src/main/java/com/eblis/whenwasit/alarm/AlarmReceiver.java
new file mode 100644
index 0000000..ee4f271
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/alarm/AlarmReceiver.java
@@ -0,0 +1,258 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.alarm;
+
+import android.app.Notification;
+import android.app.NotificationChannel;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.graphics.Bitmap;
+import android.net.Uri;
+import android.os.Build;
+import android.preference.PreferenceManager;
+import android.provider.Settings;
+import androidx.core.app.NotificationCompat;
+import androidx.core.app.TaskStackBuilder;
+
+import android.util.Log;
+import android.widget.Toast;
+
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.activities.DetailActivity;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.BirdaysApplication;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.ContactsHelper;
+import com.eblis.whenwasit.utils.PermissionManager;
+import com.eblis.whenwasit.utils.Utils;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+public class AlarmReceiver extends BroadcastReceiver {
+ private static final String TAG = "WhenWasIt::AlrmReceiver";
+ private static final String CHANNEL_ID = "com.eblis.whenwasit";
+
+ private void addNotification(Context context, NotificationManager manager, SharedPreferences preferences, Intent intent, Person person, int daysToBirthday) {
+ final String name = person.getName();
+ final String anniversaryLabel = person.getAnniversaryLabel();
+ final String when = getWhen(context, daysToBirthday);
+ final long recordId = person.getId();
+
+ PendingIntent pendingIntent;
+ int flags = PendingIntent.FLAG_UPDATE_CURRENT;
+ if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
+ flags |= PendingIntent.FLAG_IMMUTABLE;
+ }
+ Intent mainIntent = getDetailsIntent(context, recordId, intent);
+ pendingIntent = PendingIntent.getActivity(context, (int) recordId, mainIntent, flags);
+ pendingIntent = TaskStackBuilder.create(context)
+// .addNextIntent(intent)
+ .addNextIntent(getDetailsIntent(context, recordId, intent))
+// .addNextIntentWithParentStack(getDetailsIntent(context, recordId, intent))
+ .getPendingIntent(((int) recordId), flags);
+
+ final Bitmap picture = Utils.getContactPicture(context, person);
+ NotificationCompat.Builder builder = buildNotification(context, name, anniversaryLabel, when, daysToBirthday, picture);
+
+ setDefaultsAndRingtone(preferences, builder);
+
+ builder.setContentIntent(pendingIntent);
+
+ Notification notification = builder.build();
+ notification.flags |= Notification.FLAG_AUTO_CANCEL;
+
+ if (manager != null) {
+ manager.notify((int) recordId, notification);
+ }
+
+ Log.i(TAG, "Added notification for " + name + " at " + when);
+ }
+
+ private String getWhen(Context context, int daysToBirthday) {
+ if (daysToBirthday == 0) {
+ return "Today";
+ }
+
+ final String[] dates = context.getResources().getStringArray(R.array.additional_notification_delay);
+ final String[] entryValues = context.getResources().getStringArray(R.array.additional_notification_entry_values);
+ for (int i = 0; i < entryValues.length; i++) {
+ if (daysToBirthday == (Long.parseLong(entryValues[i]))) {
+ return dates[i + 1];
+ }
+ }
+ return null;
+
+ }
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+// android.os.Debug.waitForDebugger();
+ Log.d(TAG,String.format("Running AlarmReceiver::onReceive() for %s", intent.getAction()));
+ final NotificationManager manager = ((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE));
+ final DbHelper dbHelper = new DbHelper(context);
+ final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
+
+ Log.d(TAG, "About to perform automatic import, if enabled");
+ final boolean automaticImport = preferences.getBoolean(Constants.AUTOMATIC_CONTACT_IMPORT_KEY, true);
+ if (automaticImport) {
+ try {
+ Log.d(CHANNEL_ID, "Performing automatic import");
+ if (PermissionManager.readingContactsPermissionGranted(context)) {
+ ContactsHelper contactsHelper = new ContactsHelper(context, context.getContentResolver());
+ contactsHelper.updateContactsNow();
+ Toast.makeText(context, R.string.contacts_uploaded, Toast.LENGTH_SHORT).show();
+ }
+ }
+ catch (Exception ex) {
+ Toast.makeText(context, R.string.loading_contacts_error + "\n" + ex.getMessage(), Toast.LENGTH_LONG).show();
+ }
+ }
+
+ Log.d(TAG, "Creating notification channel");
+ createNotificationChannel(context, manager);
+
+ final Set additionalNotificationOffsets = getAdditionalNotificationOffsets(preferences);
+ final List persons = dbHelper.query().getPersons();
+ final SortedMap> notifications = new TreeMap<>();
+ Collections.sort(persons, Collections.reverseOrder());
+ Log.d(TAG, "Checking all person birthdays for notifications to show");
+ for (Person person : persons) {
+ final Integer daysToBirthday = shouldNotify(person, additionalNotificationOffsets);
+ if (daysToBirthday != null) {
+ if (!notifications.containsKey(daysToBirthday)) {
+ notifications.put(daysToBirthday, new ArrayList());
+ }
+ notifications.get(daysToBirthday).add(person);
+ addNotification(context, manager, preferences, intent, person, daysToBirthday);
+ }
+ }
+ Log.d(TAG, "Finished adding notification for all contacts");
+ //addNotifications(context, manager, preferences, intent, notifications);
+
+ Log.d(TAG,String.format("Finished running AlarmReceiver::onReceive() for %s", intent.getAction()));
+ }
+
+ private Integer shouldNotify(Person person, Set additionalNotificationOffsets) {
+ final int daysToBirthday = Utils.daysLeft(person);
+ if (daysToBirthday == 0 || additionalNotificationOffsets.contains((long) daysToBirthday)) {
+ return daysToBirthday;
+ }
+
+ //null means we shouldn't notify
+ return null;
+ }
+
+ /**
+ * Creates intent to open DetailActivity on notification click
+ */
+ private Intent getDetailsIntent(Context context, long recordId, Intent intent) {
+ Intent detailsIntent = new Intent(context, DetailActivity.class);
+ detailsIntent.putExtra(Constants.RECORD_ID, recordId);
+ if (BirdaysApplication.isActivityVisible()) {
+ detailsIntent = intent;
+ }
+ else {
+ Log.i(TAG, "Birthdays application activity is not visible");
+ }
+ detailsIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
+ return detailsIntent;
+ }
+
+ private Set getAdditionalNotificationOffsets(SharedPreferences preferences) {
+ final Set strs = preferences.getStringSet(Constants.ADDITIONAL_NOTIFICATION_KEY, Collections.emptySet());
+ final Set results = new HashSet<>();
+ for (String str : strs) {
+ try {
+ results.add(Long.parseLong(str));
+ }
+ catch (NumberFormatException nfex) {
+ // ignore invalid numbers
+ }
+ }
+
+ return results;
+ }
+
+
+ /**
+ * Creates notification channel for Android API 26+
+ */
+ private void createNotificationChannel(Context context, NotificationManager manager) {
+ if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ NotificationChannel channel = new NotificationChannel(CHANNEL_ID,
+ context.getString(R.string.channel_name), NotificationManager.IMPORTANCE_HIGH);
+ channel.enableLights(true);
+ channel.enableVibration(true);
+ channel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);
+ if (manager != null) {
+ manager.createNotificationChannel(channel);
+ }
+ }
+ }
+
+ /**
+ * Builds default notification
+ */
+ private NotificationCompat.Builder buildNotification(Context context, String title, String anniversaryLabel, String text, int daysToBirthday, Bitmap contactPicture) {
+ final int color = Utils.getNotificationColor(context, daysToBirthday);
+ return new NotificationCompat.Builder(context, CHANNEL_ID)
+ .setContentTitle(title)
+ .setContentText(anniversaryLabel + ": " + text)
+ .setContentInfo(anniversaryLabel)
+ .setSmallIcon(R.drawable.ic_notification)
+ .setLargeIcon(contactPicture)
+ .setColor(color)
+ .setCategory(NotificationCompat.CATEGORY_EVENT)
+ .setPriority(NotificationCompat.PRIORITY_HIGH)
+ .setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
+ }
+
+ /**
+ * Avoids FileUriExposedException on Android API 24+
+ */
+ private void setDefaultsAndRingtone(SharedPreferences preferences, NotificationCompat.Builder builder) {
+ String ringtone = preferences.getString(Constants.RINGTONE_KEY, Settings.System.DEFAULT_NOTIFICATION_URI.toString());
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+ try {
+ setRingtone(builder, Uri.parse(ringtone));
+ } catch (Exception e) {
+ builder.setDefaults(NotificationCompat.DEFAULT_ALL);
+ }
+ } else {
+ setRingtone(builder, Uri.parse(ringtone));
+ }
+ }
+
+ /**
+ * Set up notification tone, vibration and lights for notification
+ */
+ private void setRingtone(NotificationCompat.Builder builder, Uri ringtoneUri) {
+ builder.setDefaults(NotificationCompat.DEFAULT_VIBRATE | NotificationCompat.DEFAULT_LIGHTS);
+ builder.setSound(ringtoneUri);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/alarm/AlarmSetter.java b/app/src/main/java/com/eblis/whenwasit/alarm/AlarmSetter.java
similarity index 58%
rename from app/src/main/java/com/djonique/birdays/alarm/AlarmSetter.java
rename to app/src/main/java/com/eblis/whenwasit/alarm/AlarmSetter.java
index 9a96049..99b5f3d 100644
--- a/app/src/main/java/com/djonique/birdays/alarm/AlarmSetter.java
+++ b/app/src/main/java/com/eblis/whenwasit/alarm/AlarmSetter.java
@@ -14,39 +14,22 @@
* limitations under the License.
*/
-package com.djonique.birdays.alarm;
+package com.eblis.whenwasit.alarm;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
-import android.widget.Toast;
-
-import com.djonique.birdays.R;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-
-import java.util.ArrayList;
-import java.util.List;
+import android.util.Log;
public class AlarmSetter extends BroadcastReceiver {
+ private static final String TAG = "WhenWasIt::AlarmSetter";
@Override
public void onReceive(Context context, Intent intent) {
+ Log.i(TAG, "Setting alarm after reboot");
if (intent.getAction() != null && intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
- DbHelper dbHelper = new DbHelper(context);
-
AlarmHelper alarmHelper = new AlarmHelper(context);
-
- List persons = new ArrayList<>();
- persons.addAll(dbHelper.query().getPersons());
-
- for (Person person : persons) {
- try {
- alarmHelper.setAlarms(person);
- } catch (SecurityException e) {
- Toast.makeText(context, R.string.security_exception, Toast.LENGTH_LONG).show();
- }
- }
+ alarmHelper.setRecurringAlarm();
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/backup/ExportHelper.java b/app/src/main/java/com/eblis/whenwasit/backup/ExportHelper.java
similarity index 78%
rename from app/src/main/java/com/djonique/birdays/backup/ExportHelper.java
rename to app/src/main/java/com/eblis/whenwasit/backup/ExportHelper.java
index 542090a..85d6727 100644
--- a/app/src/main/java/com/djonique/birdays/backup/ExportHelper.java
+++ b/app/src/main/java/com/eblis/whenwasit/backup/ExportHelper.java
@@ -14,22 +14,23 @@
* limitations under the License.
*/
-package com.djonique.birdays.backup;
+package com.eblis.whenwasit.backup;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.DialogInterface;
import android.os.AsyncTask;
import android.os.Environment;
-import android.support.v7.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog;
import android.util.Xml;
-import com.djonique.birdays.R;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.ProgressDialogHelper;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.ProgressDialogHelper;
+import com.eblis.whenwasit.utils.Utils;
+import org.joda.time.LocalDate;
import org.xmlpull.v1.XmlSerializer;
import java.io.File;
@@ -37,7 +38,6 @@
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.StringWriter;
-import java.util.Calendar;
import java.util.List;
public class ExportHelper {
@@ -52,6 +52,10 @@ public class ExportHelper {
private static final String EMAIL = "email";
private static final String BACKUP = "backup";
private static final String UTF_8 = "UTF-8";
+ private static final String CATEGORY = "category";
+ private static final String ANNIVERSARY_LABEL = "anniversary_label";
+ private static final String ANNIVERSARY_TYPE = "anniversary_type";
+ private static final String TIMESTMAP = "timestamp";
// Exceptions constants
private static final String ILLEGAL_ARGUMENT_EXCEPTION = "IllegalArgumentException";
@@ -76,10 +80,16 @@ private boolean isExternalStorageWritable() {
}
private String getBackupFileName() {
- long now = Calendar.getInstance().getTimeInMillis();
+ LocalDate now = new LocalDate();
return BACKUP + "_" + Utils.getDate(now) + "_" + String.valueOf(now) + ".xml";
}
+ private void writeTag(String tag, String value, XmlSerializer xmlSerializer) throws IOException {
+ xmlSerializer.startTag(null, tag);
+ xmlSerializer.text(value);
+ xmlSerializer.endTag(null, tag);
+ }
+
private String writeXml(List persons) {
XmlSerializer xmlSerializer = Xml.newSerializer();
StringWriter stringWriter = new StringWriter();
@@ -90,27 +100,23 @@ private String writeXml(List persons) {
for (Person person : persons) {
xmlSerializer.startTag(null, PERSON);
// name
- xmlSerializer.startTag(null, NAME);
- xmlSerializer.text(person.getName());
- xmlSerializer.endTag(null, NAME);
+ writeTag(NAME, person.getName(), xmlSerializer);
// date
- xmlSerializer.startTag(null, DATE);
- xmlSerializer.text(String.valueOf(person.getDate()));
- xmlSerializer.endTag(null, DATE);
+ writeTag(DATE, String.valueOf(person.getDate()), xmlSerializer);
// year unknown
- xmlSerializer.startTag(null, YEAR_UNKNOWN);
- xmlSerializer.text(String.valueOf(person.isYearUnknown()));
- xmlSerializer.endTag(null, YEAR_UNKNOWN);
+ writeTag(YEAR_UNKNOWN, String.valueOf(person.isYearUnknown()), xmlSerializer);
// phone number
- xmlSerializer.startTag(null, PHONE_NUMBER);
- String phoneNumber = person.getPhoneNumber() == null ? "" : person.getPhoneNumber();
- xmlSerializer.text(phoneNumber);
- xmlSerializer.endTag(null, PHONE_NUMBER);
+ writeTag(PHONE_NUMBER, person.getPhoneNumber() == null ? "" : person.getPhoneNumber(), xmlSerializer);
// email
- xmlSerializer.startTag(null, EMAIL);
- String email = person.getEmail() == null ? "" : person.getEmail();
- xmlSerializer.text(email);
- xmlSerializer.endTag(null, EMAIL);
+ writeTag(EMAIL, person.getEmail() == null ? "" : person.getEmail(), xmlSerializer);
+ //category
+ writeTag(CATEGORY, person.getContactCategory(), xmlSerializer);
+ //label
+ writeTag(ANNIVERSARY_LABEL, person.getAnniversaryLabel(), xmlSerializer);
+ //type
+ writeTag(ANNIVERSARY_TYPE, person.getAnniversaryType().toString(), xmlSerializer);
+ //timestamp
+ writeTag(TIMESTMAP, Long.toString(person.getTimeStamp()), xmlSerializer);
xmlSerializer.endTag(null, PERSON);
}
xmlSerializer.endTag(null, RECORDS);
diff --git a/app/src/main/java/com/djonique/birdays/backup/RecoverHelper.java b/app/src/main/java/com/eblis/whenwasit/backup/RecoverHelper.java
similarity index 76%
rename from app/src/main/java/com/djonique/birdays/backup/RecoverHelper.java
rename to app/src/main/java/com/eblis/whenwasit/backup/RecoverHelper.java
index cd9310c..5788920 100644
--- a/app/src/main/java/com/djonique/birdays/backup/RecoverHelper.java
+++ b/app/src/main/java/com/eblis/whenwasit/backup/RecoverHelper.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.backup;
+package com.eblis.whenwasit.backup;
import android.content.ContentUris;
import android.content.Context;
@@ -24,12 +24,16 @@
import android.provider.DocumentsContract;
import android.widget.Toast;
-import com.djonique.birdays.R;
-import com.djonique.birdays.alarm.AlarmHelper;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.alarm.AlarmHelper;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.AnniversaryType;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Utils;
+import org.joda.time.DateTimeZone;
+import org.joda.time.LocalDate;
+import org.joda.time.LocalTime;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
@@ -39,6 +43,7 @@
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.text.SimpleDateFormat;
import java.util.List;
public class RecoverHelper {
@@ -50,6 +55,10 @@ public class RecoverHelper {
private static final String YEAR_UNKNOWN = "year_unknown";
private static final String PHONE_NUMBER = "phone_number";
private static final String EMAIL = "email";
+ private static final String CATEGORY = "category";
+ private static final String ANNIVERSARY_LABEL = "anniversary_label";
+ private static final String ANNIVERSARY_TYPE = "anniversary_type";
+ private static final String TIMESTAMP = "timestamp";
// Exceptions constants
private static final String XML_PULL_PARSER_EXCEPTION = "XmlPullParserException";
@@ -77,7 +86,7 @@ public void recoverRecords(Context context, Uri uri) {
pullParserFactory = XmlPullParserFactory.newInstance();
pullParserFactory.setNamespaceAware(true);
XmlPullParser parser = pullParserFactory.newPullParser();
- File file = new File(path);
+ File file = new File("storage/emulated/0/Download").listFiles()[0];
FileInputStream inputStream = new FileInputStream(file);
parser.setInput(new InputStreamReader(inputStream));
parseXml(parser);
@@ -93,8 +102,8 @@ public void recoverRecords(Context context, Uri uri) {
private void parseXml(XmlPullParser parser) {
DbHelper dbHelper = new DbHelper(context);
List dbPersons = dbHelper.query().getPersons();
- AlarmHelper alarmHelper = new AlarmHelper(context);
Person person = null;
+ int index = 1;
try {
int eventType = parser.getEventType();
@@ -114,7 +123,7 @@ private void parseXml(XmlPullParser parser) {
person.setName(parser.nextText());
break;
case DATE:
- person.setDate(Long.valueOf(parser.nextText()));
+ person.setDate(new LocalDate(parser.nextText(), DateTimeZone.UTC));
break;
case YEAR_UNKNOWN:
person.setYearUnknown(Boolean.valueOf(parser.nextText()));
@@ -125,15 +134,31 @@ private void parseXml(XmlPullParser parser) {
case EMAIL:
person.setEmail(parser.nextText());
break;
+ case CATEGORY:
+ person.setContactCategory(parser.nextText());
+ break;
+ case ANNIVERSARY_LABEL:
+ person.setAnniversaryLabel(parser.nextText());
+ break;
+ case ANNIVERSARY_TYPE:
+ person.setAnniversaryType(AnniversaryType.valueOf(parser.nextText()));
+ break;
+ case TIMESTAMP:
+ person.setTimeStamp(Long.parseLong(parser.nextText()));
+ break;
}
}
break;
case XmlPullParser.END_TAG:
name = parser.getName();
- if (name.equals(PERSON) && person != null) {
- if (!Utils.isPersonAlreadyInDb(person, dbPersons)) {
+ if (person != null && person.getTimeStamp() == 0) {
+ // we don't have a timestamp, parse one now from date
+ person.setTimeStamp(person.getDate().toDate().getTime() / 1000 + index++);
+ }
+ if (name.equals(PERSON) && person != null && person.getDate() != null) {
+ if (Utils.getPersonAlreadyInDb(person, dbPersons) == null) {
dbHelper.addRecord(person);
- alarmHelper.setAlarms(person);
+ dbPersons.add(person);
}
}
break;
@@ -158,7 +183,7 @@ private String getPath(Context context, Uri uri) {
}
} else if (isDownloadsDocument(uri)) {
String id = DocumentsContract.getDocumentId(uri);
- Uri contentUri = ContentUris.withAppendedId(Uri.parse(CONTENT_DOWNLOADS), Long.valueOf(id));
+ Uri contentUri = Uri.parse(id.split(":")[1]);
return getDataColumn(context, contentUri);
}
return null;
diff --git a/app/src/main/java/com/djonique/birdays/behaviors/ScrollAwareFABBehavior.java b/app/src/main/java/com/eblis/whenwasit/behaviors/ScrollAwareFABBehavior.java
similarity index 91%
rename from app/src/main/java/com/djonique/birdays/behaviors/ScrollAwareFABBehavior.java
rename to app/src/main/java/com/eblis/whenwasit/behaviors/ScrollAwareFABBehavior.java
index fb31a37..c07de62 100644
--- a/app/src/main/java/com/djonique/birdays/behaviors/ScrollAwareFABBehavior.java
+++ b/app/src/main/java/com/eblis/whenwasit/behaviors/ScrollAwareFABBehavior.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package com.djonique.birdays.behaviors;
+package com.eblis.whenwasit.behaviors;
import android.content.Context;
-import android.support.design.widget.CoordinatorLayout;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.view.ViewCompat;
+import androidx.coordinatorlayout.widget.CoordinatorLayout;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import androidx.core.view.ViewCompat;
import android.util.AttributeSet;
import android.view.View;
diff --git a/app/src/main/java/com/djonique/birdays/database/DbFamous.java b/app/src/main/java/com/eblis/whenwasit/database/DbFamous.java
similarity index 62%
rename from app/src/main/java/com/djonique/birdays/database/DbFamous.java
rename to app/src/main/java/com/eblis/whenwasit/database/DbFamous.java
index 4945982..5edaff9 100644
--- a/app/src/main/java/com/djonique/birdays/database/DbFamous.java
+++ b/app/src/main/java/com/eblis/whenwasit/database/DbFamous.java
@@ -14,19 +14,21 @@
* limitations under the License.
*/
-package com.djonique.birdays.database;
+package com.eblis.whenwasit.database;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
-import com.djonique.birdays.R;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Utils;
-import static com.djonique.birdays.database.DbHelper.COLUMN_DATE;
-import static com.djonique.birdays.database.DbHelper.COLUMN_NAME;
-import static com.djonique.birdays.database.DbHelper.DB_FAMOUS;
+import org.joda.time.LocalDate;
+
+import static com.eblis.whenwasit.database.DbHelper.COLUMN_DATE;
+import static com.eblis.whenwasit.database.DbHelper.COLUMN_NAME;
+import static com.eblis.whenwasit.database.DbHelper.DB_FAMOUS;
class DbFamous {
@@ -35,3046 +37,3057 @@ private static void addFamous(SQLiteDatabase db, Person person) {
cv.put(COLUMN_NAME, person.getName());
if (Utils.getTimeOffset() <= 0) {
// 43200000 is twelve hour offset
- cv.put(COLUMN_DATE, person.getDate() + 43200000);
+ cv.put(COLUMN_DATE, person.getDate().toDateTimeAtCurrentTime().getMillis() + 43200000);
} else {
- cv.put(COLUMN_DATE, person.getDate());
+ cv.put(COLUMN_DATE, person.getDate().toDateTimeAtCurrentTime().getMillis());
}
db.insert(DB_FAMOUS, null, cv);
}
- static void createFamousDb(Context context, SQLiteDatabase db) {
+ static void createFamousDbPart1(Context context, SQLiteDatabase db) {
+//January 1
+ addFamous(db, new Person(context.getString(R.string.medici), new LocalDate(1449, 1, 1)));
+ addFamous(db, new Person(context.getString(R.string.giordano_bruno), new LocalDate(1548, 1, 1)));
+ addFamous(db, new Person(context.getString(R.string.frazer), new LocalDate(1854, 1, 1)));
+ addFamous(db, new Person(context.getString(R.string.coubertin), new LocalDate(1863, 1, 1)));
+ addFamous(db, new Person(context.getString(R.string.william_fox), new LocalDate(1879, 1, 1)));
+
+//January 2
+ addFamous(db, new Person(context.getString(R.string.piero_di_cosimo), new LocalDate(1462, 1, 2)));
+ addFamous(db, new Person(context.getString(R.string.vasily_perov), new LocalDate(1834, 1, 2)));
+ addFamous(db, new Person(context.getString(R.string.balakirev), new LocalDate(1837, 1, 2)));
+ addFamous(db, new Person(context.getString(R.string.tippett), new LocalDate(1905, 1, 2)));
+ addFamous(db, new Person(context.getString(R.string.isaac_asimov), new LocalDate(1920, 1, 2)));
+
+//January 3
+ addFamous(db, new Person(context.getString(R.string.louis_poinsot), new LocalDate(1777, 1, 3)));
+ addFamous(db, new Person(context.getString(R.string.dabbadie), new LocalDate(1810, 1, 3)));
+ addFamous(db, new Person(context.getString(R.string.fletcher), new LocalDate(1886, 1, 3)));
+ addFamous(db, new Person(context.getString(R.string.tolkien), new LocalDate(1892, 1, 3)));
+ addFamous(db, new Person(context.getString(R.string.moore), new LocalDate(1929, 1, 3)));
+ addFamous(db, new Person(context.getString(R.string.mel_gibson), new LocalDate(1956, 1, 3)));
+ addFamous(db, new Person(context.getString(R.string.schumacher), new LocalDate(1969, 1, 3)));
+
+//January 4
+ addFamous(db, new Person(context.getString(R.string.isaac_newton), new LocalDate(1643, 1, 4)));
+ addFamous(db, new Person(context.getString(R.string.pergolesi), new LocalDate(1710, 1, 4)));
+ addFamous(db, new Person(context.getString(R.string.jacob_grimm), new LocalDate(1785, 1, 4)));
+ addFamous(db, new Person(context.getString(R.string.braille), new LocalDate(1809, 1, 4)));
+ addFamous(db, new Person(context.getString(R.string.tsereteli), new LocalDate(1934, 1, 4)));
+ addFamous(db, new Person(context.getString(R.string.josephson), new LocalDate(1940, 1, 4)));
+
+//January 5
+ addFamous(db, new Person(context.getString(R.string.eucken), new LocalDate(1846, 1, 5)));
+ addFamous(db, new Person(context.getString(R.string.gillette), new LocalDate(1855, 1, 5)));
+ addFamous(db, new Person(context.getString(R.string.erlanger), new LocalDate(1874, 1, 5)));
+ addFamous(db, new Person(context.getString(R.string.umberto_eco), new LocalDate(1932, 1, 5)));
+ addFamous(db, new Person(context.getString(R.string.manson), new LocalDate(1969, 1, 5)));
+ addFamous(db, new Person(context.getString(R.string.bradley_cooper), new LocalDate(1975, 1, 5)));
+
+//January 6
+ addFamous(db, new Person(context.getString(R.string.darc), new LocalDate(1412, 1, 6)));
+ addFamous(db, new Person(context.getString(R.string.jakob_bernoulli), new LocalDate(1655, 1, 6)));
+ addFamous(db, new Person(context.getString(R.string.montgolfier), new LocalDate(1745, 1, 6)));
+ addFamous(db, new Person(context.getString(R.string.schliemann), new LocalDate(1822, 1, 6)));
+ addFamous(db, new Person(context.getString(R.string.scriabin), new LocalDate(1871, 1, 6)));
+ addFamous(db, new Person(context.getString(R.string.celentano), new LocalDate(1938, 1, 6)));
+ addFamous(db, new Person(context.getString(R.string.atkinson), new LocalDate(1955, 1, 6)));
+ addFamous(db, new Person(context.getString(R.string.redmayne), new LocalDate(1982, 1, 6)));
+
+//January 7
+ addFamous(db, new Person(context.getString(R.string.pope_gregory), new LocalDate(1502, 1, 7)));
+ addFamous(db, new Person(context.getString(R.string.fleming), new LocalDate(1827, 1, 7)));
+ addFamous(db, new Person(context.getString(R.string.eliezer), new LocalDate(1858, 1, 7)));
+ addFamous(db, new Person(context.getString(R.string.borel), new LocalDate(1871, 1, 7)));
+ addFamous(db, new Person(context.getString(R.string.nicolas_cage), new LocalDate(1964, 1, 7)));
+
+//January 8
+ addFamous(db, new Person(context.getString(R.string.sirani), new LocalDate(1638, 1, 8)));
+ addFamous(db, new Person(context.getString(R.string.nijinska), new LocalDate(1891, 1, 8)));
+ addFamous(db, new Person(context.getString(R.string.presley), new LocalDate(1935, 1, 8)));
+ addFamous(db, new Person(context.getString(R.string.hawking), new LocalDate(1942, 1, 8)));
+ addFamous(db, new Person(context.getString(R.string.daviw_bowie), new LocalDate(1947, 1, 8)));
+
+//January 9
+ addFamous(db, new Person(context.getString(R.string.simon_vouet), new LocalDate(1590, 1, 9)));
+ addFamous(db, new Person(context.getString(R.string.wrangel), new LocalDate(1797, 1, 9)));
+ addFamous(db, new Person(context.getString(R.string.watson), new LocalDate(1878, 1, 9)));
+ addFamous(db, new Person(context.getString(R.string.capek), new LocalDate(1890, 1, 9)));
+ addFamous(db, new Person(context.getString(R.string.beauvoir), new LocalDate(1908, 1, 9)));
+
+//January 10
+ addFamous(db, new Person(context.getString(R.string.birkbeck), new LocalDate(1776, 1, 10)));
+ addFamous(db, new Person(context.getString(R.string.tolstoy), new LocalDate(1883, 1, 10)));
+ addFamous(db, new Person(context.getString(R.string.bertoni), new LocalDate(1903, 1, 10)));
+ addFamous(db, new Person(context.getString(R.string.wilson), new LocalDate(1936, 1, 10)));
+ addFamous(db, new Person(context.getString(R.string.knuth), new LocalDate(1938, 1, 10)));
+
+//January 11
+ addFamous(db, new Person(context.getString(R.string.parmigianino), new LocalDate(1503, 1, 11)));
+ addFamous(db, new Person(context.getString(R.string.guidobaldo), new LocalDate(1545, 1, 11)));
+ addFamous(db, new Person(context.getString(R.string.stensen), new LocalDate(1638, 1, 11)));
+ addFamous(db, new Person(context.getString(R.string.hofmann), new LocalDate(1906, 1, 11)));
+ addFamous(db, new Person(context.getString(R.string.mendoza), new LocalDate(1943, 1, 11)));
+
+//January 12
+ addFamous(db, new Person(context.getString(R.string.helmont), new LocalDate(1580, 1, 12)));
+ addFamous(db, new Person(context.getString(R.string.perrault), new LocalDate(1628, 1, 12)));
+ addFamous(db, new Person(context.getString(R.string.jack_london), new LocalDate(1876, 1, 12)));
+ addFamous(db, new Person(context.getString(R.string.kurchatov), new LocalDate(1903, 1, 12)));
+ addFamous(db, new Person(context.getString(R.string.korolev), new LocalDate(1907, 1, 12)));
+ addFamous(db, new Person(context.getString(R.string.maharishi), new LocalDate(1917, 1, 12)));
+ addFamous(db, new Person(context.getString(R.string.murakami), new LocalDate(1949, 1, 12)));
+
+//January 13
+ addFamous(db, new Person(context.getString(R.string.beketov), new LocalDate(1827, 1, 13)));
+ addFamous(db, new Person(context.getString(R.string.wien), new LocalDate(1864, 1, 13)));
+ addFamous(db, new Person(context.getString(R.string.soutine), new LocalDate(1893, 1, 13)));
+ addFamous(db, new Person(context.getString(R.string.lifshitz), new LocalDate(1917, 1, 13)));
+ addFamous(db, new Person(context.getString(R.string.feyerabend), new LocalDate(1924, 1, 13)));
+
+//January 14
+ addFamous(db, new Person(context.getString(R.string.semyonov), new LocalDate(1827, 1, 14)));
+ addFamous(db, new Person(context.getString(R.string.morisot), new LocalDate(1841, 1, 14)));
+ addFamous(db, new Person(context.getString(R.string.schweitzer), new LocalDate(1875, 1, 14)));
+ addFamous(db, new Person(context.getString(R.string.mishima), new LocalDate(1925, 1, 14)));
+ addFamous(db, new Person(context.getString(R.string.kharlamov), new LocalDate(1948, 1, 14)));
+
+//January 15
+ addFamous(db, new Person(context.getString(R.string.moliere), new LocalDate(1622, 1, 15)));
+ addFamous(db, new Person(context.getString(R.string.griboyedov), new LocalDate(1795, 1, 15)));
+ addFamous(db, new Person(context.getString(R.string.virtanen), new LocalDate(1895, 1, 15)));
+ addFamous(db, new Person(context.getString(R.string.teller), new LocalDate(1908, 1, 15)));
+ addFamous(db, new Person(context.getString(R.string.luther_king), new LocalDate(1929, 1, 15)));
+
+//January 16
+ addFamous(db, new Person(context.getString(R.string.schoner), new LocalDate(1477, 1, 16)));
+ addFamous(db, new Person(context.getString(R.string.piccinni), new LocalDate(1728, 1, 16)));
+ addFamous(db, new Person(context.getString(R.string.alfieri), new LocalDate(1749, 1, 16)));
+ addFamous(db, new Person(context.getString(R.string.veresaev), new LocalDate(1867, 1, 16)));
+ addFamous(db, new Person(context.getString(R.string.roy_jones), new LocalDate(1969, 1, 16)));
+
+//January 17
+ addFamous(db, new Person(context.getString(R.string.franklin), new LocalDate(1706, 1, 17)));
+ addFamous(db, new Person(context.getString(R.string.zhukovsky), new LocalDate(1847, 1, 17)));
+ addFamous(db, new Person(context.getString(R.string.stanislavski), new LocalDate(1863, 1, 17)));
+ addFamous(db, new Person(context.getString(R.string.al_capone), new LocalDate(1899, 1, 17)));
+ addFamous(db, new Person(context.getString(R.string.muhammad_ali), new LocalDate(1942, 1, 17)));
+ addFamous(db, new Person(context.getString(R.string.jim_carrey), new LocalDate(1962, 1, 17)));
+
+//January 18
+ addFamous(db, new Person(context.getString(R.string.montesquieu), new LocalDate(1689, 1, 18)));
+ addFamous(db, new Person(context.getString(R.string.cesar_cui), new LocalDate(1835, 1, 18)));
+ addFamous(db, new Person(context.getString(R.string.ehrenfest), new LocalDate(1880, 1, 18)));
+ addFamous(db, new Person(context.getString(R.string.milne), new LocalDate(1882, 1, 18)));
+ addFamous(db, new Person(context.getString(R.string.kitano), new LocalDate(1947, 1, 18)));
+ addFamous(db, new Person(context.getString(R.string.costner), new LocalDate(1955, 1, 18)));
+ addFamous(db, new Person(context.getString(R.string.guardiola), new LocalDate(1971, 1, 18)));
+
+//January 19
+ addFamous(db, new Person(context.getString(R.string.cagnacci), new LocalDate(1601, 1, 19)));
+ addFamous(db, new Person(context.getString(R.string.comte), new LocalDate(1798, 1, 19)));
+ addFamous(db, new Person(context.getString(R.string.edgar_poe), new LocalDate(1809, 1, 19)));
+ addFamous(db, new Person(context.getString(R.string.kapteyn), new LocalDate(1851, 1, 19)));
+ addFamous(db, new Person(context.getString(R.string.serov), new LocalDate(1865, 1, 19)));
+ addFamous(db, new Person(context.getString(R.string.kantorovich), new LocalDate(1912, 1, 19)));
+
+//January 20
+ addFamous(db, new Person(context.getString(R.string.gessi), new LocalDate(1588, 1, 20)));
+ addFamous(db, new Person(context.getString(R.string.ampere), new LocalDate(1775, 1, 20)));
+ addFamous(db, new Person(context.getString(R.string.chausson), new LocalDate(1855, 1, 20)));
+ addFamous(db, new Person(context.getString(R.string.onassis), new LocalDate(1906, 1, 20)));
+ addFamous(db, new Person(context.getString(R.string.fellini), new LocalDate(1920, 1, 20)));
+
+//January 21
+ addFamous(db, new Person(context.getString(R.string.browning), new LocalDate(1855, 1, 21)));
+ addFamous(db, new Person(context.getString(R.string.florensky), new LocalDate(1882, 1, 21)));
+ addFamous(db, new Person(context.getString(R.string.dior), new LocalDate(1905, 1, 21)));
+ addFamous(db, new Person(context.getString(R.string.benny_hill), new LocalDate(1924, 1, 21)));
+ addFamous(db, new Person(context.getString(R.string.domingo), new LocalDate(1941, 1, 21)));
+
+//January 22
+ addFamous(db, new Person(context.getString(R.string.bacon), new LocalDate(1561, 1, 22)));
+ addFamous(db, new Person(context.getString(R.string.byron), new LocalDate(1788, 1, 22)));
+ addFamous(db, new Person(context.getString(R.string.scoville), new LocalDate(1865, 1, 22)));
+ addFamous(db, new Person(context.getString(R.string.picabia), new LocalDate(1879, 1, 22)));
+ addFamous(db, new Person(context.getString(R.string.landau), new LocalDate(1908, 1, 22)));
+
+//January 23
+ addFamous(db, new Person(context.getString(R.string.stendhal), new LocalDate(1783, 1, 23)));
+ addFamous(db, new Person(context.getString(R.string.manet), new LocalDate(1832, 1, 23)));
+ addFamous(db, new Person(context.getString(R.string.abbe), new LocalDate(1840, 1, 23)));
+ addFamous(db, new Person(context.getString(R.string.hilbert), new LocalDate(1862, 1, 23)));
+ addFamous(db, new Person(context.getString(R.string.yukawa), new LocalDate(1907, 1, 23)));
+ addFamous(db, new Person(context.getString(R.string.hauer), new LocalDate(1944, 1, 23)));
+
+//January 24
+ addFamous(db, new Person(context.getString(R.string.congreve), new LocalDate(1670, 1, 24)));
+ addFamous(db, new Person(context.getString(R.string.beaumarchais), new LocalDate(1732, 1, 24)));
+ addFamous(db, new Person(context.getString(R.string.hoffmann), new LocalDate(1776, 1, 24)));
+ addFamous(db, new Person(context.getString(R.string.surikov), new LocalDate(1848, 1, 24)));
+ addFamous(db, new Person(context.getString(R.string.shechtman), new LocalDate(1941, 1, 24)));
+ addFamous(db, new Person(context.getString(R.string.kinski), new LocalDate(1961, 1, 24)));
+
+//January 25
+ addFamous(db, new Person(context.getString(R.string.lagrange), new LocalDate(1736, 1, 25)));
+ addFamous(db, new Person(context.getString(R.string.burns), new LocalDate(1759, 1, 25)));
+ addFamous(db, new Person(context.getString(R.string.shishkin), new LocalDate(1832, 1, 25)));
+ addFamous(db, new Person(context.getString(R.string.maugham), new LocalDate(1874, 1, 25)));
+ addFamous(db, new Person(context.getString(R.string.woolf), new LocalDate(1882, 1, 25)));
+ addFamous(db, new Person(context.getString(R.string.prigogine), new LocalDate(1917, 1, 25)));
+ addFamous(db, new Person(context.getString(R.string.eusebio), new LocalDate(1942, 1, 25)));
+
+//January 26
+ addFamous(db, new Person(context.getString(R.string.morita), new LocalDate(1921, 1, 26)));
+ addFamous(db, new Person(context.getString(R.string.newman), new LocalDate(1925, 1, 26)));
+ addFamous(db, new Person(context.getString(R.string.davis), new LocalDate(1944, 1, 26)));
+ addFamous(db, new Person(context.getString(R.string.gretzky), new LocalDate(1961, 1, 26)));
+ addFamous(db, new Person(context.getString(R.string.mourinho), new LocalDate(1963, 1, 26)));
+
+//January 27
+ addFamous(db, new Person(context.getString(R.string.neumann), new LocalDate(1687, 1, 27)));
+ addFamous(db, new Person(context.getString(R.string.mozart), new LocalDate(1756, 1, 27)));
+ addFamous(db, new Person(context.getString(R.string.schelling), new LocalDate(1775, 1, 27)));
+ addFamous(db, new Person(context.getString(R.string.saltykov_shchedrin), new LocalDate(1826, 1, 27)));
+ addFamous(db, new Person(context.getString(R.string.carroll), new LocalDate(1832, 1, 27)));
+ addFamous(db, new Person(context.getString(R.string.bjorndalen), new LocalDate(1974, 1, 27)));
+
+//January 28
+ addFamous(db, new Person(context.getString(R.string.borelli), new LocalDate(1608, 1, 28)));
+ addFamous(db, new Person(context.getString(R.string.heweliusz), new LocalDate(1611, 1, 28)));
+ addFamous(db, new Person(context.getString(R.string.baskerville), new LocalDate(1706, 1, 28)));
+ addFamous(db, new Person(context.getString(R.string.rubinstein), new LocalDate(1887, 1, 28)));
+ addFamous(db, new Person(context.getString(R.string.buffon), new LocalDate(1978, 1, 28)));
+
+//January 29
+ addFamous(db, new Person(context.getString(R.string.swedenborg), new LocalDate(1688, 1, 29)));
+ addFamous(db, new Person(context.getString(R.string.mohs), new LocalDate(1773, 1, 29)));
+ addFamous(db, new Person(context.getString(R.string.auber), new LocalDate(1782, 1, 29)));
+ addFamous(db, new Person(context.getString(R.string.shibasaburo), new LocalDate(1853, 1, 29)));
+ addFamous(db, new Person(context.getString(R.string.chekhov), new LocalDate(1860, 1, 29)));
+ addFamous(db, new Person(context.getString(R.string.rolland), new LocalDate(1886, 1, 29)));
+
+//January 30
+ addFamous(db, new Person(context.getString(R.string.watt), new LocalDate(1736, 1, 30)));
+ addFamous(db, new Person(context.getString(R.string.chamisso), new LocalDate(1781, 1, 30)));
+ addFamous(db, new Person(context.getString(R.string.kotelnikov), new LocalDate(1872, 1, 30)));
+ addFamous(db, new Person(context.getString(R.string.gaidai), new LocalDate(1923, 1, 30)));
+ addFamous(db, new Person(context.getString(R.string.engelbart), new LocalDate(1925, 1, 30)));
+ addFamous(db, new Person(context.getString(R.string.brown), new LocalDate(1928, 1, 30)));
+
+//January 31
+ addFamous(db, new Person(context.getString(R.string.schubert), new LocalDate(1797, 1, 31)));
+ addFamous(db, new Person(context.getString(R.string.richards), new LocalDate(1868, 1, 31)));
+ addFamous(db, new Person(context.getString(R.string.langmuir), new LocalDate(1881, 1, 31)));
+ addFamous(db, new Person(context.getString(R.string.vanga), new LocalDate(1911, 1, 31)));
+ addFamous(db, new Person(context.getString(R.string.timberlake), new LocalDate(1981, 1, 31)));
+
+//February 1
+ addFamous(db, new Person(context.getString(R.string.bekhterev), new LocalDate(1857, 2, 1)));
+ addFamous(db, new Person(context.getString(R.string.john_ford), new LocalDate(1894, 2, 1)));
+ addFamous(db, new Person(context.getString(R.string.gable), new LocalDate(1901, 2, 1)));
+ addFamous(db, new Person(context.getString(R.string.segre), new LocalDate(1905, 2, 1)));
+ addFamous(db, new Person(context.getString(R.string.brandon_lee), new LocalDate(1965, 2, 1)));
+
+//February 2
+ addFamous(db, new Person(context.getString(R.string.bourdon), new LocalDate(1616, 2, 2)));
+ addFamous(db, new Person(context.getString(R.string.boussingault), new LocalDate(1802, 2, 2)));
+ addFamous(db, new Person(context.getString(R.string.forel), new LocalDate(1841, 2, 2)));
+ addFamous(db, new Person(context.getString(R.string.chkalov), new LocalDate(1904, 2, 2)));
+ addFamous(db, new Person(context.getString(R.string.haasse), new LocalDate(1918, 2, 2)));
+ addFamous(db, new Person(context.getString(R.string.holland), new LocalDate(1929, 2, 2)));
+
+//February 3
+ addFamous(db, new Person(context.getString(R.string.mendelssohn), new LocalDate(1809, 2, 3)));
+ addFamous(db, new Person(context.getString(R.string.trubner), new LocalDate(1851, 2, 3)));
+ addFamous(db, new Person(context.getString(R.string.fomin), new LocalDate(1872, 2, 3)));
+ addFamous(db, new Person(context.getString(R.string.stein), new LocalDate(1874, 2, 3)));
+ addFamous(db, new Person(context.getString(R.string.joachim_low), new LocalDate(1960, 2, 3)));
+
+//February 4
+ addFamous(db, new Person(context.getString(R.string.bottger), new LocalDate(1682, 2, 4)));
+ addFamous(db, new Person(context.getString(R.string.nemcova), new LocalDate(1820, 2, 4)));
+ addFamous(db, new Person(context.getString(R.string.prandtl), new LocalDate(1875, 2, 4)));
+ addFamous(db, new Person(context.getString(R.string.maillard), new LocalDate(1878, 2, 4)));
+ addFamous(db, new Person(context.getString(R.string.tombaugh), new LocalDate(1906, 2, 4)));
+
+//February 5
+ addFamous(db, new Person(context.getString(R.string.runeberg), new LocalDate(1804, 2, 5)));
+ addFamous(db, new Person(context.getString(R.string.maxim), new LocalDate(1840, 2, 5)));
+ addFamous(db, new Person(context.getString(R.string.dunlop), new LocalDate(1840, 2, 5)));
+ addFamous(db, new Person(context.getString(R.string.teike), new LocalDate(1864, 2, 5)));
+ addFamous(db, new Person(context.getString(R.string.citroen), new LocalDate(1878, 2, 5)));
+ addFamous(db, new Person(context.getString(R.string.voisin), new LocalDate(1880, 2, 5)));
+ addFamous(db, new Person(context.getString(R.string.cristiano_ronaldo), new LocalDate(1985, 2, 5)));
+ addFamous(db, new Person(context.getString(R.string.neymar), new LocalDate(1992, 2, 5)));
+
+//February 6
+ addFamous(db, new Person(context.getString(R.string.heinecken), new LocalDate(1721, 2, 6)));
+ addFamous(db, new Person(context.getString(R.string.zelinsky), new LocalDate(1861, 2, 6)));
+ addFamous(db, new Person(context.getString(R.string.bragg), new LocalDate(1895, 2, 6)));
+ addFamous(db, new Person(context.getString(R.string.truffaut), new LocalDate(1932, 2, 6)));
+ addFamous(db, new Person(context.getString(R.string.bob_marley), new LocalDate(1945, 2, 6)));
+
+//February 7
+ addFamous(db, new Person(context.getString(R.string.dickens), new LocalDate(1812, 2, 7)));
+ addFamous(db, new Person(context.getString(R.string.alfred_adler), new LocalDate(1870, 2, 7)));
+ addFamous(db, new Person(context.getString(R.string.sinclair_lewis), new LocalDate(1885, 2, 7)));
+ addFamous(db, new Person(context.getString(R.string.chizhevsky), new LocalDate(1897, 2, 7)));
+ addFamous(db, new Person(context.getString(R.string.euler), new LocalDate(1905, 2, 7)));
+ addFamous(db, new Person(context.getString(R.string.desmond_doss), new LocalDate(1919, 2, 7)));
+ addFamous(db, new Person(context.getString(R.string.kutcher), new LocalDate(1978, 2, 7)));
+
+//February 8
+ addFamous(db, new Person(context.getString(R.string.bernoulli), new LocalDate(1700, 2, 8)));
+ addFamous(db, new Person(context.getString(R.string.courtois), new LocalDate(1777, 2, 8)));
+ addFamous(db, new Person(context.getString(R.string.jules_verne), new LocalDate(1828, 2, 8)));
+ addFamous(db, new Person(context.getString(R.string.mendeleev), new LocalDate(1828, 2, 8)));
+ addFamous(db, new Person(context.getString(R.string.carlson), new LocalDate(1906, 2, 8)));
+ addFamous(db, new Person(context.getString(R.string.williams), new LocalDate(1932, 2, 8)));
+
+//February 9
+ addFamous(db, new Person(context.getString(R.string.navai), new LocalDate(1441, 2, 9)));
+ addFamous(db, new Person(context.getString(R.string.valisy_zhukovsky), new LocalDate(1783, 2, 9)));
+ addFamous(db, new Person(context.getString(R.string.maybach), new LocalDate(1846, 2, 9)));
+ addFamous(db, new Person(context.getString(R.string.soseki), new LocalDate(1867, 2, 9)));
+ addFamous(db, new Person(context.getString(R.string.berg), new LocalDate(1885, 2, 9)));
+ addFamous(db, new Person(context.getString(R.string.valier), new LocalDate(1895, 2, 9)));
+ addFamous(db, new Person(context.getString(R.string.monod), new LocalDate(1910, 2, 9)));
+
+//February 10
+ addFamous(db, new Person(context.getString(R.string.molter), new LocalDate(1696, 2, 10)));
+ addFamous(db, new Person(context.getString(R.string.lamb), new LocalDate(1775, 2, 10)));
+ addFamous(db, new Person(context.getString(R.string.navier), new LocalDate(1785, 2, 10)));
+ addFamous(db, new Person(context.getString(R.string.pasternak), new LocalDate(1890, 2, 10)));
+ addFamous(db, new Person(context.getString(R.string.brecht), new LocalDate(1898, 2, 10)));
+
+//February 11
+ addFamous(db, new Person(context.getString(R.string.talbot), new LocalDate(1800, 2, 11)));
+ addFamous(db, new Person(context.getString(R.string.edison), new LocalDate(1847, 2, 11)));
+ addFamous(db, new Person(context.getString(R.string.henry), new LocalDate(1887, 2, 11)));
+ addFamous(db, new Person(context.getString(R.string.sheldon), new LocalDate(1917, 2, 11)));
+ addFamous(db, new Person(context.getString(R.string.nielsen), new LocalDate(1926, 2, 11)));
+ addFamous(db, new Person(context.getString(R.string.aniston), new LocalDate(1969, 2, 11)));
+
+//February 12
+ addFamous(db, new Person(context.getString(R.string.gottsched), new LocalDate(1700, 2, 12)));
+ addFamous(db, new Person(context.getString(R.string.darwin), new LocalDate(1809, 2, 12)));
+ addFamous(db, new Person(context.getString(R.string.lincoln), new LocalDate(1809, 2, 12)));
+ addFamous(db, new Person(context.getString(R.string.roerich), new LocalDate(1879, 2, 12)));
+ addFamous(db, new Person(context.getString(R.string.anna_pavlova), new LocalDate(1881, 2, 12)));
+ addFamous(db, new Person(context.getString(R.string.byung_chul), new LocalDate(1910, 2, 12)));
+
+//February 13
+ addFamous(db, new Person(context.getString(R.string.malthus), new LocalDate(1766, 2, 13)));
+ addFamous(db, new Person(context.getString(R.string.krylov), new LocalDate(1769, 2, 13)));
+ addFamous(db, new Person(context.getString(R.string.chaliapin), new LocalDate(1873, 2, 13)));
+ addFamous(db, new Person(context.getString(R.string.shockley), new LocalDate(1910, 2, 13)));
+ addFamous(db, new Person(context.getString(R.string.collina), new LocalDate(1960, 2, 13)));
+ addFamous(db, new Person(context.getString(R.string.robbie_williams), new LocalDate(1974, 2, 13)));
+
+//February 14
+ addFamous(db, new Person(context.getString(R.string.alberti), new LocalDate(1404, 2, 14)));
+ addFamous(db, new Person(context.getString(R.string.babur), new LocalDate(1483, 2, 14)));
+ addFamous(db, new Person(context.getString(R.string.ferris), new LocalDate(1859, 2, 14)));
+ addFamous(db, new Person(context.getString(R.string.germi), new LocalDate(1914, 2, 14)));
+ addFamous(db, new Person(context.getString(R.string.sergey_kapitsa), new LocalDate(1928, 2, 14)));
+ addFamous(db, new Person(context.getString(R.string.alan_parker), new LocalDate(1944, 2, 14)));
+
+//February 15
+ addFamous(db, new Person(context.getString(R.string.galilei), new LocalDate(1564, 2, 15)));
+ addFamous(db, new Person(context.getString(R.string.praetorius), new LocalDate(1571, 2, 15)));
+ addFamous(db, new Person(context.getString(R.string.bentham), new LocalDate(1748, 2, 15)));
+ addFamous(db, new Person(context.getString(R.string.stoney), new LocalDate(1826, 2, 15)));
+ addFamous(db, new Person(context.getString(R.string.guillaume), new LocalDate(1861, 2, 15)));
+ addFamous(db, new Person(context.getString(R.string.whitehead), new LocalDate(1861, 2, 15)));
+ addFamous(db, new Person(context.getString(R.string.barrymore), new LocalDate(1882, 2, 15)));
+
+//February 16
+ addFamous(db, new Person(context.getString(R.string.bouguer), new LocalDate(1698, 2, 16)));
+ addFamous(db, new Person(context.getString(R.string.bodoni), new LocalDate(1740, 2, 16)));
+ addFamous(db, new Person(context.getString(R.string.galton), new LocalDate(1822, 2, 16)));
+ addFamous(db, new Person(context.getString(R.string.haeckel), new LocalDate(1834, 2, 16)));
+ addFamous(db, new Person(context.getString(R.string.rossi), new LocalDate(1979, 2, 16)));
+
+//February 17
+ addFamous(db, new Person(context.getString(R.string.laennec), new LocalDate(1781, 2, 17)));
+ addFamous(db, new Person(context.getString(R.string.beilstein), new LocalDate(1838, 2, 17)));
+ addFamous(db, new Person(context.getString(R.string.john_watson), new LocalDate(1874, 2, 17)));
+ addFamous(db, new Person(context.getString(R.string.fisher), new LocalDate(1890, 2, 17)));
+ addFamous(db, new Person(context.getString(R.string.michael_bay), new LocalDate(1965, 2, 17)));
+ addFamous(db, new Person(context.getString(R.string.denise_richards), new LocalDate(1971, 2, 17)));
+
+//February 18
+ addFamous(db, new Person(context.getString(R.string.volta), new LocalDate(1745, 2, 18)));
+ addFamous(db, new Person(context.getString(R.string.bates), new LocalDate(1825, 2, 18)));
+ addFamous(db, new Person(context.getString(R.string.ernst_mach), new LocalDate(1838, 2, 18)));
+ addFamous(db, new Person(context.getString(R.string.ferrari), new LocalDate(1898, 2, 18)));
+ addFamous(db, new Person(context.getString(R.string.yoko_ono), new LocalDate(1933, 2, 18)));
+ addFamous(db, new Person(context.getString(R.string.travolta), new LocalDate(1954, 2, 18)));
+
+//February 19
+ addFamous(db, new Person(context.getString(R.string.copernicus), new LocalDate(1473, 2, 19)));
+ addFamous(db, new Person(context.getString(R.string.boccherini), new LocalDate(1743, 2, 19)));
+ addFamous(db, new Person(context.getString(R.string.murchison), new LocalDate(1792, 2, 19)));
+ addFamous(db, new Person(context.getString(R.string.ducommun), new LocalDate(1833, 2, 19)));
+ addFamous(db, new Person(context.getString(R.string.arrhenius), new LocalDate(1859, 2, 19)));
+ addFamous(db, new Person(context.getString(R.string.del_toro), new LocalDate(1967, 2, 19)));
+
+//February 20
+ addFamous(db, new Person(context.getString(R.string.reil), new LocalDate(1759, 2, 20)));
+ addFamous(db, new Person(context.getString(R.string.boltzmann), new LocalDate(1844, 2, 20)));
+ addFamous(db, new Person(context.getString(R.string.crawford), new LocalDate(1966, 2, 20)));
+ addFamous(db, new Person(context.getString(R.string.cobain), new LocalDate(1967, 2, 20)));
+ addFamous(db, new Person(context.getString(R.string.rihanna), new LocalDate(1988, 2, 20)));
+
+//February 21
+ addFamous(db, new Person(context.getString(R.string.delibes), new LocalDate(1836, 2, 21)));
+ addFamous(db, new Person(context.getString(R.string.calment), new LocalDate(1875, 2, 21)));
+ addFamous(db, new Person(context.getString(R.string.sullivan), new LocalDate(1892, 2, 21)));
+ addFamous(db, new Person(context.getString(R.string.henrik_dam), new LocalDate(1895, 2, 21)));
+ addFamous(db, new Person(context.getString(R.string.givenchy), new LocalDate(1927, 2, 21)));
+ addFamous(db, new Person(context.getString(R.string.palahniuk), new LocalDate(1962, 2, 21)));
+
+//February 22
+ addFamous(db, new Person(context.getString(R.string.washington), new LocalDate(1732, 2, 22)));
+ addFamous(db, new Person(context.getString(R.string.schopenhauer), new LocalDate(1788, 2, 22)));
+ addFamous(db, new Person(context.getString(R.string.quetelet), new LocalDate(1796, 2, 22)));
+ addFamous(db, new Person(context.getString(R.string.janssen), new LocalDate(1824, 2, 22)));
+ addFamous(db, new Person(context.getString(R.string.hertz), new LocalDate(1857, 2, 22)));
+ addFamous(db, new Person(context.getString(R.string.bronsted), new LocalDate(1879, 2, 22)));
+ addFamous(db, new Person(context.getString(R.string.drew_barrymore), new LocalDate(1975, 2, 22)));
+
+//February 23
+ addFamous(db, new Person(context.getString(R.string.handel), new LocalDate(1685, 2, 23)));
+ addFamous(db, new Person(context.getString(R.string.chambers), new LocalDate(1723, 2, 23)));
+ addFamous(db, new Person(context.getString(R.string.rothschild), new LocalDate(1744, 2, 23)));
+ addFamous(db, new Person(context.getString(R.string.malevich), new LocalDate(1879, 2, 23)));
+ addFamous(db, new Person(context.getString(R.string.jaspers), new LocalDate(1883, 2, 23)));
+ addFamous(db, new Person(context.getString(R.string.blunt), new LocalDate(1983, 2, 23)));
+
+//February 24
+ addFamous(db, new Person(context.getString(R.string.banks), new LocalDate(1743, 2, 24)));
+ addFamous(db, new Person(context.getString(R.string.grimm), new LocalDate(1768, 2, 24)));
+ addFamous(db, new Person(context.getString(R.string.borgman), new LocalDate(1849, 2, 24)));
+ addFamous(db, new Person(context.getString(R.string.freda), new LocalDate(1909, 2, 24)));
+ addFamous(db, new Person(context.getString(R.string.legrand), new LocalDate(1932, 2, 24)));
+ addFamous(db, new Person(context.getString(R.string.steve_jobs), new LocalDate(1955, 2, 24)));
+
+//February 25
+ addFamous(db, new Person(context.getString(R.string.battuta), new LocalDate(1304, 2, 25)));
+ addFamous(db, new Person(context.getString(R.string.goldoni), new LocalDate(1707, 2, 25)));
+ addFamous(db, new Person(context.getString(R.string.renoir), new LocalDate(1841, 2, 25)));
+ addFamous(db, new Person(context.getString(R.string.karl_may), new LocalDate(1842, 2, 25)));
+ addFamous(db, new Person(context.getString(R.string.caruso), new LocalDate(1873, 2, 25)));
+ addFamous(db, new Person(context.getString(R.string.burgess), new LocalDate(1917, 2, 25)));
+
+//February 26
+ addFamous(db, new Person(context.getString(R.string.marlowe), new LocalDate(1564, 2, 26)));
+ addFamous(db, new Person(context.getString(R.string.arago), new LocalDate(1786, 2, 26)));
+ addFamous(db, new Person(context.getString(R.string.hugo), new LocalDate(1802, 2, 26)));
+ addFamous(db, new Person(context.getString(R.string.levi_strauss), new LocalDate(1829, 2, 26)));
+ addFamous(db, new Person(context.getString(R.string.flammarion), new LocalDate(1842, 2, 26)));
+
+//February 27
+ addFamous(db, new Person(context.getString(R.string.constantine), new LocalDate(272, 2, 27)));
+ addFamous(db, new Person(context.getString(R.string.longfellow), new LocalDate(1807, 2, 27)));
+ addFamous(db, new Person(context.getString(R.string.ge), new LocalDate(1831, 2, 27)));
+ addFamous(db, new Person(context.getString(R.string.best), new LocalDate(1899, 2, 27)));
+ addFamous(db, new Person(context.getString(R.string.steinbeck), new LocalDate(1902, 2, 27)));
+ addFamous(db, new Person(context.getString(R.string.taylor), new LocalDate(1932, 2, 27)));
+
+//February 28
+ addFamous(db, new Person(context.getString(R.string.montaigne), new LocalDate(1533, 2, 28)));
+ addFamous(db, new Person(context.getString(R.string.reaumur), new LocalDate(1683, 2, 28)));
+ addFamous(db, new Person(context.getString(R.string.renan), new LocalDate(1823, 2, 28)));
+ addFamous(db, new Person(context.getString(R.string.pauling), new LocalDate(1901, 2, 28)));
+ addFamous(db, new Person(context.getString(R.string.gehry), new LocalDate(1929, 2, 28)));
+ addFamous(db, new Person(context.getString(R.string.cooper), new LocalDate(1930, 2, 28)));
+ addFamous(db, new Person(context.getString(R.string.vodianova), new LocalDate(1982, 2, 28)));
+
+//February 29
+ addFamous(db, new Person(context.getString(R.string.klenze), new LocalDate(1784, 2, 29)));
+ addFamous(db, new Person(context.getString(R.string.rossini), new LocalDate(1792, 2, 29)));
+ addFamous(db, new Person(context.getString(R.string.john_holland), new LocalDate(1840, 2, 29)));
+ addFamous(db, new Person(context.getString(R.string.рollerith), new LocalDate(1860, 2, 29)));
+ addFamous(db, new Person(context.getString(R.string.papert), new LocalDate(1928, 2, 29)));
+
+//March 1
+ addFamous(db, new Person(context.getString(R.string.botticelli), new LocalDate(1445, 3, 1)));
+ addFamous(db, new Person(context.getString(R.string.chopin), new LocalDate(1810, 3, 1)));
+ addFamous(db, new Person(context.getString(R.string.akutagawa), new LocalDate(1892, 3, 1)));
+ addFamous(db, new Person(context.getString(R.string.miller), new LocalDate(1904, 3, 1)));
+ addFamous(db, new Person(context.getString(R.string.snyder), new LocalDate(1966, 3, 1)));
+ addFamous(db, new Person(context.getString(R.string.bieber), new LocalDate(1994, 3, 1)));
+
+//March 2
+ addFamous(db, new Person(context.getString(R.string.dekker), new LocalDate(1820, 3, 2)));
+ addFamous(db, new Person(context.getString(R.string.smetana), new LocalDate(1824, 3, 2)));
+ addFamous(db, new Person(context.getString(R.string.irving), new LocalDate(1942, 3, 2)));
+ addFamous(db, new Person(context.getString(R.string.bon_jovi), new LocalDate(1962, 3, 2)));
+ addFamous(db, new Person(context.getString(R.string.craig), new LocalDate(1968, 3, 2)));
+
+//March 3
+ addFamous(db, new Person(context.getString(R.string.pullman), new LocalDate(1831, 3, 3)));
+ addFamous(db, new Person(context.getString(R.string.cantor), new LocalDate(1845, 3, 3)));
+ addFamous(db, new Person(context.getString(R.string.bell), new LocalDate(1847, 3, 3)));
+ addFamous(db, new Person(context.getString(R.string.frisch), new LocalDate(1895, 3, 3)));
+ addFamous(db, new Person(context.getString(R.string.kornberg), new LocalDate(1918, 3, 3)));
+
+//March 4
+ addFamous(db, new Person(context.getString(R.string.vivaldi), new LocalDate(1678, 3, 4)));
+ addFamous(db, new Person(context.getString(R.string.raeburn), new LocalDate(1756, 3, 4)));
+ addFamous(db, new Person(context.getString(R.string.gamow), new LocalDate(1904, 3, 4)));
+ addFamous(db, new Person(context.getString(R.string.veksler), new LocalDate(1907, 3, 4)));
+ addFamous(db, new Person(context.getString(R.string.mauriat), new LocalDate(1925, 3, 4)));
+
+//March 5
+ addFamous(db, new Person(context.getString(R.string.mercator), new LocalDate(1512, 3, 5)));
+ addFamous(db, new Person(context.getString(R.string.tiepolo), new LocalDate(1696, 3, 5)));
+ addFamous(db, new Person(context.getString(R.string.marey), new LocalDate(1830, 3, 5)));
+ addFamous(db, new Person(context.getString(R.string.tarrasch), new LocalDate(1862, 3, 5)));
+ addFamous(db, new Person(context.getString(R.string.ando), new LocalDate(1910, 3, 5)));
+ addFamous(db, new Person(context.getString(R.string.tobin), new LocalDate(1918, 3, 5)));
+
+//March 6
+ addFamous(db, new Person(context.getString(R.string.michelangelo), new LocalDate(1475, 3, 6)));
+ addFamous(db, new Person(context.getString(R.string.bergerac), new LocalDate(1619, 3, 6)));
+ addFamous(db, new Person(context.getString(R.string.elizabeth_browning), new LocalDate(1806, 3, 6)));
+ addFamous(db, new Person(context.getString(R.string.jerzy_lec), new LocalDate(1909, 3, 6)));
+ addFamous(db, new Person(context.getString(R.string.marquez), new LocalDate(1927, 3, 6)));
+ addFamous(db, new Person(context.getString(R.string.tereshkova), new LocalDate(1937, 3, 6)));
+ addFamous(db, new Person(context.getString(R.string.shaquille), new LocalDate(1972, 3, 6)));
+
+//March 7
+ addFamous(db, new Person(context.getString(R.string.rob_roy), new LocalDate(1671, 3, 7)));
+ addFamous(db, new Person(context.getString(R.string.niepce), new LocalDate(1765, 3, 7)));
+ addFamous(db, new Person(context.getString(R.string.palmer), new LocalDate(1845, 3, 7)));
+ addFamous(db, new Person(context.getString(R.string.montesquiou), new LocalDate(1855, 3, 7)));
+ addFamous(db, new Person(context.getString(R.string.mondrian), new LocalDate(1872, 3, 7)));
+ addFamous(db, new Person(context.getString(R.string.ravel), new LocalDate(1875, 3, 7)));
+ addFamous(db, new Person(context.getString(R.string.kobo_abe), new LocalDate(1924, 3, 7)));
+
+//March 8
+ addFamous(db, new Person(context.getString(R.string.fothergill), new LocalDate(1712, 3, 8)));
+ addFamous(db, new Person(context.getString(R.string.potocki), new LocalDate(1761, 3, 8)));
+ addFamous(db, new Person(context.getString(R.string.ignacy), new LocalDate(1822, 3, 8)));
+ addFamous(db, new Person(context.getString(R.string.thompson), new LocalDate(1848, 3, 8)));
+ addFamous(db, new Person(context.getString(R.string.otto_hahn), new LocalDate(1879, 3, 8)));
+ addFamous(db, new Person(context.getString(R.string.kendall), new LocalDate(1886, 3, 8)));
+ addFamous(db, new Person(context.getString(R.string.aiken), new LocalDate(1900, 3, 8)));
+
+//March 9
+ addFamous(db, new Person(context.getString(R.string.vespucci), new LocalDate(1454, 3, 9)));
+ addFamous(db, new Person(context.getString(R.string.shevchenko), new LocalDate(1814, 3, 9)));
+ addFamous(db, new Person(context.getString(R.string.barragan), new LocalDate(1902, 3, 9)));
+ addFamous(db, new Person(context.getString(R.string.kohn), new LocalDate(1923, 3, 9)));
+ addFamous(db, new Person(context.getString(R.string.gagarin), new LocalDate(1934, 3, 9)));
+ addFamous(db, new Person(context.getString(R.string.binoche), new LocalDate(1964, 3, 9)));
+
+//March 10
+ addFamous(db, new Person(context.getString(R.string.schlegel), new LocalDate(1772, 3, 10)));
+ addFamous(db, new Person(context.getString(R.string.eichendorff), new LocalDate(1788, 3, 10)));
+ addFamous(db, new Person(context.getString(R.string.blatter), new LocalDate(1936, 3, 10)));
+ addFamous(db, new Person(context.getString(R.string.norris), new LocalDate(1940, 3, 10)));
+ addFamous(db, new Person(context.getString(R.string.bin_laden), new LocalDate(1957, 3, 10)));
+ addFamous(db, new Person(context.getString(R.string.stone), new LocalDate(1958, 3, 10)));
+
+//March 11
+ addFamous(db, new Person(context.getString(R.string.tasso), new LocalDate(1544, 3, 11)));
+ addFamous(db, new Person(context.getString(R.string.verrier), new LocalDate(1811, 3, 11)));
+ addFamous(db, new Person(context.getString(R.string.bertrand), new LocalDate(1822, 3, 11)));
+ addFamous(db, new Person(context.getString(R.string.vannevar_bush), new LocalDate(1890, 3, 11)));
+ addFamous(db, new Person(context.getString(R.string.bloembergen), new LocalDate(1920, 3, 11)));
+ addFamous(db, new Person(context.getString(R.string.adams), new LocalDate(1952, 3, 11)));
+ addFamous(db, new Person(context.getString(R.string.knoxville), new LocalDate(1971, 3, 11)));
+
+//March 12
+ addFamous(db, new Person(context.getString(R.string.notre), new LocalDate(1613, 3, 12)));
+ addFamous(db, new Person(context.getString(R.string.berkeley), new LocalDate(1685, 3, 12)));
+ addFamous(db, new Person(context.getString(R.string.bazhenov), new LocalDate(1737, 3, 12)));
+ addFamous(db, new Person(context.getString(R.string.kirchhoff), new LocalDate(1824, 3, 12)));
+ addFamous(db, new Person(context.getString(R.string.newcomb), new LocalDate(1835, 3, 12)));
+ addFamous(db, new Person(context.getString(R.string.perkin), new LocalDate(1838, 3, 12)));
+ addFamous(db, new Person(context.getString(R.string.vernadsky), new LocalDate(1863, 3, 12)));
+
+//March 13
+ addFamous(db, new Person(context.getString(R.string.bonnet), new LocalDate(1720, 3, 13)));
+ addFamous(db, new Person(context.getString(R.string.lowell), new LocalDate(1855, 3, 13)));
+ addFamous(db, new Person(context.getString(R.string.eliade), new LocalDate(1907, 3, 13)));
+ addFamous(db, new Person(context.getString(R.string.hubbard), new LocalDate(1911, 3, 13)));
+ addFamous(db, new Person(context.getString(R.string.scatman), new LocalDate(1942, 3, 13)));
+
+//March 14
+ addFamous(db, new Person(context.getString(R.string.telemann), new LocalDate(1681, 3, 14)));
+ addFamous(db, new Person(context.getString(R.string.strauss), new LocalDate(1804, 3, 14)));
+ addFamous(db, new Person(context.getString(R.string.banville), new LocalDate(1823, 3, 14)));
+ addFamous(db, new Person(context.getString(R.string.schiaparelli), new LocalDate(1835, 3, 14)));
+ addFamous(db, new Person(context.getString(R.string.ehrlich), new LocalDate(1854, 3, 14)));
+ addFamous(db, new Person(context.getString(R.string.einstein), new LocalDate(1879, 3, 14)));
+ addFamous(db, new Person(context.getString(R.string.caine), new LocalDate(1933, 3, 14)));
+
+//March 15
+ addFamous(db, new Person(context.getString(R.string.sylvius), new LocalDate(1614, 3, 15)));
+ addFamous(db, new Person(context.getString(R.string.loschmidt), new LocalDate(1821, 3, 15)));
+ addFamous(db, new Person(context.getString(R.string.heyse), new LocalDate(1830, 3, 15)));
+ addFamous(db, new Person(context.getString(R.string.behring), new LocalDate(1854, 3, 15)));
+ addFamous(db, new Person(context.getString(R.string.haffkine), new LocalDate(1860, 3, 15)));
+ addFamous(db, new Person(context.getString(R.string.alferov), new LocalDate(1930, 3, 15)));
+
+//March 16
+ addFamous(db, new Person(context.getString(R.string.georg_ohm), new LocalDate(1789, 3, 16)));
+ addFamous(db, new Person(context.getString(R.string.prudhomme), new LocalDate(1839, 3, 16)));
+ addFamous(db, new Person(context.getString(R.string.beijerinck), new LocalDate(1851, 3, 16)));
+ addFamous(db, new Person(context.getString(R.string.yayser), new LocalDate(1853, 3, 16)));
+ addFamous(db, new Person(context.getString(R.string.damadian), new LocalDate(1936, 3, 16)));
+ addFamous(db, new Person(context.getString(R.string.bertolucci), new LocalDate(1940, 3, 16)));
+ addFamous(db, new Person(context.getString(R.string.stallman), new LocalDate(1953, 3, 16)));
+
+//March 17
+ addFamous(db, new Person(context.getString(R.string.daimler), new LocalDate(1834, 3, 17)));
+ addFamous(db, new Person(context.getString(R.string.vrubel), new LocalDate(1856, 3, 17)));
+ addFamous(db, new Person(context.getString(R.string.hess), new LocalDate(1881, 3, 17)));
+ addFamous(db, new Person(context.getString(R.string.nureyev), new LocalDate(1938, 3, 17)));
+ addFamous(db, new Person(context.getString(R.string.gibson), new LocalDate(1948, 3, 17)));
+ addFamous(db, new Person(context.getString(R.string.russell), new LocalDate(1951, 3, 17)));
+
+//March 18
+ addFamous(db, new Person(context.getString(R.string.steiner), new LocalDate(1796, 3, 18)));
+ addFamous(db, new Person(context.getString(R.string.hebbel), new LocalDate(1813, 3, 18)));
+ addFamous(db, new Person(context.getString(R.string.diesel), new LocalDate(1858, 3, 18)));
+ addFamous(db, new Person(context.getString(R.string.stekel), new LocalDate(1868, 3, 18)));
+ addFamous(db, new Person(context.getString(R.string.koffka), new LocalDate(1886, 3, 18)));
+ addFamous(db, new Person(context.getString(R.string.besson), new LocalDate(1959, 3, 18)));
+
+//March 19
+ addFamous(db, new Person(context.getString(R.string.burton), new LocalDate(1821, 3, 19)));
+ addFamous(db, new Person(context.getString(R.string.wheeler), new LocalDate(1865, 3, 19)));
+ addFamous(db, new Person(context.getString(R.string.reger), new LocalDate(1873, 3, 19)));
+ addFamous(db, new Person(context.getString(R.string.haworth), new LocalDate(1883, 3, 19)));
+ addFamous(db, new Person(context.getString(R.string.joliot_curie), new LocalDate(1900, 3, 19)));
+ addFamous(db, new Person(context.getString(R.string.molina), new LocalDate(1943, 3, 19)));
+ addFamous(db, new Person(context.getString(R.string.bruce_willis), new LocalDate(1955, 3, 19)));
+
+//March 20
+ addFamous(db, new Person(context.getString(R.string.ibsen), new LocalDate(1828, 3, 20)));
+ addFamous(db, new Person(context.getString(R.string.gigli), new LocalDate(1890, 3, 20)));
+ addFamous(db, new Person(context.getString(R.string.skinner), new LocalDate(1904, 3, 20)));
+ addFamous(db, new Person(context.getString(R.string.cattell), new LocalDate(1905, 3, 20)));
+ addFamous(db, new Person(context.getString(R.string.neher), new LocalDate(1944, 3, 20)));
+ addFamous(db, new Person(context.getString(R.string.bennington), new LocalDate(1976, 3, 20)));
+
+//March 21
+ addFamous(db, new Person(context.getString(R.string.fourier), new LocalDate(1768, 3, 21)));
+ addFamous(db, new Person(context.getString(R.string.mozhaysky), new LocalDate(1825, 3, 21)));
+ addFamous(db, new Person(context.getString(R.string.gilbert), new LocalDate(1932, 3, 21)));
+ addFamous(db, new Person(context.getString(R.string.oldman), new LocalDate(1958, 3, 21)));
+ addFamous(db, new Person(context.getString(R.string.senna), new LocalDate(1960, 3, 21)));
+ addFamous(db, new Person(context.getString(R.string.ronaldinho), new LocalDate(1980, 3, 21)));
+
+//March 22
+ addFamous(db, new Person(context.getString(R.string.van_dyck), new LocalDate(1599, 3, 22)));
+ addFamous(db, new Person(context.getString(R.string.pelletier), new LocalDate(1788, 3, 22)));
+ addFamous(db, new Person(context.getString(R.string.lysenko), new LocalDate(1842, 3, 22)));
+ addFamous(db, new Person(context.getString(R.string.millikan), new LocalDate(1868, 3, 22)));
+ addFamous(db, new Person(context.getString(R.string.richter), new LocalDate(1931, 3, 22)));
+ addFamous(db, new Person(context.getString(R.string.webber), new LocalDate(1948, 3, 22)));
+
+//March 23
+ addFamous(db, new Person(context.getString(R.string.laplace), new LocalDate(1749, 3, 23)));
+ addFamous(db, new Person(context.getString(R.string.du_gard), new LocalDate(1881, 3, 23)));
+ addFamous(db, new Person(context.getString(R.string.noether), new LocalDate(1882, 3, 23)));
+ addFamous(db, new Person(context.getString(R.string.juan_gris), new LocalDate(1887, 3, 23)));
+ addFamous(db, new Person(context.getString(R.string.fromm), new LocalDate(1900, 3, 23)));
+ addFamous(db, new Person(context.getString(R.string.kurosawa), new LocalDate(1910, 3, 23)));
+ addFamous(db, new Person(context.getString(R.string.von_braun), new LocalDate(1912, 3, 23)));
+
+//March 24
+ addFamous(db, new Person(context.getString(R.string.agricola), new LocalDate(1494, 3, 24)));
+ addFamous(db, new Person(context.getString(R.string.priestley), new LocalDate(1733, 3, 24)));
+ addFamous(db, new Person(context.getString(R.string.morris), new LocalDate(1834, 3, 24)));
+ addFamous(db, new Person(context.getString(R.string.houdini), new LocalDate(1874, 3, 24)));
+ addFamous(db, new Person(context.getString(R.string.dario_fo), new LocalDate(1926, 3, 24)));
+ addFamous(db, new Person(context.getString(R.string.ballmer), new LocalDate(1956, 3, 24)));
+ addFamous(db, new Person(context.getString(R.string.jim_parsons), new LocalDate(1973, 3, 24)));
+
+//March 25
+ addFamous(db, new Person(context.getString(R.string.amici), new LocalDate(1786, 3, 25)));
+ addFamous(db, new Person(context.getString(R.string.toscanini), new LocalDate(1867, 3, 25)));
+ addFamous(db, new Person(context.getString(R.string.aretha_franklin), new LocalDate(1942, 3, 25)));
+ addFamous(db, new Person(context.getString(R.string.elton_john), new LocalDate(1947, 3, 25)));
+ addFamous(db, new Person(context.getString(R.string.parker), new LocalDate(1965, 3, 25)));
+
+//March 26
+ addFamous(db, new Person(context.getString(R.string.gesner), new LocalDate(1516, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.prorok_divis), new LocalDate(1698, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.benjamin_thompson), new LocalDate(1753, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.feddersen), new LocalDate(1832, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.frost), new LocalDate(1874, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.tennessee_williams), new LocalDate(1911, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.katz), new LocalDate(1911, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.anfinsen), new LocalDate(1916, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.nimoy), new LocalDate(1931, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.tinto_brass), new LocalDate(1933, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.tyler), new LocalDate(1948, 3, 26)));
+ addFamous(db, new Person(context.getString(R.string.knightley), new LocalDate(1985, 3, 26)));
+
+//March 27
+ addFamous(db, new Person(context.getString(R.string.hittorf), new LocalDate(1824, 3, 27)));
+ addFamous(db, new Person(context.getString(R.string.rontgen), new LocalDate(1845, 3, 27)));
+ addFamous(db, new Person(context.getString(R.string.wallach), new LocalDate(1847, 3, 27)));
+ addFamous(db, new Person(context.getString(R.string.pearson), new LocalDate(1857, 3, 27)));
+ addFamous(db, new Person(context.getString(R.string.henry_royce), new LocalDate(1863, 3, 27)));
+ addFamous(db, new Person(context.getString(R.string.steichen), new LocalDate(1879, 3, 27)));
+ addFamous(db, new Person(context.getString(R.string.tarantino), new LocalDate(1963, 3, 27)));
+
+//March 28
+ addFamous(db, new Person(context.getString(R.string.raphael), new LocalDate(1483, 3, 28)));
+ addFamous(db, new Person(context.getString(R.string.comenius), new LocalDate(1592, 3, 28)));
+ addFamous(db, new Person(context.getString(R.string.tamburini), new LocalDate(1800, 3, 28)));
+ addFamous(db, new Person(context.getString(R.string.maxim_gorky), new LocalDate(1868, 3, 28)));
+ addFamous(db, new Person(context.getString(R.string.heymans), new LocalDate(1892, 3, 28)));
+ addFamous(db, new Person(context.getString(R.string.brzezinski), new LocalDate(1928, 3, 28)));
+ addFamous(db, new Person(context.getString(R.string.friedman), new LocalDate(1930, 3, 28)));
+ addFamous(db, new Person(context.getString(R.string.lady_gaga), new LocalDate(1986, 3, 28)));
+
+//March 29
+ addFamous(db, new Person(context.getString(R.string.santorio), new LocalDate(1561, 3, 29)));
+ addFamous(db, new Person(context.getString(R.string.musaus), new LocalDate(1735, 3, 29)));
+ addFamous(db, new Person(context.getString(R.string.schneider), new LocalDate(1805, 3, 29)));
+ addFamous(db, new Person(context.getString(R.string.walton), new LocalDate(1918, 3, 29)));
+ addFamous(db, new Person(context.getString(R.string.vane), new LocalDate(1927, 3, 29)));
+ addFamous(db, new Person(context.getString(R.string.gleeson), new LocalDate(1955, 3, 29)));
+
+//March 30
+ addFamous(db, new Person(context.getString(R.string.goya), new LocalDate(1746, 3, 30)));
+ addFamous(db, new Person(context.getString(R.string.rozier), new LocalDate(1754, 3, 30)));
+ addFamous(db, new Person(context.getString(R.string.bunsen), new LocalDate(1811, 3, 30)));
+ addFamous(db, new Person(context.getString(R.string.verlaine), new LocalDate(1844, 3, 30)));
+ addFamous(db, new Person(context.getString(R.string.van_gogh), new LocalDate(1853, 3, 30)));
+ addFamous(db, new Person(context.getString(R.string.sharpe), new LocalDate(1928, 3, 30)));
+ addFamous(db, new Person(context.getString(R.string.dion), new LocalDate(1968, 3, 30)));
+
+//March 31
+ addFamous(db, new Person(context.getString(R.string.descartes), new LocalDate(1596, 3, 31)));
+ addFamous(db, new Person(context.getString(R.string.marvell), new LocalDate(1621, 3, 31)));
+ addFamous(db, new Person(context.getString(R.string.bach), new LocalDate(1685, 3, 31)));
+ addFamous(db, new Person(context.getString(R.string.haydn), new LocalDate(1732, 3, 31)));
+ addFamous(db, new Person(context.getString(R.string.chukovsky), new LocalDate(1882, 3, 31)));
+ addFamous(db, new Person(context.getString(R.string.william_bragg), new LocalDate(1890, 3, 31)));
+ addFamous(db, new Person(context.getString(R.string.walken), new LocalDate(1943, 3, 31)));
- // 1 january
- addFamous(db, new Person(context.getString(R.string.medici), -16440364800000L));
- addFamous(db, new Person(context.getString(R.string.giordano_bruno), -13316227200000L));
- addFamous(db, new Person(context.getString(R.string.frazer), -3660595200000L));
- addFamous(db, new Person(context.getString(R.string.coubertin), -3376598400000L));
- addFamous(db, new Person(context.getString(R.string.william_fox), -2871676800000L));
-
- // 2 january
- addFamous(db, new Person(context.getString(R.string.piero_di_cosimo), -16030051200000L));
- addFamous(db, new Person(context.getString(R.string.vasily_perov), -4291660800000L));
- addFamous(db, new Person(context.getString(R.string.balakirev), -4196966400000L));
- addFamous(db, new Person(context.getString(R.string.tippett), -2051136000000L));
- addFamous(db, new Person(context.getString(R.string.isaac_asimov), -1577836800000L));
-
- // 3 january
- addFamous(db, new Person(context.getString(R.string.louis_poinsot), -6090249600000L));
- addFamous(db, new Person(context.getString(R.string.dabbadie), -5048956800000L));
- addFamous(db, new Person(context.getString(R.string.fletcher), -2650579200000L));
- addFamous(db, new Person(context.getString(R.string.tolkien), -2461276800000L));
- addFamous(db, new Person(context.getString(R.string.moore), -1293667200000L));
- addFamous(db, new Person(context.getString(R.string.mel_gibson), -441676800000L));
- addFamous(db, new Person(context.getString(R.string.schumacher), -31363200000L));
-
- // 4 january
- addFamous(db, new Person(context.getString(R.string.isaac_newton), -10318838400000L));
- addFamous(db, new Person(context.getString(R.string.pergolesi), -8204544000000L));
- addFamous(db, new Person(context.getString(R.string.jacob_grimm), -5837702400000L));
- addFamous(db, new Person(context.getString(R.string.braille), -5080406400000L));
- addFamous(db, new Person(context.getString(R.string.tsereteli), -1135814400000L));
- addFamous(db, new Person(context.getString(R.string.josephson), -946512000000L));
-
- // 5 january
- addFamous(db, new Person(context.getString(R.string.eucken), -3912710400000L));
- addFamous(db, new Person(context.getString(R.string.gillette), -3628713600000L));
- addFamous(db, new Person(context.getString(R.string.erlanger), -3029097600000L));
- addFamous(db, new Person(context.getString(R.string.umberto_eco), -1198886400000L));
- addFamous(db, new Person(context.getString(R.string.manson), -31190400000L));
- addFamous(db, new Person(context.getString(R.string.bradley_cooper), 158112000000L));
-
- // 6 january
- addFamous(db, new Person(context.getString(R.string.darc), -17607628800000L));
- addFamous(db, new Person(context.getString(R.string.jakob_bernoulli), -9939974400000L));
- addFamous(db, new Person(context.getString(R.string.montgolfier), -7099833600000L));
- addFamous(db, new Person(context.getString(R.string.schliemann), -4670006400000L));
- addFamous(db, new Person(context.getString(R.string.scriabin), -3123705600000L));
- addFamous(db, new Person(context.getString(R.string.celentano), -1009411200000L));
- addFamous(db, new Person(context.getString(R.string.atkinson), -472953600000L));
- addFamous(db, new Person(context.getString(R.string.redmayne), 379123200000L));
-
- // 7 january
- addFamous(db, new Person(context.getString(R.string.pope_gregory), -14767315200000L));
- addFamous(db, new Person(context.getString(R.string.fleming), -4512153600000L));
- addFamous(db, new Person(context.getString(R.string.eliezer), -3533846400000L));
- addFamous(db, new Person(context.getString(R.string.borel), -3123619200000L));
- addFamous(db, new Person(context.getString(R.string.nicolas_cage), -188870400000L));
-
- // 8 january
- addFamous(db, new Person(context.getString(R.string.sirani), -10476259200000L));
- addFamous(db, new Person(context.getString(R.string.nijinska), -2492380800000L));
- addFamous(db, new Person(context.getString(R.string.presley), -1103932800000L));
- addFamous(db, new Person(context.getString(R.string.hawking), -883008000000L));
- addFamous(db, new Person(context.getString(R.string.daviw_bowie), -725241600000L));
-
- // 9 january
- addFamous(db, new Person(context.getString(R.string.simon_vouet), -11990937600000L));
- addFamous(db, new Person(context.getString(R.string.wrangel), -5458579200000L));
- addFamous(db, new Person(context.getString(R.string.watson), -2902521600000L));
- addFamous(db, new Person(context.getString(R.string.capek), -2523830400000L));
- addFamous(db, new Person(context.getString(R.string.beauvoir), -1955923200000L));
-
- // 10 january
- addFamous(db, new Person(context.getString(R.string.birkbeck), -6121267200000L));
- addFamous(db, new Person(context.getString(R.string.tolstoy), -2744668800000L));
- addFamous(db, new Person(context.getString(R.string.bertoni), -2113603200000L));
- addFamous(db, new Person(context.getString(R.string.wilson), -1072224000000L));
- addFamous(db, new Person(context.getString(R.string.knuth), -1009065600000L));
-
- // 11 january
- addFamous(db, new Person(context.getString(R.string.parmigianino), -14735433600000L));
- addFamous(db, new Person(context.getString(R.string.guidobaldo), -13409971200000L));
- addFamous(db, new Person(context.getString(R.string.stensen), -10476000000000L));
- addFamous(db, new Person(context.getString(R.string.hofmann), -2018822400000L));
- addFamous(db, new Person(context.getString(R.string.mendoza), -851212800000L));
-
- // 12 january
- addFamous(db, new Person(context.getString(R.string.helmont), -12305433600000L));
- addFamous(db, new Person(context.getString(R.string.perrault), -10791532800000L));
- addFamous(db, new Person(context.getString(R.string.jack_london), -2965420800000L));
- addFamous(db, new Person(context.getString(R.string.kurchatov), -2113430400000L));
- addFamous(db, new Person(context.getString(R.string.korolev), -1987200000000L));
- addFamous(db, new Person(context.getString(R.string.maharishi), -1671580800000L));
- addFamous(db, new Person(context.getString(R.string.murakami), -661737600000L));
-
- // 13 january
- addFamous(db, new Person(context.getString(R.string.beketov), -4511635200000L));
- addFamous(db, new Person(context.getString(R.string.wien), -3344025600000L));
- addFamous(db, new Person(context.getString(R.string.soutine), -2428790400000L));
- addFamous(db, new Person(context.getString(R.string.lifshitz), -1671494400000L));
- addFamous(db, new Person(context.getString(R.string.feyerabend), -1450656000000L));
-
- // 14 january
- addFamous(db, new Person(context.getString(R.string.semyonov), -4511548800000L));
- addFamous(db, new Person(context.getString(R.string.morisot), -4069699200000L));
- addFamous(db, new Person(context.getString(R.string.schweitzer), -2996784000000L));
- addFamous(db, new Person(context.getString(R.string.mishima), -1418947200000L));
- addFamous(db, new Person(context.getString(R.string.kharlamov), -693187200000L));
-
- // 15 january
- addFamous(db, new Person(context.getString(R.string.moliere), -10980576000000L));
- addFamous(db, new Person(context.getString(R.string.griboyedov), -5521219200000L));
- addFamous(db, new Person(context.getString(R.string.virtanen), -2365545600000L));
- addFamous(db, new Person(context.getString(R.string.teller), -1955404800000L));
- addFamous(db, new Person(context.getString(R.string.luther_king), -1292630400000L));
-
- // 16 january
- addFamous(db, new Person(context.getString(R.string.schoner), -15555456000000L));
- addFamous(db, new Person(context.getString(R.string.piccinni), -7635513600000L));
- addFamous(db, new Person(context.getString(R.string.alfieri), -6972739200000L));
- addFamous(db, new Person(context.getString(R.string.veresaev), -3249072000000L));
- addFamous(db, new Person(context.getString(R.string.roy_jones), -30240000000L));
-
- // 17 january
- addFamous(db, new Person(context.getString(R.string.franklin), -8329651200000L));
- addFamous(db, new Person(context.getString(R.string.zhukovsky), -3880137600000L));
- addFamous(db, new Person(context.getString(R.string.stanislavski), -3375216000000L));
- addFamous(db, new Person(context.getString(R.string.al_capone), -2239142400000L));
- addFamous(db, new Person(context.getString(R.string.muhammad_ali), -882230400000L));
- addFamous(db, new Person(context.getString(R.string.jim_carrey), -251078400000L));
-
- // 18 january
- addFamous(db, new Person(context.getString(R.string.montesquieu), -8865936000000L));
- addFamous(db, new Person(context.getString(R.string.cesar_cui), -4258742400000L));
- addFamous(db, new Person(context.getString(R.string.ehrenfest), -2838672000000L));
- addFamous(db, new Person(context.getString(R.string.milne), -2775513600000L));
- addFamous(db, new Person(context.getString(R.string.kitano), -724377600000L));
- addFamous(db, new Person(context.getString(R.string.costner), -471916800000L));
- addFamous(db, new Person(context.getString(R.string.guardiola), 33004800000L));
-
- // 19 january
- addFamous(db, new Person(context.getString(R.string.cagnacci), -11642918400000L));
- addFamous(db, new Person(context.getString(R.string.comte), -5426179200000L));
- addFamous(db, new Person(context.getString(R.string.edgar_poe), -5079110400000L));
- addFamous(db, new Person(context.getString(R.string.kapteyn), -3753734400000L));
- addFamous(db, new Person(context.getString(R.string.serov), -3311884800000L));
- addFamous(db, new Person(context.getString(R.string.kantorovich), -1828828800000L));
-
- // 20 january
- addFamous(db, new Person(context.getString(R.string.gessi), -12053145600000L));
- addFamous(db, new Person(context.getString(R.string.ampere), -6151939200000L));
- addFamous(db, new Person(context.getString(R.string.chausson), -3627417600000L));
- addFamous(db, new Person(context.getString(R.string.onassis), -2018044800000L));
- addFamous(db, new Person(context.getString(R.string.fellini), -1576281600000L));
-
- // 21 january
- addFamous(db, new Person(context.getString(R.string.browning), -3627331200000L));
- addFamous(db, new Person(context.getString(R.string.florensky), -2775254400000L));
- addFamous(db, new Person(context.getString(R.string.dior), -2049494400000L));
- addFamous(db, new Person(context.getString(R.string.benny_hill), -1449964800000L));
- addFamous(db, new Person(context.getString(R.string.domingo), -913420800000L));
-
- // 22 january
- addFamous(db, new Person(context.getString(R.string.bacon), -12904099200000L));
- addFamous(db, new Person(context.getString(R.string.byron), -5741539200000L));
- addFamous(db, new Person(context.getString(R.string.scoville), -3311625600000L));
- addFamous(db, new Person(context.getString(R.string.picabia), -2869862400000L));
- addFamous(db, new Person(context.getString(R.string.landau), -1954800000000L));
-
- // 23 january
- addFamous(db, new Person(context.getString(R.string.stendhal), -5899219200000L));
- addFamous(db, new Person(context.getString(R.string.manet), -4353004800000L));
- addFamous(db, new Person(context.getString(R.string.abbe), -4100544000000L));
- addFamous(db, new Person(context.getString(R.string.hilbert), -3406233600000L));
- addFamous(db, new Person(context.getString(R.string.yukawa), -1986249600000L));
- addFamous(db, new Person(context.getString(R.string.hauer), -818640000000L));
-
- // 24 january
- addFamous(db, new Person(context.getString(R.string.congreve), -9465033600000L));
- addFamous(db, new Person(context.getString(R.string.beaumarchais), -7508592000000L));
- addFamous(db, new Person(context.getString(R.string.hoffmann), -6120057600000L));
- addFamous(db, new Person(context.getString(R.string.surikov), -3847996800000L));
- addFamous(db, new Person(context.getString(R.string.shechtman), -913161600000L));
- addFamous(db, new Person(context.getString(R.string.kinski), -282009600000L));
-
- // 25 january
- addFamous(db, new Person(context.getString(R.string.lagrange), -7382275200000L));
- addFamous(db, new Person(context.getString(R.string.burns), -6656428800000L));
- addFamous(db, new Person(context.getString(R.string.shishkin), -4352832000000L));
- addFamous(db, new Person(context.getString(R.string.maugham), -3027369600000L));
- addFamous(db, new Person(context.getString(R.string.woolf), -2774908800000L));
- addFamous(db, new Person(context.getString(R.string.prigogine), -1670457600000L));
- addFamous(db, new Person(context.getString(R.string.eusebio), -881539200000L));
-
- // 26 january
- addFamous(db, new Person(context.getString(R.string.morita), -1544140800000L));
- addFamous(db, new Person(context.getString(R.string.newman), -1417910400000L));
- addFamous(db, new Person(context.getString(R.string.davis), -818380800000L));
- addFamous(db, new Person(context.getString(R.string.gretzky), -281836800000L));
- addFamous(db, new Person(context.getString(R.string.mourinho), -218764800000L));
-
- // 27 january
- addFamous(db, new Person(context.getString(R.string.neumann), -8928316800000L));
- addFamous(db, new Person(context.getString(R.string.mozart), -6750950400000L));
- addFamous(db, new Person(context.getString(R.string.schelling), -6151334400000L));
- addFamous(db, new Person(context.getString(R.string.saltykov_shchedrin), -4541961600000L));
- addFamous(db, new Person(context.getString(R.string.carroll), -4352659200000L));
- addFamous(db, new Person(context.getString(R.string.bjorndalen), 128476800000L));
-
- // 28 january
- addFamous(db, new Person(context.getString(R.string.borelli), -11421302400000L));
- addFamous(db, new Person(context.getString(R.string.heweliusz), -11326608000000L));
- addFamous(db, new Person(context.getString(R.string.baskerville), -8328700800000L));
- addFamous(db, new Person(context.getString(R.string.rubinstein), -2616883200000L));
- addFamous(db, new Person(context.getString(R.string.buffon), 254793600000L));
-
- // 29 january
- addFamous(db, new Person(context.getString(R.string.swedenborg), -8896608000000L));
- addFamous(db, new Person(context.getString(R.string.mohs), -6214233600000L));
- addFamous(db, new Person(context.getString(R.string.auber), -5930236800000L));
- addFamous(db, new Person(context.getString(R.string.shibasaburo), -3689712000000L));
- addFamous(db, new Person(context.getString(R.string.chekhov), -3468873600000L));
- addFamous(db, new Person(context.getString(R.string.rolland), -2648332800000L));
-
- // 30 january
- addFamous(db, new Person(context.getString(R.string.watt), -7381843200000L));
- addFamous(db, new Person(context.getString(R.string.chamisso), -5961686400000L));
- addFamous(db, new Person(context.getString(R.string.kotelnikov), -3090096000000L));
- addFamous(db, new Person(context.getString(R.string.gaidai), -1480723200000L));
- addFamous(db, new Person(context.getString(R.string.engelbart), -1417564800000L));
- addFamous(db, new Person(context.getString(R.string.brown), -1322956800000L));
-
- // 31 january
- addFamous(db, new Person(context.getString(R.string.schubert), -5456678400000L));
- addFamous(db, new Person(context.getString(R.string.richards), -3216240000000L));
- addFamous(db, new Person(context.getString(R.string.langmuir), -2805926400000L));
- addFamous(db, new Person(context.getString(R.string.vanga), -1859328000000L));
- addFamous(db, new Person(context.getString(R.string.timberlake), 349747200000L));
-
- // 1 february
- addFamous(db, new Person(context.getString(R.string.bekhterev), -3563222400000L));
- addFamous(db, new Person(context.getString(R.string.john_ford), -2395612800000L));
- addFamous(db, new Person(context.getString(R.string.gable), -2174774400000L));
- addFamous(db, new Person(context.getString(R.string.segre), -2048544000000L));
- addFamous(db, new Person(context.getString(R.string.brandon_lee), -155088000000L));
-
- // 2 february
- addFamous(db, new Person(context.getString(R.string.bourdon), -11168409600000L));
- addFamous(db, new Person(context.getString(R.string.boussingault), -5298825600000L));
- addFamous(db, new Person(context.getString(R.string.forel), -4068057600000L));
- addFamous(db, new Person(context.getString(R.string.chkalov), -2080080000000L));
- addFamous(db, new Person(context.getString(R.string.haasse), -1638230400000L));
- addFamous(db, new Person(context.getString(R.string.holland), -1291075200000L));
-
- // 3 february
- addFamous(db, new Person(context.getString(R.string.mendelssohn), -5077814400000L));
- addFamous(db, new Person(context.getString(R.string.trubner), -3752438400000L));
- addFamous(db, new Person(context.getString(R.string.fomin), -3089750400000L));
- addFamous(db, new Person(context.getString(R.string.stein), -3026592000000L));
- addFamous(db, new Person(context.getString(R.string.joachim_low), -312768000000L));
-
- // 4 february
- addFamous(db, new Person(context.getString(R.string.bottger), -9085392000000L));
- addFamous(db, new Person(context.getString(R.string.nemcova), -4730659200000L));
- addFamous(db, new Person(context.getString(R.string.prandtl), -2994969600000L));
- addFamous(db, new Person(context.getString(R.string.maillard), -2900275200000L));
- addFamous(db, new Person(context.getString(R.string.tombaugh), -2016748800000L));
-
- // 5 february
- addFamous(db, new Person(context.getString(R.string.runeberg), -5235494400000L));
- addFamous(db, new Person(context.getString(R.string.maxim), -4099420800000L));
- addFamous(db, new Person(context.getString(R.string.dunlop), -4099420800000L));
- addFamous(db, new Person(context.getString(R.string.teike), -3342038400000L));
- addFamous(db, new Person(context.getString(R.string.citroen), -2900188800000L));
- addFamous(db, new Person(context.getString(R.string.voisin), -2837116800000L));
- addFamous(db, new Person(context.getString(R.string.cristiano_ronaldo), 476409600000L));
- addFamous(db, new Person(context.getString(R.string.neymar), 697248000000L));
-
- // 6 february
- addFamous(db, new Person(context.getString(R.string.heinecken), -7854537600000L));
- addFamous(db, new Person(context.getString(R.string.zelinsky), -3436560000000L));
- addFamous(db, new Person(context.getString(R.string.bragg), -2363644800000L));
- addFamous(db, new Person(context.getString(R.string.truffaut), -1196121600000L));
- addFamous(db, new Person(context.getString(R.string.bob_marley), -785808000000L));
-
- // 7 february
- addFamous(db, new Person(context.getString(R.string.dickens), -4982860800000L));
- addFamous(db, new Person(context.getString(R.string.alfred_adler), -3152476800000L));
- addFamous(db, new Person(context.getString(R.string.sinclair_lewis), -2679091200000L));
- addFamous(db, new Person(context.getString(R.string.chizhevsky), -2300400000000L));
- addFamous(db, new Person(context.getString(R.string.euler), -2048025600000L));
- addFamous(db, new Person(context.getString(R.string.desmond_doss), -1606262400000L));
- addFamous(db, new Person(context.getString(R.string.kutcher), 255657600000L));
-
- // 8 february
- addFamous(db, new Person(context.getString(R.string.bernoulli), -8517052800000L));
- addFamous(db, new Person(context.getString(R.string.courtois), -6087139200000L));
- addFamous(db, new Person(context.getString(R.string.jules_verne), -4477852800000L));
- addFamous(db, new Person(context.getString(R.string.mendeleev), -4477852800000L));
- addFamous(db, new Person(context.getString(R.string.carlson), -2016403200000L));
- addFamous(db, new Person(context.getString(R.string.williams), -1195948800000L));
-
- // 9 february
- addFamous(db, new Person(context.getString(R.string.navai), -16689456000000L));
- addFamous(db, new Person(context.getString(R.string.valisy_zhukovsky), -5897750400000L));
- addFamous(db, new Person(context.getString(R.string.maybach), -3909686400000L));
- addFamous(db, new Person(context.getString(R.string.soseki), -3246998400000L));
- addFamous(db, new Person(context.getString(R.string.berg), -2678918400000L));
- addFamous(db, new Person(context.getString(R.string.valier), -2363385600000L));
- addFamous(db, new Person(context.getString(R.string.monod), -1890086400000L));
-
- // 10 february
- addFamous(db, new Person(context.getString(R.string.molter), -8643110400000L));
- addFamous(db, new Person(context.getString(R.string.lamb), -6150124800000L));
- addFamous(db, new Person(context.getString(R.string.navier), -5834505600000L));
- addFamous(db, new Person(context.getString(R.string.pasternak), -2521065600000L));
- addFamous(db, new Person(context.getString(R.string.brecht), -2268604800000L));
-
- // 11 february
- addFamous(db, new Person(context.getString(R.string.talbot), -5361120000000L));
- addFamous(db, new Person(context.getString(R.string.edison), -3877977600000L));
- addFamous(db, new Person(context.getString(R.string.henry), -2615673600000L));
- addFamous(db, new Person(context.getString(R.string.sheldon), -1668988800000L));
- addFamous(db, new Person(context.getString(R.string.nielsen), -1384992000000L));
- addFamous(db, new Person(context.getString(R.string.aniston), -27993600000L));
-
- // 12 february
- addFamous(db, new Person(context.getString(R.string.gottsched), -8516707200000L));
- addFamous(db, new Person(context.getString(R.string.darwin), -5077036800000L));
- addFamous(db, new Person(context.getString(R.string.lincoln), -5077036800000L));
- addFamous(db, new Person(context.getString(R.string.roerich), -2868048000000L));
- addFamous(db, new Person(context.getString(R.string.anna_pavlova), -2804889600000L));
- addFamous(db, new Person(context.getString(R.string.byung_chul), -1889827200000L));
-
- // 13 february
- addFamous(db, new Person(context.getString(R.string.malthus), -6433862400000L));
- addFamous(db, new Person(context.getString(R.string.krylov), -6339168000000L));
- addFamous(db, new Person(context.getString(R.string.chaliapin), -3057264000000L));
- addFamous(db, new Person(context.getString(R.string.shockley), -1889740800000L));
- addFamous(db, new Person(context.getString(R.string.collina), -311904000000L));
- addFamous(db, new Person(context.getString(R.string.robbie_williams), 129945600000L));
-
- // 14 february
- addFamous(db, new Person(context.getString(R.string.alberti), -17856720000000L));
- addFamous(db, new Person(context.getString(R.string.babur), -15363648000000L));
- addFamous(db, new Person(context.getString(R.string.ferris), -3499027200000L));
- addFamous(db, new Person(context.getString(R.string.germi), -1763424000000L));
- addFamous(db, new Person(context.getString(R.string.sergey_kapitsa), -1321660800000L));
- addFamous(db, new Person(context.getString(R.string.alan_parker), -816739200000L));
-
- // 15 february
- addFamous(db, new Person(context.getString(R.string.galilei), -12807417600000L));
- addFamous(db, new Person(context.getString(R.string.praetorius), -12586492800000L));
- addFamous(db, new Person(context.getString(R.string.bentham), -7001769600000L));
- addFamous(db, new Person(context.getString(R.string.stoney), -4540320000000L));
- addFamous(db, new Person(context.getString(R.string.guillaume), -3435782400000L));
- addFamous(db, new Person(context.getString(R.string.whitehead), -3435782400000L));
- addFamous(db, new Person(context.getString(R.string.barrymore), -2773094400000L));
-
- // 16 february
- addFamous(db, new Person(context.getString(R.string.bouguer), -8579433600000L));
- addFamous(db, new Person(context.getString(R.string.bodoni), -7254144000000L));
- addFamous(db, new Person(context.getString(R.string.galton), -4666464000000L));
- addFamous(db, new Person(context.getString(R.string.haeckel), -4287772800000L));
- addFamous(db, new Person(context.getString(R.string.rossi), 287971200000L));
-
- // 17 february
- addFamous(db, new Person(context.getString(R.string.laennec), -5960131200000L));
- addFamous(db, new Person(context.getString(R.string.beilstein), -4161456000000L));
- addFamous(db, new Person(context.getString(R.string.john_watson), -3025382400000L));
- addFamous(db, new Person(context.getString(R.string.fisher), -2520460800000L));
- addFamous(db, new Person(context.getString(R.string.michael_bay), -153705600000L));
- addFamous(db, new Person(context.getString(R.string.denise_richards), 35596800000L));
-
- // 18 february
- addFamous(db, new Person(context.getString(R.string.volta), -7096118400000L));
- addFamous(db, new Person(context.getString(R.string.bates), -4571596800000L));
- addFamous(db, new Person(context.getString(R.string.ernst_mach), -4161369600000L));
- addFamous(db, new Person(context.getString(R.string.ferrari), -2267913600000L));
- addFamous(db, new Person(context.getString(R.string.yoko_ono), -1163462400000L));
- addFamous(db, new Person(context.getString(R.string.travolta), -500774400000L));
-
- // 19 february
- addFamous(db, new Person(context.getString(R.string.copernicus), -15678748800000L));
- addFamous(db, new Person(context.getString(R.string.boccherini), -7159190400000L));
- addFamous(db, new Person(context.getString(R.string.murchison), -5612889600000L));
- addFamous(db, new Person(context.getString(R.string.ducommun), -4319049600000L));
- addFamous(db, new Person(context.getString(R.string.arrhenius), -3498595200000L));
- addFamous(db, new Person(context.getString(R.string.del_toro), -90460800000L));
-
- // 20 february
- addFamous(db, new Person(context.getString(R.string.reil), -6654182400000L));
- addFamous(db, new Person(context.getString(R.string.boltzmann), -3971894400000L));
- addFamous(db, new Person(context.getString(R.string.crawford), -121910400000L));
- addFamous(db, new Person(context.getString(R.string.cobain), -90374400000L));
- addFamous(db, new Person(context.getString(R.string.rihanna), 572313600000L));
-
- // 21 february
- addFamous(db, new Person(context.getString(R.string.delibes), -4224268800000L));
- addFamous(db, new Person(context.getString(R.string.calment), -2993500800000L));
- addFamous(db, new Person(context.getString(R.string.sullivan), -2457043200000L));
- addFamous(db, new Person(context.getString(R.string.henrik_dam), -2362348800000L));
- addFamous(db, new Person(context.getString(R.string.givenchy), -1352592000000L));
- addFamous(db, new Person(context.getString(R.string.palahniuk), -248054400000L));
-
- // 22 february
- addFamous(db, new Person(context.getString(R.string.washington), -7506086400000L));
- addFamous(db, new Person(context.getString(R.string.schopenhauer), -5738860800000L));
- addFamous(db, new Person(context.getString(R.string.quetelet), -5486400000000L));
- addFamous(db, new Person(context.getString(R.string.janssen), -4602873600000L));
- addFamous(db, new Person(context.getString(R.string.hertz), -3561408000000L));
- addFamous(db, new Person(context.getString(R.string.bronsted), -2867184000000L));
- addFamous(db, new Person(context.getString(R.string.drew_barrymore), 162259200000L));
-
- // 23 february
- addFamous(db, new Person(context.getString(R.string.handel), -8989056000000L));
- addFamous(db, new Person(context.getString(R.string.chambers), -7789996800000L));
- addFamous(db, new Person(context.getString(R.string.rothschild), -7127308800000L));
- addFamous(db, new Person(context.getString(R.string.malevich), -2867097600000L));
- addFamous(db, new Person(context.getString(R.string.jaspers), -2740867200000L));
- addFamous(db, new Person(context.getString(R.string.blunt), 414806400000L));
-
- // 24 february
- addFamous(db, new Person(context.getString(R.string.banks), -7158758400000L));
- addFamous(db, new Person(context.getString(R.string.grimm), -6369840000000L));
- addFamous(db, new Person(context.getString(R.string.borgman), -3813696000000L));
- addFamous(db, new Person(context.getString(R.string.freda), -1920326400000L));
- addFamous(db, new Person(context.getString(R.string.legrand), -1194566400000L));
- addFamous(db, new Person(context.getString(R.string.steve_jobs), -468720000000L));
-
- // 25 february
- addFamous(db, new Person(context.getString(R.string.battuta), -21011529600000L));
- addFamous(db, new Person(context.getString(R.string.goldoni), -8294745600000L));
- addFamous(db, new Person(context.getString(R.string.renoir), -4066070400000L));
- addFamous(db, new Person(context.getString(R.string.karl_may), -4034534400000L));
- addFamous(db, new Person(context.getString(R.string.caruso), -3056227200000L));
- addFamous(db, new Person(context.getString(R.string.burgess), -1667779200000L));
-
- // 26 february
- addFamous(db, new Person(context.getString(R.string.marlowe), -12806467200000L));
- addFamous(db, new Person(context.getString(R.string.arago), -5801587200000L));
- addFamous(db, new Person(context.getString(R.string.hugo), -5296752000000L));
- addFamous(db, new Person(context.getString(R.string.levi_strauss), -4444675200000L));
- addFamous(db, new Person(context.getString(R.string.flammarion), -4034448000000L));
-
- // 27 february
- addFamous(db, new Person(context.getString(R.string.constantine), -53578800000000L));
- addFamous(db, new Person(context.getString(R.string.longfellow), -5138899200000L));
- addFamous(db, new Person(context.getString(R.string.ge), -4381516800000L));
- addFamous(db, new Person(context.getString(R.string.best), -2235600000000L));
- addFamous(db, new Person(context.getString(R.string.steinbeck), -2140992000000L));
- addFamous(db, new Person(context.getString(R.string.taylor), -1194307200000L));
-
- // 28 february
- addFamous(db, new Person(context.getString(R.string.montaigne), -13784515200000L));
- addFamous(db, new Person(context.getString(R.string.reaumur), -9051782400000L));
- addFamous(db, new Person(context.getString(R.string.renan), -4633891200000L));
- addFamous(db, new Person(context.getString(R.string.pauling), -2172441600000L));
- addFamous(db, new Person(context.getString(R.string.gehry), -1288828800000L));
- addFamous(db, new Person(context.getString(R.string.cooper), -1257292800000L));
- addFamous(db, new Person(context.getString(R.string.vodianova), 383702400000L));
-
- // 29 february
- addFamous(db, new Person(context.getString(R.string.klenze), -5864486400000L));
- addFamous(db, new Person(context.getString(R.string.rossini), -5612025600000L));
- addFamous(db, new Person(context.getString(R.string.john_holland), -4097347200000L));
- addFamous(db, new Person(context.getString(R.string.рollerith), -3466195200000L));
- addFamous(db, new Person(context.getString(R.string.papert), -1320364800000L));
-
- // 1 march
- addFamous(db, new Person(context.getString(R.string.botticelli), -16561497600000L));
- addFamous(db, new Person(context.getString(R.string.chopin), -5044032000000L));
- addFamous(db, new Person(context.getString(R.string.akutagawa), -2456265600000L));
- addFamous(db, new Person(context.getString(R.string.miller), -2077660800000L));
- addFamous(db, new Person(context.getString(R.string.snyder), -121132800000L));
- addFamous(db, new Person(context.getString(R.string.bieber), 762480000000L));
-
- // 2 march
- addFamous(db, new Person(context.getString(R.string.dekker), -4728326400000L));
- addFamous(db, new Person(context.getString(R.string.smetana), -4602096000000L));
- addFamous(db, new Person(context.getString(R.string.irving), -878428800000L));
- addFamous(db, new Person(context.getString(R.string.bon_jovi), -247276800000L));
- addFamous(db, new Person(context.getString(R.string.craig), -57888000000L));
-
- // 3 march
- addFamous(db, new Person(context.getString(R.string.pullman), -4381171200000L));
- addFamous(db, new Person(context.getString(R.string.cantor), -3939321600000L));
- addFamous(db, new Person(context.getString(R.string.bell), -3876249600000L));
- addFamous(db, new Person(context.getString(R.string.frisch), -2361484800000L));
- addFamous(db, new Person(context.getString(R.string.kornberg), -1635724800000L));
-
- // 4 march
- addFamous(db, new Person(context.getString(R.string.vivaldi), -9209203200000L));
- addFamous(db, new Person(context.getString(R.string.raeburn), -6747753600000L));
- addFamous(db, new Person(context.getString(R.string.gamow), -2077401600000L));
- addFamous(db, new Person(context.getString(R.string.veksler), -1982793600000L));
- addFamous(db, new Person(context.getString(R.string.mauriat), -1414713600000L));
-
- // 5 march
- addFamous(db, new Person(context.getString(R.string.mercator), -14446771200000L));
- addFamous(db, new Person(context.getString(R.string.tiepolo), -8641036800000L));
- addFamous(db, new Person(context.getString(R.string.marey), -4412534400000L));
- addFamous(db, new Person(context.getString(R.string.tarrasch), -3402691200000L));
- addFamous(db, new Person(context.getString(R.string.ando), -1888012800000L));
- addFamous(db, new Person(context.getString(R.string.tobin), -1635552000000L));
-
- // 6 march
- addFamous(db, new Person(context.getString(R.string.michelangelo), -15614380800000L));
- addFamous(db, new Person(context.getString(R.string.bergerac), -11070950400000L));
- addFamous(db, new Person(context.getString(R.string.elizabeth_browning), -5169830400000L));
- addFamous(db, new Person(context.getString(R.string.jerzy_lec), -1919462400000L));
- addFamous(db, new Person(context.getString(R.string.marquez), -1351468800000L));
- addFamous(db, new Person(context.getString(R.string.tereshkova), -1035849600000L));
- addFamous(db, new Person(context.getString(R.string.shaquille), 68688000000L));
-
- // 7 march
- addFamous(db, new Person(context.getString(R.string.rob_roy), -9429868800000L));
- addFamous(db, new Person(context.getString(R.string.niepce), -6463497600000L));
- addFamous(db, new Person(context.getString(R.string.palmer), -3938976000000L));
- addFamous(db, new Person(context.getString(R.string.montesquiou), -3623443200000L));
- addFamous(db, new Person(context.getString(R.string.mondrian), -3086899200000L));
- addFamous(db, new Person(context.getString(R.string.ravel), -2992291200000L));
- addFamous(db, new Person(context.getString(R.string.kobo_abe), -1445990400000L));
-
- // 8 march
- addFamous(db, new Person(context.getString(R.string.fothergill), -8135942400000L));
- addFamous(db, new Person(context.getString(R.string.potocki), -6589641600000L));
- addFamous(db, new Person(context.getString(R.string.ignacy), -4664736000000L));
- addFamous(db, new Person(context.getString(R.string.thompson), -3844195200000L));
- addFamous(db, new Person(context.getString(R.string.otto_hahn), -2865974400000L));
- addFamous(db, new Person(context.getString(R.string.kendall), -2645049600000L));
- addFamous(db, new Person(context.getString(R.string.aiken), -2203286400000L));
-
- // 9 march
- addFamous(db, new Person(context.getString(R.string.vespucci), -16276809600000L));
- addFamous(db, new Person(context.getString(R.string.shevchenko), -4917110400000L));
- addFamous(db, new Person(context.getString(R.string.barragan), -2140128000000L));
- addFamous(db, new Person(context.getString(R.string.kohn), -1477440000000L));
- addFamous(db, new Person(context.getString(R.string.gagarin), -1130284800000L));
- addFamous(db, new Person(context.getString(R.string.binoche), -183513600000L));
-
- // 10 march
- addFamous(db, new Person(context.getString(R.string.schlegel), -6242313600000L));
- addFamous(db, new Person(context.getString(R.string.eichendorff), -5737392000000L));
- addFamous(db, new Person(context.getString(R.string.blatter), -1067040000000L));
- addFamous(db, new Person(context.getString(R.string.norris), -940809600000L));
- addFamous(db, new Person(context.getString(R.string.bin_laden), -404352000000L));
- addFamous(db, new Person(context.getString(R.string.stone), -372816000000L));
-
- // 11 march
- addFamous(db, new Person(context.getString(R.string.tasso), -13436409600000L));
- addFamous(db, new Person(context.getString(R.string.verrier), -5011632000000L));
- addFamous(db, new Person(context.getString(R.string.bertrand), -4664476800000L));
- addFamous(db, new Person(context.getString(R.string.vannevar_bush), -2518560000000L));
- addFamous(db, new Person(context.getString(R.string.bloembergen), -1571875200000L));
- addFamous(db, new Person(context.getString(R.string.adams), -562032000000L));
- addFamous(db, new Person(context.getString(R.string.knoxville), 37497600000L));
-
- // 12 march
- addFamous(db, new Person(context.getString(R.string.notre), -11259734400000L));
- addFamous(db, new Person(context.getString(R.string.berkeley), -8987587200000L));
- addFamous(db, new Person(context.getString(R.string.bazhenov), -7346678400000L));
- addFamous(db, new Person(context.getString(R.string.kirchhoff), -4601232000000L));
- addFamous(db, new Person(context.getString(R.string.newcomb), -4254163200000L));
- addFamous(db, new Person(context.getString(R.string.perkin), -4159468800000L));
- addFamous(db, new Person(context.getString(R.string.vernadsky), -3370550400000L));
-
- // 13 march
- addFamous(db, new Person(context.getString(R.string.bonnet), -7883049600000L));
- addFamous(db, new Person(context.getString(R.string.lowell), -3622924800000L));
- addFamous(db, new Person(context.getString(R.string.eliade), -1982016000000L));
- addFamous(db, new Person(context.getString(R.string.hubbard), -1855785600000L));
- addFamous(db, new Person(context.getString(R.string.scatman), -877478400000L));
-
- // 14 march
- addFamous(db, new Person(context.getString(R.string.telemann), -9113644800000L));
- addFamous(db, new Person(context.getString(R.string.strauss), -5232211200000L));
- addFamous(db, new Person(context.getString(R.string.banville), -4632681600000L));
- addFamous(db, new Person(context.getString(R.string.schiaparelli), -4253990400000L));
- addFamous(db, new Person(context.getString(R.string.ehrlich), -3654374400000L));
- addFamous(db, new Person(context.getString(R.string.einstein), -2865456000000L));
- addFamous(db, new Person(context.getString(R.string.caine), -1161388800000L));
-
- // 15 march
- addFamous(db, new Person(context.getString(R.string.sylvius), -11227939200000L));
- addFamous(db, new Person(context.getString(R.string.loschmidt), -4695667200000L));
- addFamous(db, new Person(context.getString(R.string.heyse), -4411670400000L));
- addFamous(db, new Person(context.getString(R.string.behring), -3654288000000L));
- addFamous(db, new Person(context.getString(R.string.haffkine), -3464899200000L));
- addFamous(db, new Person(context.getString(R.string.alferov), -1255996800000L));
-
- // 16 march
- addFamous(db, new Person(context.getString(R.string.georg_ohm), -5705337600000L));
- addFamous(db, new Person(context.getString(R.string.prudhomme), -4127587200000L));
- addFamous(db, new Person(context.getString(R.string.beijerinck), -3748896000000L));
- addFamous(db, new Person(context.getString(R.string.yayser), -3685737600000L));
- addFamous(db, new Person(context.getString(R.string.damadian), -1066521600000L));
- addFamous(db, new Person(context.getString(R.string.bertolucci), -940291200000L));
- addFamous(db, new Person(context.getString(R.string.stallman), -530064000000L));
-
- // 17 march
- addFamous(db, new Person(context.getString(R.string.daimler), -4285267200000L));
- addFamous(db, new Person(context.getString(R.string.vrubel), -3590956800000L));
- addFamous(db, new Person(context.getString(R.string.hess), -2802038400000L));
- addFamous(db, new Person(context.getString(R.string.nureyev), -1003363200000L));
- addFamous(db, new Person(context.getString(R.string.gibson), -687744000000L));
- addFamous(db, new Person(context.getString(R.string.russell), -593136000000L));
-
- // 18 march
- addFamous(db, new Person(context.getString(R.string.steiner), -5484240000000L));
- addFamous(db, new Person(context.getString(R.string.hebbel), -4947868800000L));
- addFamous(db, new Person(context.getString(R.string.diesel), -3527798400000L));
- addFamous(db, new Person(context.getString(R.string.stekel), -3212179200000L));
- addFamous(db, new Person(context.getString(R.string.koffka), -2644185600000L));
- addFamous(db, new Person(context.getString(R.string.besson), -340588800000L));
-
- // 19 march
- addFamous(db, new Person(context.getString(R.string.burton), -4695321600000L));
- addFamous(db, new Person(context.getString(R.string.wheeler), -3306787200000L));
- addFamous(db, new Person(context.getString(R.string.reger), -3054326400000L));
- addFamous(db, new Person(context.getString(R.string.haworth), -2738793600000L));
- addFamous(db, new Person(context.getString(R.string.joliot_curie), -2202336000000L));
- addFamous(db, new Person(context.getString(R.string.molina), -845424000000L));
- addFamous(db, new Person(context.getString(R.string.bruce_willis), -466732800000L));
-
- // 20 march
- addFamous(db, new Person(context.getString(R.string.ibsen), -4474310400000L));
- addFamous(db, new Person(context.getString(R.string.gigli), -2517782400000L));
- addFamous(db, new Person(context.getString(R.string.skinner), -2076019200000L));
- addFamous(db, new Person(context.getString(R.string.cattell), -2044483200000L));
- addFamous(db, new Person(context.getString(R.string.neher), -813715200000L));
- addFamous(db, new Person(context.getString(R.string.bennington), 196128000000L));
-
- // 21 march
- addFamous(db, new Person(context.getString(R.string.fourier), -6367593600000L));
- addFamous(db, new Person(context.getString(R.string.mozhaysky), -4568918400000L));
- addFamous(db, new Person(context.getString(R.string.gilbert), -1192320000000L));
- addFamous(db, new Person(context.getString(R.string.oldman), -371865600000L));
- addFamous(db, new Person(context.getString(R.string.senna), -308707200000L));
- addFamous(db, new Person(context.getString(R.string.ronaldinho), 322444800000L));
-
- // 22 march
- addFamous(db, new Person(context.getString(R.string.van_dyck), -11700720000000L));
- addFamous(db, new Person(context.getString(R.string.pelletier), -5736355200000L));
- addFamous(db, new Person(context.getString(R.string.lysenko), -4032374400000L));
- addFamous(db, new Person(context.getString(R.string.millikan), -3211833600000L));
- addFamous(db, new Person(context.getString(R.string.richter), -1223856000000L));
- addFamous(db, new Person(context.getString(R.string.webber), -687312000000L));
-
- // 23 march
- addFamous(db, new Person(context.getString(R.string.laplace), -6967036800000L));
- addFamous(db, new Person(context.getString(R.string.du_gard), -2801520000000L));
- addFamous(db, new Person(context.getString(R.string.noether), -2769984000000L));
- addFamous(db, new Person(context.getString(R.string.juan_gris), -2612217600000L));
- addFamous(db, new Person(context.getString(R.string.fromm), -2201990400000L));
- addFamous(db, new Person(context.getString(R.string.kurosawa), -1886457600000L));
- addFamous(db, new Person(context.getString(R.string.von_braun), -1823299200000L));
-
- // 24 march
- addFamous(db, new Person(context.getString(R.string.agricola), -15013209600000L));
- addFamous(db, new Person(context.getString(R.string.priestley), -7471872000000L));
- addFamous(db, new Person(context.getString(R.string.morris), -4284662400000L));
- addFamous(db, new Person(context.getString(R.string.houdini), -3022358400000L));
- addFamous(db, new Person(context.getString(R.string.dario_fo), -1381449600000L));
- addFamous(db, new Person(context.getString(R.string.ballmer), -434678400000L));
- addFamous(db, new Person(context.getString(R.string.jim_parsons), 101779200000L));
-
- // 25 march
- addFamous(db, new Person(context.getString(R.string.amici), -5799254400000L));
- addFamous(db, new Person(context.getString(R.string.toscanini), -3243196800000L));
- addFamous(db, new Person(context.getString(R.string.aretha_franklin), -876441600000L));
- addFamous(db, new Person(context.getString(R.string.elton_john), -718675200000L));
- addFamous(db, new Person(context.getString(R.string.parker), -150595200000L));
-
- // 26 march
- addFamous(db, new Person(context.getString(R.string.gesner), -14318726400000L));
- addFamous(db, new Person(context.getString(R.string.prorok_divis), -8576150400000L));
- addFamous(db, new Person(context.getString(R.string.benjamin_thompson), -6840547200000L));
- addFamous(db, new Person(context.getString(R.string.feddersen), -4347561600000L));
- addFamous(db, new Person(context.getString(R.string.frost), -3022185600000L));
- addFamous(db, new Person(context.getString(R.string.tennessee_williams), -1854662400000L));
- addFamous(db, new Person(context.getString(R.string.katz), -1854662400000L));
- addFamous(db, new Person(context.getString(R.string.anfinsen), -1696809600000L));
- addFamous(db, new Person(context.getString(R.string.nimoy), -1223510400000L));
- addFamous(db, new Person(context.getString(R.string.tinto_brass), -1160352000000L));
- addFamous(db, new Person(context.getString(R.string.tyler), -686966400000L));
- addFamous(db, new Person(context.getString(R.string.knightley), 480643200000L));
-
- // 27 march
- addFamous(db, new Person(context.getString(R.string.hittorf), -4599936000000L));
- addFamous(db, new Person(context.getString(R.string.rontgen), -3937248000000L));
- addFamous(db, new Person(context.getString(R.string.wallach), -3874176000000L));
- addFamous(db, new Person(context.getString(R.string.pearson), -3558556800000L));
- addFamous(db, new Person(context.getString(R.string.henry_royce), -3369254400000L));
- addFamous(db, new Person(context.getString(R.string.steichen), -2864332800000L));
- addFamous(db, new Person(context.getString(R.string.tarantino), -213580800000L));
-
- // 28 march
- addFamous(db, new Person(context.getString(R.string.raphael), -15360019200000L));
- addFamous(db, new Person(context.getString(R.string.comenius), -11921040000000L));
- addFamous(db, new Person(context.getString(R.string.tamburini), -5357232000000L));
- addFamous(db, new Person(context.getString(R.string.maxim_gorky), -3211315200000L));
- addFamous(db, new Person(context.getString(R.string.heymans), -2453932800000L));
- addFamous(db, new Person(context.getString(R.string.brzezinski), -1317945600000L));
- addFamous(db, new Person(context.getString(R.string.friedman), -1254873600000L));
- addFamous(db, new Person(context.getString(R.string.lady_gaga), 512352000000L));
-
- // 29 march
- addFamous(db, new Person(context.getString(R.string.santorio), -12898396800000L));
- addFamous(db, new Person(context.getString(R.string.musaus), -7408368000000L));
- addFamous(db, new Person(context.getString(R.string.schneider), -5199379200000L));
- addFamous(db, new Person(context.getString(R.string.walton), -1633478400000L));
- addFamous(db, new Person(context.getString(R.string.vane), -1349481600000L));
- addFamous(db, new Person(context.getString(R.string.gleeson), -465868800000L));
-
- // 30 march
- addFamous(db, new Person(context.getString(R.string.goya), -7061126400000L));
- addFamous(db, new Person(context.getString(R.string.rozier), -6808665600000L));
- addFamous(db, new Person(context.getString(R.string.bunsen), -5009990400000L));
- addFamous(db, new Person(context.getString(R.string.verlaine), -3968524800000L));
- addFamous(db, new Person(context.getString(R.string.van_gogh), -3684528000000L));
- addFamous(db, new Person(context.getString(R.string.sharpe), -1317772800000L));
- addFamous(db, new Person(context.getString(R.string.dion), -55468800000L));
-
- // 31 march
- addFamous(db, new Person(context.getString(R.string.descartes), -11794550400000L));
- addFamous(db, new Person(context.getString(R.string.marvell), -11005632000000L));
- addFamous(db, new Person(context.getString(R.string.bach), -8985945600000L));
- addFamous(db, new Person(context.getString(R.string.haydn), -7502803200000L));
- addFamous(db, new Person(context.getString(R.string.chukovsky), -2769292800000L));
- addFamous(db, new Person(context.getString(R.string.william_bragg), -2516832000000L));
- addFamous(db, new Person(context.getString(R.string.walken), -844387200000L));
-
- // 1 april
- addFamous(db, new Person(context.getString(R.string.harvey), -12361680000000L));
- addFamous(db, new Person(context.getString(R.string.germain), -6114182400000L));
- addFamous(db, new Person(context.getString(R.string.gogol), -5072889600000L));
- addFamous(db, new Person(context.getString(R.string.zsigmondy), -3305664000000L));
- addFamous(db, new Person(context.getString(R.string.busoni), -3274128000000L));
- addFamous(db, new Person(context.getString(R.string.rachmaninoff), -3053203200000L));
- addFamous(db, new Person(context.getString(R.string.lon_chaney), -2737670400000L));
- addFamous(db, new Person(context.getString(R.string.maslow), -1948752000000L));
-
- // 2 april
- addFamous(db, new Person(context.getString(R.string.grimaldi), -11100153600000L));
- addFamous(db, new Person(context.getString(R.string.casanova), -7723555200000L));
- addFamous(db, new Person(context.getString(R.string.andersen), -5199033600000L));
- addFamous(db, new Person(context.getString(R.string.butler), -3400272000000L));
- addFamous(db, new Person(context.getString(R.string.chrysler), -2990044800000L));
- addFamous(db, new Person(context.getString(R.string.fassbender), 228787200000L));
-
- // 3 april
- addFamous(db, new Person(context.getString(R.string.washington_irving), -5893171200000L));
- addFamous(db, new Person(context.getString(R.string.velde), -3368649600000L));
- addFamous(db, new Person(context.getString(R.string.jansky), -3053030400000L));
- addFamous(db, new Person(context.getString(R.string.brando), -1443657600000L));
- addFamous(db, new Person(context.getString(R.string.baldwin), -370742400000L));
- addFamous(db, new Person(context.getString(R.string.murphy), -276048000000L));
-
- // 4 april
- addFamous(db, new Person(context.getString(R.string.reid), -4788633600000L));
- addFamous(db, new Person(context.getString(R.string.siemens), -4630867200000L));
- addFamous(db, new Person(context.getString(R.string.simmons), -3841862400000L));
- addFamous(db, new Person(context.getString(R.string.weaving), -307497600000L));
- addFamous(db, new Person(context.getString(R.string.robert_downey), -149731200000L));
- addFamous(db, new Person(context.getString(R.string.ledger), 292032000000L));
-
- // 5 april
- addFamous(db, new Person(context.getString(R.string.hobbes), -12046579200000L));
- addFamous(db, new Person(context.getString(R.string.viviani), -10973664000000L));
- addFamous(db, new Person(context.getString(R.string.yale), -10121587200000L));
- addFamous(db, new Person(context.getString(R.string.spohr), -5861376000000L));
- addFamous(db, new Person(context.getString(R.string.dupre), -5009472000000L));
- addFamous(db, new Person(context.getString(R.string.nadar), -4725388800000L));
- addFamous(db, new Person(context.getString(R.string.lister), -4504550400000L));
- addFamous(db, new Person(context.getString(R.string.hailey), -1569715200000L));
-
- // 6 april
- addFamous(db, new Person(context.getString(R.string.gosse), -5040921600000L));
- addFamous(db, new Person(context.getString(R.string.moreau), -4536000000000L));
- addFamous(db, new Person(context.getString(R.string.douglas), -2453155200000L));
- addFamous(db, new Person(context.getString(R.string.lynen), -1853712000000L));
- addFamous(db, new Person(context.getString(R.string.fischer), -1569628800000L));
- addFamous(db, new Person(context.getString(R.string.james_watson), -1317168000000L));
-
- // 7 april
- addFamous(db, new Person(context.getString(R.string.gerard_dou), -11257488000000L));
- addFamous(db, new Person(context.getString(R.string.wordsworth), -6303052800000L));
- addFamous(db, new Person(context.getString(R.string.selmi), -4819910400000L));
- addFamous(db, new Person(context.getString(R.string.christiansen), -2484691200000L));
- addFamous(db, new Person(context.getString(R.string.holiday), -1727395200000L));
- addFamous(db, new Person(context.getString(R.string.coppola), -970012800000L));
- addFamous(db, new Person(context.getString(R.string.chan), -496627200000L));
- addFamous(db, new Person(context.getString(R.string.crowe), -181008000000L));
-
- // 8 april
- addFamous(db, new Person(context.getString(R.string.tartini), -8764329600000L));
- addFamous(db, new Person(context.getString(R.string.von_hofmann), -4788288000000L));
- addFamous(db, new Person(context.getString(R.string.husserl), -3494448000000L));
- addFamous(db, new Person(context.getString(R.string.hicks), -2074377600000L));
- addFamous(db, new Person(context.getString(R.string.calvin), -1853539200000L));
-
- // 9 april
- addFamous(db, new Person(context.getString(R.string.timur), -19997884800000L));
- addFamous(db, new Person(context.getString(R.string.boehm), -5545497600000L));
- addFamous(db, new Person(context.getString(R.string.brunel), -5166892800000L));
- addFamous(db, new Person(context.getString(R.string.muybridge), -4409510400000L));
- addFamous(db, new Person(context.getString(R.string.pincus), -2105913600000L));
- addFamous(db, new Person(context.getString(R.string.eckert), -1600992000000L));
- addFamous(db, new Person(context.getString(R.string.hefner), -1380067200000L));
- addFamous(db, new Person(context.getString(R.string.belmondo), -1159142400000L));
- addFamous(db, new Person(context.getString(R.string.stewart), 639619200000L));
-
- // 10 april
- addFamous(db, new Person(context.getString(R.string.grotius), -12204000000000L));
- addFamous(db, new Person(context.getString(R.string.tschirnhaus), -10058083200000L));
- addFamous(db, new Person(context.getString(R.string.heinicke), -7659792000000L));
- addFamous(db, new Person(context.getString(R.string.pulitzer), -3872966400000L));
- addFamous(db, new Person(context.getString(R.string.seagal), -559440000000L));
- addFamous(db, new Person(context.getString(R.string.canet), 103248000000L));
-
- // 11 april
- addFamous(db, new Person(context.getString(R.string.parkinson), -6144940800000L));
- addFamous(db, new Person(context.getString(R.string.bertini), -2578953600000L));
- addFamous(db, new Person(context.getString(R.string.julian), -2231884800000L));
- addFamous(db, new Person(context.getString(R.string.lavey), -1253664000000L));
- addFamous(db, new Person(context.getString(R.string.wiles), -527817600000L));
-
- // 12 april
- addFamous(db, new Person(context.getString(R.string.meyerhof), -2705097600000L));
- addFamous(db, new Person(context.getString(R.string.lily_pons), -2263334400000L));
- addFamous(db, new Person(context.getString(R.string.tinbergen), -2105654400000L));
- addFamous(db, new Person(context.getString(R.string.cabalie), -1158883200000L));
- addFamous(db, new Person(context.getString(R.string.hancock), -937958400000L));
- addFamous(db, new Person(context.getString(R.string.garcia), -433036800000L));
-
- // 13 april
- addFamous(db, new Person(context.getString(R.string.favre), -14632790400000L));
- addFamous(db, new Person(context.getString(R.string.fawkes), -12613104000000L));
- addFamous(db, new Person(context.getString(R.string.bramah), -6996758400000L));
- addFamous(db, new Person(context.getString(R.string.trevithick), -6270998400000L));
- addFamous(db, new Person(context.getString(R.string.meucci), -5103388800000L));
- addFamous(db, new Person(context.getString(R.string.lacan), -2168640000000L));
- addFamous(db, new Person(context.getString(R.string.beckett), -2010873600000L));
-
- // 14 april
- addFamous(db, new Person(context.getString(R.string.ortelius), -13970016000000L));
- addFamous(db, new Person(context.getString(R.string.huygens), -10751961600000L));
- addFamous(db, new Person(context.getString(R.string.fonvizin), -7091366400000L));
- addFamous(db, new Person(context.getString(R.string.rohlfs), -4377542400000L));
- addFamous(db, new Person(context.getString(R.string.horsley), -3557001600000L));
- addFamous(db, new Person(context.getString(R.string.matsumoto), -148867200000L));
-
- // 15 april
- addFamous(db, new Person(context.getString(R.string.da_vinci), -16336684800000L));
- addFamous(db, new Person(context.getString(R.string.leonhard_euler), -8290512000000L));
- addFamous(db, new Person(context.getString(R.string.cullen), -8195817600000L));
- addFamous(db, new Person(context.getString(R.string.busch), -4345833600000L));
- addFamous(db, new Person(context.getString(R.string.gumilyov), -2641766400000L));
- addFamous(db, new Person(context.getString(R.string.emma_thompson), -338169600000L));
- addFamous(db, new Person(context.getString(R.string.emma_watson), 640137600000L));
-
- // 16 april
- addFamous(db, new Person(context.getString(R.string.apianus), -14979686400000L));
- addFamous(db, new Person(context.getString(R.string.hadley), -9079257600000L));
- addFamous(db, new Person(context.getString(R.string.eisenstein), -4629830400000L));
- addFamous(db, new Person(context.getString(R.string.france), -3967056000000L));
- addFamous(db, new Person(context.getString(R.string.wright), -3241296000000L));
- addFamous(db, new Person(context.getString(R.string.chaplin), -2546985600000L));
-
- // 17 april
- addFamous(db, new Person(context.getString(R.string.morgan), -4187894400000L));
- addFamous(db, new Person(context.getString(R.string.starling), -3272745600000L));
- addFamous(db, new Person(context.getString(R.string.saeverud), -2294438400000L));
- addFamous(db, new Person(context.getString(R.string.kohler), -748224000000L));
- addFamous(db, new Person(context.getString(R.string.garner), 72316800000L));
- addFamous(db, new Person(context.getString(R.string.beckham), 135388800000L));
-
- // 18 april
- addFamous(db, new Person(context.getString(R.string.ricardo), -6238944000000L));
- addFamous(db, new Person(context.getString(R.string.boisbaudran), -4156272000000L));
- addFamous(db, new Person(context.getString(R.string.goldstein), -937440000000L));
- addFamous(db, new Person(context.getString(R.string.sokolov), -621907200000L));
- addFamous(db, new Person(context.getString(R.string.eric_roberts), -432518400000L));
- addFamous(db, new Person(context.getString(R.string.tennant), 40780800000L));
-
- // 19 april
- addFamous(db, new Person(context.getString(R.string.ehrenberg), -5513097600000L));
- addFamous(db, new Person(context.getString(R.string.gerstner), -5481475200000L));
- addFamous(db, new Person(context.getString(R.string.fechner), -5323795200000L));
- addFamous(db, new Person(context.getString(R.string.hughes), -2199657600000L));
- addFamous(db, new Person(context.getString(R.string.seaborg), -1820966400000L));
- addFamous(db, new Person(context.getString(R.string.judd), -53740800000L));
- addFamous(db, new Person(context.getString(R.string.christensen), 356486400000L));
-
- // 20 april
- addFamous(db, new Person(context.getString(R.string.aretino), -15073948800000L));
- addFamous(db, new Person(context.getString(R.string.pinel), -7090848000000L));
- addFamous(db, new Person(context.getString(R.string.raffaelli), -3777408000000L));
- addFamous(db, new Person(context.getString(R.string.hitler), -2546640000000L));
- addFamous(db, new Person(context.getString(R.string.lloyd), -2420409600000L));
- addFamous(db, new Person(context.getString(R.string.leiris), -2168035200000L));
- addFamous(db, new Person(context.getString(R.string.muller), -1347580800000L));
- addFamous(db, new Person(context.getString(R.string.sedgwick), -842659200000L));
-
- // 21 april
- addFamous(db, new Person(context.getString(R.string.riebeeck), -11066976000000L));
- addFamous(db, new Person(context.getString(R.string.kulibin), -7406380800000L));
- addFamous(db, new Person(context.getString(R.string.frobel), -5923152000000L));
- addFamous(db, new Person(context.getString(R.string.starley), -4408473600000L));
- addFamous(db, new Person(context.getString(R.string.flemming), -3998246400000L));
- addFamous(db, new Person(context.getString(R.string.weber), -3335472000000L));
- addFamous(db, new Person(context.getString(R.string.bridgman), -2767478400000L));
- addFamous(db, new Person(context.getString(R.string.karrer), -2546553600000L));
-
- // 22 april
- addFamous(db, new Person(context.getString(R.string.fielding), -8289907200000L));
- addFamous(db, new Person(context.getString(R.string.kant), -7753363200000L));
- addFamous(db, new Person(context.getString(R.string.plante), -4282156800000L));
- addFamous(db, new Person(context.getString(R.string.eichler), -4124390400000L));
- addFamous(db, new Person(context.getString(R.string.bohr), -2609625600000L));
- addFamous(db, new Person(context.getString(R.string.mabokov), -2230934400000L));
- addFamous(db, new Person(context.getString(R.string.oppenheimer), -2073168000000L));
- addFamous(db, new Person(context.getString(R.string.mingus), -1505174400000L));
- addFamous(db, new Person(context.getString(R.string.nicholson), -1031788800000L));
-
- // 23 april
- addFamous(db, new Person(context.getString(R.string.planck), -3524688000000L));
- addFamous(db, new Person(context.getString(R.string.fibiger), -3240691200000L));
- addFamous(db, new Person(context.getString(R.string.marsh), -2357078400000L));
- addFamous(db, new Person(context.getString(R.string.ohlin), -2230848000000L));
- addFamous(db, new Person(context.getString(R.string.laxness), -2136240000000L));
- addFamous(db, new Person(context.getString(R.string.cena), 230601600000L));
- addFamous(db, new Person(context.getString(R.string.patel), 640828800000L));
-
- // 24 april
- addFamous(db, new Person(context.getString(R.string.martini), -8321270400000L));
- addFamous(db, new Person(context.getString(R.string.cartwright), -7153660800000L));
- addFamous(db, new Person(context.getString(R.string.spitteler), -3934828800000L));
- addFamous(db, new Person(context.getString(R.string.bertillon), -3682368000000L));
- addFamous(db, new Person(context.getString(R.string.sundback), -2830291200000L));
- addFamous(db, new Person(context.getString(R.string.streisand), -873849600000L));
-
- // 25 april
- addFamous(db, new Person(context.getString(R.string.marc_brunel), -6333033600000L));
- addFamous(db, new Person(context.getString(R.string.klein), -3808512000000L));
- addFamous(db, new Person(context.getString(R.string.felix_dherelle), -3051129600000L));
- addFamous(db, new Person(context.getString(R.string.marconi), -3019593600000L));
- addFamous(db, new Person(context.getString(R.string.pauli), -2199139200000L));
- addFamous(db, new Person(context.getString(R.string.fitzgerald), -1662681600000L));
- addFamous(db, new Person(context.getString(R.string.al_pacino), -936835200000L));
- addFamous(db, new Person(context.getString(R.string.cruyff), -715996800000L));
- addFamous(db, new Person(context.getString(R.string.zellweger), -21686400000L));
-
- // 26 april
- addFamous(db, new Person(context.getString(R.string.aurelius), -58338921600000L));
- addFamous(db, new Person(context.getString(R.string.shakespeare), -12801283200000L));
- addFamous(db, new Person(context.getString(R.string.uhland), -5764953600000L));
- addFamous(db, new Person(context.getString(R.string.delacroix), -5417798400000L));
- addFamous(db, new Person(context.getString(R.string.krupp), -4976035200000L));
- addFamous(db, new Person(context.getString(R.string.billroth), -4439577600000L));
- addFamous(db, new Person(context.getString(R.string.richardson), -2861740800000L));
- addFamous(db, new Person(context.getString(R.string.wittgenstein), -2546121600000L));
- addFamous(db, new Person(context.getString(R.string.charles_richter), -2199052800000L));
-
- // 27 april
- addFamous(db, new Person(context.getString(R.string.kolreuter), -7468934400000L));
- addFamous(db, new Person(context.getString(R.string.wollstonecraft), -6648480000000L));
- addFamous(db, new Person(context.getString(R.string.morse), -5638636800000L));
- addFamous(db, new Person(context.getString(R.string.carothers), -2325110400000L));
- addFamous(db, new Person(context.getString(R.string.lantz), -2230502400000L));
-
- // 28 april
- addFamous(db, new Person(context.getString(R.string.achard), -6837696000000L));
- addFamous(db, new Person(context.getString(R.string.kraus), -3019334400000L));
- addFamous(db, new Person(context.getString(R.string.godel), -2009577600000L));
- addFamous(db, new Person(context.getString(R.string.schindler), -1946419200000L));
- addFamous(db, new Person(context.getString(R.string.lamborghini), -1693958400000L));
- addFamous(db, new Person(context.getString(R.string.harper_lee), -1378425600000L));
- addFamous(db, new Person(context.getString(R.string.yves_klein), -1315267200000L));
- addFamous(db, new Person(context.getString(R.string.cruz), 136339200000L));
-
- // 29 april
- addFamous(db, new Person(context.getString(R.string.drais), -5827766400000L));
- addFamous(db, new Person(context.getString(R.string.poincare), -3650400000000L));
- addFamous(db, new Person(context.getString(R.string.hearst), -3366403200000L));
- addFamous(db, new Person(context.getString(R.string.urey), -2419632000000L));
- addFamous(db, new Person(context.getString(R.string.jack_williamson), -1946332800000L));
- addFamous(db, new Person(context.getString(R.string.pfeiffer), -368496000000L));
- addFamous(db, new Person(context.getString(R.string.thurman), 10195200000L));
-
- // 30 april
- addFamous(db, new Person(context.getString(R.string.gauss), -6080140800000L));
- addFamous(db, new Person(context.getString(R.string.bleuler), -3555619200000L));
- addFamous(db, new Person(context.getString(R.string.kuznets), -2167171200000L));
- addFamous(db, new Person(context.getString(R.string.schultz), -2135635200000L));
- addFamous(db, new Person(context.getString(R.string.shannon), -1693785600000L));
- addFamous(db, new Person(context.getString(R.string.gal_gadot), 483667200000L));
-
- // 1 may
- addFamous(db, new Person(context.getString(R.string.addison), -9393494400000L));
- addFamous(db, new Person(context.getString(R.string.cajal), -3713299200000L));
- addFamous(db, new Person(context.getString(R.string.chardin), -2798150400000L));
- addFamous(db, new Person(context.getString(R.string.woo), -747014400000L));
- addFamous(db, new Person(context.getString(R.string.dornan), 389059200000L));
-
- // 2 may
- addFamous(db, new Person(context.getString(R.string.kirche), -11602483200000L));
- addFamous(db, new Person(context.getString(R.string.jerome), -3492374400000L));
- addFamous(db, new Person(context.getString(R.string.wood), -3208291200000L));
- addFamous(db, new Person(context.getString(R.string.marshall), -2135462400000L));
- addFamous(db, new Person(context.getString(R.string.springer), -1819843200000L));
- addFamous(db, new Person(context.getString(R.string.johnson), 73612800000L));
- addFamous(db, new Person(context.getString(R.string.david_beckham), 168220800000L));
-
- // 3 may
- addFamous(db, new Person(context.getString(R.string.machiavelli), -15798672000000L));
- addFamous(db, new Person(context.getString(R.string.haldane), -3460665600000L));
- addFamous(db, new Person(context.getString(R.string.ekman), -3018902400000L));
- addFamous(db, new Person(context.getString(R.string.coty), -3018902400000L));
- addFamous(db, new Person(context.getString(R.string.thomson), -2450822400000L));
- addFamous(db, new Person(context.getString(R.string.kastler), -2135376000000L));
-
- // 4 may
- addFamous(db, new Person(context.getString(R.string.cristofori), -9929779200000L));
- addFamous(db, new Person(context.getString(R.string.borda), -7468329600000L));
- addFamous(db, new Person(context.getString(R.string.brockhaus), -6237561600000L));
- addFamous(db, new Person(context.getString(R.string.thenard), -6079795200000L));
- addFamous(db, new Person(context.getString(R.string.liddell), -3713040000000L));
- addFamous(db, new Person(context.getString(R.string.mandelstam), -2861049600000L));
- addFamous(db, new Person(context.getString(R.string.hepburn), -1283212800000L));
-
- // 5 may
- addFamous(db, new Person(context.getString(R.string.kierkegaard), -4943721600000L));
- addFamous(db, new Person(context.getString(R.string.marx), -4785955200000L));
- addFamous(db, new Person(context.getString(R.string.sienkiewicz), -3902342400000L));
- addFamous(db, new Person(context.getString(R.string.schawlow), -1535587200000L));
- addFamous(db, new Person(context.getString(R.string.adele), 578793600000L));
-
- // 6 may
- addFamous(db, new Person(context.getString(R.string.freud), -3586636800000L));
- addFamous(db, new Person(context.getString(R.string.peary), -3586636800000L));
- addFamous(db, new Person(context.getString(R.string.grignard), -3113337600000L));
- addFamous(db, new Person(context.getString(R.string.martinson), -2071958400000L));
- addFamous(db, new Person(context.getString(R.string.clooney), -273196800000L));
-
- // 7 may
- addFamous(db, new Person(context.getString(R.string.clairaut), -8099222400000L));
- addFamous(db, new Person(context.getString(R.string.robert_browning), -4975084800000L));
- addFamous(db, new Person(context.getString(R.string.tchaikovsky), -4091472000000L));
- addFamous(db, new Person(context.getString(R.string.tagore), -3428784000000L));
- addFamous(db, new Person(context.getString(R.string.reymont), -3239481600000L));
- addFamous(db, new Person(context.getString(R.string.land), -1914105600000L));
-
- // 8 may
- addFamous(db, new Person(context.getString(R.string.dunant), -4470076800000L));
- addFamous(db, new Person(context.getString(R.string.lwoff), -2134944000000L));
- addFamous(db, new Person(context.getString(R.string.fernandel), -2103408000000L));
- addFamous(db, new Person(context.getString(R.string.rossellini), -2008713600000L));
- addFamous(db, new Person(context.getString(R.string.iglesias), 168739200000L));
-
- // 9 may
- addFamous(db, new Person(context.getString(R.string.monge), -7057670400000L));
- addFamous(db, new Person(context.getString(R.string.opel), -4185993600000L));
- addFamous(db, new Person(context.getString(R.string.laval), -3933532800000L));
- addFamous(db, new Person(context.getString(R.string.carter), -3018384000000L));
- addFamous(db, new Person(context.getString(R.string.gasset), -2734387200000L));
- addFamous(db, new Person(context.getString(R.string.richard_day), -2324073600000L));
- addFamous(db, new Person(context.getString(R.string.eigen), -1345939200000L));
-
- // 10 may
- addFamous(db, new Person(context.getString(R.string.lisle), -6615734400000L));
- addFamous(db, new Person(context.getString(R.string.fresnel), -5732121600000L));
- addFamous(db, new Person(context.getString(R.string.killing), -3870374400000L));
- addFamous(db, new Person(context.getString(R.string.lipton), -3838752000000L));
- addFamous(db, new Person(context.getString(R.string.gaumont), -3333830400000L));
- addFamous(db, new Person(context.getString(R.string.barth), -2639606400000L));
- addFamous(db, new Person(context.getString(R.string.selznick), -2134771200000L));
- addFamous(db, new Person(context.getString(R.string.chapman), -462240000000L));
-
- // 11 may
- addFamous(db, new Person(context.getString(R.string.munchhausen), -7877952000000L));
- addFamous(db, new Person(context.getString(R.string.blumenbach), -6868108800000L));
- addFamous(db, new Person(context.getString(R.string.voynich), -3333744000000L));
- addFamous(db, new Person(context.getString(R.string.dali), -2071526400000L));
- addFamous(db, new Person(context.getString(R.string.feynman), -1629763200000L));
- addFamous(db, new Person(context.getString(R.string.dijkstra), -1251072000000L));
- addFamous(db, new Person(context.getString(R.string.iniesta), 453081600000L));
-
- // 12 may
- addFamous(db, new Person(context.getString(R.string.lear), -4974652800000L));
- addFamous(db, new Person(context.getString(R.string.hind), -4627584000000L));
- addFamous(db, new Person(context.getString(R.string.pirquet), -3018124800000L));
- addFamous(db, new Person(context.getString(R.string.giauque), -2355436800000L));
- addFamous(db, new Person(context.getString(R.string.devi), -2229206400000L));
- addFamous(db, new Person(context.getString(R.string.voznesensky), -1156291200000L));
-
- // 13 may
- addFamous(db, new Person(context.getString(R.string.nevsky), -23624092800000L));
- addFamous(db, new Person(context.getString(R.string.daudet), -4090953600000L));
- addFamous(db, new Person(context.getString(R.string.ross), -3554496000000L));
- addFamous(db, new Person(context.getString(R.string.braque), -2765577600000L));
- addFamous(db, new Person(context.getString(R.string.wonder), -619747200000L));
- addFamous(db, new Person(context.getString(R.string.rodman), -272592000000L));
- addFamous(db, new Person(context.getString(R.string.pattinson), 516326400000L));
-
- // 14 may
- addFamous(db, new Person(context.getString(R.string.gainsborough), -7656854400000L));
- addFamous(db, new Person(context.getString(R.string.steinitz), -4217097600000L));
- addFamous(db, new Person(context.getString(R.string.tsvet), -3081024000000L));
- addFamous(db, new Person(context.getString(R.string.lucas), -808963200000L));
- addFamous(db, new Person(context.getString(R.string.zemeckis), -556502400000L));
- addFamous(db, new Person(context.getString(R.string.tim_roth), -272505600000L));
- addFamous(db, new Person(context.getString(R.string.blanchett), -20044800000L));
- addFamous(db, new Person(context.getString(R.string.zuckerberg), 453340800000L));
-
- // 15 may
- addFamous(db, new Person(context.getString(R.string.mechnikov), -3933014400000L));
- addFamous(db, new Person(context.getString(R.string.vasnetsov), -3838320000000L));
- addFamous(db, new Person(context.getString(R.string.wernicke), -3838320000000L));
- addFamous(db, new Person(context.getString(R.string.baum), -3585859200000L));
- addFamous(db, new Person(context.getString(R.string.curie), -3491251200000L));
- addFamous(db, new Person(context.getString(R.string.bulgakov), -2481408000000L));
-
- // 16 may
- addFamous(db, new Person(context.getString(R.string.agnesi), -7940678400000L));
- addFamous(db, new Person(context.getString(R.string.vauquelin), -6520608000000L));
- addFamous(db, new Person(context.getString(R.string.david_hughes), -4374777600000L));
- addFamous(db, new Person(context.getString(R.string.fonda), -2039558400000L));
- addFamous(db, new Person(context.getString(R.string.herman), -1787097600000L));
- addFamous(db, new Person(context.getString(R.string.trejo), -808790400000L));
- addFamous(db, new Person(context.getString(R.string.brosnan), -524793600000L));
- addFamous(db, new Person(context.getString(R.string.megan_fox), 516585600000L));
-
- // 17 may
- addFamous(db, new Person(context.getString(R.string.jenner), -6962284800000L));
- addFamous(db, new Person(context.getString(R.string.lockyer), -4216838400000L));
- addFamous(db, new Person(context.getString(R.string.hassel), -2291846400000L));
- addFamous(db, new Person(context.getString(R.string.gabin), -2071008000000L));
- addFamous(db, new Person(context.getString(R.string.nilsson), -1629244800000L));
- addFamous(db, new Person(context.getString(R.string.hopper), -1061164800000L));
-
- // 18 may
- addFamous(db, new Person(context.getString(R.string.khayyam), -29083104000000L));
- addFamous(db, new Person(context.getString(R.string.clapperton), -5731430400000L));
- addFamous(db, new Person(context.getString(R.string.hofmeister), -4595443200000L));
- addFamous(db, new Person(context.getString(R.string.heaviside), -3774988800000L));
- addFamous(db, new Person(context.getString(R.string.bertrand_russell), -3080678400000L));
- addFamous(db, new Person(context.getString(R.string.vigneaud), -2165616000000L));
- addFamous(db, new Person(context.getString(R.string.cretu), -398390400000L));
-
- // 19 may
- addFamous(db, new Person(context.getString(R.string.evola), -2260137600000L));
- addFamous(db, new Person(context.getString(R.string.colin_chapman), -1313452800000L));
- addFamous(db, new Person(context.getString(R.string.placido), -745459200000L));
- addFamous(db, new Person(context.getString(R.string.karapetyan), -524534400000L));
- addFamous(db, new Person(context.getString(R.string.oreiro), 232848000000L));
- addFamous(db, new Person(context.getString(R.string.pirlo), 295920000000L));
- addFamous(db, new Person(context.getString(R.string.sam_smith), 706233600000L));
-
- // 20 may
- addFamous(db, new Person(context.getString(R.string.fabricius), -13777516800000L));
- addFamous(db, new Person(context.getString(R.string.balzac), -5384188800000L));
- addFamous(db, new Person(context.getString(R.string.passy), -4658428800000L));
- addFamous(db, new Person(context.getString(R.string.berliner), -3743280000000L));
- addFamous(db, new Person(context.getString(R.string.hewlett), -1786752000000L));
- addFamous(db, new Person(context.getString(R.string.edward_lewis), -1628985600000L));
- addFamous(db, new Person(context.getString(R.string.cher), -745372800000L));
-
- // 21 may
- addFamous(db, new Person(context.getString(R.string.durer), -15734044800000L));
- addFamous(db, new Person(context.getString(R.string.coriolis), -5604940800000L));
- addFamous(db, new Person(context.getString(R.string.kock), -5573404800000L));
- addFamous(db, new Person(context.getString(R.string.renault), -3995654400000L));
- addFamous(db, new Person(context.getString(R.string.einthoven), -3459110400000L));
- addFamous(db, new Person(context.getString(R.string.sakharov), -1534204800000L));
-
- // 22 may
- addFamous(db, new Person(context.getString(R.string.wagner), -4942252800000L));
- addFamous(db, new Person(context.getString(R.string.doyle), -3490646400000L));
- addFamous(db, new Person(context.getString(R.string.olivier), -1975968000000L));
- addFamous(db, new Person(context.getString(R.string.herge), -1975968000000L));
- addFamous(db, new Person(context.getString(R.string.herbert_brown), -1818115200000L));
- addFamous(db, new Person(context.getString(R.string.campbell), 12182400000L));
-
- // 23 may
- addFamous(db, new Person(context.getString(R.string.linnaeus), -8287228800000L));
- addFamous(db, new Person(context.getString(R.string.mesmer), -7435152000000L));
- addFamous(db, new Person(context.getString(R.string.lilienthal), -3837628800000L));
- addFamous(db, new Person(context.getString(R.string.fairbanks), -2733177600000L));
- addFamous(db, new Person(context.getString(R.string.lagerkvist), -2480716800000L));
- addFamous(db, new Person(context.getString(R.string.bardeen), -1944259200000L));
- addFamous(db, new Person(context.getString(R.string.moog), -1123804800000L));
-
- // 24 may
- addFamous(db, new Person(context.getString(R.string.pontormo), -15007939200000L));
- addFamous(db, new Person(context.getString(R.string.fahrenheit), -8949744000000L));
- addFamous(db, new Person(context.getString(R.string.sholokhov), -2038867200000L));
- addFamous(db, new Person(context.getString(R.string.brodsky), -934329600000L));
- addFamous(db, new Person(context.getString(R.string.dylan), -902793600000L));
- addFamous(db, new Person(context.getString(R.string.deakins), -650332800000L));
-
- // 25 may
- addFamous(db, new Person(context.getString(R.string.emerson), -5257612800000L));
- addFamous(db, new Person(context.getString(R.string.burckhardt), -4784227200000L));
- addFamous(db, new Person(context.getString(R.string.zeeman), -3300998400000L));
- addFamous(db, new Person(context.getString(R.string.steinberger), -1533859200000L));
- addFamous(db, new Person(context.getString(R.string.mckellen), -965865600000L));
- addFamous(db, new Person(context.getString(R.string.myers), -208483200000L));
-
- // 26 may
- addFamous(db, new Person(context.getString(R.string.petty), -10937721600000L));
- addFamous(db, new Person(context.getString(R.string.moivre), -9549187200000L));
- addFamous(db, new Person(context.getString(R.string.john_wayne), -1975622400000L));
- addFamous(db, new Person(context.getString(R.string.miles_davis), -1376006400000L));
- addFamous(db, new Person(context.getString(R.string.kevorkian), -1312848000000L));
- addFamous(db, new Person(context.getString(R.string.kravitz), -176774400000L));
- addFamous(db, new Person(context.getString(R.string.helena_carter), -113702400000L));
-
- // 27 may
- addFamous(db, new Person(context.getString(R.string.vanderbilt), -5541350400000L));
- addFamous(db, new Person(context.getString(R.string.duncan), -2922134400000L));
- addFamous(db, new Person(context.getString(R.string.cockcroft), -2290982400000L));
- addFamous(db, new Person(context.getString(R.string.christopher_lee), -1502150400000L));
- addFamous(db, new Person(context.getString(R.string.bettany), 44150400000L));
-
- // 28 may
- addFamous(db, new Person(context.getString(R.string.guillotin), -7308489600000L));
- addFamous(db, new Person(context.getString(R.string.thomas_moore), -6014649600000L));
- addFamous(db, new Person(context.getString(R.string.agassiz), -5131123200000L));
- addFamous(db, new Person(context.getString(R.string.milankovic), -2858976000000L));
- addFamous(db, new Person(context.getString(R.string.ian_fleming), -1943827200000L));
- addFamous(db, new Person(context.getString(R.string.minogue), -50371200000L));
-
- // 29 may
- addFamous(db, new Person(context.getString(R.string.david_bruce), -3616272000000L));
- addFamous(db, new Person(context.getString(R.string.chesterton), -3016656000000L));
- addFamous(db, new Person(context.getString(R.string.spengler), -2827267200000L));
- addFamous(db, new Person(context.getString(R.string.bob_hope), -2101593600000L));
- addFamous(db, new Person(context.getString(R.string.goldberg), -1849132800000L));
- addFamous(db, new Person(context.getString(R.string.kennedy), -1659744000000L));
-
- // 30 may
- addFamous(db, new Person(context.getString(R.string.hagen), -4815331200000L));
- addFamous(db, new Person(context.getString(R.string.faberge), -3900182400000L));
- addFamous(db, new Person(context.getString(R.string.thalberg), -2227651200000L));
- addFamous(db, new Person(context.getString(R.string.alfven), -1943654400000L));
- addFamous(db, new Person(context.getString(R.string.blanc), -1943654400000L));
- addFamous(db, new Person(context.getString(R.string.gerrard), 328492800000L));
-
- // 31 may
- addFamous(db, new Person(context.getString(R.string.tieck), -6203692800000L));
- addFamous(db, new Person(context.getString(R.string.pugni), -5288630400000L));
- addFamous(db, new Person(context.getString(R.string.pirrie), -3868560000000L));
- addFamous(db, new Person(context.getString(R.string.perse), -2606256000000L));
- addFamous(db, new Person(context.getString(R.string.allais), -2606256000000L));
- addFamous(db, new Person(context.getString(R.string.eastwood), -1249344000000L));
- addFamous(db, new Person(context.getString(R.string.jay_miner), -1186185600000L));
-
- // 1 june
- addFamous(db, new Person(context.getString(R.string.paer), -6266764800000L));
- addFamous(db, new Person(context.getString(R.string.carnot), -5477760000000L));
- addFamous(db, new Person(context.getString(R.string.glinka), -5225385600000L));
- addFamous(db, new Person(context.getString(R.string.monroe), -1375488000000L));
- addFamous(db, new Person(context.getString(R.string.foster), -1091491200000L));
- addFamous(db, new Person(context.getString(R.string.freeman), -1028332800000L));
- addFamous(db, new Person(context.getString(R.string.persson), 297043200000L));
-
- // 2 june
- addFamous(db, new Person(context.getString(R.string.de_sade), -7244899200000L));
- addFamous(db, new Person(context.getString(R.string.cagliostro), -7150291200000L));
- addFamous(db, new Person(context.getString(R.string.akimov), -6771600000000L));
- addFamous(db, new Person(context.getString(R.string.hardy), -4089225600000L));
- addFamous(db, new Person(context.getString(R.string.weissmüller), -2069625600000L));
- addFamous(db, new Person(context.getString(R.string.quinto), 234057600000L));
-
- // 3 june
- addFamous(db, new Person(context.getString(R.string.hutton), -7686662400000L));
- addFamous(db, new Person(context.getString(R.string.shrapnel), -6582124800000L));
- addFamous(db, new Person(context.getString(R.string.cobden), -5225212800000L));
- addFamous(db, new Person(context.getString(R.string.timiryazev), -3994531200000L));
- addFamous(db, new Person(context.getString(R.string.pearl), -2858457600000L));
- addFamous(db, new Person(context.getString(R.string.arber), -1280620800000L));
- addFamous(db, new Person(context.getString(R.string.nadal), 518140800000L));
-
- // 4 june
- addFamous(db, new Person(context.getString(R.string.quesnay), -8696332800000L));
- addFamous(db, new Person(context.getString(R.string.nazimova), -2858371200000L));
- addFamous(db, new Person(context.getString(R.string.cockerell), -1880150400000L));
- addFamous(db, new Person(context.getString(R.string.bartoli), -112924800000L));
- addFamous(db, new Person(context.getString(R.string.jolie), 171072000000L));
-
- // 5 june
- addFamous(db, new Person(context.getString(R.string.chippendale), -7938950400000L));
- addFamous(db, new Person(context.getString(R.string.keynes), -2732054400000L));
- addFamous(db, new Person(context.getString(R.string.lorca), -2258668800000L));
- addFamous(db, new Person(context.getString(R.string.gabor), -2195596800000L));
- addFamous(db, new Person(context.getString(R.string.peierls), -1974758400000L));
- addFamous(db, new Person(context.getString(R.string.wahlberg), 44928000000L));
-
- // 6 june
- addFamous(db, new Person(context.getString(R.string.regiomontanus), -16837113600000L));
- addFamous(db, new Person(context.getString(R.string.velazquez), -11694153600000L));
- addFamous(db, new Person(context.getString(R.string.corneille), -11473228800000L));
- addFamous(db, new Person(context.getString(R.string.pushkin), -5382720000000L));
- addFamous(db, new Person(context.getString(R.string.braun), -3773347200000L));
- addFamous(db, new Person(context.getString(R.string.mann), -2984428800000L));
-
- // 7 june
- addFamous(db, new Person(context.getString(R.string.brummell), -6045321600000L));
- addFamous(db, new Person(context.getString(R.string.auer), -3931027200000L));
- addFamous(db, new Person(context.getString(R.string.mackintosh), -3205180800000L));
- addFamous(db, new Person(context.getString(R.string.barkla), -2921184000000L));
- addFamous(db, new Person(context.getString(R.string.mulliken), -2321568000000L));
- addFamous(db, new Person(context.getString(R.string.apgar), -1911427200000L));
- addFamous(db, new Person(context.getString(R.string.martin), -1658966400000L));
- addFamous(db, new Person(context.getString(R.string.neeson), -554428800000L));
-
- // 8 june
- addFamous(db, new Person(context.getString(R.string.cassini), -10873440000000L));
- addFamous(db, new Person(context.getString(R.string.albinoni), -9421833600000L));
- addFamous(db, new Person(context.getString(R.string.careme), -5855846400000L));
- addFamous(db, new Person(context.getString(R.string.schumann), -5035478400000L));
- addFamous(db, new Person(context.getString(R.string.yeste), -2353104000000L));
- addFamous(db, new Person(context.getString(R.string.john_campbell), -1879804800000L));
- addFamous(db, new Person(context.getString(R.string.kanye_west), 234576000000L));
-
- // 9 june
- addFamous(db, new Person(context.getString(R.string.stephenson), -5950454400000L));
- addFamous(db, new Person(context.getString(R.string.galle), -4972233600000L));
- addFamous(db, new Person(context.getString(R.string.suttner), -3994012800000L));
- addFamous(db, new Person(context.getString(R.string.dale), -2984169600000L));
- addFamous(db, new Person(context.getString(R.string.fox), -270259200000L));
- addFamous(db, new Person(context.getString(R.string.depp), -207187200000L));
- addFamous(db, new Person(context.getString(R.string.portman), 360892800000L));
-
- // 10 june
- addFamous(db, new Person(context.getString(R.string.courbet), -4751308800000L));
- addFamous(db, new Person(context.getString(R.string.otto), -4340995200000L));
- addFamous(db, new Person(context.getString(R.string.cook), -3299616000000L));
- addFamous(db, new Person(context.getString(R.string.mcdaniel), -2352931200000L));
- addFamous(db, new Person(context.getString(R.string.bellow), -1721865600000L));
- addFamous(db, new Person(context.getString(R.string.garland), -1500940800000L));
-
- // 11 june
- addFamous(db, new Person(context.getString(R.string.constable), -6108048000000L));
- addFamous(db, new Person(context.getString(R.string.fortuny), -4151606400000L));
- addFamous(db, new Person(context.getString(R.string.richard_strauss), -3331065600000L));
- addFamous(db, new Person(context.getString(R.string.cousteau), -1879545600000L));
- addFamous(db, new Person(context.getString(R.string.styron), -1406160000000L));
- addFamous(db, new Person(context.getString(R.string.laurie), -333244800000L));
- addFamous(db, new Person(context.getString(R.string.dinklage), -17625600000L));
- addFamous(db, new Person(context.getString(R.string.labeouf), 518832000000L));
-
- // 12 june
- addFamous(db, new Person(context.getString(R.string.roebling), -5161363200000L));
- addFamous(db, new Person(context.getString(R.string.lipmann), -2226528000000L));
- addFamous(db, new Person(context.getString(R.string.frank), -1279843200000L));
- addFamous(db, new Person(context.getString(R.string.sakmann), -869616000000L));
- addFamous(db, new Person(context.getString(R.string.lima), 361152000000L));
-
- // 13 june
- addFamous(db, new Person(context.getString(R.string.young), -6202569600000L));
- addFamous(db, new Person(context.getString(R.string.maxwell), -4372358400000L));
- addFamous(db, new Person(context.getString(R.string.yeats), -3299356800000L));
- addFamous(db, new Person(context.getString(R.string.john_nash), -1311292800000L));
- addFamous(db, new Person(context.getString(R.string.mcdowell), -837993600000L));
- addFamous(db, new Person(context.getString(R.string.perelman), -112147200000L));
- addFamous(db, new Person(context.getString(R.string.evans), 361238400000L));
-
- // 14 june
- addFamous(db, new Person(context.getString(R.string.coulomb), -7370092800000L));
- addFamous(db, new Person(context.getString(R.string.stowe), -5003424000000L));
- addFamous(db, new Person(context.getString(R.string.landsteiner), -3204576000000L));
- addFamous(db, new Person(context.getString(R.string.tokarev), -3109968000000L));
- addFamous(db, new Person(context.getString(R.string.church), -2100211200000L));
- addFamous(db, new Person(context.getString(R.string.guevara), -1311206400000L));
- addFamous(db, new Person(context.getString(R.string.graf), -17366400000L));
-
- // 15 june
- addFamous(db, new Person(context.getString(R.string.poussin), -11851142400000L));
- addFamous(db, new Person(context.getString(R.string.fourcroy), -6770476800000L));
- addFamous(db, new Person(context.getString(R.string.balmont), -3236112000000L));
- addFamous(db, new Person(context.getString(R.string.belushi), -490665600000L));
- addFamous(db, new Person(context.getString(R.string.helen_hunt), -206668800000L));
- addFamous(db, new Person(context.getString(R.string.kahn), -17280000000L));
- addFamous(db, new Person(context.getString(R.string.harris), 108950400000L));
-
- // 16 june
- addFamous(db, new Person(context.getString(R.string.boccaccio), -20717856000000L));
- addFamous(db, new Person(context.getString(R.string.plucker), -5318784000000L));
- addFamous(db, new Person(context.getString(R.string.friedmann), -2573251200000L));
- addFamous(db, new Person(context.getString(R.string.leinster), -2320790400000L));
- addFamous(db, new Person(context.getString(R.string.chakraborty), -616809600000L));
- addFamous(db, new Person(context.getString(R.string.shakur), 45878400000L));
- addFamous(db, new Person(context.getString(R.string.john_newman), 645494400000L));
-
- // 17 june
- addFamous(db, new Person(context.getString(R.string.panini), -8789904000000L));
- addFamous(db, new Person(context.getString(R.string.gounod), -4782240000000L));
- addFamous(db, new Person(context.getString(R.string.stravinsky), -2762553600000L));
- addFamous(db, new Person(context.getString(R.string.escher), -2257632000000L));
- addFamous(db, new Person(context.getString(R.string.wakefield), -2099952000000L));
- addFamous(db, new Person(context.getString(R.string.jacob), -1563408000000L));
-
- // 18 june
- addFamous(db, new Person(context.getString(R.string.goncharov), -4971456000000L));
- addFamous(db, new Person(context.getString(R.string.laveran), -3930076800000L));
- addFamous(db, new Person(context.getString(R.string.flagg), -2920233600000L));
- addFamous(db, new Person(context.getString(R.string.macdonald), -2099865600000L));
- addFamous(db, new Person(context.getString(R.string.mccartney), -869097600000L));
- addFamous(db, new Person(context.getString(R.string.capello), -742867200000L));
-
- // 19 june
- addFamous(db, new Person(context.getString(R.string.pascal), -10935648000000L));
- addFamous(db, new Person(context.getString(R.string.dazai), -1910390400000L));
- addFamous(db, new Person(context.getString(R.string.flory), -1878854400000L));
- addFamous(db, new Person(context.getString(R.string.aage_bohr), -1500163200000L));
- addFamous(db, new Person(context.getString(R.string.rushdie), -711244800000L));
- addFamous(db, new Person(context.getString(R.string.dujardin), 77760000000L));
-
- // 20 june
- addFamous(db, new Person(context.getString(R.string.rosa), -11188022400000L));
- addFamous(db, new Person(context.getString(R.string.offenbach), -4750444800000L));
- addFamous(db, new Person(context.getString(R.string.bonnat), -4308595200000L));
- addFamous(db, new Person(context.getString(R.string.kidman), -80006400000L));
- addFamous(db, new Person(context.getString(R.string.rodriguez), -48384000000L));
-
- // 21 june
- addFamous(db, new Person(context.getString(R.string.poisson), -5949417600000L));
- addFamous(db, new Person(context.getString(R.string.sartre), -2036448000000L));
- addFamous(db, new Person(context.getString(R.string.mcewan), -679449600000L));
- addFamous(db, new Person(context.getString(R.string.platini), -458611200000L));
- addFamous(db, new Person(context.getString(R.string.tsoi), -237686400000L));
- addFamous(db, new Person(context.getString(R.string.lana_del_rey), 488160000000L));
-
- // 22 june
- addFamous(db, new Person(context.getString(R.string.haggard), -3582576000000L));
- addFamous(db, new Person(context.getString(R.string.minkowski), -3330115200000L));
- addFamous(db, new Person(context.getString(R.string.huxley), -2604355200000L));
- addFamous(db, new Person(context.getString(R.string.remarque), -2257200000000L));
- addFamous(db, new Person(context.getString(R.string.dillinger), -2099520000000L));
- addFamous(db, new Person(context.getString(R.string.wilder), -2004825600000L));
- addFamous(db, new Person(context.getString(R.string.streep), -647827200000L));
- addFamous(db, new Person(context.getString(R.string.dan_brown), -174441600000L));
-
- // 23 june
- addFamous(db, new Person(context.getString(R.string.vico), -9515145600000L));
- addFamous(db, new Person(context.getString(R.string.beauharnais), -6517324800000L));
- addFamous(db, new Person(context.getString(R.string.akhmatova), -2541110400000L));
- addFamous(db, new Person(context.getString(R.string.turing), -1815350400000L));
- addFamous(db, new Person(context.getString(R.string.fosse), -1342051200000L));
- addFamous(db, new Person(context.getString(R.string.zidane), 78105600000L));
-
- // 24 june
- addFamous(db, new Person(context.getString(R.string.victor_hess), -2730412800000L));
- addFamous(db, new Person(context.getString(R.string.fangio), -1846886400000L));
- addFamous(db, new Person(context.getString(R.string.perl), -1341964800000L));
- addFamous(db, new Person(context.getString(R.string.chabrol), -1247270400000L));
- addFamous(db, new Person(context.getString(R.string.messi), 551491200000L));
-
- // 25 june
- addFamous(db, new Person(context.getString(R.string.gaudi), -3708547200000L));
- addFamous(db, new Person(context.getString(R.string.nernst), -3329856000000L));
- addFamous(db, new Person(context.getString(R.string.orwell), -2099260800000L));
- addFamous(db, new Person(context.getString(R.string.lumet), -1436486400000L));
- addFamous(db, new Person(context.getString(R.string.abrikosov), -1310256000000L));
- addFamous(db, new Person(context.getString(R.string.michael), -205804800000L));
-
- // 26 june
- addFamous(db, new Person(context.getString(R.string.brandt), -8694432000000L));
- addFamous(db, new Person(context.getString(R.string.kelvin), -4592073600000L));
- addFamous(db, new Person(context.getString(R.string.buck), -2446156800000L));
- addFamous(db, new Person(context.getString(R.string.bill_lear), -2130710400000L));
- addFamous(db, new Person(context.getString(R.string.robert_richardson), -1026172800000L));
-
- // 27 june
- addFamous(db, new Person(context.getString(R.string.mauser), -4150224000000L));
- addFamous(db, new Person(context.getString(R.string.spemann), -3171916800000L));
- addFamous(db, new Person(context.getString(R.string.keller), -2824761600000L));
- addFamous(db, new Person(context.getString(R.string.abrams), -110937600000L));
- addFamous(db, new Person(context.getString(R.string.maguire), 173059200000L));
- addFamous(db, new Person(context.getString(R.string.raul), 236217600000L));
-
- // 28 june
- addFamous(db, new Person(context.getString(R.string.rubens), -12385612800000L));
- addFamous(db, new Person(context.getString(R.string.rousseau), -8126265600000L));
- addFamous(db, new Person(context.getString(R.string.broca), -4591900800000L));
- addFamous(db, new Person(context.getString(R.string.pirandello), -3234988800000L));
- addFamous(db, new Person(context.getString(R.string.carrel), -3045600000000L));
- addFamous(db, new Person(context.getString(R.string.goeppert_mayer), -2004307200000L));
- addFamous(db, new Person(context.getString(R.string.kathy_bates), -678844800000L));
- addFamous(db, new Person(context.getString(R.string.cusack), -110851200000L));
- addFamous(db, new Person(context.getString(R.string.musk), 46915200000L));
-
- // 29 june
- addFamous(db, new Person(context.getString(R.string.dodoens), -14278982400000L));
- addFamous(db, new Person(context.getString(R.string.ressel), -5570035200000L));
- addFamous(db, new Person(context.getString(R.string.leopardi), -5412268800000L));
- addFamous(db, new Person(context.getString(R.string.exupery), -2193523200000L));
- addFamous(db, new Person(context.getString(R.string.fallaci), -1278374400000L));
- addFamous(db, new Person(context.getString(R.string.scherzinger), 267926400000L));
-
- // 30 june
- addFamous(db, new Person(context.getString(R.string.vernet), -5696179200000L));
- addFamous(db, new Person(context.getString(R.string.hooker), -4812652800000L));
- addFamous(db, new Person(context.getString(R.string.duhamel), -2698272000000L));
- addFamous(db, new Person(context.getString(R.string.milosz), -1846368000000L));
- addFamous(db, new Person(context.getString(R.string.ballard), -868060800000L));
- addFamous(db, new Person(context.getString(R.string.tyson), -110678400000L));
- addFamous(db, new Person(context.getString(R.string.phelps), 488937600000L));
-
- // 1 july
- addFamous(db, new Person(context.getString(R.string.leibniz), -10208764800000L));
- addFamous(db, new Person(context.getString(R.string.poncelet), -5727628800000L));
- addFamous(db, new Person(context.getString(R.string.george_sand), -5222793600000L));
- addFamous(db, new Person(context.getString(R.string.vierordt), -4781030400000L));
- addFamous(db, new Person(context.getString(R.string.bleriot), -3076876800000L));
- addFamous(db, new Person(context.getString(R.string.lauder), -1940889600000L));
- addFamous(db, new Person(context.getString(R.string.diana), -268358400000L));
- addFamous(db, new Person(context.getString(R.string.pamela_anderson), -79056000000L));
-
- // 2 july
- addFamous(db, new Person(context.getString(R.string.gluck), -8062848000000L));
- addFamous(db, new Person(context.getString(R.string.henry_bragg), -3392409600000L));
- addFamous(db, new Person(context.getString(R.string.hesse), -2919024000000L));
- addFamous(db, new Person(context.getString(R.string.lacoste), -2067033600000L));
- addFamous(db, new Person(context.getString(R.string.cardin), -1499040000000L));
- addFamous(db, new Person(context.getString(R.string.lumumba), -1404345600000L));
- addFamous(db, new Person(context.getString(R.string.naceri), -268272000000L));
- addFamous(db, new Person(context.getString(R.string.robbie), 646876800000L));
-
- // 3 july
- addFamous(db, new Person(context.getString(R.string.adam), -7620912000000L));
- addFamous(db, new Person(context.getString(R.string.kafka), -2729635200000L));
- addFamous(db, new Person(context.getString(R.string.stoppard), -1025568000000L));
- addFamous(db, new Person(context.getString(R.string.cruise), -236649600000L));
- addFamous(db, new Person(context.getString(R.string.selanne), 15811200000L));
-
- // 4 july
- addFamous(db, new Person(context.getString(R.string.blanchard), -6831907200000L));
- addFamous(db, new Person(context.getString(R.string.everest), -5664297600000L));
- addFamous(db, new Person(context.getString(R.string.garibaldi), -5127926400000L));
- addFamous(db, new Person(context.getString(R.string.manolete), -1656633600000L));
- addFamous(db, new Person(context.getString(R.string.lollobrigida), -1341100800000L));
-
- // 5 july
- addFamous(db, new Person(context.getString(R.string.bulgarin), -5695747200000L));
- addFamous(db, new Person(context.getString(R.string.fitzroy), -5190912000000L));
- addFamous(db, new Person(context.getString(R.string.rankine), -4717526400000L));
- addFamous(db, new Person(context.getString(R.string.zetkin), -3549916800000L));
- addFamous(db, new Person(context.getString(R.string.gasser), -2571609600000L));
- addFamous(db, new Person(context.getString(R.string.cocteau), -2540073600000L));
-
- // 6 july
- addFamous(db, new Person(context.getString(R.string.raffles), -5948121600000L));
- addFamous(db, new Person(context.getString(R.string.heidenstam), -3486758400000L));
- addFamous(db, new Person(context.getString(R.string.chagall), -2603145600000L));
- addFamous(db, new Person(context.getString(R.string.bill_haley), -1404000000000L));
- addFamous(db, new Person(context.getString(R.string.stallone), -741312000000L));
- addFamous(db, new Person(context.getString(R.string.rush), -583545600000L));
- addFamous(db, new Person(context.getString(R.string.cent), 173836800000L));
- addFamous(db, new Person(context.getString(R.string.eva_green), 331689600000L));
-
- // 7 july
- addFamous(db, new Person(context.getString(R.string.jacquard), -6863184000000L));
- addFamous(db, new Person(context.getString(R.string.golgi), -3991593600000L));
- addFamous(db, new Person(context.getString(R.string.mahler), -3455049600000L));
- addFamous(db, new Person(context.getString(R.string.feuchtwanger), -2697667200000L));
- addFamous(db, new Person(context.getString(R.string.ringo_starr), -930528000000L));
- addFamous(db, new Person(context.getString(R.string.cutugno), -835920000000L));
-
- // 8 july
- addFamous(db, new Person(context.getString(R.string.fontaine), -10997078400000L));
- addFamous(db, new Person(context.getString(R.string.zeppelin), -4149273600000L));
- addFamous(db, new Person(context.getString(R.string.rockefeller), -4117737600000L));
- addFamous(db, new Person(context.getString(R.string.benardos), -4023043200000L));
- addFamous(db, new Person(context.getString(R.string.arthus_evans), -3739046400000L));
- addFamous(db, new Person(context.getString(R.string.perls), -2413584000000L));
- addFamous(db, new Person(context.getString(R.string.kapitsa), -2382048000000L));
-
- // 9 july
- addFamous(db, new Person(context.getString(R.string.radcliffe), -6484320000000L));
- addFamous(db, new Person(context.getString(R.string.davenport), -5285260800000L));
- addFamous(db, new Person(context.getString(R.string.elias_howe), -4748803200000L));
- addFamous(db, new Person(context.getString(R.string.boas), -3518035200000L));
- addFamous(db, new Person(context.getString(R.string.chagas), -2855347200000L));
- addFamous(db, new Person(context.getString(R.string.tom_hanks), -425433600000L));
- addFamous(db, new Person(context.getString(R.string.love), -172972800000L));
-
- // 10 july
- addFamous(db, new Person(context.getString(R.string.jean_calvin), -14530492800000L));
- addFamous(db, new Person(context.getString(R.string.marryat), -5600620800000L));
- addFamous(db, new Person(context.getString(R.string.pissarro), -4401561600000L));
- addFamous(db, new Person(context.getString(R.string.tesla), -3581020800000L));
- addFamous(db, new Person(context.getString(R.string.proust), -3107721600000L));
- addFamous(db, new Person(context.getString(R.string.chamberlain), -1561420800000L));
-
- // 11 july
- addFamous(db, new Person(context.getString(R.string.gondora), -12889411200000L));
- addFamous(db, new Person(context.getString(R.string.lalande), -7493990400000L));
- addFamous(db, new Person(context.getString(R.string.nelson), -2760480000000L));
- addFamous(db, new Person(context.getString(R.string.abel), -2097878400000L));
- addFamous(db, new Person(context.getString(R.string.brynner), -1561334400000L));
- addFamous(db, new Person(context.getString(R.string.armani), -1119571200000L));
-
- // 12 july
- addFamous(db, new Person(context.getString(R.string.bernard), -4937846400000L));
- addFamous(db, new Person(context.getString(R.string.eastman), -3644006400000L));
- addFamous(db, new Person(context.getString(R.string.tod_browning), -2823465600000L));
- addFamous(db, new Person(context.getString(R.string.modigliani), -2697235200000L));
- addFamous(db, new Person(context.getString(R.string.meruda), -2066169600000L));
- addFamous(db, new Person(context.getString(R.string.wyeth), -1655942400000L));
- addFamous(db, new Person(context.getString(R.string.michelle_rodriguez), 269049600000L));
-
- // 13 july
- addFamous(db, new Person(context.getString(R.string.john_dee), -13962240000000L));
- addFamous(db, new Person(context.getString(R.string.cannizzaro), -4527532800000L));
- addFamous(db, new Person(context.getString(R.string.otto_wagner), -4054147200000L));
- addFamous(db, new Person(context.getString(R.string.babel), -2381616000000L));
- addFamous(db, new Person(context.getString(R.string.ascari), -1624320000000L));
- addFamous(db, new Person(context.getString(R.string.ford), -866937600000L));
- addFamous(db, new Person(context.getString(R.string.rubik), -803779200000L));
- addFamous(db, new Person(context.getString(R.string.benassi), -78019200000L));
-
- // 14 july
- addFamous(db, new Person(context.getString(R.string.dumas), -5347900800000L));
- addFamous(db, new Person(context.getString(R.string.klimt), -3391372800000L));
- addFamous(db, new Person(context.getString(R.string.irving_stone), -2097619200000L));
- addFamous(db, new Person(context.getString(R.string.bergman), -1624233600000L));
- addFamous(db, new Person(context.getString(R.string.forrester), -1624233600000L));
-
- // 15 july
- addFamous(db, new Person(context.getString(R.string.rembrandt), -11469859200000L));
- addFamous(db, new Person(context.getString(R.string.pareto), -3833049600000L));
- addFamous(db, new Person(context.getString(R.string.harmsworth), -3296592000000L));
- addFamous(db, new Person(context.getString(R.string.brockhouse), -1624147200000L));
- addFamous(db, new Person(context.getString(R.string.savage), -77846400000L));
- addFamous(db, new Person(context.getString(R.string.kruger), 206236800000L));
-
- // 16 july
- addFamous(db, new Person(context.getString(R.string.assisi), -24470640000000L));
- addFamous(db, new Person(context.getString(R.string.amundsen), -3075580800000L));
- addFamous(db, new Person(context.getString(R.string.stanwyck), -1971216000000L));
- addFamous(db, new Person(context.getString(R.string.laroche), -1529366400000L));
- addFamous(db, new Person(context.getString(R.string.sheckley), -1308441600000L));
-
- // 17 july
- addFamous(db, new Person(context.getString(R.string.friedrich_krupp), -5757868800000L));
- addFamous(db, new Person(context.getString(R.string.corot), -5473785600000L));
- addFamous(db, new Person(context.getString(R.string.nicholas), -3896035200000L));
- addFamous(db, new Person(context.getString(R.string.lamaitre), -2381270400000L));
- addFamous(db, new Person(context.getString(R.string.abbott), -2255040000000L));
- addFamous(db, new Person(context.getString(R.string.sutherland), -1087516800000L));
-
- // 18 july
- addFamous(db, new Person(context.getString(R.string.thackeray), -5000486400000L));
- addFamous(db, new Person(context.getString(R.string.viardot), -4684867200000L));
- addFamous(db, new Person(context.getString(R.string.lorentz), -3675024000000L));
- addFamous(db, new Person(context.getString(R.string.mandela), -1623888000000L));
- addFamous(db, new Person(context.getString(R.string.hunter_thompson), -1024272000000L));
- addFamous(db, new Person(context.getString(R.string.branson), -614044800000L));
- addFamous(db, new Person(context.getString(R.string.vin_diesel), -77587200000L));
-
- // 19 july
- addFamous(db, new Person(context.getString(R.string.colt), -4905705600000L));
- addFamous(db, new Person(context.getString(R.string.degas), -4274553600000L));
- addFamous(db, new Person(context.getString(R.string.mayakovsky), -2412633600000L));
- addFamous(db, new Person(context.getString(R.string.cronin), -2317939200000L));
- addFamous(db, new Person(context.getString(R.string.coloane), -1876262400000L));
- addFamous(db, new Person(context.getString(R.string.yalow), -1529107200000L));
- addFamous(db, new Person(context.getString(R.string.cumberbatch), 206582400000L));
-
- // 20 july
- addFamous(db, new Person(context.getString(R.string.petrarca), -20998915200000L));
- addFamous(db, new Person(context.getString(R.string.owen), -5221152000000L));
- addFamous(db, new Person(context.getString(R.string.mendel), -4653158400000L));
- addFamous(db, new Person(context.getString(R.string.georg_muller), -3769545600000L));
- addFamous(db, new Person(context.getString(R.string.morandi), -2507241600000L));
- addFamous(db, new Person(context.getString(R.string.dobrev), -1749945600000L));
- addFamous(db, new Person(context.getString(R.string.bundchen), 332899200000L));
-
- // 21 july
- addFamous(db, new Person(context.getString(R.string.picard), -11027491200000L));
- addFamous(db, new Person(context.getString(R.string.regnault), -5031763200000L));
- addFamous(db, new Person(context.getString(R.string.reuter), -4842374400000L));
- addFamous(db, new Person(context.getString(R.string.hemingway), -2223158400000L));
- addFamous(db, new Person(context.getString(R.string.robin_williams), -582249600000L));
- addFamous(db, new Person(context.getString(R.string.josh_hartnett), 269827200000L));
-
- // 22 july
- addFamous(db, new Person(context.getString(R.string.soufflot), -8092656000000L));
- addFamous(db, new Person(context.getString(R.string.gustav_hertz), -2601763200000L));
- addFamous(db, new Person(context.getString(R.string.mathieu), -739929600000L));
- addFamous(db, new Person(context.getString(R.string.dafoe), -455932800000L));
- addFamous(db, new Person(context.getString(R.string.selena_gomez), 711763200000L));
-
- // 23 july
- addFamous(db, new Person(context.getString(R.string.vyazemsky), -5599497600000L));
- addFamous(db, new Person(context.getString(R.string.cilea), -3264364800000L));
- addFamous(db, new Person(context.getString(R.string.harrelson), -266457600000L));
- addFamous(db, new Person(context.getString(R.string.hoffman), -77155200000L));
- addFamous(db, new Person(context.getString(R.string.lewinsky), 112233600000L));
- addFamous(db, new Person(context.getString(R.string.daniel_radcliffe), 617155200000L));
-
- // 24 july
- addFamous(db, new Person(context.getString(R.string.vidocq), -6135955200000L));
- addFamous(db, new Person(context.getString(R.string.alexandre_dumas), -5283964800000L));
- addFamous(db, new Person(context.getString(R.string.mucha), -3453580800000L));
- addFamous(db, new Person(context.getString(R.string.benson), -3232742400000L));
- addFamous(db, new Person(context.getString(R.string.lopez), -13910400000L));
-
- // 25 july
- addFamous(db, new Person(context.getString(R.string.scheiner), -12446438400000L));
- addFamous(db, new Person(context.getString(R.string.eakins), -3958416000000L));
- addFamous(db, new Person(context.getString(R.string.davidson_black), -2696112000000L));
- addFamous(db, new Person(context.getString(R.string.canetti), -2033510400000L));
- addFamous(db, new Person(context.getString(R.string.leblanc), -76982400000L));
-
- // 26 july
- addFamous(db, new Person(context.getString(R.string.remak), -4873564800000L));
- addFamous(db, new Person(context.getString(R.string.shaw), -3579638400000L));
- addFamous(db, new Person(context.getString(R.string.jung), -2980108800000L));
- addFamous(db, new Person(context.getString(R.string.maurois), -2664489600000L));
- addFamous(db, new Person(context.getString(R.string.kubrick), -1307577600000L));
- addFamous(db, new Person(context.getString(R.string.jagger), -834278400000L));
- addFamous(db, new Person(context.getString(R.string.spacey), -329356800000L));
- addFamous(db, new Person(context.getString(R.string.bullock), -171504000000L));
- addFamous(db, new Person(context.getString(R.string.statham), -76896000000L));
-
- // 27 july
- addFamous(db, new Person(context.getString(R.string.corday), -6356534400000L));
- addFamous(db, new Person(context.getString(R.string.carducci), -4242326400000L));
- addFamous(db, new Person(context.getString(R.string.hans_fischer), -2790633600000L));
- addFamous(db, new Person(context.getString(R.string.monaco), -1717804800000L));
- addFamous(db, new Person(context.getString(R.string.nikolaj), 17884800000L));
-
- // 28 july
- addFamous(db, new Person(context.getString(R.string.hooke), -10553587200000L));
- addFamous(db, new Person(context.getString(R.string.feuerbach), -5220460800000L));
- addFamous(db, new Person(context.getString(R.string.grisi), -4999622400000L));
- addFamous(db, new Person(context.getString(R.string.duchamp), -2601244800000L));
- addFamous(db, new Person(context.getString(R.string.popper), -2127945600000L));
- addFamous(db, new Person(context.getString(R.string.burda), -1907020800000L));
- addFamous(db, new Person(context.getString(R.string.chavez), -486950400000L));
-
- // 29 july
- addFamous(db, new Person(context.getString(R.string.aivazovsky), -4810147200000L));
- addFamous(db, new Person(context.getString(R.string.mussolini), -2727388800000L));
- addFamous(db, new Person(context.getString(R.string.theda_bara), -2664230400000L));
- addFamous(db, new Person(context.getString(R.string.clara_bow), -2033164800000L));
- addFamous(db, new Person(context.getString(R.string.alonso), 365212800000L));
-
- // 30 july
- addFamous(db, new Person(context.getString(R.string.vasari), -14465692800000L));
- addFamous(db, new Person(context.getString(R.string.bronte), -4778524800000L));
- addFamous(db, new Person(context.getString(R.string.henry_ford), -3358454400000L));
- addFamous(db, new Person(context.getString(R.string.cyril_parkinson), -1906848000000L));
- addFamous(db, new Person(context.getString(R.string.schwarzenegger), -707702400000L));
- addFamous(db, new Person(context.getString(R.string.jean_reno), -676080000000L));
- addFamous(db, new Person(context.getString(R.string.nolan), 18144000000L));
-
- // 31 july
- addFamous(db, new Person(context.getString(R.string.cramer), -8375875200000L));
- addFamous(db, new Person(context.getString(R.string.wohler), -5346432000000L));
- addFamous(db, new Person(context.getString(R.string.planquette), -3831667200000L));
- addFamous(db, new Person(context.getString(R.string.milton_friedman), -1812067200000L));
- addFamous(db, new Person(context.getString(R.string.de_funes), -1748995200000L));
- addFamous(db, new Person(context.getString(R.string.primo_levi), -1591228800000L));
- addFamous(db, new Person(context.getString(R.string.rowling), -139536000000L));
-
- // 1 august
- addFamous(db, new Person(context.getString(R.string.lamarck), -7113484800000L));
- addFamous(db, new Person(context.getString(R.string.melville), -4746816000000L));
- addFamous(db, new Person(context.getString(R.string.taro), -1875139200000L));
- addFamous(db, new Person(context.getString(R.string.laurent), -1054598400000L));
- addFamous(db, new Person(context.getString(R.string.mendes), -139449600000L));
- addFamous(db, new Person(context.getString(R.string.momoa), 302313600000L));
-
- // 2 august
- addFamous(db, new Person(context.getString(R.string.hoogstraten), -10805616000000L));
- addFamous(db, new Person(context.getString(R.string.tyndall), -4715107200000L));
- addFamous(db, new Person(context.getString(R.string.olcott), -4336416000000L));
- addFamous(db, new Person(context.getString(R.string.bartholdi), -4273344000000L));
- addFamous(db, new Person(context.getString(R.string.loy), -2032819200000L));
- addFamous(db, new Person(context.getString(R.string.worthington), 207792000000L));
-
- // 3 august
- addFamous(db, new Person(context.getString(R.string.otis), -4999104000000L));
- addFamous(db, new Person(context.getString(R.string.simak), -2064268800000L));
- addFamous(db, new Person(context.getString(R.string.james), -1559347200000L));
- addFamous(db, new Person(context.getString(R.string.sheen), -928195200000L));
- addFamous(db, new Person(context.getString(R.string.lilly), 302486400000L));
-
- // 4 august
- addFamous(db, new Person(context.getString(R.string.shelley), -5598460800000L));
- addFamous(db, new Person(context.getString(R.string.john_venn), -4273171200000L));
- addFamous(db, new Person(context.getString(R.string.hamsun), -3484252800000L));
- addFamous(db, new Person(context.getString(R.string.armstrong), -2190412800000L));
- addFamous(db, new Person(context.getString(R.string.thornton), -454809600000L));
-
- // 5 august
- addFamous(db, new Person(context.getString(R.string.niels_abel), -5282928000000L));
- addFamous(db, new Person(context.getString(R.string.repin), -3957465600000L));
- addFamous(db, new Person(context.getString(R.string.maupassant), -3768163200000L));
- addFamous(db, new Person(context.getString(R.string.wain), -3452544000000L));
- addFamous(db, new Person(context.getString(R.string.huston), -2001024000000L));
- addFamous(db, new Person(context.getString(R.string.neil_armstrong), -1243641600000L));
-
- // 6 august
- addFamous(db, new Person(context.getString(R.string.malebranche), -10458115200000L));
- addFamous(db, new Person(context.getString(R.string.johann_bernoulli), -9542966400000L));
- addFamous(db, new Person(context.getString(R.string.alexander_fleming), -2789769600000L));
- addFamous(db, new Person(context.getString(R.string.lucille_ball), -1843171200000L));
- addFamous(db, new Person(context.getString(R.string.andy_warhol), -1306627200000L));
- addFamous(db, new Person(context.getString(R.string.shyamalan), 18748800000L));
-
- // 7 august
- addFamous(db, new Person(context.getString(R.string.bathory), -12918614400000L));
- addFamous(db, new Person(context.getString(R.string.mata_hari), -2947449600000L));
- addFamous(db, new Person(context.getString(R.string.tobin_bell), -864777600000L));
- addFamous(db, new Person(context.getString(R.string.duchovny), -296697600000L));
- addFamous(db, new Person(context.getString(R.string.jimmy_wales), -107395200000L));
- addFamous(db, new Person(context.getString(R.string.theron), 176601600000L));
-
- // 8 august
- addFamous(db, new Person(context.getString(R.string.bateson), -3420748800000L));
- addFamous(db, new Person(context.getString(R.string.lawrence), -2158531200000L));
- addFamous(db, new Person(context.getString(R.string.dirac), -2126995200000L));
- addFamous(db, new Person(context.getString(R.string.dustin_hoffman), -1022457600000L));
- addFamous(db, new Person(context.getString(R.string.federer), 366076800000L));
-
- // 9 august
- addFamous(db, new Person(context.getString(R.string.avogadro), -6102950400000L));
- addFamous(db, new Person(context.getString(R.string.morton_william), -4746124800000L));
- addFamous(db, new Person(context.getString(R.string.huckel), -2316124800000L));
- addFamous(db, new Person(context.getString(R.string.piaget), -2316124800000L));
- addFamous(db, new Person(context.getString(R.string.travers), -2221516800000L));
- addFamous(db, new Person(context.getString(R.string.jansson), -1748217600000L));
- addFamous(db, new Person(context.getString(R.string.griffith), -391219200000L));
- addFamous(db, new Person(context.getString(R.string.houston), -201916800000L));
- addFamous(db, new Person(context.getString(R.string.tautou), 208396800000L));
-
- // 10 august
- addFamous(db, new Person(context.getString(R.string.nestle), -4903804800000L));
- addFamous(db, new Person(context.getString(R.string.qunanbaiuli), -3925497600000L));
- addFamous(db, new Person(context.getString(R.string.darrow), -2536963200000L));
- addFamous(db, new Person(context.getString(R.string.shearer), -2126822400000L));
- addFamous(db, new Person(context.getString(R.string.tiselius), -2126822400000L));
- addFamous(db, new Person(context.getString(R.string.banderas), -296438400000L));
-
- // 11 august
- addFamous(db, new Person(context.getString(R.string.andrew_davis), -4525027200000L));
- addFamous(db, new Person(context.getString(R.string.savant), -738201600000L));
- addFamous(db, new Person(context.getString(R.string.wozniak), -611971200000L));
- addFamous(db, new Person(context.getString(R.string.hogan), -517276800000L));
- addFamous(db, new Person(context.getString(R.string.hemsworth), 429408000000L));
-
- // 12 august
- addFamous(db, new Person(context.getString(R.string.bering), -9100598400000L));
- addFamous(db, new Person(context.getString(R.string.demille), -2789251200000L));
- addFamous(db, new Person(context.getString(R.string.bendix), -2789251200000L));
- addFamous(db, new Person(context.getString(R.string.schrodinger), -2599948800000L));
- addFamous(db, new Person(context.getString(R.string.soros), -1243036800000L));
- addFamous(db, new Person(context.getString(R.string.delevingne), 713577600000L));
-
- // 13 august
- addFamous(db, new Person(context.getString(R.string.angstrom), -4903545600000L));
- addFamous(db, new Person(context.getString(R.string.miescher), -3956774400000L));
- addFamous(db, new Person(context.getString(R.string.agnelli), -3262550400000L));
- addFamous(db, new Person(context.getString(R.string.hitchcock), -2221171200000L));
- addFamous(db, new Person(context.getString(R.string.wankel), -2126563200000L));
- addFamous(db, new Person(context.getString(R.string.castro), -1369180800000L));
-
- // 14 august
- addFamous(db, new Person(context.getString(R.string.orsted), -6070982400000L));
- addFamous(db, new Person(context.getString(R.string.holliday), -3735849600000L));
- addFamous(db, new Person(context.getString(R.string.merezhkovsky), -3262464000000L));
- addFamous(db, new Person(context.getString(R.string.galsworthy), -3230928000000L));
- addFamous(db, new Person(context.getString(R.string.dempster), -2631312000000L));
- addFamous(db, new Person(context.getString(R.string.steve_martin), -769478400000L));
- addFamous(db, new Person(context.getString(R.string.berry), -106790400000L));
- addFamous(db, new Person(context.getString(R.string.kunis), 429667200000L));
-
- // 15 august
- addFamous(db, new Person(context.getString(R.string.carmontelle), -7964352000000L));
- addFamous(db, new Person(context.getString(R.string.napoleon), -6323356800000L));
- addFamous(db, new Person(context.getString(R.string.scott), -6260284800000L));
- addFamous(db, new Person(context.getString(R.string.broglie), -2441836800000L));
- addFamous(db, new Person(context.getString(R.string.inarritu), -201398400000L));
- addFamous(db, new Person(context.getString(R.string.affleck), 82684800000L));
- addFamous(db, new Person(context.getString(R.string.jennifer_lawrence), 650678400000L));
-
- // 16 august
- addFamous(db, new Person(context.getString(R.string.bruyere), -10236326400000L));
- addFamous(db, new Person(context.getString(R.string.lippmann), -3924979200000L));
- addFamous(db, new Person(context.getString(R.string.bukowski), -1558224000000L));
- addFamous(db, new Person(context.getString(R.string.richard), -1116460800000L));
- addFamous(db, new Person(context.getString(R.string.cameron), -485308800000L));
- addFamous(db, new Person(context.getString(R.string.madonna), -359078400000L));
-
- // 17 august
- addFamous(db, new Person(context.getString(R.string.fermat), -11624774400000L));
- addFamous(db, new Person(context.getString(R.string.hodgkin), -5408035200000L));
- addFamous(db, new Person(context.getString(R.string.fokker), -2599516800000L));
- addFamous(db, new Person(context.getString(R.string.naipaul), -1179446400000L));
- addFamous(db, new Person(context.getString(R.string.de_niro), -832377600000L));
- addFamous(db, new Person(context.getString(R.string.penn), -295833600000L));
-
- // 18 august
- addFamous(db, new Person(context.getString(R.string.brook_taylor), -8973849600000L));
- addFamous(db, new Person(context.getString(R.string.salieri), -6922713600000L));
- addFamous(db, new Person(context.getString(R.string.pierre_martin), -4587494400000L));
- addFamous(db, new Person(context.getString(R.string.swayze), -548208000000L));
- addFamous(db, new Person(context.getString(R.string.norton), -11750400000L));
- addFamous(db, new Person(context.getString(R.string.slater), -11750400000L));
-
- // 19 august
- addFamous(db, new Person(context.getString(R.string.samuel_richardson), -8847532800000L));
- addFamous(db, new Person(context.getString(R.string.platov), -6827932800000L));
- addFamous(db, new Person(context.getString(R.string.nasmyth), -5092329600000L));
- addFamous(db, new Person(context.getString(R.string.meyer), -4398105600000L));
- addFamous(db, new Person(context.getString(R.string.enescu), -2788646400000L));
- addFamous(db, new Person(context.getString(R.string.chanel), -2725574400000L));
- addFamous(db, new Person(context.getString(R.string.perry), -11664000000L));
-
- // 20 august
- addFamous(db, new Person(context.getString(R.string.berzelius), -6007392000000L));
- addFamous(db, new Person(context.getString(R.string.quasimodo), -2157494400000L));
- addFamous(db, new Person(context.getString(R.string.susann), -1621036800000L));
- addFamous(db, new Person(context.getString(R.string.durst), 19958400000L));
- addFamous(db, new Person(context.getString(R.string.amy_adams), 146188800000L));
- addFamous(db, new Person(context.getString(R.string.garfield), 430185600000L));
-
- // 21 august
- addFamous(db, new Person(context.getString(R.string.murdoch), -6796224000000L));
- addFamous(db, new Person(context.getString(R.string.basie), -2062713600000L));
- addFamous(db, new Person(context.getString(R.string.consuelo_velazquez), -1684022400000L));
- addFamous(db, new Person(context.getString(R.string.wilt_chamberlain), -1052870400000L));
- addFamous(db, new Person(context.getString(R.string.brin), 114739200000L));
- addFamous(db, new Person(context.getString(R.string.bolt), 524966400000L));
-
- // 22 august
- addFamous(db, new Person(context.getString(R.string.papin), -10172736000000L));
- addFamous(db, new Person(context.getString(R.string.maudslay), -6259680000000L));
- addFamous(db, new Person(context.getString(R.string.nipkow), -3451075200000L));
- addFamous(db, new Person(context.getString(R.string.debussy), -3388003200000L));
- addFamous(db, new Person(context.getString(R.string.scheler), -3009312000000L));
- addFamous(db, new Person(context.getString(R.string.bradbury), -1557705600000L));
-
- // 23 august
- addFamous(db, new Person(context.getString(R.string.laperouse), -7206278400000L));
- addFamous(db, new Person(context.getString(R.string.cuvier), -6322665600000L));
- addFamous(db, new Person(context.getString(R.string.jirasek), -3735072000000L));
- addFamous(db, new Person(context.getString(R.string.arrow), -1526083200000L));
- addFamous(db, new Person(context.getString(R.string.phoenix), 20217600000L));
-
- // 24 august
- addFamous(db, new Person(context.getString(R.string.weddell), -5754585600000L));
- addFamous(db, new Person(context.getString(R.string.borges), -2220220800000L));
- addFamous(db, new Person(context.getString(R.string.coelho), -705542400000L));
- addFamous(db, new Person(context.getString(R.string.jarre), -673920000000L));
- addFamous(db, new Person(context.getString(R.string.fry), -389923200000L));
- addFamous(db, new Person(context.getString(R.string.guttenberg), -358387200000L));
- addFamous(db, new Person(context.getString(R.string.grint), 588384000000L));
-
- // 25 august
- addFamous(db, new Person(context.getString(R.string.pinkerton), -4744742400000L));
- addFamous(db, new Person(context.getString(R.string.elo), -2093990400000L));
- addFamous(db, new Person(context.getString(R.string.brian_moore), -1525910400000L));
- addFamous(db, new Person(context.getString(R.string.connery), -1241913600000L));
- addFamous(db, new Person(context.getString(R.string.tim_burton), -358300800000L));
- addFamous(db, new Person(context.getString(R.string.schiffer), 20390400000L));
-
- // 26 august
- addFamous(db, new Person(context.getString(R.string.lambert), -7616246400000L));
- addFamous(db, new Person(context.getString(R.string.joseph_montgolfier), -7237555200000L));
- addFamous(db, new Person(context.getString(R.string.lavoisier), -7142947200000L));
- addFamous(db, new Person(context.getString(R.string.forest), -3040502400000L));
- addFamous(db, new Person(context.getString(R.string.teresa), -1872979200000L));
- addFamous(db, new Person(context.getString(R.string.culkin), 336096000000L));
-
- // 27 august
- addFamous(db, new Person(context.getString(R.string.hegel), -6290784000000L));
- addFamous(db, new Person(context.getString(R.string.niebuhr), -6101395200000L));
- addFamous(db, new Person(context.getString(R.string.bosch), -3008880000000L));
- addFamous(db, new Person(context.getString(R.string.rolls), -2914185600000L));
- addFamous(db, new Person(context.getString(R.string.ranevskaya), -2314569600000L));
- addFamous(db, new Person(context.getString(R.string.chalke), 209952000000L));
- addFamous(db, new Person(context.getString(R.string.aaron_paul), 304560000000L));
-
- // 28 august
- addFamous(db, new Person(context.getString(R.string.goethe), -6953385600000L));
- addFamous(db, new Person(context.getString(R.string.blondel), -3355948800000L));
- addFamous(db, new Person(context.getString(R.string.whipple), -2882563200000L));
- addFamous(db, new Person(context.getString(R.string.theremin), -2314483200000L));
- addFamous(db, new Person(context.getString(R.string.fincher), -231811200000L));
- addFamous(db, new Person(context.getString(R.string.jack_black), -10886400000L));
-
- // 29 august
- addFamous(db, new Person(context.getString(R.string.locke), -10645430400000L));
- addFamous(db, new Person(context.getString(R.string.maeterlinck), -3387398400000L));
- addFamous(db, new Person(context.getString(R.string.forssmann), -2062022400000L));
- addFamous(db, new Person(context.getString(R.string.ingrid_bergman), -1714953600000L));
- addFamous(db, new Person(context.getString(R.string.charlie_parker), -1557100800000L));
- addFamous(db, new Person(context.getString(R.string.michael_jackson), -357955200000L));
-
- // 30 august
- addFamous(db, new Person(context.getString(R.string.mary_shelley), -5438448000000L));
- addFamous(db, new Person(context.getString(R.string.adolf_hesse), -5059843200000L));
- addFamous(db, new Person(context.getString(R.string.hoff), -3702844800000L));
- addFamous(db, new Person(context.getString(R.string.rutherford), -3103315200000L));
- addFamous(db, new Person(context.getString(R.string.cummings), -2598393600000L));
- addFamous(db, new Person(context.getString(R.string.mclaren), -1020556800000L));
- addFamous(db, new Person(context.getString(R.string.diaz), 83980800000L));
-
- // 31 august
- addFamous(db, new Person(context.getString(R.string.helmholtz), -4681065600000L));
- addFamous(db, new Person(context.getString(R.string.paneth), -2598307200000L));
- addFamous(db, new Person(context.getString(R.string.fredric_march), -2282688000000L));
- addFamous(db, new Person(context.getString(R.string.gere), -641779200000L));
- addFamous(db, new Person(context.getString(R.string.tucker), 52444800000L));
-
- // 1 september
- addFamous(db, new Person(context.getString(R.string.jevons), -4239216000000L));
- addFamous(db, new Person(context.getString(R.string.auguste_forel), -3828902400000L));
- addFamous(db, new Person(context.getString(R.string.burroughs), -2976912000000L));
- addFamous(db, new Person(context.getString(R.string.marilyn_miller), -2251065600000L));
- addFamous(db, new Person(context.getString(R.string.marciano), -1462233600000L));
- addFamous(db, new Person(context.getString(R.string.estefan), -389232000000L));
-
- // 2 september
- addFamous(db, new Person(context.getString(R.string.howard), -7678800000000L));
- addFamous(db, new Person(context.getString(R.string.echeverria), -5185814400000L));
- addFamous(db, new Person(context.getString(R.string.field), -3765744000000L));
- addFamous(db, new Person(context.getString(R.string.soddy), -2913667200000L));
- addFamous(db, new Person(context.getString(R.string.reeves), -168220800000L));
- addFamous(db, new Person(context.getString(R.string.hayek), -105148800000L));
-
- // 3 september
- addFamous(db, new Person(context.getString(R.string.louis_sullivan), -3576268800000L));
- addFamous(db, new Person(context.getString(R.string.pregl), -3166041600000L));
- addFamous(db, new Person(context.getString(R.string.porsche), -2976739200000L));
- addFamous(db, new Person(context.getString(R.string.anderson), -2030054400000L));
- addFamous(db, new Person(context.getString(R.string.dovlatov), -893980800000L));
- addFamous(db, new Person(context.getString(R.string.jeunet), -515289600000L));
- addFamous(db, new Person(context.getString(R.string.charlie_sheen), -136598400000L));
-
- // 4 september
- addFamous(db, new Person(context.getString(R.string.constantijn_huygens), -11780985600000L));
- addFamous(db, new Person(context.getString(R.string.chateaubriand), -6353164800000L));
- addFamous(db, new Person(context.getString(R.string.richard_wright), -1935273600000L));
- addFamous(db, new Person(context.getString(R.string.tange), -1777507200000L));
- addFamous(db, new Person(context.getString(R.string.beyonce), 368409600000L));
-
- // 5 september
- addFamous(db, new Person(context.getString(R.string.campanella), -12663648000000L));
- addFamous(db, new Person(context.getString(R.string.meyerbeer), -5627318400000L));
- addFamous(db, new Person(context.getString(R.string.aleksey_tolstoy), -4806864000000L));
- addFamous(db, new Person(context.getString(R.string.jesse_james), -3860179200000L));
- addFamous(db, new Person(context.getString(R.string.mercury), -736041600000L));
- addFamous(db, new Person(context.getString(R.string.keaton), -578275200000L));
-
- // 6 september
- addFamous(db, new Person(context.getString(R.string.serlio), -15598483200000L));
- addFamous(db, new Person(context.getString(R.string.moses_mendelssohn), -7583760000000L));
- addFamous(db, new Person(context.getString(R.string.dalton), -6416150400000L));
- addFamous(db, new Person(context.getString(R.string.berdan), -4585852800000L));
- addFamous(db, new Person(context.getString(R.string.addams), -3449779200000L));
- addFamous(db, new Person(context.getString(R.string.essen), -1935100800000L));
-
- // 7 september
- addFamous(db, new Person(context.getString(R.string.leclerc), -8277984000000L));
- addFamous(db, new Person(context.getString(R.string.gossen), -5027616000000L));
- addFamous(db, new Person(context.getString(R.string.kuprin), -3134160000000L));
- addFamous(db, new Person(context.getString(R.string.gala_dali), -2376777600000L));
- addFamous(db, new Person(context.getString(R.string.debakey), -1935014400000L));
- addFamous(db, new Person(context.getString(R.string.packard), -1808784000000L));
-
- // 8 september
- addFamous(db, new Person(context.getString(R.string.lionheart), -25633584000000L));
- addFamous(db, new Person(context.getString(R.string.neckam), -25633584000000L));
- addFamous(db, new Person(context.getString(R.string.mistral), -4396377600000L));
- addFamous(db, new Person(context.getString(R.string.martin_freeman), 53136000000L));
- addFamous(db, new Person(context.getString(R.string.pink), 53136000000L));
- addFamous(db, new Person(context.getString(R.string.wiz_khalifa), 558057600000L));
-
- // 9 september
- addFamous(db, new Person(context.getString(R.string.frederik_chapman), -7835961600000L));
- addFamous(db, new Person(context.getString(R.string.galvani), -7331040000000L));
- addFamous(db, new Person(context.getString(R.string.leo_tolstoy), -4459363200000L));
- addFamous(db, new Person(context.getString(R.string.usmanov), -514771200000L));
- addFamous(db, new Person(context.getString(R.string.hugh_grant), -293846400000L));
- addFamous(db, new Person(context.getString(R.string.sandler), -104544000000L));
-
- // 10 september
- addFamous(db, new Person(context.getString(R.string.peirce), -4112208000000L));
- addFamous(db, new Person(context.getString(R.string.elsa_schiaparelli), -2502748800000L));
- addFamous(db, new Person(context.getString(R.string.compton), -2439590400000L));
- addFamous(db, new Person(context.getString(R.string.messing), -2218752000000L));
- addFamous(db, new Person(context.getString(R.string.lagerfeld), -1145836800000L));
- addFamous(db, new Person(context.getString(R.string.joe_perry), -609379200000L));
- addFamous(db, new Person(context.getString(R.string.firth), -293760000000L));
- addFamous(db, new Person(context.getString(R.string.ritchie), -41299200000L));
-
- // 11 september
- addFamous(db, new Person(context.getString(R.string.james_thomson), -8498476800000L));
- addFamous(db, new Person(context.getString(R.string.zeiss), -4837881600000L));
- addFamous(db, new Person(context.getString(R.string.o_henry), -3386275200000L));
- addFamous(db, new Person(context.getString(R.string.jeans), -2912889600000L));
- addFamous(db, new Person(context.getString(R.string.beckenbauer), -767059200000L));
-
- // 12 september
- addFamous(db, new Person(context.getString(R.string.breitner), -3543955200000L));
- addFamous(db, new Person(context.getString(R.string.irene_curie), -2281651200000L));
- addFamous(db, new Person(context.getString(R.string.lem), -1524355200000L));
- addFamous(db, new Person(context.getString(R.string.barry_white), -798508800000L));
- addFamous(db, new Person(context.getString(R.string.farmer), -262051200000L));
- addFamous(db, new Person(context.getString(R.string.walker), 116640000000L));
-
- // 13 september
- addFamous(db, new Person(context.getString(R.string.samuel_wilson), -6415545600000L));
- addFamous(db, new Person(context.getString(R.string.reed), -3733257600000L));
- addFamous(db, new Person(context.getString(R.string.john_priestley), -2376259200000L));
- addFamous(db, new Person(context.getString(R.string.dahl), -1682035200000L));
- addFamous(db, new Person(context.getString(R.string.maurice_jarre), -1429574400000L));
- addFamous(db, new Person(context.getString(R.string.bisset), -798422400000L));
-
- // 14 september
- addFamous(db, new Person(context.getString(R.string.agrippa), -15250636800000L));
- addFamous(db, new Person(context.getString(R.string.lely), -11085897600000L));
- addFamous(db, new Person(context.getString(R.string.cecil), -3322857600000L));
- addFamous(db, new Person(context.getString(R.string.dana_gibson), -3228249600000L));
- addFamous(db, new Person(context.getString(R.string.neill), -703728000000L));
- addFamous(db, new Person(context.getString(R.string.winehouse), 432345600000L));
-
- // 15 september
- addFamous(db, new Person(context.getString(R.string.marco_polo), -22571913600000L));
- addFamous(db, new Person(context.getString(R.string.james_cooper), -5689526400000L));
- addFamous(db, new Person(context.getString(R.string.bugatti), -2786313600000L));
- addFamous(db, new Person(context.getString(R.string.christie), -2502316800000L));
- addFamous(db, new Person(context.getString(R.string.jean_renoir), -2376086400000L));
- addFamous(db, new Person(context.getString(R.string.tommy_lee_jones), -735177600000L));
- addFamous(db, new Person(context.getString(R.string.oliver_stone), -735177600000L));
- addFamous(db, new Person(context.getString(R.string.tom_hardy), 243129600000L));
-
- // 16 september
- addFamous(db, new Person(context.getString(R.string.kossel), -3669840000000L));
- addFamous(db, new Person(context.getString(R.string.boyd), -2596924800000L));
- addFamous(db, new Person(context.getString(R.string.jellinek), -2533766400000L));
- addFamous(db, new Person(context.getString(R.string.korda), -2407536000000L));
- addFamous(db, new Person(context.getString(R.string.bbking), -1397779200000L));
- addFamous(db, new Person(context.getString(R.string.rourke), -545702400000L));
- addFamous(db, new Person(context.getString(R.string.copperfield), -419472000000L));
-
- // 17 september
- addFamous(db, new Person(context.getString(R.string.riemann), -4521830400000L));
- addFamous(db, new Person(context.getString(R.string.buick), -3638217600000L));
- addFamous(db, new Person(context.getString(R.string.tsiolkovsky), -3543523200000L));
- addFamous(db, new Person(context.getString(R.string.kesey), -1082160000000L));
- addFamous(db, new Person(context.getString(R.string.messner), -798076800000L));
- addFamous(db, new Person(context.getString(R.string.anastacia), -40694400000L));
- addFamous(db, new Person(context.getString(R.string.ovechkin), 495763200000L));
-
- // 18 september
- addFamous(db, new Person(context.getString(R.string.samuel_johnson), -8213875200000L));
- addFamous(db, new Person(context.getString(R.string.foucault), -4742668800000L));
- addFamous(db, new Person(context.getString(R.string.garbo), -2028758400000L));
- addFamous(db, new Person(context.getString(R.string.mcmillan), -1965686400000L));
- addFamous(db, new Person(context.getString(R.string.werber), -261532800000L));
- addFamous(db, new Person(context.getString(R.string.gandolfini), -261532800000L));
- addFamous(db, new Person(context.getString(R.string.shuttleworth), 117158400000L));
-
- // 19 september
- addFamous(db, new Person(context.getString(R.string.pajou), -7551100800000L));
- addFamous(db, new Person(context.getString(R.string.golding), -1839369600000L));
- addFamous(db, new Person(context.getString(R.string.irons), -671673600000L));
- addFamous(db, new Person(context.getString(R.string.hornby), -640137600000L));
- addFamous(db, new Person(context.getString(R.string.karelin), -72144000000L));
-
- // 20 september
- addFamous(db, new Person(context.getString(R.string.moneta), -4300646400000L));
- addFamous(db, new Person(context.getString(R.string.dewar), -4016649600000L));
- addFamous(db, new Person(context.getString(R.string.leo_strauss), -2217888000000L));
- addFamous(db, new Person(context.getString(R.string.loren), -1113436800000L));
- addFamous(db, new Person(context.getString(R.string.george_martin), -671587200000L));
-
- // 21 september
- addFamous(db, new Person(context.getString(R.string.mcadam), -6730387200000L));
- addFamous(db, new Person(context.getString(R.string.onnes), -3669408000000L));
- addFamous(db, new Person(context.getString(R.string.wells), -3259180800000L));
- addFamous(db, new Person(context.getString(R.string.nicolle), -3259180800000L));
- addFamous(db, new Person(context.getString(R.string.stephen_king), -703123200000L));
- addFamous(db, new Person(context.getString(R.string.murray), -608428800000L));
- addFamous(db, new Person(context.getString(R.string.beigbeder), -135043200000L));
-
- // 22 september
- addFamous(db, new Person(context.getString(R.string.faraday), -5625849600000L));
- addFamous(db, new Person(context.getString(R.string.george_bentham), -5341852800000L));
- addFamous(db, new Person(context.getString(R.string.ciurlionis), -2975097600000L));
- addFamous(db, new Person(context.getString(R.string.muni), -2343945600000L));
- addFamous(db, new Person(context.getString(R.string.huggins), -2154643200000L));
- addFamous(db, new Person(context.getString(R.string.dean_reed), -987033600000L));
-
- // 23 september
- addFamous(db, new Person(context.getString(R.string.fizeau), -4742236800000L));
- addFamous(db, new Person(context.getString(R.string.robert_bosch), -3416774400000L));
- addFamous(db, new Person(context.getString(R.string.orr), -2817158400000L));
- addFamous(db, new Person(context.getString(R.string.coltrane), -1365638400000L));
- addFamous(db, new Person(context.getString(R.string.romy_schneider), -986947200000L));
- addFamous(db, new Person(context.getString(R.string.julio_iglesias), -829180800000L));
- addFamous(db, new Person(context.getString(R.string.springsteen), -639792000000L));
-
- // 24 september
- addFamous(db, new Person(context.getString(R.string.cardano), -14776387200000L));
- addFamous(db, new Person(context.getString(R.string.walpole), -7960896000000L));
- addFamous(db, new Person(context.getString(R.string.triolet), -2312150400000L));
- addFamous(db, new Person(context.getString(R.string.f_s_fitzgerald), -2312150400000L));
- addFamous(db, new Person(context.getString(R.string.ochoa), -2028240000000L));
- addFamous(db, new Person(context.getString(R.string.brunner), -1113091200000L));
-
- // 25 september
- addFamous(db, new Person(context.getString(R.string.thomas_morgan), -3258835200000L));
- addFamous(db, new Person(context.getString(R.string.faulkner), -2280528000000L));
- addFamous(db, new Person(context.getString(R.string.shostakovich), -1996617600000L));
- addFamous(db, new Person(context.getString(R.string.michael_douglas), -797385600000L));
- addFamous(db, new Person(context.getString(R.string.almodovar), -639619200000L));
- addFamous(db, new Person(context.getString(R.string.will_smith), -40003200000L));
- addFamous(db, new Person(context.getString(R.string.zeta_jones), -8467200000L));
-
- // 26 september
- addFamous(db, new Person(context.getString(R.string.grew), -10359014400000L));
- addFamous(db, new Person(context.getString(R.string.joseph_proust), -6793113600000L));
- addFamous(db, new Person(context.getString(R.string.pavlov), -3795206400000L));
- addFamous(db, new Person(context.getString(R.string.hine), -3006288000000L));
- addFamous(db, new Person(context.getString(R.string.wallis), -2596060800000L));
- addFamous(db, new Person(context.getString(R.string.eliot), -2564438400000L));
-
- // 27 september
- addFamous(db, new Person(context.getString(R.string.bossuet), -10769155200000L));
- addFamous(db, new Person(context.getString(R.string.deledda), -3100896000000L));
- addFamous(db, new Person(context.getString(R.string.larry_wall), -481680000000L));
- addFamous(db, new Person(context.getString(R.string.welsh), -355449600000L));
- addFamous(db, new Person(context.getString(R.string.paltrow), 86400000000L));
- addFamous(db, new Person(context.getString(R.string.wayne), 401932800000L));
-
- // 28 september
- addFamous(db, new Person(context.getString(R.string.merimee), -5246726400000L));
- addFamous(db, new Person(context.getString(R.string.moissan), -3700339200000L));
- addFamous(db, new Person(context.getString(R.string.finch), -1680739200000L));
- addFamous(db, new Person(context.getString(R.string.mastroianni), -1428278400000L));
- addFamous(db, new Person(context.getString(R.string.bardot), -1112745600000L));
- addFamous(db, new Person(context.getString(R.string.watts), -39744000000L));
- addFamous(db, new Person(context.getString(R.string.dita_von_teese), 86486400000L));
- addFamous(db, new Person(context.getString(R.string.emelianenko), 212716800000L));
-
- // 29 september
- addFamous(db, new Person(context.getString(R.string.caravaggio), -12566966400000L));
- addFamous(db, new Person(context.getString(R.string.horatio_nelson), -6666624000000L));
- addFamous(db, new Person(context.getString(R.string.gaskell), -5025715200000L));
- addFamous(db, new Person(context.getString(R.string.fermi), -2154038400000L));
- addFamous(db, new Person(context.getString(R.string.ostrovsky), -2059344000000L));
- addFamous(db, new Person(context.getString(R.string.antonioni), -1806883200000L));
-
- // 30 september
- addFamous(db, new Person(context.getString(R.string.condillac), -8055072000000L));
- addFamous(db, new Person(context.getString(R.string.wrigley), -3416169600000L));
- addFamous(db, new Person(context.getString(R.string.perrin), -3132172800000L));
- addFamous(db, new Person(context.getString(R.string.geiger), -2753481600000L));
- addFamous(db, new Person(context.getString(R.string.kerr), -1522800000000L));
- addFamous(db, new Person(context.getString(R.string.capote), -1428105600000L));
- addFamous(db, new Person(context.getString(R.string.bellucci), -165801600000L));
- addFamous(db, new Person(context.getString(R.string.cotillard), 181267200000L));
-
- // 1 october
- addFamous(db, new Person(context.getString(R.string.boeing), -2784931200000L));
- addFamous(db, new Person(context.getString(R.string.richard_harris), -1238716800000L));
- addFamous(db, new Person(context.getString(R.string.andrews), -1080950400000L));
- addFamous(db, new Person(context.getString(R.string.annaud), -828489600000L));
- addFamous(db, new Person(context.getString(R.string.galifianakis), -7948800000L));
- addFamous(db, new Person(context.getString(R.string.brie_larson), 623203200000L));
-
- // 2 october
- addFamous(db, new Person(context.getString(R.string.ramsay), -3699993600000L));
- addFamous(db, new Person(context.getString(R.string.gandhi), -3163536000000L));
- addFamous(db, new Person(context.getString(R.string.greene), -2059084800000L));
- addFamous(db, new Person(context.getString(R.string.willy_ley), -1996012800000L));
- addFamous(db, new Person(context.getString(R.string.karan), -670550400000L));
- addFamous(db, new Person(context.getString(R.string.sting), -575942400000L));
-
- // 3 october
- addFamous(db, new Person(context.getString(R.string.shmelyov), -3037219200000L));
- addFamous(db, new Person(context.getString(R.string.yesenin), -2342995200000L));
- addFamous(db, new Person(context.getString(R.string.aragon), -2279836800000L));
- addFamous(db, new Person(context.getString(R.string.wolfe), -2185228800000L));
- addFamous(db, new Person(context.getString(R.string.stefani), -7776000000L));
- addFamous(db, new Person(context.getString(R.string.headey), 118454400000L));
- addFamous(db, new Person(context.getString(R.string.ibrahimovic), 370915200000L));
- addFamous(db, new Person(context.getString(R.string.vikander), 591840000000L));
-
- // 4 october
- addFamous(db, new Person(context.getString(R.string.piranesi), -7865337600000L));
- addFamous(db, new Person(context.getString(R.string.pottier), -4835894400000L));
- addFamous(db, new Person(context.getString(R.string.boussenard), -3857673600000L));
- addFamous(db, new Person(context.getString(R.string.sarandon), -733536000000L));
- addFamous(db, new Person(context.getString(R.string.waltz), -417916800000L));
- addFamous(db, new Person(context.getString(R.string.silverstone), 213235200000L));
- addFamous(db, new Person(context.getString(R.string.dakota_johnson), 623462400000L));
-
- // 5 october
- addFamous(db, new Person(context.getString(R.string.diderot), -8086176000000L));
- addFamous(db, new Person(context.getString(R.string.lumiere), -3321043200000L));
- addFamous(db, new Person(context.getString(R.string.rous), -2847744000000L));
- addFamous(db, new Person(context.getString(R.string.kroc), -2121984000000L));
- addFamous(db, new Person(context.getString(R.string.lemieux), -133833600000L));
- addFamous(db, new Person(context.getString(R.string.pearce), -70761600000L));
- addFamous(db, new Person(context.getString(R.string.winslet), 181699200000L));
- addFamous(db, new Person(context.getString(R.string.eisenberg), 434160000000L));
-
- // 6 october
- addFamous(db, new Person(context.getString(R.string.maskelyne), -7486473600000L));
- addFamous(db, new Person(context.getString(R.string.smuglewicz), -7076246400000L));
- addFamous(db, new Person(context.getString(R.string.westinghouse), -3889036800000L));
- addFamous(db, new Person(context.getString(R.string.fessenden), -3257884800000L));
- addFamous(db, new Person(context.getString(R.string.corbusier), -2595196800000L));
- addFamous(db, new Person(context.getString(R.string.ernest_walton), -2090361600000L));
- addFamous(db, new Person(context.getString(R.string.heyerdahl), -1743206400000L));
-
- // 7 october
- addFamous(db, new Person(context.getString(R.string.niels_bohr), -2658182400000L));
- addFamous(db, new Person(context.getString(R.string.alcantara), -2311027200000L));
- addFamous(db, new Person(context.getString(R.string.keneally), -1080432000000L));
- addFamous(db, new Person(context.getString(R.string.putin), -543888000000L));
- addFamous(db, new Person(context.getString(R.string.braxton), -70588800000L));
-
- // 8 october
- addFamous(db, new Person(context.getString(R.string.geyter), -3825705600000L));
- addFamous(db, new Person(context.getString(R.string.poddubny), -3099945600000L));
- addFamous(db, new Person(context.getString(R.string.tsvetaeva), -2437171200000L));
- addFamous(db, new Person(context.getString(R.string.voicu), -1459036800000L));
- addFamous(db, new Person(context.getString(R.string.louise_hay), -1364342400000L));
- addFamous(db, new Person(context.getString(R.string.weaver), -638496000000L));
- addFamous(db, new Person(context.getString(R.string.matt_damon), 24192000000L));
-
- // 9 october
- addFamous(db, new Person(context.getString(R.string.sorbon), -24242371200000L));
- addFamous(db, new Person(context.getString(R.string.segner), -8369827200000L));
- addFamous(db, new Person(context.getString(R.string.saint_saens), -4235932800000L));
- addFamous(db, new Person(context.getString(R.string.lennon), -922406400000L));
- addFamous(db, new Person(context.getString(R.string.mcqueen), -7257600000L));
-
- // 10 october
- addFamous(db, new Person(context.getString(R.string.watteau), -9000806400000L));
- addFamous(db, new Person(context.getString(R.string.cavendish), -7517750400000L));
- addFamous(db, new Person(context.getString(R.string.verdi), -4930070400000L));
- addFamous(db, new Person(context.getString(R.string.nansen), -3415305600000L));
- addFamous(db, new Person(context.getString(R.string.andric), -2436998400000L));
- addFamous(db, new Person(context.getString(R.string.giacometti), -2153088000000L));
- addFamous(db, new Person(context.getString(R.string.pavel_durov), 466214400000L));
-
- // 11 october
- addFamous(db, new Person(context.getString(R.string.olbers), -6665587200000L));
- addFamous(db, new Person(context.getString(R.string.berlier), -4046371200000L));
- addFamous(db, new Person(context.getString(R.string.heinz), -3951676800000L));
- addFamous(db, new Person(context.getString(R.string.roosevelt), -2689372800000L));
- addFamous(db, new Person(context.getString(R.string.mauriac), -2657836800000L));
-
- // 12 october
- addFamous(db, new Person(context.getString(R.string.sperry), -3446668800000L));
- addFamous(db, new Person(context.getString(R.string.harden), -3288902400000L));
- addFamous(db, new Person(context.getString(R.string.horch), -3194208000000L));
- addFamous(db, new Person(context.getString(R.string.crowley), -2973369600000L));
- addFamous(db, new Person(context.getString(R.string.montale), -2310595200000L));
- addFamous(db, new Person(context.getString(R.string.pavarotti), -1080000000000L));
- addFamous(db, new Person(context.getString(R.string.jackman), -38534400000L));
-
- // 13 october
- addFamous(db, new Person(context.getString(R.string.tatum), -1900368000000L));
- addFamous(db, new Person(context.getString(R.string.thatcher), -1395446400000L));
- addFamous(db, new Person(context.getString(R.string.hunter), -890524800000L));
- addFamous(db, new Person(context.getString(R.string.simon), -890524800000L));
- addFamous(db, new Person(context.getString(R.string.cohen), 56160000000L));
-
- // 14 october
- addFamous(db, new Person(context.getString(R.string.william_penn), -10262764800000L));
- addFamous(db, new Person(context.getString(R.string.gish), -2405116800000L));
- addFamous(db, new Person(context.getString(R.string.roger_moore), -1332288000000L));
- addFamous(db, new Person(context.getString(R.string.lauren), -953596800000L));
- addFamous(db, new Person(context.getString(R.string.wasikowska), 624326400000L));
-
- // 15 october
- addFamous(db, new Person(context.getString(R.string.torricelli), -11398752000000L));
- addFamous(db, new Person(context.getString(R.string.lermontov), -4898102400000L));
- addFamous(db, new Person(context.getString(R.string.asaph_hall), -4424716800000L));
- addFamous(db, new Person(context.getString(R.string.nietzsche), -3951331200000L));
- addFamous(db, new Person(context.getString(R.string.ilf), -2278800000000L));
- addFamous(db, new Person(context.getString(R.string.puzo), -1553040000000L));
- addFamous(db, new Person(context.getString(R.string.fm_2030), -1237507200000L));
-
- // 16 october
- addFamous(db, new Person(context.getString(R.string.haller), -8242992000000L));
- addFamous(db, new Person(context.getString(R.string.wilde), -3635712000000L));
- addFamous(db, new Person(context.getString(R.string.oneill), -2562710400000L));
- addFamous(db, new Person(context.getString(R.string.grass), -1332115200000L));
- addFamous(db, new Person(context.getString(R.string.paffgen), -984960000000L));
- addFamous(db, new Person(context.getString(R.string.robbins), -353808000000L));
-
- // 17 october
- addFamous(db, new Person(context.getString(R.string.orlov), -7422451200000L));
- addFamous(db, new Person(context.getString(R.string.saint_simon), -6601910400000L));
- addFamous(db, new Person(context.getString(R.string.jordan), -669254400000L));
- addFamous(db, new Person(context.getString(R.string.eminem), 88128000000L));
- addFamous(db, new Person(context.getString(R.string.raikkonen), 308966400000L));
- addFamous(db, new Person(context.getString(R.string.felicity_jones), 435196800000L));
-
- // 18 october
- addFamous(db, new Person(context.getString(R.string.schonbein), -5371142400000L));
- addFamous(db, new Person(context.getString(R.string.glumer), -4550688000000L));
- addFamous(db, new Person(context.getString(R.string.lodygin), -3856464000000L));
- addFamous(db, new Person(context.getString(R.string.bergson), -3477772800000L));
- addFamous(db, new Person(context.getString(R.string.chuck_berry), -1363478400000L));
- addFamous(db, new Person(context.getString(R.string.george_scott), -1331942400000L));
- addFamous(db, new Person(context.getString(R.string.van_damme), -290476800000L));
-
- // 19 october
- addFamous(db, new Person(context.getString(R.string.ficino), -16920144000000L));
- addFamous(db, new Person(context.getString(R.string.auguste_lumiere), -3382992000000L));
- addFamous(db, new Person(context.getString(R.string.boccioni), -2751840000000L));
- addFamous(db, new Person(context.getString(R.string.gilels), -1678924800000L));
- addFamous(db, new Person(context.getString(R.string.holyfield), -227318400000L));
- addFamous(db, new Person(context.getString(R.string.trey_parker), -6393600000L));
-
- // 20 october
- addFamous(db, new Person(context.getString(R.string.bartholin), -11145859200000L));
- addFamous(db, new Person(context.getString(R.string.wren), -10640937600000L));
- addFamous(db, new Person(context.getString(R.string.rimbaud), -3635366400000L));
- addFamous(db, new Person(context.getString(R.string.chadwick), -2467756800000L));
- addFamous(db, new Person(context.getString(R.string.bernat), -1458000000000L));
- addFamous(db, new Person(context.getString(R.string.jelinek), -732153600000L));
- addFamous(db, new Person(context.getString(R.string.snoop_dogg), 56764800000L));
-
- // 21 october
- addFamous(db, new Person(context.getString(R.string.coleridge), -6222873600000L));
- addFamous(db, new Person(context.getString(R.string.nobel), -4297968000000L));
- addFamous(db, new Person(context.getString(R.string.mikhalkov), -763603200000L));
- addFamous(db, new Person(context.getString(R.string.carrie_fisher), -416448000000L));
- addFamous(db, new Person(context.getString(R.string.geim), -353376000000L));
- addFamous(db, new Person(context.getString(R.string.kardashian), 340934400000L));
-
- // 22 october
- addFamous(db, new Person(context.getString(R.string.liszt), -4992192000000L));
- addFamous(db, new Person(context.getString(R.string.bernhardt), -3950726400000L));
- addFamous(db, new Person(context.getString(R.string.bunin), -3130272000000L));
- addFamous(db, new Person(context.getString(R.string.yashin), -1268438400000L));
- addFamous(db, new Person(context.getString(R.string.christopher_lloyd), -984441600000L));
- addFamous(db, new Person(context.getString(R.string.deneuve), -826675200000L));
- addFamous(db, new Person(context.getString(R.string.wenger), -637286400000L));
-
- // 23 october
- addFamous(db, new Person(context.getString(R.string.larousse), -4802716800000L));
- addFamous(db, new Person(context.getString(R.string.lanchester), -3193257600000L));
- addFamous(db, new Person(context.getString(R.string.lewis), -2972419200000L));
- addFamous(db, new Person(context.getString(R.string.bloch), -2025734400000L));
- addFamous(db, new Person(context.getString(R.string.pele), -921196800000L));
- addFamous(db, new Person(context.getString(R.string.reynolds), 214876800000L));
- addFamous(db, new Person(context.getString(R.string.clarke), 530409600000L));
-
- // 24 october
- addFamous(db, new Person(context.getString(R.string.robbia), -16856640000000L));
- addFamous(db, new Person(context.getString(R.string.leeuwenhoek), -10640592000000L));
- addFamous(db, new Person(context.getString(R.string.wilhelm_weber), -5212857600000L));
- addFamous(db, new Person(context.getString(R.string.swarovski), -3382560000000L));
- addFamous(db, new Person(context.getString(R.string.raikin), -1836345600000L));
- addFamous(db, new Person(context.getString(R.string.rooney), 498960000000L));
- addFamous(db, new Person(context.getString(R.string.drake), 530496000000L));
-
- // 25 october
- addFamous(db, new Person(context.getString(R.string.galois), -4991932800000L));
- addFamous(db, new Person(context.getString(R.string.johann_strauss), -4550083200000L));
- addFamous(db, new Person(context.getString(R.string.bizet), -4139856000000L));
- addFamous(db, new Person(context.getString(R.string.picasso), -2782857600000L));
- addFamous(db, new Person(context.getString(R.string.gance), -2530396800000L));
- addFamous(db, new Person(context.getString(R.string.katy_perry), 467510400000L));
-
- // 26 october
- addFamous(db, new Person(context.getString(R.string.scarlatti), -8967888000000L));
- addFamous(db, new Person(context.getString(R.string.goldschmidt), -4739385600000L));
- addFamous(db, new Person(context.getString(R.string.vereshchagin), -4013539200000L));
- addFamous(db, new Person(context.getString(R.string.bely), -2814307200000L));
- addFamous(db, new Person(context.getString(R.string.napoleon_hill), -2719699200000L));
-
- // 27 october
- addFamous(db, new Person(context.getString(R.string.paganini), -5906822400000L));
- addFamous(db, new Person(context.getString(R.string.falk), -2624918400000L));
- addFamous(db, new Person(context.getString(R.string.cleese), -952473600000L));
- addFamous(db, new Person(context.getString(R.string.simon_le_bon), -352857600000L));
- addFamous(db, new Person(context.getString(R.string.vanessa_mae), 278294400000L));
-
- // 28 october
- addFamous(db, new Person(context.getString(R.string.edith_head), -2277676800000L));
- addFamous(db, new Person(context.getString(R.string.waugh), -2088460800000L));
- addFamous(db, new Person(context.getString(R.string.garrincha), -1141689600000L));
- addFamous(db, new Person(context.getString(R.string.bill_gates), -447465600000L));
- addFamous(db, new Person(context.getString(R.string.ramazzotti), -195004800000L));
- addFamous(db, new Person(context.getString(R.string.julia_roberts), -68774400000L));
- addFamous(db, new Person(context.getString(R.string.joaquin_phoenix), 152150400000L));
-
- // 29 october
- addFamous(db, new Person(context.getString(R.string.stur), -4865356800000L));
- addFamous(db, new Person(context.getString(R.string.ioffe), -2814048000000L));
- addFamous(db, new Person(context.getString(R.string.phalle), -1236297600000L));
- addFamous(db, new Person(context.getString(R.string.dreyfuss), -699840000000L));
- addFamous(db, new Person(context.getString(R.string.ryder), 57542400000L));
-
- // 30 october
- addFamous(db, new Person(context.getString(R.string.kauffmann), -7200403200000L));
- addFamous(db, new Person(context.getString(R.string.sheridan), -6884870400000L));
- addFamous(db, new Person(context.getString(R.string.chenier), -6537715200000L));
- addFamous(db, new Person(context.getString(R.string.valery), -3098044800000L));
- addFamous(db, new Person(context.getString(R.string.maradona), -289440000000L));
- addFamous(db, new Person(context.getString(R.string.belleci), 26092800000L));
-
- // 31 october
- addFamous(db, new Person(context.getString(R.string.vermeer), -10639987200000L));
- addFamous(db, new Person(context.getString(R.string.keats), -5496249600000L));
- addFamous(db, new Person(context.getString(R.string.weierstrass), -4865184000000L));
- addFamous(db, new Person(context.getString(R.string.baeyer), -4234032000000L));
- addFamous(db, new Person(context.getString(R.string.helmut_newton), -1551657600000L));
- addFamous(db, new Person(context.getString(R.string.peter_jackson), -257817600000L));
- addFamous(db, new Person(context.getString(R.string.rob_schneider), -194745600000L));
-
- // 1 november
- addFamous(db, new Person(context.getString(R.string.cortona), -11775974400000L));
- addFamous(db, new Person(context.getString(R.string.canova), -6695308800000L));
- addFamous(db, new Person(context.getString(R.string.grieg), -2119651200000L));
- addFamous(db, new Person(context.getString(R.string.flynt), -857347200000L));
- addFamous(db, new Person(context.getString(R.string.kiedis), -226195200000L));
- addFamous(db, new Person(context.getString(R.string.rai), 120960000000L));
-
- // 2 november
- addFamous(db, new Person(context.getString(R.string.antoinette), -6758380800000L));
- addFamous(db, new Person(context.getString(R.string.boole), -4865011200000L));
- addFamous(db, new Person(context.getString(R.string.sorel), -3855168000000L));
- addFamous(db, new Person(context.getString(R.string.visconti), -1993334400000L));
- addFamous(db, new Person(context.getString(R.string.keith_emerson), -794102400000L));
- addFamous(db, new Person(context.getString(R.string.khan), -131414400000L));
- addFamous(db, new Person(context.getString(R.string.schwimmer), -99878400000L));
-
- // 3 november
- addFamous(db, new Person(context.getString(R.string.cellini), -14804467200000L));
- addFamous(db, new Person(context.getString(R.string.marshak), -2592777600000L));
- addFamous(db, new Person(context.getString(R.string.dassler), -2182550400000L));
- addFamous(db, new Person(context.getString(R.string.gerd_muller), -762480000000L));
- addFamous(db, new Person(context.getString(R.string.lundgren), -383788800000L));
- addFamous(db, new Person(context.getString(R.string.newell), -226022400000L));
-
- // 4 november
- addFamous(db, new Person(context.getString(R.string.reni), -12437625600000L));
- addFamous(db, new Person(context.getString(R.string.bove), -5842972800000L));
- addFamous(db, new Person(context.getString(R.string.shakurantala_devi), -1267315200000L));
- addFamous(db, new Person(context.getString(R.string.mcconaughey), -5011200000L));
- addFamous(db, new Person(context.getString(R.string.figo), 89683200000L));
-
- // 5 november
- addFamous(db, new Person(context.getString(R.string.petrov_vodkin), -2876601600000L));
- addFamous(db, new Person(context.getString(R.string.leigh), -1772150400000L));
- addFamous(db, new Person(context.getString(R.string.dassin), -983232000000L));
- addFamous(db, new Person(context.getString(R.string.patrick), -352080000000L));
- addFamous(db, new Person(context.getString(R.string.bryan_adams), -320544000000L));
- addFamous(db, new Person(context.getString(R.string.swinton), -288921600000L));
-
- // 6 november
- addFamous(db, new Person(context.getString(R.string.sax), -4896201600000L));
- addFamous(db, new Person(context.getString(R.string.charles_dow), -3728592000000L));
- addFamous(db, new Person(context.getString(R.string.sousa), -3633897600000L));
- addFamous(db, new Person(context.getString(R.string.nailsmith), -3412972800000L));
- addFamous(db, new Person(context.getString(R.string.emma_stone), 594777600000L));
-
- // 7 november
- addFamous(db, new Person(context.getString(R.string.stukeley), -8903779200000L));
- addFamous(db, new Person(context.getString(R.string.james_cook), -7609939200000L));
- addFamous(db, new Person(context.getString(R.string.erkel), -5022345600000L));
- addFamous(db, new Person(context.getString(R.string.casal), -3349814400000L));
- addFamous(db, new Person(context.getString(R.string.marie_curie), -3223584000000L));
- addFamous(db, new Person(context.getString(R.string.camus), -1771977600000L));
- addFamous(db, new Person(context.getString(R.string.guetta), -67910400000L));
-
- // 8 november
- addFamous(db, new Person(context.getString(R.string.stoker), -3854649600000L));
- addFamous(db, new Person(context.getString(R.string.hausdorff), -3191875200000L));
- addFamous(db, new Person(context.getString(R.string.rorschach), -2686953600000L));
- addFamous(db, new Person(context.getString(R.string.mitchell), -2182118400000L));
- addFamous(db, new Person(context.getString(R.string.barnard), -1487894400000L));
- addFamous(db, new Person(context.getString(R.string.kilby), -1456358400000L));
- addFamous(db, new Person(context.getString(R.string.delon), -1077667200000L));
- addFamous(db, new Person(context.getString(R.string.hiddink), -730512000000L));
-
- // 9 november
- addFamous(db, new Person(context.getString(R.string.borden), -5306169600000L));
- addFamous(db, new Person(context.getString(R.string.turgenev), -4769712000000L));
- addFamous(db, new Person(context.getString(R.string.gaboriau), -4327862400000L));
- addFamous(db, new Person(context.getString(R.string.monnet), -2560636800000L));
- addFamous(db, new Person(context.getString(R.string.sagan), -1109116800000L));
- addFamous(db, new Person(context.getString(R.string.del_piero), 153187200000L));
-
- // 10 november
- addFamous(db, new Person(context.getString(R.string.luther), -15340406400000L));
- addFamous(db, new Person(context.getString(R.string.hogarth), -8587900800000L));
- addFamous(db, new Person(context.getString(R.string.schiller), -6631459200000L));
- addFamous(db, new Person(context.getString(R.string.innes), -3412627200000L));
- addFamous(db, new Person(context.getString(R.string.morricone), -1298332800000L));
- addFamous(db, new Person(context.getString(R.string.brittany_murphy), 247968000000L));
-
- // 11 november
- addFamous(db, new Person(context.getString(R.string.dostoyevsky), -4674844800000L));
- addFamous(db, new Person(context.getString(R.string.maurice_leblanc), -3317846400000L));
- addFamous(db, new Person(context.getString(R.string.vonnegut), -1487635200000L));
- addFamous(db, new Person(context.getString(R.string.brugiroux), -1014249600000L));
- addFamous(db, new Person(context.getString(R.string.demi_moore), -225331200000L));
- addFamous(db, new Person(context.getString(R.string.dicaprio), 153360000000L));
-
- // 12 november
- addFamous(db, new Person(context.getString(R.string.rodin), -4075142400000L));
- addFamous(db, new Person(context.getString(R.string.grace_kelly), -1266624000000L));
- addFamous(db, new Person(context.getString(R.string.gurchenko), -1077321600000L));
- addFamous(db, new Person(context.getString(R.string.gosling), 342835200000L));
- addFamous(db, new Person(context.getString(R.string.hathaway), 405907200000L));
-
- // 13 november
- addFamous(db, new Person(context.getString(R.string.montagu), -7925040000000L));
- addFamous(db, new Person(context.getString(R.string.hauy), -7072963200000L));
- addFamous(db, new Person(context.getString(R.string.stevenson), -3759523200000L));
- addFamous(db, new Person(context.getString(R.string.kokkonen), -1518998400000L));
- addFamous(db, new Person(context.getString(R.string.whoopi_goldberg), -446083200000L));
- addFamous(db, new Person(context.getString(R.string.gerard_butler), -4233600000L));
-
- // 14 november
- addFamous(db, new Person(context.getString(R.string.fulton), -6441724800000L));
- addFamous(db, new Person(context.getString(R.string.bichat), -6252422400000L));
- addFamous(db, new Person(context.getString(R.string.lyell), -5431881600000L));
- addFamous(db, new Person(context.getString(R.string.monet), -4074969600000L));
- addFamous(db, new Person(context.getString(R.string.banting), -2465596800000L));
- addFamous(db, new Person(context.getString(R.string.lindgren), -1960761600000L));
-
- // 15 november
- addFamous(db, new Person(context.getString(R.string.lavater), -7199020800000L));
- addFamous(db, new Person(context.getString(R.string.chasles), -5558025600000L));
- addFamous(db, new Person(context.getString(R.string.hauptmann), -3380659200000L));
- addFamous(db, new Person(context.getString(R.string.krogh), -3001968000000L));
- addFamous(db, new Person(context.getString(R.string.kroeger), 153705600000L));
-
- // 16 november
- addFamous(db, new Person(context.getString(R.string.kreutzer), -6410016000000L));
- addFamous(db, new Person(context.getString(R.string.saramago), -1487203200000L));
- addFamous(db, new Person(context.getString(R.string.achebe), -1234742400000L));
- addFamous(db, new Person(context.getString(R.string.krall), -161740800000L));
- addFamous(db, new Person(context.getString(R.string.gyllenhaal), 248486400000L));
-
- // 17 november
- addFamous(db, new Person(context.getString(R.string.bronzino), -14708649600000L));
- addFamous(db, new Person(context.getString(R.string.mobius), -5652547200000L));
- addFamous(db, new Person(context.getString(R.string.wigner), -2118268800000L));
- addFamous(db, new Person(context.getString(R.string.honda), -1992038400000L));
- addFamous(db, new Person(context.getString(R.string.scorsese), -855964800000L));
- addFamous(db, new Person(context.getString(R.string.devito), -792806400000L));
- addFamous(db, new Person(context.getString(R.string.marceau), -98582400000L));
- addFamous(db, new Person(context.getString(R.string.mcadams), 280108800000L));
-
- // 18 november
- addFamous(db, new Person(context.getString(R.string.down), -4453315200000L));
- addFamous(db, new Person(context.getString(R.string.nordenskiold), -4327084800000L));
- addFamous(db, new Person(context.getString(R.string.gallup), -2149718400000L));
- addFamous(db, new Person(context.getString(R.string.issigonis), -1991952000000L));
- addFamous(db, new Person(context.getString(R.string.ryazanov), -1329264000000L));
- addFamous(db, new Person(context.getString(R.string.owen_wilson), -35337600000L));
-
- // 19 november
- addFamous(db, new Person(context.getString(R.string.lomonosov), -8145446400000L));
- addFamous(db, new Person(context.getString(R.string.skoda), -4106160000000L));
- addFamous(db, new Person(context.getString(R.string.avenarius), -3979929600000L));
- addFamous(db, new Person(context.getString(R.string.drucker), -1897171200000L));
- addFamous(db, new Person(context.getString(R.string.calvin_klein), -855792000000L));
- addFamous(db, new Person(context.getString(R.string.ryan), -256176000000L));
- addFamous(db, new Person(context.getString(R.string.jodie_foster), -224640000000L));
-
- // 20 november
- addFamous(db, new Person(context.getString(R.string.guericke), -11585030400000L));
- addFamous(db, new Person(context.getString(R.string.lagerlof), -3506457600000L));
- addFamous(db, new Person(context.getString(R.string.karl_von_frisch), -2622844800000L));
- addFamous(db, new Person(context.getString(R.string.hubble), -2528150400000L));
- addFamous(db, new Person(context.getString(R.string.osgood), -1676160000000L));
-
- // 21 november
- addFamous(db, new Person(context.getString(R.string.voltaire), -8681644800000L));
- addFamous(db, new Person(context.getString(R.string.schleiermacher), -6346425600000L));
- addFamous(db, new Person(context.getString(R.string.lewis_morgan), -4768675200000L));
- addFamous(db, new Person(context.getString(R.string.makarova), -918691200000L));
- addFamous(db, new Person(context.getString(R.string.hawn), -760924800000L));
- addFamous(db, new Person(context.getString(R.string.bjork), -129772800000L));
-
- // 22 november
- addFamous(db, new Person(context.getString(R.string.vladimir_dal), -5305046400000L));
- addFamous(db, new Person(context.getString(R.string.thomas_cook), -5084121600000L));
- addFamous(db, new Person(context.getString(R.string.gide), -3159129600000L));
- addFamous(db, new Person(context.getString(R.string.gaulle), -2496441600000L));
- addFamous(db, new Person(context.getString(R.string.pelevin), -224380800000L));
- addFamous(db, new Person(context.getString(R.string.mikkelsen), -129686400000L));
- addFamous(db, new Person(context.getString(R.string.ruffalo), -66614400000L));
- addFamous(db, new Person(context.getString(R.string.ville_valo), 217468800000L));
- addFamous(db, new Person(context.getString(R.string.scarlett_johansson), 469929600000L));
-
- // 23 november
- addFamous(db, new Person(context.getString(R.string.waals), -4168886400000L));
- addFamous(db, new Person(context.getString(R.string.karloff), -2591049600000L));
- addFamous(db, new Person(context.getString(R.string.moseley), -2591049600000L));
- addFamous(db, new Person(context.getString(R.string.nosov), -1928361600000L));
- addFamous(db, new Person(context.getString(R.string.cyrus), 722476800000L));
-
- // 24 november
- addFamous(db, new Person(context.getString(R.string.spinoza), -10637913600000L));
- addFamous(db, new Person(context.getString(R.string.suvorov), -7576934400000L));
- addFamous(db, new Person(context.getString(R.string.ellis), -5147107200000L));
- addFamous(db, new Person(context.getString(R.string.collodi), -4515955200000L));
- addFamous(db, new Person(context.getString(R.string.carnegie), -2559340800000L));
- addFamous(db, new Person(context.getString(R.string.kusturica), -476668800000L));
- addFamous(db, new Person(context.getString(R.string.heigl), 280713600000L));
-
- // 25 november
- addFamous(db, new Person(context.getString(R.string.vega), -12846038400000L));
- addFamous(db, new Person(context.getString(R.string.sumarokov), -7955539200000L));
- addFamous(db, new Person(context.getString(R.string.pirogov), -5020790400000L));
- addFamous(db, new Person(context.getString(R.string.benz), -3947788800000L));
- addFamous(db, new Person(context.getString(R.string.vavilov), -2590876800000L));
- addFamous(db, new Person(context.getString(R.string.poul_anderson), -1360195200000L));
-
- // 26 november
- addFamous(db, new Person(context.getString(R.string.harvard), -11426745600000L));
- addFamous(db, new Person(context.getString(R.string.saussure), -3537475200000L));
- addFamous(db, new Person(context.getString(R.string.leck), -2937859200000L));
- addFamous(db, new Person(context.getString(R.string.wiener), -2369865600000L));
- addFamous(db, new Person(context.getString(R.string.ionesco), -1896566400000L));
- addFamous(db, new Person(context.getString(R.string.tina_turner), -949881600000L));
-
- // 27 november
- addFamous(db, new Person(context.getString(R.string.celsius), -8460288000000L));
- addFamous(db, new Person(context.getString(R.string.weizmann), -3000931200000L));
- addFamous(db, new Person(context.getString(R.string.matsushita), -2369779200000L));
- addFamous(db, new Person(context.getString(R.string.bruce_lee), -918172800000L));
- addFamous(db, new Person(context.getString(R.string.mashkov), -192412800000L));
-
- // 28 november
- addFamous(db, new Person(context.getString(R.string.lully), -10637568000000L));
- addFamous(db, new Person(context.getString(R.string.blake), -6692976000000L));
- addFamous(db, new Person(context.getString(R.string.cousin), -5588438400000L));
- addFamous(db, new Person(context.getString(R.string.engels), -4704912000000L));
- addFamous(db, new Person(context.getString(R.string.anton_rubinstein), -4420915200000L));
- addFamous(db, new Person(context.getString(R.string.blok), -2811456000000L));
- addFamous(db, new Person(context.getString(R.string.zanetti), -413164800000L));
- addFamous(db, new Person(context.getString(R.string.galliano), -286934400000L));
-
- // 29 november
- addFamous(db, new Person(context.getString(R.string.donizetti), -5430585600000L));
- addFamous(db, new Person(context.getString(R.string.hauff), -5272905600000L));
- addFamous(db, new Person(context.getString(R.string.charcot), -4547059200000L));
- addFamous(db, new Person(context.getString(R.string.john_fleming), -3789676800000L));
- addFamous(db, new Person(context.getString(R.string.giggs), 123379200000L));
- addFamous(db, new Person(context.getString(R.string.faris), 218073600000L));
-
- // 30 november
- addFamous(db, new Person(context.getString(R.string.swift), -9532944000000L));
- addFamous(db, new Person(context.getString(R.string.twain), -4231440000000L));
- addFamous(db, new Person(context.getString(R.string.churchill), -3000672000000L));
- addFamous(db, new Person(context.getString(R.string.ridley_scott), -1012608000000L));
- addFamous(db, new Person(context.getString(R.string.idol), -444614400000L));
- addFamous(db, new Person(context.getString(R.string.stiller), -128995200000L));
-
- // 1 december
- addFamous(db, new Person(context.getString(R.string.falconet), -7986556800000L));
- addFamous(db, new Person(context.getString(R.string.tussaud), -6566486400000L));
- addFamous(db, new Person(context.getString(R.string.lobachevsky), -5588179200000L));
- addFamous(db, new Person(context.getString(R.string.zhukov), -2306275200000L));
- addFamous(db, new Person(context.getString(R.string.allen), -1075680000000L));
- addFamous(db, new Person(context.getString(R.string.escobar), -633830400000L));
-
- // 2 december
- addFamous(db, new Person(context.getString(R.string.joseph_bell), -4168108800000L));
- addFamous(db, new Person(context.getString(R.string.seuratl), -3473884800000L));
- addFamous(db, new Person(context.getString(R.string.callas), -1454284800000L));
- addFamous(db, new Person(context.getString(R.string.versace), -728438400000L));
- addFamous(db, new Person(context.getString(R.string.liu), -34128000000L));
- addFamous(db, new Person(context.getString(R.string.furtado), 281404800000L));
- addFamous(db, new Person(context.getString(R.string.spears), 376099200000L));
-
- // 3 december
- addFamous(db, new Person(context.getString(R.string.hill), -5493398400000L));
- addFamous(db, new Person(context.getString(R.string.rota), -1832889600000L));
- addFamous(db, new Person(context.getString(R.string.osbourne), -665193600000L));
- addFamous(db, new Person(context.getString(R.string.julianne_moore), -286502400000L));
- addFamous(db, new Person(context.getString(R.string.seyfried), 502416000000L));
-
- // 4 december
- addFamous(db, new Person(context.getString(R.string.chapelain), -11804745600000L));
- addFamous(db, new Person(context.getString(R.string.carlyle), -5493312000000L));
- addFamous(db, new Person(context.getString(R.string.adler), -1769644800000L));
- addFamous(db, new Person(context.getString(R.string.bridges), -633571200000L));
- addFamous(db, new Person(context.getString(R.string.bubka), -191808000000L));
- addFamous(db, new Person(context.getString(R.string.jay_z), -2419200000L));
-
- // 5 december
- addFamous(db, new Person(context.getString(R.string.tyutchev), -5240851200000L));
- addFamous(db, new Person(context.getString(R.string.lang), -2495318400000L));
- addFamous(db, new Person(context.getString(R.string.disney), -2148249600000L));
- addFamous(db, new Person(context.getString(R.string.heisenberg), -2148249600000L));
- addFamous(db, new Person(context.getString(R.string.carreras), -728179200000L));
- addFamous(db, new Person(context.getString(R.string.kaas), -97027200000L));
-
- // 6 december
- addFamous(db, new Person(context.getString(R.string.nicolas_leblanc), -7165670400000L));
- addFamous(db, new Person(context.getString(R.string.gay_lussac), -6029596800000L));
- addFamous(db, new Person(context.getString(R.string.veqilharxhi), -5429980800000L));
- addFamous(db, new Person(context.getString(R.string.bazille), -4041532800000L));
- addFamous(db, new Person(context.getString(R.string.crali), -1864166400000L));
- addFamous(db, new Person(context.getString(R.string.nick_park), -349401600000L));
-
- // 7 december
- addFamous(db, new Person(context.getString(R.string.bernini), -11709792000000L));
- addFamous(db, new Person(context.getString(R.string.schwann), -5019753600000L));
- addFamous(db, new Person(context.getString(R.string.mascagni), -3347222400000L));
- addFamous(db, new Person(context.getString(R.string.yosano), -2873836800000L));
- addFamous(db, new Person(context.getString(R.string.waits), -633312000000L));
- addFamous(db, new Person(context.getString(R.string.emily_browning), 597456000000L));
-
- // 8 december
- addFamous(db, new Person(context.getString(R.string.dholbach), -7765113600000L));
- addFamous(db, new Person(context.getString(R.string.menzel), -4861900800000L));
- addFamous(db, new Person(context.getString(R.string.bjornson), -4325356800000L));
- addFamous(db, new Person(context.getString(R.string.reynaud), -3946665600000L));
- addFamous(db, new Person(context.getString(R.string.melies), -3410208000000L));
- addFamous(db, new Person(context.getString(R.string.morrison), -822614400000L));
- addFamous(db, new Person(context.getString(R.string.basinger), -506995200000L));
- addFamous(db, new Person(context.getString(R.string.somerhalder), 281923200000L));
-
- // 9 december
- addFamous(db, new Person(context.getString(R.string.milton), -11394000000000L));
- addFamous(db, new Person(context.getString(R.string.winckelmann), -7954329600000L));
- addFamous(db, new Person(context.getString(R.string.scheele), -7165411200000L));
- addFamous(db, new Person(context.getString(R.string.berthollet), -6976022400000L));
- addFamous(db, new Person(context.getString(R.string.grace_hopper), -1990137600000L));
- addFamous(db, new Person(context.getString(R.string.dench), -1106524800000L));
- addFamous(db, new Person(context.getString(R.string.malkovich), -506908800000L));
-
- // 10 december
- addFamous(db, new Person(context.getString(R.string.lovelace), -4861728000000L));
- addFamous(db, new Person(context.getString(R.string.nekrasov), -4672339200000L));
- addFamous(db, new Person(context.getString(R.string.sachs), -2463350400000L));
- addFamous(db, new Person(context.getString(R.string.tarasov), -1611360000000L));
- addFamous(db, new Person(context.getString(R.string.michael_duncan), -380592000000L));
- addFamous(db, new Person(context.getString(R.string.branagh), -285897600000L));
- addFamous(db, new Person(context.getString(R.string.molko), 92793600000L));
-
- // 11 december
- addFamous(db, new Person(context.getString(R.string.berlioz), -5240332800000L));
- addFamous(db, new Person(context.getString(R.string.musset), -5019408000000L));
- addFamous(db, new Person(context.getString(R.string.koch), -3978028800000L));
- addFamous(db, new Person(context.getString(R.string.born), -2747260800000L));
- addFamous(db, new Person(context.getString(R.string.gardel), -2494800000000L));
- addFamous(db, new Person(context.getString(R.string.marais), -1769040000000L));
-
- // 12 december
- addFamous(db, new Person(context.getString(R.string.karamzin), -6407769600000L));
- addFamous(db, new Person(context.getString(R.string.serebriakova), -2684016000000L));
- addFamous(db, new Person(context.getString(R.string.ozu), -2084572800000L));
- addFamous(db, new Person(context.getString(R.string.sinatra), -1705881600000L));
- addFamous(db, new Person(context.getString(R.string.noyce), -1327190400000L));
- addFamous(db, new Person(context.getString(R.string.konyukhov), -569808000000L));
-
- // 13 december
- addFamous(db, new Person(context.getString(R.string.gozzi), -7859289600000L));
- addFamous(db, new Person(context.getString(R.string.heine), -5429376000000L));
- addFamous(db, new Person(context.getString(R.string.werner_siemens), -4829846400000L));
- addFamous(db, new Person(context.getString(R.string.birkeland), -3220473600000L));
- addFamous(db, new Person(context.getString(R.string.buscemi), -380332800000L));
- addFamous(db, new Person(context.getString(R.string.foxx), -64800000000L));
- addFamous(db, new Person(context.getString(R.string.amy_lee), 377049600000L));
- addFamous(db, new Person(context.getString(R.string.taylor_swift), 629510400000L));
-
- // 14 december
- addFamous(db, new Person(context.getString(R.string.nostradamus), -14706316800000L));
- addFamous(db, new Person(context.getString(R.string.brahe), -13349318400000L));
- addFamous(db, new Person(context.getString(R.string.ueshiba), -2715465600000L));
- addFamous(db, new Person(context.getString(R.string.basov), -1484784000000L));
- addFamous(db, new Person(context.getString(R.string.kapoor), -1421625600000L));
-
- // 15 december
- addFamous(db, new Person(context.getString(R.string.carey), -5555433600000L));
- addFamous(db, new Person(context.getString(R.string.bolyai), -5271523200000L));
- addFamous(db, new Person(context.getString(R.string.eiffel), -4324752000000L));
- addFamous(db, new Person(context.getString(R.string.becquerel), -3693600000000L));
- addFamous(db, new Person(context.getString(R.string.zamenhof), -3472761600000L));
- addFamous(db, new Person(context.getString(R.string.getty), -2431296000000L));
-
- // 16 december
- addFamous(db, new Person(context.getString(R.string.austen), -6123427200000L));
- addFamous(db, new Person(context.getString(R.string.walras), -4261593600000L));
- addFamous(db, new Person(context.getString(R.string.bergmann), -4198435200000L));
- addFamous(db, new Person(context.getString(R.string.kandinsky), -3251750400000L));
- addFamous(db, new Person(context.getString(R.string.linder), -2715292800000L));
- addFamous(db, new Person(context.getString(R.string.arthur_clarke), -1642377600000L));
- addFamous(db, new Person(context.getString(R.string.paul_van_dyk), 61689600000L));
-
- // 17 december
- addFamous(db, new Person(context.getString(R.string.cimarosa), -6943795200000L));
- addFamous(db, new Person(context.getString(R.string.beethoven), -6281107200000L));
- addFamous(db, new Person(context.getString(R.string.davy), -6028646400000L));
- addFamous(db, new Person(context.getString(R.string.ganelin), -790214400000L));
- addFamous(db, new Person(context.getString(R.string.darryl_way), -663984000000L));
- addFamous(db, new Person(context.getString(R.string.jovovich), 188006400000L));
-
- // 18 december
- addFamous(db, new Person(context.getString(R.string.polhem), -9720691200000L));
- addFamous(db, new Person(context.getString(R.string.joseph_thomson), -3567110400000L));
- addFamous(db, new Person(context.getString(R.string.stalin), -2872886400000L));
- addFamous(db, new Person(context.getString(R.string.spielberg), -727056000000L));
- addFamous(db, new Person(context.getString(R.string.liotta), -474595200000L));
- addFamous(db, new Person(context.getString(R.string.brad_pitt), -190598400000L));
- addFamous(db, new Person(context.getString(R.string.holmes), 282787200000L));
- addFamous(db, new Person(context.getString(R.string.aguilera), 345945600000L));
-
- // 19 december
- addFamous(db, new Person(context.getString(R.string.michelson), -3693254400000L));
- addFamous(db, new Person(context.getString(R.string.joze_lima), -1863043200000L));
- addFamous(db, new Person(context.getString(R.string.piaf), -1705276800000L));
- addFamous(db, new Person(context.getString(R.string.schweiger), -190512000000L));
- addFamous(db, new Person(context.getString(R.string.milano), 93571200000L));
- addFamous(db, new Person(context.getString(R.string.jake_gyllenhaal), 346032000000L));
-
- // 20 december
- addFamous(db, new Person(context.getString(R.string.heyrovsky), -2494022400000L));
- addFamous(db, new Person(context.getString(R.string.balandin), -2241561600000L));
- addFamous(db, new Person(context.getString(R.string.graaff), -2146953600000L));
- addFamous(db, new Person(context.getString(R.string.bohm), -1642032000000L));
- addFamous(db, new Person(context.getString(R.string.uri_geller), -726883200000L));
- addFamous(db, new Person(context.getString(R.string.jonah_hill), 440726400000L));
-
- // 21 december
- addFamous(db, new Person(context.getString(R.string.robert_brown), -6186067200000L));
- addFamous(db, new Person(context.getString(R.string.hermann_muller), -2493936000000L));
- addFamous(db, new Person(context.getString(R.string.boll), -1641945600000L));
- addFamous(db, new Person(context.getString(R.string.monterroso), -1515715200000L));
- addFamous(db, new Person(context.getString(R.string.jane_fonda), -1010793600000L));
- addFamous(db, new Person(context.getString(R.string.zappa), -916099200000L));
- addFamous(db, new Person(context.getString(R.string.samuel_jackson), -663638400000L));
-
- // 22 december
- addFamous(db, new Person(context.getString(R.string.liotard), -8426592000000L));
- addFamous(db, new Person(context.getString(R.string.fabre), -4608230400000L));
- addFamous(db, new Person(context.getString(R.string.puccini), -3503692800000L));
- addFamous(db, new Person(context.getString(R.string.elizondo), -1042243200000L));
- addFamous(db, new Person(context.getString(R.string.fiennes), -221788800000L));
- addFamous(db, new Person(context.getString(R.string.paradis), 93830400000L));
-
- // 23 december
- addFamous(db, new Person(context.getString(R.string.champollion), -5649436800000L));
- addFamous(db, new Person(context.getString(R.string.bryullov), -5365440000000L));
- addFamous(db, new Person(context.getString(R.string.dino_risi), -1673308800000L));
- addFamous(db, new Person(context.getString(R.string.baker), -1263081600000L));
- addFamous(db, new Person(context.getString(R.string.bosque), -600393600000L));
- addFamous(db, new Person(context.getString(R.string.bruni), -63936000000L));
-
- // 24 december
- addFamous(db, new Person(context.getString(R.string.joule), -4765824000000L));
- addFamous(db, new Person(context.getString(R.string.howard_hughes), -2020377600000L));
- addFamous(db, new Person(context.getString(R.string.chase), -1988841600000L));
- addFamous(db, new Person(context.getString(R.string.gardner), -1483920000000L));
- addFamous(db, new Person(context.getString(R.string.ricky_martin), 62380800000L));
- addFamous(db, new Person(context.getString(R.string.stephenie_meyer), 125539200000L));
-
- // 25 december
- addFamous(db, new Person(context.getString(R.string.chevrolet), -2872281600000L));
- addFamous(db, new Person(context.getString(R.string.rosenzweig), -2619820800000L));
- addFamous(db, new Person(context.getString(R.string.hilton), -2588284800000L));
- addFamous(db, new Person(context.getString(R.string.bogart), -2209593600000L));
- addFamous(db, new Person(context.getString(R.string.castaneda), -1389139200000L));
- addFamous(db, new Person(context.getString(R.string.lennox), -473990400000L));
- addFamous(db, new Person(context.getString(R.string.buuren), 220320000000L));
-
- // 26 december
- addFamous(db, new Person(context.getString(R.string.dinglinger), -9625305600000L));
- addFamous(db, new Person(context.getString(R.string.babbage), -5617641600000L));
- addFamous(db, new Person(context.getString(R.string.henry_miller), -2461968000000L));
- addFamous(db, new Person(context.getString(R.string.zedong), -2398809600000L));
- addFamous(db, new Person(context.getString(R.string.ulrich), -189907200000L));
- addFamous(db, new Person(context.getString(R.string.jared_leto), 62553600000L));
-
- // 27 december
- addFamous(db, new Person(context.getString(R.string.kepler), -12559276800000L));
- addFamous(db, new Person(context.getString(R.string.cayley), -6185548800000L));
- addFamous(db, new Person(context.getString(R.string.pasteur), -4639334400000L));
- addFamous(db, new Person(context.getString(R.string.tretyakov), -4323715200000L));
- addFamous(db, new Person(context.getString(R.string.dietrich), -2146348800000L));
- addFamous(db, new Person(context.getString(R.string.depardieu), -663120000000L));
-
- // 28 december
- addFamous(db, new Person(context.getString(R.string.eddington), -2745792000000L));
- addFamous(db, new Person(context.getString(R.string.murnau), -2556403200000L));
- addFamous(db, new Person(context.getString(R.string.john_neumann), -2083190400000L));
- addFamous(db, new Person(context.getString(R.string.denzel_washington), -473731200000L));
- addFamous(db, new Person(context.getString(R.string.torvalds), -345600000L));
- addFamous(db, new Person(context.getString(R.string.sienna_miller), 378345600000L));
-
- // 29 december
- addFamous(db, new Person(context.getString(R.string.pompadour), -7826371200000L));
- addFamous(db, new Person(context.getString(R.string.siqueiros), -2303856000000L));
- addFamous(db, new Person(context.getString(R.string.voight), -978566400000L));
- addFamous(db, new Person(context.getString(R.string.dexter_holland), -126489600000L));
- addFamous(db, new Person(context.getString(R.string.jude_law), 94435200000L));
-
- // 30 december
- addFamous(db, new Person(context.getString(R.string.jablonskis), -3439843200000L));
- addFamous(db, new Person(context.getString(R.string.kipling), -3282076800000L));
- addFamous(db, new Person(context.getString(R.string.patti_smith), -726019200000L));
- addFamous(db, new Person(context.getString(R.string.jay_kay), -172800000L));
- addFamous(db, new Person(context.getString(R.string.tiger_woods), 189129600000L));
- addFamous(db, new Person(context.getString(R.string.lebron_james), 473212800000L));
-
- // 31 december
- addFamous(db, new Person(context.getString(R.string.boldini), -4007836800000L));
- addFamous(db, new Person(context.getString(R.string.matisse), -3155760000000L));
- addFamous(db, new Person(context.getString(R.string.hopkins), -1009929600000L));
- addFamous(db, new Person(context.getString(R.string.ferguson), -883699200000L));
- addFamous(db, new Person(context.getString(R.string.kingsley), -820627200000L));
- addFamous(db, new Person(context.getString(R.string.willis), -757468800000L));
- addFamous(db, new Person(context.getString(R.string.val_kilmer), -315705600000L));
- addFamous(db, new Person(context.getString(R.string.psy), 252374400000L));
+ }
+
+ static void createFamousDbPart2(Context context, SQLiteDatabase db) {
+//April 1
+ addFamous(db, new Person(context.getString(R.string.harvey), new LocalDate(1578, 4, 1)));
+ addFamous(db, new Person(context.getString(R.string.germain), new LocalDate(1776, 4, 1)));
+ addFamous(db, new Person(context.getString(R.string.gogol), new LocalDate(1809, 4, 1)));
+ addFamous(db, new Person(context.getString(R.string.zsigmondy), new LocalDate(1865, 4, 1)));
+ addFamous(db, new Person(context.getString(R.string.busoni), new LocalDate(1866, 4, 1)));
+ addFamous(db, new Person(context.getString(R.string.rachmaninoff), new LocalDate(1873, 4, 1)));
+ addFamous(db, new Person(context.getString(R.string.lon_chaney), new LocalDate(1883, 4, 1)));
+ addFamous(db, new Person(context.getString(R.string.maslow), new LocalDate(1908, 4, 1)));
+
+//April 2
+ addFamous(db, new Person(context.getString(R.string.grimaldi), new LocalDate(1618, 4, 2)));
+ addFamous(db, new Person(context.getString(R.string.casanova), new LocalDate(1725, 4, 2)));
+ addFamous(db, new Person(context.getString(R.string.andersen), new LocalDate(1805, 4, 2)));
+ addFamous(db, new Person(context.getString(R.string.butler), new LocalDate(1862, 4, 2)));
+ addFamous(db, new Person(context.getString(R.string.chrysler), new LocalDate(1875, 4, 2)));
+ addFamous(db, new Person(context.getString(R.string.fassbender), new LocalDate(1977, 4, 2)));
+
+//April 3
+ addFamous(db, new Person(context.getString(R.string.washington_irving), new LocalDate(1783, 4, 3)));
+ addFamous(db, new Person(context.getString(R.string.velde), new LocalDate(1863, 4, 3)));
+ addFamous(db, new Person(context.getString(R.string.jansky), new LocalDate(1873, 4, 3)));
+ addFamous(db, new Person(context.getString(R.string.brando), new LocalDate(1924, 4, 3)));
+ addFamous(db, new Person(context.getString(R.string.baldwin), new LocalDate(1958, 4, 3)));
+ addFamous(db, new Person(context.getString(R.string.murphy), new LocalDate(1961, 4, 3)));
+
+//April 4
+ addFamous(db, new Person(context.getString(R.string.reid), new LocalDate(1818, 4, 4)));
+ addFamous(db, new Person(context.getString(R.string.siemens), new LocalDate(1823, 4, 4)));
+ addFamous(db, new Person(context.getString(R.string.simmons), new LocalDate(1848, 4, 4)));
+ addFamous(db, new Person(context.getString(R.string.weaving), new LocalDate(1960, 4, 4)));
+ addFamous(db, new Person(context.getString(R.string.robert_downey), new LocalDate(1965, 4, 4)));
+ addFamous(db, new Person(context.getString(R.string.ledger), new LocalDate(1979, 4, 4)));
+
+//April 5
+ addFamous(db, new Person(context.getString(R.string.hobbes), new LocalDate(1588, 4, 5)));
+ addFamous(db, new Person(context.getString(R.string.viviani), new LocalDate(1622, 4, 5)));
+ addFamous(db, new Person(context.getString(R.string.yale), new LocalDate(1649, 4, 5)));
+ addFamous(db, new Person(context.getString(R.string.spohr), new LocalDate(1784, 4, 5)));
+ addFamous(db, new Person(context.getString(R.string.dupre), new LocalDate(1811, 4, 5)));
+ addFamous(db, new Person(context.getString(R.string.nadar), new LocalDate(1820, 4, 5)));
+ addFamous(db, new Person(context.getString(R.string.lister), new LocalDate(1827, 4, 5)));
+ addFamous(db, new Person(context.getString(R.string.hailey), new LocalDate(1920, 4, 5)));
+
+//April 6
+ addFamous(db, new Person(context.getString(R.string.gosse), new LocalDate(1810, 4, 6)));
+ addFamous(db, new Person(context.getString(R.string.moreau), new LocalDate(1826, 4, 6)));
+ addFamous(db, new Person(context.getString(R.string.douglas), new LocalDate(1892, 4, 6)));
+ addFamous(db, new Person(context.getString(R.string.lynen), new LocalDate(1911, 4, 6)));
+ addFamous(db, new Person(context.getString(R.string.fischer), new LocalDate(1920, 4, 6)));
+ addFamous(db, new Person(context.getString(R.string.james_watson), new LocalDate(1928, 4, 6)));
+
+//April 7
+ addFamous(db, new Person(context.getString(R.string.gerard_dou), new LocalDate(1613, 4, 7)));
+ addFamous(db, new Person(context.getString(R.string.wordsworth), new LocalDate(1770, 4, 7)));
+ addFamous(db, new Person(context.getString(R.string.selmi), new LocalDate(1817, 4, 7)));
+ addFamous(db, new Person(context.getString(R.string.christiansen), new LocalDate(1891, 4, 7)));
+ addFamous(db, new Person(context.getString(R.string.holiday), new LocalDate(1915, 4, 7)));
+ addFamous(db, new Person(context.getString(R.string.coppola), new LocalDate(1939, 4, 7)));
+ addFamous(db, new Person(context.getString(R.string.chan), new LocalDate(1954, 4, 7)));
+ addFamous(db, new Person(context.getString(R.string.crowe), new LocalDate(1964, 4, 7)));
+
+//April 8
+ addFamous(db, new Person(context.getString(R.string.tartini), new LocalDate(1692, 4, 8)));
+ addFamous(db, new Person(context.getString(R.string.von_hofmann), new LocalDate(1818, 4, 8)));
+ addFamous(db, new Person(context.getString(R.string.husserl), new LocalDate(1859, 4, 8)));
+ addFamous(db, new Person(context.getString(R.string.hicks), new LocalDate(1904, 4, 8)));
+ addFamous(db, new Person(context.getString(R.string.calvin), new LocalDate(1911, 4, 8)));
+
+//April 9
+ addFamous(db, new Person(context.getString(R.string.timur), new LocalDate(1336, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.boehm), new LocalDate(1794, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.brunel), new LocalDate(1806, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.muybridge), new LocalDate(1830, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.pincus), new LocalDate(1903, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.eckert), new LocalDate(1919, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.hefner), new LocalDate(1926, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.belmondo), new LocalDate(1933, 4, 9)));
+ addFamous(db, new Person(context.getString(R.string.stewart), new LocalDate(1990, 4, 9)));
+
+//April 10
+ addFamous(db, new Person(context.getString(R.string.grotius), new LocalDate(1583, 4, 10)));
+ addFamous(db, new Person(context.getString(R.string.tschirnhaus), new LocalDate(1651, 4, 10)));
+ addFamous(db, new Person(context.getString(R.string.heinicke), new LocalDate(1727, 4, 10)));
+ addFamous(db, new Person(context.getString(R.string.pulitzer), new LocalDate(1847, 4, 10)));
+ addFamous(db, new Person(context.getString(R.string.seagal), new LocalDate(1952, 4, 10)));
+ addFamous(db, new Person(context.getString(R.string.canet), new LocalDate(1973, 4, 10)));
+
+//April 11
+ addFamous(db, new Person(context.getString(R.string.parkinson), new LocalDate(1775, 4, 11)));
+ addFamous(db, new Person(context.getString(R.string.bertini), new LocalDate(1888, 4, 11)));
+ addFamous(db, new Person(context.getString(R.string.julian), new LocalDate(1899, 4, 11)));
+ addFamous(db, new Person(context.getString(R.string.lavey), new LocalDate(1930, 4, 11)));
+ addFamous(db, new Person(context.getString(R.string.wiles), new LocalDate(1953, 4, 11)));
+
+//April 12
+ addFamous(db, new Person(context.getString(R.string.meyerhof), new LocalDate(1884, 4, 12)));
+ addFamous(db, new Person(context.getString(R.string.lily_pons), new LocalDate(1898, 4, 12)));
+ addFamous(db, new Person(context.getString(R.string.tinbergen), new LocalDate(1903, 4, 12)));
+ addFamous(db, new Person(context.getString(R.string.cabalie), new LocalDate(1933, 4, 12)));
+ addFamous(db, new Person(context.getString(R.string.hancock), new LocalDate(1940, 4, 12)));
+ addFamous(db, new Person(context.getString(R.string.garcia), new LocalDate(1956, 4, 12)));
+
+//April 13
+ addFamous(db, new Person(context.getString(R.string.favre), new LocalDate(1506, 4, 13)));
+ addFamous(db, new Person(context.getString(R.string.fawkes), new LocalDate(1570, 4, 13)));
+ addFamous(db, new Person(context.getString(R.string.bramah), new LocalDate(1748, 4, 13)));
+ addFamous(db, new Person(context.getString(R.string.trevithick), new LocalDate(1771, 4, 13)));
+ addFamous(db, new Person(context.getString(R.string.meucci), new LocalDate(1808, 4, 13)));
+ addFamous(db, new Person(context.getString(R.string.lacan), new LocalDate(1901, 4, 13)));
+ addFamous(db, new Person(context.getString(R.string.beckett), new LocalDate(1906, 4, 13)));
+
+//April 14
+ addFamous(db, new Person(context.getString(R.string.ortelius), new LocalDate(1527, 4, 14)));
+ addFamous(db, new Person(context.getString(R.string.huygens), new LocalDate(1629, 4, 14)));
+ addFamous(db, new Person(context.getString(R.string.fonvizin), new LocalDate(1745, 4, 14)));
+ addFamous(db, new Person(context.getString(R.string.rohlfs), new LocalDate(1831, 4, 14)));
+ addFamous(db, new Person(context.getString(R.string.horsley), new LocalDate(1857, 4, 14)));
+ addFamous(db, new Person(context.getString(R.string.matsumoto), new LocalDate(1965, 4, 14)));
+
+//April 15
+ addFamous(db, new Person(context.getString(R.string.da_vinci), new LocalDate(1452, 4, 15)));
+ addFamous(db, new Person(context.getString(R.string.leonhard_euler), new LocalDate(1707, 4, 15)));
+ addFamous(db, new Person(context.getString(R.string.cullen), new LocalDate(1710, 4, 15)));
+ addFamous(db, new Person(context.getString(R.string.busch), new LocalDate(1832, 4, 15)));
+ addFamous(db, new Person(context.getString(R.string.gumilyov), new LocalDate(1886, 4, 15)));
+ addFamous(db, new Person(context.getString(R.string.emma_thompson), new LocalDate(1959, 4, 15)));
+ addFamous(db, new Person(context.getString(R.string.emma_watson), new LocalDate(1990, 4, 15)));
+
+//April 16
+ addFamous(db, new Person(context.getString(R.string.apianus), new LocalDate(1495, 4, 16)));
+ addFamous(db, new Person(context.getString(R.string.hadley), new LocalDate(1682, 4, 16)));
+ addFamous(db, new Person(context.getString(R.string.eisenstein), new LocalDate(1823, 4, 16)));
+ addFamous(db, new Person(context.getString(R.string.france), new LocalDate(1844, 4, 16)));
+ addFamous(db, new Person(context.getString(R.string.wright), new LocalDate(1867, 4, 16)));
+ addFamous(db, new Person(context.getString(R.string.chaplin), new LocalDate(1889, 4, 16)));
+
+//April 17
+ addFamous(db, new Person(context.getString(R.string.morgan), new LocalDate(1837, 4, 17)));
+ addFamous(db, new Person(context.getString(R.string.starling), new LocalDate(1866, 4, 17)));
+ addFamous(db, new Person(context.getString(R.string.saeverud), new LocalDate(1897, 4, 17)));
+ addFamous(db, new Person(context.getString(R.string.kohler), new LocalDate(1946, 4, 17)));
+ addFamous(db, new Person(context.getString(R.string.garner), new LocalDate(1972, 4, 17)));
+ addFamous(db, new Person(context.getString(R.string.beckham), new LocalDate(1974, 4, 17)));
+
+//April 18
+ addFamous(db, new Person(context.getString(R.string.ricardo), new LocalDate(1772, 4, 18)));
+ addFamous(db, new Person(context.getString(R.string.boisbaudran), new LocalDate(1838, 4, 18)));
+ addFamous(db, new Person(context.getString(R.string.goldstein), new LocalDate(1940, 4, 18)));
+ addFamous(db, new Person(context.getString(R.string.sokolov), new LocalDate(1950, 4, 18)));
+ addFamous(db, new Person(context.getString(R.string.eric_roberts), new LocalDate(1956, 4, 18)));
+ addFamous(db, new Person(context.getString(R.string.tennant), new LocalDate(1971, 4, 18)));
+
+//April 19
+ addFamous(db, new Person(context.getString(R.string.ehrenberg), new LocalDate(1795, 4, 19)));
+ addFamous(db, new Person(context.getString(R.string.gerstner), new LocalDate(1796, 4, 19)));
+ addFamous(db, new Person(context.getString(R.string.fechner), new LocalDate(1801, 4, 19)));
+ addFamous(db, new Person(context.getString(R.string.hughes), new LocalDate(1900, 4, 19)));
+ addFamous(db, new Person(context.getString(R.string.seaborg), new LocalDate(1912, 4, 19)));
+ addFamous(db, new Person(context.getString(R.string.judd), new LocalDate(1968, 4, 19)));
+ addFamous(db, new Person(context.getString(R.string.christensen), new LocalDate(1981, 4, 19)));
+
+//April 20
+ addFamous(db, new Person(context.getString(R.string.aretino), new LocalDate(1492, 4, 20)));
+ addFamous(db, new Person(context.getString(R.string.pinel), new LocalDate(1745, 4, 20)));
+ addFamous(db, new Person(context.getString(R.string.raffaelli), new LocalDate(1850, 4, 20)));
+ addFamous(db, new Person(context.getString(R.string.hitler), new LocalDate(1889, 4, 20)));
+ addFamous(db, new Person(context.getString(R.string.lloyd), new LocalDate(1893, 4, 20)));
+ addFamous(db, new Person(context.getString(R.string.leiris), new LocalDate(1901, 4, 20)));
+ addFamous(db, new Person(context.getString(R.string.muller), new LocalDate(1927, 4, 20)));
+ addFamous(db, new Person(context.getString(R.string.sedgwick), new LocalDate(1943, 4, 20)));
+
+//April 21
+ addFamous(db, new Person(context.getString(R.string.riebeeck), new LocalDate(1619, 4, 21)));
+ addFamous(db, new Person(context.getString(R.string.kulibin), new LocalDate(1735, 4, 21)));
+ addFamous(db, new Person(context.getString(R.string.frobel), new LocalDate(1782, 4, 21)));
+ addFamous(db, new Person(context.getString(R.string.starley), new LocalDate(1830, 4, 21)));
+ addFamous(db, new Person(context.getString(R.string.flemming), new LocalDate(1843, 4, 21)));
+ addFamous(db, new Person(context.getString(R.string.weber), new LocalDate(1864, 4, 21)));
+ addFamous(db, new Person(context.getString(R.string.bridgman), new LocalDate(1882, 4, 21)));
+ addFamous(db, new Person(context.getString(R.string.karrer), new LocalDate(1889, 4, 21)));
+
+//April 22
+ addFamous(db, new Person(context.getString(R.string.fielding), new LocalDate(1707, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.kant), new LocalDate(1724, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.plante), new LocalDate(1834, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.eichler), new LocalDate(1839, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.bohr), new LocalDate(1887, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.mabokov), new LocalDate(1899, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.oppenheimer), new LocalDate(1904, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.mingus), new LocalDate(1922, 4, 22)));
+ addFamous(db, new Person(context.getString(R.string.nicholson), new LocalDate(1937, 4, 22)));
+
+//April 23
+ addFamous(db, new Person(context.getString(R.string.planck), new LocalDate(1858, 4, 23)));
+ addFamous(db, new Person(context.getString(R.string.fibiger), new LocalDate(1867, 4, 23)));
+ addFamous(db, new Person(context.getString(R.string.marsh), new LocalDate(1895, 4, 23)));
+ addFamous(db, new Person(context.getString(R.string.ohlin), new LocalDate(1899, 4, 23)));
+ addFamous(db, new Person(context.getString(R.string.laxness), new LocalDate(1902, 4, 23)));
+ addFamous(db, new Person(context.getString(R.string.cena), new LocalDate(1977, 4, 23)));
+ addFamous(db, new Person(context.getString(R.string.patel), new LocalDate(1990, 4, 23)));
+
+//April 24
+ addFamous(db, new Person(context.getString(R.string.martini), new LocalDate(1706, 4, 24)));
+ addFamous(db, new Person(context.getString(R.string.cartwright), new LocalDate(1743, 4, 24)));
+ addFamous(db, new Person(context.getString(R.string.spitteler), new LocalDate(1845, 4, 24)));
+ addFamous(db, new Person(context.getString(R.string.bertillon), new LocalDate(1853, 4, 24)));
+ addFamous(db, new Person(context.getString(R.string.sundback), new LocalDate(1880, 4, 24)));
+ addFamous(db, new Person(context.getString(R.string.streisand), new LocalDate(1942, 4, 24)));
+
+//April 25
+ addFamous(db, new Person(context.getString(R.string.marc_brunel), new LocalDate(1769, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.klein), new LocalDate(1849, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.felix_dherelle), new LocalDate(1873, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.marconi), new LocalDate(1874, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.pauli), new LocalDate(1900, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.fitzgerald), new LocalDate(1917, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.al_pacino), new LocalDate(1940, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.cruyff), new LocalDate(1947, 4, 25)));
+ addFamous(db, new Person(context.getString(R.string.zellweger), new LocalDate(1969, 4, 25)));
+
+//April 26
+ addFamous(db, new Person(context.getString(R.string.aurelius), new LocalDate(121, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.shakespeare), new LocalDate(1564, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.uhland), new LocalDate(1787, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.delacroix), new LocalDate(1798, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.krupp), new LocalDate(1812, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.billroth), new LocalDate(1829, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.richardson), new LocalDate(1879, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.wittgenstein), new LocalDate(1889, 4, 26)));
+ addFamous(db, new Person(context.getString(R.string.charles_richter), new LocalDate(1900, 4, 26)));
+
+//April 27
+ addFamous(db, new Person(context.getString(R.string.kolreuter), new LocalDate(1733, 4, 27)));
+ addFamous(db, new Person(context.getString(R.string.wollstonecraft), new LocalDate(1759, 4, 27)));
+ addFamous(db, new Person(context.getString(R.string.morse), new LocalDate(1791, 4, 27)));
+ addFamous(db, new Person(context.getString(R.string.carothers), new LocalDate(1896, 4, 27)));
+ addFamous(db, new Person(context.getString(R.string.lantz), new LocalDate(1899, 4, 27)));
+
+//April 28
+ addFamous(db, new Person(context.getString(R.string.achard), new LocalDate(1753, 4, 28)));
+ addFamous(db, new Person(context.getString(R.string.kraus), new LocalDate(1874, 4, 28)));
+ addFamous(db, new Person(context.getString(R.string.godel), new LocalDate(1906, 4, 28)));
+ addFamous(db, new Person(context.getString(R.string.schindler), new LocalDate(1908, 4, 28)));
+ addFamous(db, new Person(context.getString(R.string.lamborghini), new LocalDate(1916, 4, 28)));
+ addFamous(db, new Person(context.getString(R.string.harper_lee), new LocalDate(1926, 4, 28)));
+ addFamous(db, new Person(context.getString(R.string.yves_klein), new LocalDate(1928, 4, 28)));
+ addFamous(db, new Person(context.getString(R.string.cruz), new LocalDate(1974, 4, 28)));
+
+//April 29
+ addFamous(db, new Person(context.getString(R.string.drais), new LocalDate(1785, 4, 29)));
+ addFamous(db, new Person(context.getString(R.string.poincare), new LocalDate(1854, 4, 29)));
+ addFamous(db, new Person(context.getString(R.string.hearst), new LocalDate(1863, 4, 29)));
+ addFamous(db, new Person(context.getString(R.string.urey), new LocalDate(1893, 4, 29)));
+ addFamous(db, new Person(context.getString(R.string.jack_williamson), new LocalDate(1908, 4, 29)));
+ addFamous(db, new Person(context.getString(R.string.pfeiffer), new LocalDate(1958, 4, 29)));
+ addFamous(db, new Person(context.getString(R.string.thurman), new LocalDate(1970, 4, 29)));
+
+//April 30
+ addFamous(db, new Person(context.getString(R.string.gauss), new LocalDate(1777, 4, 30)));
+ addFamous(db, new Person(context.getString(R.string.bleuler), new LocalDate(1857, 4, 30)));
+ addFamous(db, new Person(context.getString(R.string.kuznets), new LocalDate(1901, 4, 30)));
+ addFamous(db, new Person(context.getString(R.string.schultz), new LocalDate(1902, 4, 30)));
+ addFamous(db, new Person(context.getString(R.string.shannon), new LocalDate(1916, 4, 30)));
+ addFamous(db, new Person(context.getString(R.string.gal_gadot), new LocalDate(1985, 4, 30)));
+
+//May 1
+ addFamous(db, new Person(context.getString(R.string.addison), new LocalDate(1672, 5, 1)));
+ addFamous(db, new Person(context.getString(R.string.cajal), new LocalDate(1852, 5, 1)));
+ addFamous(db, new Person(context.getString(R.string.chardin), new LocalDate(1881, 5, 1)));
+ addFamous(db, new Person(context.getString(R.string.woo), new LocalDate(1946, 5, 1)));
+ addFamous(db, new Person(context.getString(R.string.dornan), new LocalDate(1982, 5, 1)));
+
+//May 2
+ addFamous(db, new Person(context.getString(R.string.kirche), new LocalDate(1602, 5, 2)));
+ addFamous(db, new Person(context.getString(R.string.jerome), new LocalDate(1859, 5, 2)));
+ addFamous(db, new Person(context.getString(R.string.wood), new LocalDate(1868, 5, 2)));
+ addFamous(db, new Person(context.getString(R.string.marshall), new LocalDate(1902, 5, 2)));
+ addFamous(db, new Person(context.getString(R.string.springer), new LocalDate(1912, 5, 2)));
+ addFamous(db, new Person(context.getString(R.string.johnson), new LocalDate(1972, 5, 2)));
+ addFamous(db, new Person(context.getString(R.string.david_beckham), new LocalDate(1975, 5, 2)));
+
+//May 3
+ addFamous(db, new Person(context.getString(R.string.machiavelli), new LocalDate(1469, 5, 3)));
+ addFamous(db, new Person(context.getString(R.string.haldane), new LocalDate(1860, 5, 3)));
+ addFamous(db, new Person(context.getString(R.string.ekman), new LocalDate(1874, 5, 3)));
+ addFamous(db, new Person(context.getString(R.string.coty), new LocalDate(1874, 5, 3)));
+ addFamous(db, new Person(context.getString(R.string.thomson), new LocalDate(1892, 5, 3)));
+ addFamous(db, new Person(context.getString(R.string.kastler), new LocalDate(1902, 5, 3)));
+
+//May 4
+ addFamous(db, new Person(context.getString(R.string.cristofori), new LocalDate(1655, 5, 4)));
+ addFamous(db, new Person(context.getString(R.string.borda), new LocalDate(1733, 5, 4)));
+ addFamous(db, new Person(context.getString(R.string.brockhaus), new LocalDate(1772, 5, 4)));
+ addFamous(db, new Person(context.getString(R.string.thenard), new LocalDate(1777, 5, 4)));
+ addFamous(db, new Person(context.getString(R.string.liddell), new LocalDate(1852, 5, 4)));
+ addFamous(db, new Person(context.getString(R.string.mandelstam), new LocalDate(1879, 5, 4)));
+ addFamous(db, new Person(context.getString(R.string.hepburn), new LocalDate(1929, 5, 4)));
+
+//May 5
+ addFamous(db, new Person(context.getString(R.string.kierkegaard), new LocalDate(1813, 5, 5)));
+ addFamous(db, new Person(context.getString(R.string.marx), new LocalDate(1818, 5, 5)));
+ addFamous(db, new Person(context.getString(R.string.sienkiewicz), new LocalDate(1846, 5, 5)));
+ addFamous(db, new Person(context.getString(R.string.schawlow), new LocalDate(1921, 5, 5)));
+ addFamous(db, new Person(context.getString(R.string.adele), new LocalDate(1988, 5, 5)));
+
+//May 6
+ addFamous(db, new Person(context.getString(R.string.freud), new LocalDate(1856, 5, 6)));
+ addFamous(db, new Person(context.getString(R.string.peary), new LocalDate(1856, 5, 6)));
+ addFamous(db, new Person(context.getString(R.string.grignard), new LocalDate(1871, 5, 6)));
+ addFamous(db, new Person(context.getString(R.string.martinson), new LocalDate(1904, 5, 6)));
+ addFamous(db, new Person(context.getString(R.string.clooney), new LocalDate(1961, 5, 6)));
+
+//May 7
+ addFamous(db, new Person(context.getString(R.string.clairaut), new LocalDate(1713, 5, 7)));
+ addFamous(db, new Person(context.getString(R.string.robert_browning), new LocalDate(1812, 5, 7)));
+ addFamous(db, new Person(context.getString(R.string.tchaikovsky), new LocalDate(1840, 5, 7)));
+ addFamous(db, new Person(context.getString(R.string.tagore), new LocalDate(1861, 5, 7)));
+ addFamous(db, new Person(context.getString(R.string.reymont), new LocalDate(1867, 5, 7)));
+ addFamous(db, new Person(context.getString(R.string.land), new LocalDate(1909, 5, 7)));
+
+//May 8
+ addFamous(db, new Person(context.getString(R.string.dunant), new LocalDate(1828, 5, 8)));
+ addFamous(db, new Person(context.getString(R.string.lwoff), new LocalDate(1902, 5, 8)));
+ addFamous(db, new Person(context.getString(R.string.fernandel), new LocalDate(1903, 5, 8)));
+ addFamous(db, new Person(context.getString(R.string.rossellini), new LocalDate(1906, 5, 8)));
+ addFamous(db, new Person(context.getString(R.string.iglesias), new LocalDate(1975, 5, 8)));
+
+//May 9
+ addFamous(db, new Person(context.getString(R.string.monge), new LocalDate(1746, 5, 9)));
+ addFamous(db, new Person(context.getString(R.string.opel), new LocalDate(1837, 5, 9)));
+ addFamous(db, new Person(context.getString(R.string.laval), new LocalDate(1845, 5, 9)));
+ addFamous(db, new Person(context.getString(R.string.carter), new LocalDate(1874, 5, 9)));
+ addFamous(db, new Person(context.getString(R.string.gasset), new LocalDate(1883, 5, 9)));
+ addFamous(db, new Person(context.getString(R.string.richard_day), new LocalDate(1896, 5, 9)));
+ addFamous(db, new Person(context.getString(R.string.eigen), new LocalDate(1927, 5, 9)));
+
+//May 10
+ addFamous(db, new Person(context.getString(R.string.lisle), new LocalDate(1760, 5, 10)));
+ addFamous(db, new Person(context.getString(R.string.fresnel), new LocalDate(1788, 5, 10)));
+ addFamous(db, new Person(context.getString(R.string.killing), new LocalDate(1847, 5, 10)));
+ addFamous(db, new Person(context.getString(R.string.lipton), new LocalDate(1848, 5, 10)));
+ addFamous(db, new Person(context.getString(R.string.gaumont), new LocalDate(1864, 5, 10)));
+ addFamous(db, new Person(context.getString(R.string.barth), new LocalDate(1886, 5, 10)));
+ addFamous(db, new Person(context.getString(R.string.selznick), new LocalDate(1902, 5, 10)));
+ addFamous(db, new Person(context.getString(R.string.chapman), new LocalDate(1955, 5, 10)));
+
+//May 11
+ addFamous(db, new Person(context.getString(R.string.munchhausen), new LocalDate(1720, 5, 11)));
+ addFamous(db, new Person(context.getString(R.string.blumenbach), new LocalDate(1752, 5, 11)));
+ addFamous(db, new Person(context.getString(R.string.voynich), new LocalDate(1864, 5, 11)));
+ addFamous(db, new Person(context.getString(R.string.dali), new LocalDate(1904, 5, 11)));
+ addFamous(db, new Person(context.getString(R.string.feynman), new LocalDate(1918, 5, 11)));
+ addFamous(db, new Person(context.getString(R.string.dijkstra), new LocalDate(1930, 5, 11)));
+ addFamous(db, new Person(context.getString(R.string.iniesta), new LocalDate(1984, 5, 11)));
+
+//May 12
+ addFamous(db, new Person(context.getString(R.string.lear), new LocalDate(1812, 5, 12)));
+ addFamous(db, new Person(context.getString(R.string.hind), new LocalDate(1823, 5, 12)));
+ addFamous(db, new Person(context.getString(R.string.pirquet), new LocalDate(1874, 5, 12)));
+ addFamous(db, new Person(context.getString(R.string.giauque), new LocalDate(1895, 5, 12)));
+ addFamous(db, new Person(context.getString(R.string.devi), new LocalDate(1899, 5, 12)));
+ addFamous(db, new Person(context.getString(R.string.voznesensky), new LocalDate(1933, 5, 12)));
+
+//May 13
+ addFamous(db, new Person(context.getString(R.string.nevsky), new LocalDate(1221, 5, 13)));
+ addFamous(db, new Person(context.getString(R.string.daudet), new LocalDate(1840, 5, 13)));
+ addFamous(db, new Person(context.getString(R.string.ross), new LocalDate(1857, 5, 13)));
+ addFamous(db, new Person(context.getString(R.string.braque), new LocalDate(1882, 5, 13)));
+ addFamous(db, new Person(context.getString(R.string.wonder), new LocalDate(1950, 5, 13)));
+ addFamous(db, new Person(context.getString(R.string.rodman), new LocalDate(1961, 5, 13)));
+ addFamous(db, new Person(context.getString(R.string.pattinson), new LocalDate(1986, 5, 13)));
+
+//May 14
+ addFamous(db, new Person(context.getString(R.string.gainsborough), new LocalDate(1727, 5, 14)));
+ addFamous(db, new Person(context.getString(R.string.steinitz), new LocalDate(1836, 5, 14)));
+ addFamous(db, new Person(context.getString(R.string.tsvet), new LocalDate(1872, 5, 14)));
+ addFamous(db, new Person(context.getString(R.string.lucas), new LocalDate(1944, 5, 14)));
+ addFamous(db, new Person(context.getString(R.string.zemeckis), new LocalDate(1952, 5, 14)));
+ addFamous(db, new Person(context.getString(R.string.tim_roth), new LocalDate(1961, 5, 14)));
+ addFamous(db, new Person(context.getString(R.string.blanchett), new LocalDate(1969, 5, 14)));
+ addFamous(db, new Person(context.getString(R.string.zuckerberg), new LocalDate(1984, 5, 14)));
+
+//May 15
+ addFamous(db, new Person(context.getString(R.string.mechnikov), new LocalDate(1845, 5, 15)));
+ addFamous(db, new Person(context.getString(R.string.vasnetsov), new LocalDate(1848, 5, 15)));
+ addFamous(db, new Person(context.getString(R.string.wernicke), new LocalDate(1848, 5, 15)));
+ addFamous(db, new Person(context.getString(R.string.baum), new LocalDate(1856, 5, 15)));
+ addFamous(db, new Person(context.getString(R.string.curie), new LocalDate(1859, 5, 15)));
+ addFamous(db, new Person(context.getString(R.string.bulgakov), new LocalDate(1891, 5, 15)));
+
+//May 16
+ addFamous(db, new Person(context.getString(R.string.agnesi), new LocalDate(1718, 5, 16)));
+ addFamous(db, new Person(context.getString(R.string.vauquelin), new LocalDate(1763, 5, 16)));
+ addFamous(db, new Person(context.getString(R.string.david_hughes), new LocalDate(1831, 5, 16)));
+ addFamous(db, new Person(context.getString(R.string.fonda), new LocalDate(1905, 5, 16)));
+ addFamous(db, new Person(context.getString(R.string.herman), new LocalDate(1913, 5, 16)));
+ addFamous(db, new Person(context.getString(R.string.trejo), new LocalDate(1944, 5, 16)));
+ addFamous(db, new Person(context.getString(R.string.brosnan), new LocalDate(1953, 5, 16)));
+ addFamous(db, new Person(context.getString(R.string.megan_fox), new LocalDate(1986, 5, 16)));
+
+//May 17
+ addFamous(db, new Person(context.getString(R.string.jenner), new LocalDate(1749, 5, 17)));
+ addFamous(db, new Person(context.getString(R.string.lockyer), new LocalDate(1836, 5, 17)));
+ addFamous(db, new Person(context.getString(R.string.hassel), new LocalDate(1897, 5, 17)));
+ addFamous(db, new Person(context.getString(R.string.gabin), new LocalDate(1904, 5, 17)));
+ addFamous(db, new Person(context.getString(R.string.nilsson), new LocalDate(1918, 5, 17)));
+ addFamous(db, new Person(context.getString(R.string.hopper), new LocalDate(1936, 5, 17)));
+
+//May 18
+ addFamous(db, new Person(context.getString(R.string.khayyam), new LocalDate(1048, 5, 18)));
+ addFamous(db, new Person(context.getString(R.string.clapperton), new LocalDate(1788, 5, 18)));
+ addFamous(db, new Person(context.getString(R.string.hofmeister), new LocalDate(1824, 5, 18)));
+ addFamous(db, new Person(context.getString(R.string.heaviside), new LocalDate(1850, 5, 18)));
+ addFamous(db, new Person(context.getString(R.string.bertrand_russell), new LocalDate(1872, 5, 18)));
+ addFamous(db, new Person(context.getString(R.string.vigneaud), new LocalDate(1901, 5, 18)));
+ addFamous(db, new Person(context.getString(R.string.cretu), new LocalDate(1957, 5, 18)));
+
+//May 19
+ addFamous(db, new Person(context.getString(R.string.evola), new LocalDate(1898, 5, 19)));
+ addFamous(db, new Person(context.getString(R.string.colin_chapman), new LocalDate(1928, 5, 19)));
+ addFamous(db, new Person(context.getString(R.string.placido), new LocalDate(1946, 5, 19)));
+ addFamous(db, new Person(context.getString(R.string.karapetyan), new LocalDate(1953, 5, 19)));
+ addFamous(db, new Person(context.getString(R.string.oreiro), new LocalDate(1977, 5, 19)));
+ addFamous(db, new Person(context.getString(R.string.pirlo), new LocalDate(1979, 5, 19)));
+ addFamous(db, new Person(context.getString(R.string.sam_smith), new LocalDate(1992, 5, 19)));
+
+//May 20
+ addFamous(db, new Person(context.getString(R.string.fabricius), new LocalDate(1533, 5, 20)));
+ addFamous(db, new Person(context.getString(R.string.balzac), new LocalDate(1799, 5, 20)));
+ addFamous(db, new Person(context.getString(R.string.passy), new LocalDate(1822, 5, 20)));
+ addFamous(db, new Person(context.getString(R.string.berliner), new LocalDate(1851, 5, 20)));
+ addFamous(db, new Person(context.getString(R.string.hewlett), new LocalDate(1913, 5, 20)));
+ addFamous(db, new Person(context.getString(R.string.edward_lewis), new LocalDate(1918, 5, 20)));
+ addFamous(db, new Person(context.getString(R.string.cher), new LocalDate(1946, 5, 20)));
+
+//May 21
+ addFamous(db, new Person(context.getString(R.string.durer), new LocalDate(1471, 5, 21)));
+ addFamous(db, new Person(context.getString(R.string.coriolis), new LocalDate(1792, 5, 21)));
+ addFamous(db, new Person(context.getString(R.string.kock), new LocalDate(1793, 5, 21)));
+ addFamous(db, new Person(context.getString(R.string.renault), new LocalDate(1843, 5, 21)));
+ addFamous(db, new Person(context.getString(R.string.einthoven), new LocalDate(1860, 5, 21)));
+ addFamous(db, new Person(context.getString(R.string.sakharov), new LocalDate(1921, 5, 21)));
+
+//May 22
+ addFamous(db, new Person(context.getString(R.string.wagner), new LocalDate(1813, 5, 22)));
+ addFamous(db, new Person(context.getString(R.string.doyle), new LocalDate(1859, 5, 22)));
+ addFamous(db, new Person(context.getString(R.string.olivier), new LocalDate(1907, 5, 22)));
+ addFamous(db, new Person(context.getString(R.string.herge), new LocalDate(1907, 5, 22)));
+ addFamous(db, new Person(context.getString(R.string.herbert_brown), new LocalDate(1912, 5, 22)));
+ addFamous(db, new Person(context.getString(R.string.campbell), new LocalDate(1970, 5, 22)));
+
+//May 23
+ addFamous(db, new Person(context.getString(R.string.linnaeus), new LocalDate(1707, 5, 23)));
+ addFamous(db, new Person(context.getString(R.string.mesmer), new LocalDate(1734, 5, 23)));
+ addFamous(db, new Person(context.getString(R.string.lilienthal), new LocalDate(1848, 5, 23)));
+ addFamous(db, new Person(context.getString(R.string.fairbanks), new LocalDate(1883, 5, 23)));
+ addFamous(db, new Person(context.getString(R.string.lagerkvist), new LocalDate(1891, 5, 23)));
+ addFamous(db, new Person(context.getString(R.string.bardeen), new LocalDate(1908, 5, 23)));
+ addFamous(db, new Person(context.getString(R.string.moog), new LocalDate(1934, 5, 23)));
+
+//May 24
+ addFamous(db, new Person(context.getString(R.string.pontormo), new LocalDate(1494, 5, 24)));
+ addFamous(db, new Person(context.getString(R.string.fahrenheit), new LocalDate(1686, 5, 24)));
+ addFamous(db, new Person(context.getString(R.string.sholokhov), new LocalDate(1905, 5, 24)));
+ addFamous(db, new Person(context.getString(R.string.brodsky), new LocalDate(1940, 5, 24)));
+ addFamous(db, new Person(context.getString(R.string.dylan), new LocalDate(1941, 5, 24)));
+ addFamous(db, new Person(context.getString(R.string.deakins), new LocalDate(1949, 5, 24)));
+
+//May 25
+ addFamous(db, new Person(context.getString(R.string.emerson), new LocalDate(1803, 5, 25)));
+ addFamous(db, new Person(context.getString(R.string.burckhardt), new LocalDate(1818, 5, 25)));
+ addFamous(db, new Person(context.getString(R.string.zeeman), new LocalDate(1865, 5, 25)));
+ addFamous(db, new Person(context.getString(R.string.steinberger), new LocalDate(1921, 5, 25)));
+ addFamous(db, new Person(context.getString(R.string.mckellen), new LocalDate(1939, 5, 25)));
+ addFamous(db, new Person(context.getString(R.string.myers), new LocalDate(1963, 5, 25)));
+
+//May 26
+ addFamous(db, new Person(context.getString(R.string.petty), new LocalDate(1623, 5, 26)));
+ addFamous(db, new Person(context.getString(R.string.moivre), new LocalDate(1667, 5, 26)));
+ addFamous(db, new Person(context.getString(R.string.john_wayne), new LocalDate(1907, 5, 26)));
+ addFamous(db, new Person(context.getString(R.string.miles_davis), new LocalDate(1926, 5, 26)));
+ addFamous(db, new Person(context.getString(R.string.kevorkian), new LocalDate(1928, 5, 26)));
+ addFamous(db, new Person(context.getString(R.string.kravitz), new LocalDate(1964, 5, 26)));
+ addFamous(db, new Person(context.getString(R.string.helena_carter), new LocalDate(1966, 5, 26)));
+
+//May 27
+ addFamous(db, new Person(context.getString(R.string.vanderbilt), new LocalDate(1794, 5, 27)));
+ addFamous(db, new Person(context.getString(R.string.duncan), new LocalDate(1877, 5, 27)));
+ addFamous(db, new Person(context.getString(R.string.cockcroft), new LocalDate(1897, 5, 27)));
+ addFamous(db, new Person(context.getString(R.string.christopher_lee), new LocalDate(1922, 5, 27)));
+ addFamous(db, new Person(context.getString(R.string.bettany), new LocalDate(1971, 5, 27)));
+
+//May 28
+ addFamous(db, new Person(context.getString(R.string.guillotin), new LocalDate(1738, 5, 28)));
+ addFamous(db, new Person(context.getString(R.string.thomas_moore), new LocalDate(1779, 5, 28)));
+ addFamous(db, new Person(context.getString(R.string.agassiz), new LocalDate(1807, 5, 28)));
+ addFamous(db, new Person(context.getString(R.string.milankovic), new LocalDate(1879, 5, 28)));
+ addFamous(db, new Person(context.getString(R.string.ian_fleming), new LocalDate(1908, 5, 28)));
+ addFamous(db, new Person(context.getString(R.string.minogue), new LocalDate(1968, 5, 28)));
+
+//May 29
+ addFamous(db, new Person(context.getString(R.string.david_bruce), new LocalDate(1855, 5, 29)));
+ addFamous(db, new Person(context.getString(R.string.chesterton), new LocalDate(1874, 5, 29)));
+ addFamous(db, new Person(context.getString(R.string.spengler), new LocalDate(1880, 5, 29)));
+ addFamous(db, new Person(context.getString(R.string.bob_hope), new LocalDate(1903, 5, 29)));
+ addFamous(db, new Person(context.getString(R.string.goldberg), new LocalDate(1911, 5, 29)));
+ addFamous(db, new Person(context.getString(R.string.kennedy), new LocalDate(1917, 5, 29)));
+
+//May 30
+ addFamous(db, new Person(context.getString(R.string.hagen), new LocalDate(1817, 5, 30)));
+ addFamous(db, new Person(context.getString(R.string.faberge), new LocalDate(1846, 5, 30)));
+ addFamous(db, new Person(context.getString(R.string.thalberg), new LocalDate(1899, 5, 30)));
+ addFamous(db, new Person(context.getString(R.string.alfven), new LocalDate(1908, 5, 30)));
+ addFamous(db, new Person(context.getString(R.string.blanc), new LocalDate(1908, 5, 30)));
+ addFamous(db, new Person(context.getString(R.string.gerrard), new LocalDate(1980, 5, 30)));
+
+//May 31
+ addFamous(db, new Person(context.getString(R.string.tieck), new LocalDate(1773, 5, 31)));
+ addFamous(db, new Person(context.getString(R.string.pugni), new LocalDate(1802, 5, 31)));
+ addFamous(db, new Person(context.getString(R.string.pirrie), new LocalDate(1847, 5, 31)));
+ addFamous(db, new Person(context.getString(R.string.perse), new LocalDate(1887, 5, 31)));
+ addFamous(db, new Person(context.getString(R.string.allais), new LocalDate(1887, 5, 31)));
+ addFamous(db, new Person(context.getString(R.string.eastwood), new LocalDate(1930, 5, 31)));
+ addFamous(db, new Person(context.getString(R.string.jay_miner), new LocalDate(1932, 5, 31)));
+
+//June 1
+ addFamous(db, new Person(context.getString(R.string.paer), new LocalDate(1771, 6, 1)));
+ addFamous(db, new Person(context.getString(R.string.carnot), new LocalDate(1796, 6, 1)));
+ addFamous(db, new Person(context.getString(R.string.glinka), new LocalDate(1804, 6, 1)));
+ addFamous(db, new Person(context.getString(R.string.monroe), new LocalDate(1926, 6, 1)));
+ addFamous(db, new Person(context.getString(R.string.foster), new LocalDate(1935, 6, 1)));
+ addFamous(db, new Person(context.getString(R.string.freeman), new LocalDate(1937, 6, 1)));
+ addFamous(db, new Person(context.getString(R.string.persson), new LocalDate(1979, 6, 1)));
+
+//June 2
+ addFamous(db, new Person(context.getString(R.string.de_sade), new LocalDate(1740, 6, 2)));
+ addFamous(db, new Person(context.getString(R.string.cagliostro), new LocalDate(1743, 6, 2)));
+ addFamous(db, new Person(context.getString(R.string.akimov), new LocalDate(1755, 6, 2)));
+ addFamous(db, new Person(context.getString(R.string.hardy), new LocalDate(1840, 6, 2)));
+ addFamous(db, new Person(context.getString(R.string.weissmüller), new LocalDate(1904, 6, 2)));
+ addFamous(db, new Person(context.getString(R.string.quinto), new LocalDate(1977, 6, 2)));
+
+//June 3
+ addFamous(db, new Person(context.getString(R.string.hutton), new LocalDate(1726, 6, 3)));
+ addFamous(db, new Person(context.getString(R.string.shrapnel), new LocalDate(1761, 6, 3)));
+ addFamous(db, new Person(context.getString(R.string.cobden), new LocalDate(1804, 6, 3)));
+ addFamous(db, new Person(context.getString(R.string.timiryazev), new LocalDate(1843, 6, 3)));
+ addFamous(db, new Person(context.getString(R.string.pearl), new LocalDate(1879, 6, 3)));
+ addFamous(db, new Person(context.getString(R.string.arber), new LocalDate(1929, 6, 3)));
+ addFamous(db, new Person(context.getString(R.string.nadal), new LocalDate(1986, 6, 3)));
+
+//June 4
+ addFamous(db, new Person(context.getString(R.string.quesnay), new LocalDate(1694, 6, 4)));
+ addFamous(db, new Person(context.getString(R.string.nazimova), new LocalDate(1879, 6, 4)));
+ addFamous(db, new Person(context.getString(R.string.cockerell), new LocalDate(1910, 6, 4)));
+ addFamous(db, new Person(context.getString(R.string.bartoli), new LocalDate(1966, 6, 4)));
+ addFamous(db, new Person(context.getString(R.string.jolie), new LocalDate(1975, 6, 4)));
+
+//June 5
+ addFamous(db, new Person(context.getString(R.string.chippendale), new LocalDate(1718, 6, 5)));
+ addFamous(db, new Person(context.getString(R.string.keynes), new LocalDate(1883, 6, 5)));
+ addFamous(db, new Person(context.getString(R.string.lorca), new LocalDate(1898, 6, 5)));
+ addFamous(db, new Person(context.getString(R.string.gabor), new LocalDate(1900, 6, 5)));
+ addFamous(db, new Person(context.getString(R.string.peierls), new LocalDate(1907, 6, 5)));
+ addFamous(db, new Person(context.getString(R.string.wahlberg), new LocalDate(1971, 6, 5)));
+
+//June 6
+ addFamous(db, new Person(context.getString(R.string.regiomontanus), new LocalDate(1436, 6, 6)));
+ addFamous(db, new Person(context.getString(R.string.velazquez), new LocalDate(1599, 6, 6)));
+ addFamous(db, new Person(context.getString(R.string.corneille), new LocalDate(1606, 6, 6)));
+ addFamous(db, new Person(context.getString(R.string.pushkin), new LocalDate(1799, 6, 6)));
+ addFamous(db, new Person(context.getString(R.string.braun), new LocalDate(1850, 6, 6)));
+ addFamous(db, new Person(context.getString(R.string.mann), new LocalDate(1875, 6, 6)));
+
+//June 7
+ addFamous(db, new Person(context.getString(R.string.brummell), new LocalDate(1778, 6, 7)));
+ addFamous(db, new Person(context.getString(R.string.auer), new LocalDate(1845, 6, 7)));
+ addFamous(db, new Person(context.getString(R.string.mackintosh), new LocalDate(1868, 6, 7)));
+ addFamous(db, new Person(context.getString(R.string.barkla), new LocalDate(1877, 6, 7)));
+ addFamous(db, new Person(context.getString(R.string.mulliken), new LocalDate(1896, 6, 7)));
+ addFamous(db, new Person(context.getString(R.string.apgar), new LocalDate(1909, 6, 7)));
+ addFamous(db, new Person(context.getString(R.string.martin), new LocalDate(1917, 6, 7)));
+ addFamous(db, new Person(context.getString(R.string.neeson), new LocalDate(1952, 6, 7)));
+
+//June 8
+ addFamous(db, new Person(context.getString(R.string.cassini), new LocalDate(1625, 6, 8)));
+ addFamous(db, new Person(context.getString(R.string.albinoni), new LocalDate(1671, 6, 8)));
+ addFamous(db, new Person(context.getString(R.string.careme), new LocalDate(1784, 6, 8)));
+ addFamous(db, new Person(context.getString(R.string.schumann), new LocalDate(1810, 6, 8)));
+ addFamous(db, new Person(context.getString(R.string.yeste), new LocalDate(1895, 6, 8)));
+ addFamous(db, new Person(context.getString(R.string.john_campbell), new LocalDate(1910, 6, 8)));
+ addFamous(db, new Person(context.getString(R.string.kanye_west), new LocalDate(1977, 6, 8)));
+
+//June 9
+ addFamous(db, new Person(context.getString(R.string.stephenson), new LocalDate(1781, 6, 9)));
+ addFamous(db, new Person(context.getString(R.string.galle), new LocalDate(1812, 6, 9)));
+ addFamous(db, new Person(context.getString(R.string.suttner), new LocalDate(1843, 6, 9)));
+ addFamous(db, new Person(context.getString(R.string.dale), new LocalDate(1875, 6, 9)));
+ addFamous(db, new Person(context.getString(R.string.fox), new LocalDate(1961, 6, 9)));
+ addFamous(db, new Person(context.getString(R.string.depp), new LocalDate(1963, 6, 9)));
+ addFamous(db, new Person(context.getString(R.string.portman), new LocalDate(1981, 6, 9)));
+
+//June 10
+ addFamous(db, new Person(context.getString(R.string.courbet), new LocalDate(1819, 6, 10)));
+ addFamous(db, new Person(context.getString(R.string.otto), new LocalDate(1832, 6, 10)));
+ addFamous(db, new Person(context.getString(R.string.cook), new LocalDate(1865, 6, 10)));
+ addFamous(db, new Person(context.getString(R.string.mcdaniel), new LocalDate(1895, 6, 10)));
+ addFamous(db, new Person(context.getString(R.string.bellow), new LocalDate(1915, 6, 10)));
+ addFamous(db, new Person(context.getString(R.string.garland), new LocalDate(1922, 6, 10)));
+
+//June 11
+ addFamous(db, new Person(context.getString(R.string.constable), new LocalDate(1776, 6, 11)));
+ addFamous(db, new Person(context.getString(R.string.fortuny), new LocalDate(1838, 6, 11)));
+ addFamous(db, new Person(context.getString(R.string.richard_strauss), new LocalDate(1864, 6, 11)));
+ addFamous(db, new Person(context.getString(R.string.cousteau), new LocalDate(1910, 6, 11)));
+ addFamous(db, new Person(context.getString(R.string.styron), new LocalDate(1925, 6, 11)));
+ addFamous(db, new Person(context.getString(R.string.laurie), new LocalDate(1959, 6, 11)));
+ addFamous(db, new Person(context.getString(R.string.dinklage), new LocalDate(1969, 6, 11)));
+ addFamous(db, new Person(context.getString(R.string.labeouf), new LocalDate(1986, 6, 11)));
+
+//June 12
+ addFamous(db, new Person(context.getString(R.string.roebling), new LocalDate(1806, 6, 12)));
+ addFamous(db, new Person(context.getString(R.string.lipmann), new LocalDate(1899, 6, 12)));
+ addFamous(db, new Person(context.getString(R.string.frank), new LocalDate(1929, 6, 12)));
+ addFamous(db, new Person(context.getString(R.string.sakmann), new LocalDate(1942, 6, 12)));
+ addFamous(db, new Person(context.getString(R.string.lima), new LocalDate(1981, 6, 12)));
+
+//June 13
+ addFamous(db, new Person(context.getString(R.string.young), new LocalDate(1773, 6, 13)));
+ addFamous(db, new Person(context.getString(R.string.maxwell), new LocalDate(1831, 6, 13)));
+ addFamous(db, new Person(context.getString(R.string.yeats), new LocalDate(1865, 6, 13)));
+ addFamous(db, new Person(context.getString(R.string.john_nash), new LocalDate(1928, 6, 13)));
+ addFamous(db, new Person(context.getString(R.string.mcdowell), new LocalDate(1943, 6, 13)));
+ addFamous(db, new Person(context.getString(R.string.perelman), new LocalDate(1966, 6, 13)));
+ addFamous(db, new Person(context.getString(R.string.evans), new LocalDate(1981, 6, 13)));
+
+//June 14
+ addFamous(db, new Person(context.getString(R.string.coulomb), new LocalDate(1736, 6, 14)));
+ addFamous(db, new Person(context.getString(R.string.stowe), new LocalDate(1811, 6, 14)));
+ addFamous(db, new Person(context.getString(R.string.landsteiner), new LocalDate(1868, 6, 14)));
+ addFamous(db, new Person(context.getString(R.string.tokarev), new LocalDate(1871, 6, 14)));
+ addFamous(db, new Person(context.getString(R.string.church), new LocalDate(1903, 6, 14)));
+ addFamous(db, new Person(context.getString(R.string.guevara), new LocalDate(1928, 6, 14)));
+ addFamous(db, new Person(context.getString(R.string.graf), new LocalDate(1969, 6, 14)));
+
+//June 15
+ addFamous(db, new Person(context.getString(R.string.poussin), new LocalDate(1594, 6, 15)));
+ addFamous(db, new Person(context.getString(R.string.fourcroy), new LocalDate(1755, 6, 15)));
+ addFamous(db, new Person(context.getString(R.string.balmont), new LocalDate(1867, 6, 15)));
+ addFamous(db, new Person(context.getString(R.string.belushi), new LocalDate(1954, 6, 15)));
+ addFamous(db, new Person(context.getString(R.string.helen_hunt), new LocalDate(1963, 6, 15)));
+ addFamous(db, new Person(context.getString(R.string.kahn), new LocalDate(1969, 6, 15)));
+ addFamous(db, new Person(context.getString(R.string.harris), new LocalDate(1973, 6, 15)));
+
+//June 16
+ addFamous(db, new Person(context.getString(R.string.boccaccio), new LocalDate(1313, 6, 16)));
+ addFamous(db, new Person(context.getString(R.string.plucker), new LocalDate(1801, 6, 16)));
+ addFamous(db, new Person(context.getString(R.string.friedmann), new LocalDate(1888, 6, 16)));
+ addFamous(db, new Person(context.getString(R.string.leinster), new LocalDate(1896, 6, 16)));
+ addFamous(db, new Person(context.getString(R.string.chakraborty), new LocalDate(1950, 6, 16)));
+ addFamous(db, new Person(context.getString(R.string.shakur), new LocalDate(1971, 6, 16)));
+ addFamous(db, new Person(context.getString(R.string.john_newman), new LocalDate(1990, 6, 16)));
+
+//June 17
+ addFamous(db, new Person(context.getString(R.string.panini), new LocalDate(1691, 6, 17)));
+ addFamous(db, new Person(context.getString(R.string.gounod), new LocalDate(1818, 6, 17)));
+ addFamous(db, new Person(context.getString(R.string.stravinsky), new LocalDate(1882, 6, 17)));
+ addFamous(db, new Person(context.getString(R.string.escher), new LocalDate(1898, 6, 17)));
+ addFamous(db, new Person(context.getString(R.string.wakefield), new LocalDate(1903, 6, 17)));
+ addFamous(db, new Person(context.getString(R.string.jacob), new LocalDate(1920, 6, 17)));
+
+//June 18
+ addFamous(db, new Person(context.getString(R.string.goncharov), new LocalDate(1812, 6, 18)));
+ addFamous(db, new Person(context.getString(R.string.laveran), new LocalDate(1845, 6, 18)));
+ addFamous(db, new Person(context.getString(R.string.flagg), new LocalDate(1877, 6, 18)));
+ addFamous(db, new Person(context.getString(R.string.macdonald), new LocalDate(1903, 6, 18)));
+ addFamous(db, new Person(context.getString(R.string.mccartney), new LocalDate(1942, 6, 18)));
+ addFamous(db, new Person(context.getString(R.string.capello), new LocalDate(1946, 6, 18)));
+
+//June 19
+ addFamous(db, new Person(context.getString(R.string.pascal), new LocalDate(1623, 6, 19)));
+ addFamous(db, new Person(context.getString(R.string.dazai), new LocalDate(1909, 6, 19)));
+ addFamous(db, new Person(context.getString(R.string.flory), new LocalDate(1910, 6, 19)));
+ addFamous(db, new Person(context.getString(R.string.aage_bohr), new LocalDate(1922, 6, 19)));
+ addFamous(db, new Person(context.getString(R.string.rushdie), new LocalDate(1947, 6, 19)));
+ addFamous(db, new Person(context.getString(R.string.dujardin), new LocalDate(1972, 6, 19)));
+
+//June 20
+ addFamous(db, new Person(context.getString(R.string.rosa), new LocalDate(1615, 6, 20)));
+ addFamous(db, new Person(context.getString(R.string.offenbach), new LocalDate(1819, 6, 20)));
+ addFamous(db, new Person(context.getString(R.string.bonnat), new LocalDate(1833, 6, 20)));
+ addFamous(db, new Person(context.getString(R.string.kidman), new LocalDate(1967, 6, 20)));
+ addFamous(db, new Person(context.getString(R.string.rodriguez), new LocalDate(1968, 6, 20)));
+
+//June 21
+ addFamous(db, new Person(context.getString(R.string.poisson), new LocalDate(1781, 6, 21)));
+ addFamous(db, new Person(context.getString(R.string.sartre), new LocalDate(1905, 6, 21)));
+ addFamous(db, new Person(context.getString(R.string.mcewan), new LocalDate(1948, 6, 21)));
+ addFamous(db, new Person(context.getString(R.string.platini), new LocalDate(1955, 6, 21)));
+ addFamous(db, new Person(context.getString(R.string.tsoi), new LocalDate(1962, 6, 21)));
+ addFamous(db, new Person(context.getString(R.string.lana_del_rey), new LocalDate(1985, 6, 21)));
+
+//June 22
+ addFamous(db, new Person(context.getString(R.string.haggard), new LocalDate(1856, 6, 22)));
+ addFamous(db, new Person(context.getString(R.string.minkowski), new LocalDate(1864, 6, 22)));
+ addFamous(db, new Person(context.getString(R.string.huxley), new LocalDate(1887, 6, 22)));
+ addFamous(db, new Person(context.getString(R.string.remarque), new LocalDate(1898, 6, 22)));
+ addFamous(db, new Person(context.getString(R.string.dillinger), new LocalDate(1903, 6, 22)));
+ addFamous(db, new Person(context.getString(R.string.wilder), new LocalDate(1906, 6, 22)));
+ addFamous(db, new Person(context.getString(R.string.streep), new LocalDate(1949, 6, 22)));
+ addFamous(db, new Person(context.getString(R.string.dan_brown), new LocalDate(1964, 6, 22)));
+
+//June 23
+ addFamous(db, new Person(context.getString(R.string.vico), new LocalDate(1668, 6, 23)));
+ addFamous(db, new Person(context.getString(R.string.beauharnais), new LocalDate(1763, 6, 23)));
+ addFamous(db, new Person(context.getString(R.string.akhmatova), new LocalDate(1889, 6, 23)));
+ addFamous(db, new Person(context.getString(R.string.turing), new LocalDate(1912, 6, 23)));
+ addFamous(db, new Person(context.getString(R.string.fosse), new LocalDate(1927, 6, 23)));
+ addFamous(db, new Person(context.getString(R.string.zidane), new LocalDate(1972, 6, 23)));
+
+//June 24
+ addFamous(db, new Person(context.getString(R.string.victor_hess), new LocalDate(1883, 6, 24)));
+ addFamous(db, new Person(context.getString(R.string.fangio), new LocalDate(1911, 6, 24)));
+ addFamous(db, new Person(context.getString(R.string.perl), new LocalDate(1927, 6, 24)));
+ addFamous(db, new Person(context.getString(R.string.chabrol), new LocalDate(1930, 6, 24)));
+ addFamous(db, new Person(context.getString(R.string.messi), new LocalDate(1987, 6, 24)));
+
+//June 25
+ addFamous(db, new Person(context.getString(R.string.gaudi), new LocalDate(1852, 6, 25)));
+ addFamous(db, new Person(context.getString(R.string.nernst), new LocalDate(1864, 6, 25)));
+ addFamous(db, new Person(context.getString(R.string.orwell), new LocalDate(1903, 6, 25)));
+ addFamous(db, new Person(context.getString(R.string.lumet), new LocalDate(1924, 6, 25)));
+ addFamous(db, new Person(context.getString(R.string.abrikosov), new LocalDate(1928, 6, 25)));
+ addFamous(db, new Person(context.getString(R.string.michael), new LocalDate(1963, 6, 25)));
+
+//June 26
+ addFamous(db, new Person(context.getString(R.string.brandt), new LocalDate(1694, 6, 26)));
+ addFamous(db, new Person(context.getString(R.string.kelvin), new LocalDate(1824, 6, 26)));
+ addFamous(db, new Person(context.getString(R.string.buck), new LocalDate(1892, 6, 26)));
+ addFamous(db, new Person(context.getString(R.string.bill_lear), new LocalDate(1902, 6, 26)));
+ addFamous(db, new Person(context.getString(R.string.robert_richardson), new LocalDate(1937, 6, 26)));
+
+//June 27
+ addFamous(db, new Person(context.getString(R.string.mauser), new LocalDate(1838, 6, 27)));
+ addFamous(db, new Person(context.getString(R.string.spemann), new LocalDate(1869, 6, 27)));
+ addFamous(db, new Person(context.getString(R.string.keller), new LocalDate(1880, 6, 27)));
+ addFamous(db, new Person(context.getString(R.string.abrams), new LocalDate(1966, 6, 27)));
+ addFamous(db, new Person(context.getString(R.string.maguire), new LocalDate(1975, 6, 27)));
+ addFamous(db, new Person(context.getString(R.string.raul), new LocalDate(1977, 6, 27)));
+
+//June 28
+ addFamous(db, new Person(context.getString(R.string.rubens), new LocalDate(1577, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.rousseau), new LocalDate(1712, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.broca), new LocalDate(1824, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.pirandello), new LocalDate(1867, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.carrel), new LocalDate(1873, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.goeppert_mayer), new LocalDate(1906, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.kathy_bates), new LocalDate(1948, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.cusack), new LocalDate(1966, 6, 28)));
+ addFamous(db, new Person(context.getString(R.string.musk), new LocalDate(1971, 6, 28)));
+
+//June 29
+ addFamous(db, new Person(context.getString(R.string.dodoens), new LocalDate(1517, 6, 29)));
+ addFamous(db, new Person(context.getString(R.string.ressel), new LocalDate(1793, 6, 29)));
+ addFamous(db, new Person(context.getString(R.string.leopardi), new LocalDate(1798, 6, 29)));
+ addFamous(db, new Person(context.getString(R.string.exupery), new LocalDate(1900, 6, 29)));
+ addFamous(db, new Person(context.getString(R.string.fallaci), new LocalDate(1929, 6, 29)));
+ addFamous(db, new Person(context.getString(R.string.scherzinger), new LocalDate(1978, 6, 29)));
+
+//June 30
+ addFamous(db, new Person(context.getString(R.string.vernet), new LocalDate(1789, 6, 30)));
+ addFamous(db, new Person(context.getString(R.string.hooker), new LocalDate(1817, 6, 30)));
+ addFamous(db, new Person(context.getString(R.string.duhamel), new LocalDate(1884, 6, 30)));
+ addFamous(db, new Person(context.getString(R.string.milosz), new LocalDate(1911, 6, 30)));
+ addFamous(db, new Person(context.getString(R.string.ballard), new LocalDate(1942, 6, 30)));
+ addFamous(db, new Person(context.getString(R.string.tyson), new LocalDate(1966, 6, 30)));
+ addFamous(db, new Person(context.getString(R.string.phelps), new LocalDate(1985, 6, 30)));
+
+//July 1
+ addFamous(db, new Person(context.getString(R.string.leibniz), new LocalDate(1646, 7, 1)));
+ addFamous(db, new Person(context.getString(R.string.poncelet), new LocalDate(1788, 7, 1)));
+ addFamous(db, new Person(context.getString(R.string.george_sand), new LocalDate(1804, 7, 1)));
+ addFamous(db, new Person(context.getString(R.string.vierordt), new LocalDate(1818, 7, 1)));
+ addFamous(db, new Person(context.getString(R.string.bleriot), new LocalDate(1872, 7, 1)));
+ addFamous(db, new Person(context.getString(R.string.lauder), new LocalDate(1908, 7, 1)));
+ addFamous(db, new Person(context.getString(R.string.diana), new LocalDate(1961, 7, 1)));
+ addFamous(db, new Person(context.getString(R.string.pamela_anderson), new LocalDate(1967, 7, 1)));
+
+//July 2
+ addFamous(db, new Person(context.getString(R.string.gluck), new LocalDate(1714, 7, 2)));
+ addFamous(db, new Person(context.getString(R.string.henry_bragg), new LocalDate(1862, 7, 2)));
+ addFamous(db, new Person(context.getString(R.string.hesse), new LocalDate(1877, 7, 2)));
+ addFamous(db, new Person(context.getString(R.string.lacoste), new LocalDate(1904, 7, 2)));
+ addFamous(db, new Person(context.getString(R.string.cardin), new LocalDate(1922, 7, 2)));
+ addFamous(db, new Person(context.getString(R.string.lumumba), new LocalDate(1925, 7, 2)));
+ addFamous(db, new Person(context.getString(R.string.naceri), new LocalDate(1961, 7, 2)));
+ addFamous(db, new Person(context.getString(R.string.robbie), new LocalDate(1990, 7, 2)));
+
+//July 3
+ addFamous(db, new Person(context.getString(R.string.adam), new LocalDate(1728, 7, 3)));
+ addFamous(db, new Person(context.getString(R.string.kafka), new LocalDate(1883, 7, 3)));
+ addFamous(db, new Person(context.getString(R.string.stoppard), new LocalDate(1937, 7, 3)));
+ addFamous(db, new Person(context.getString(R.string.cruise), new LocalDate(1962, 7, 3)));
+ addFamous(db, new Person(context.getString(R.string.selanne), new LocalDate(1970, 7, 3)));
+
+//July 4
+ addFamous(db, new Person(context.getString(R.string.blanchard), new LocalDate(1753, 7, 4)));
+ addFamous(db, new Person(context.getString(R.string.everest), new LocalDate(1790, 7, 4)));
+ addFamous(db, new Person(context.getString(R.string.garibaldi), new LocalDate(1807, 7, 4)));
+ addFamous(db, new Person(context.getString(R.string.manolete), new LocalDate(1917, 7, 4)));
+ addFamous(db, new Person(context.getString(R.string.lollobrigida), new LocalDate(1927, 7, 4)));
+
+//July 5
+ addFamous(db, new Person(context.getString(R.string.bulgarin), new LocalDate(1789, 7, 5)));
+ addFamous(db, new Person(context.getString(R.string.fitzroy), new LocalDate(1805, 7, 5)));
+ addFamous(db, new Person(context.getString(R.string.rankine), new LocalDate(1820, 7, 5)));
+ addFamous(db, new Person(context.getString(R.string.zetkin), new LocalDate(1857, 7, 5)));
+ addFamous(db, new Person(context.getString(R.string.gasser), new LocalDate(1888, 7, 5)));
+ addFamous(db, new Person(context.getString(R.string.cocteau), new LocalDate(1889, 7, 5)));
+
+//July 6
+ addFamous(db, new Person(context.getString(R.string.raffles), new LocalDate(1781, 7, 6)));
+ addFamous(db, new Person(context.getString(R.string.heidenstam), new LocalDate(1859, 7, 6)));
+ addFamous(db, new Person(context.getString(R.string.chagall), new LocalDate(1887, 7, 6)));
+ addFamous(db, new Person(context.getString(R.string.bill_haley), new LocalDate(1925, 7, 6)));
+ addFamous(db, new Person(context.getString(R.string.stallone), new LocalDate(1946, 7, 6)));
+ addFamous(db, new Person(context.getString(R.string.rush), new LocalDate(1951, 7, 6)));
+ addFamous(db, new Person(context.getString(R.string.cent), new LocalDate(1975, 7, 6)));
+ addFamous(db, new Person(context.getString(R.string.eva_green), new LocalDate(1980, 7, 6)));
+
+//July 7
+ addFamous(db, new Person(context.getString(R.string.jacquard), new LocalDate(1752, 7, 7)));
+ addFamous(db, new Person(context.getString(R.string.golgi), new LocalDate(1843, 7, 7)));
+ addFamous(db, new Person(context.getString(R.string.mahler), new LocalDate(1860, 7, 7)));
+ addFamous(db, new Person(context.getString(R.string.feuchtwanger), new LocalDate(1884, 7, 7)));
+ addFamous(db, new Person(context.getString(R.string.ringo_starr), new LocalDate(1940, 7, 7)));
+ addFamous(db, new Person(context.getString(R.string.cutugno), new LocalDate(1943, 7, 7)));
+
+//July 8
+ addFamous(db, new Person(context.getString(R.string.fontaine), new LocalDate(1621, 7, 8)));
+ addFamous(db, new Person(context.getString(R.string.zeppelin), new LocalDate(1838, 7, 8)));
+ addFamous(db, new Person(context.getString(R.string.rockefeller), new LocalDate(1839, 7, 8)));
+ addFamous(db, new Person(context.getString(R.string.benardos), new LocalDate(1842, 7, 8)));
+ addFamous(db, new Person(context.getString(R.string.arthus_evans), new LocalDate(1851, 7, 8)));
+ addFamous(db, new Person(context.getString(R.string.perls), new LocalDate(1893, 7, 8)));
+ addFamous(db, new Person(context.getString(R.string.kapitsa), new LocalDate(1894, 7, 8)));
+
+//July 9
+ addFamous(db, new Person(context.getString(R.string.radcliffe), new LocalDate(1764, 7, 9)));
+ addFamous(db, new Person(context.getString(R.string.davenport), new LocalDate(1802, 7, 9)));
+ addFamous(db, new Person(context.getString(R.string.elias_howe), new LocalDate(1819, 7, 9)));
+ addFamous(db, new Person(context.getString(R.string.boas), new LocalDate(1858, 7, 9)));
+ addFamous(db, new Person(context.getString(R.string.chagas), new LocalDate(1879, 7, 9)));
+ addFamous(db, new Person(context.getString(R.string.tom_hanks), new LocalDate(1956, 7, 9)));
+ addFamous(db, new Person(context.getString(R.string.love), new LocalDate(1964, 7, 9)));
+
+//July 10
+ addFamous(db, new Person(context.getString(R.string.jean_calvin), new LocalDate(1509, 7, 10)));
+ addFamous(db, new Person(context.getString(R.string.marryat), new LocalDate(1792, 7, 10)));
+ addFamous(db, new Person(context.getString(R.string.pissarro), new LocalDate(1830, 7, 10)));
+ addFamous(db, new Person(context.getString(R.string.tesla), new LocalDate(1856, 7, 10)));
+ addFamous(db, new Person(context.getString(R.string.proust), new LocalDate(1871, 7, 10)));
+ addFamous(db, new Person(context.getString(R.string.chamberlain), new LocalDate(1920, 7, 10)));
+
+//July 11
+ addFamous(db, new Person(context.getString(R.string.gondora), new LocalDate(1561, 7, 11)));
+ addFamous(db, new Person(context.getString(R.string.lalande), new LocalDate(1732, 7, 11)));
+ addFamous(db, new Person(context.getString(R.string.nelson), new LocalDate(1882, 7, 11)));
+ addFamous(db, new Person(context.getString(R.string.abel), new LocalDate(1903, 7, 11)));
+ addFamous(db, new Person(context.getString(R.string.brynner), new LocalDate(1920, 7, 11)));
+ addFamous(db, new Person(context.getString(R.string.armani), new LocalDate(1934, 7, 11)));
+
+//July 12
+ addFamous(db, new Person(context.getString(R.string.bernard), new LocalDate(1813, 7, 12)));
+ addFamous(db, new Person(context.getString(R.string.eastman), new LocalDate(1854, 7, 12)));
+ addFamous(db, new Person(context.getString(R.string.tod_browning), new LocalDate(1880, 7, 12)));
+ addFamous(db, new Person(context.getString(R.string.modigliani), new LocalDate(1884, 7, 12)));
+ addFamous(db, new Person(context.getString(R.string.meruda), new LocalDate(1904, 7, 12)));
+ addFamous(db, new Person(context.getString(R.string.wyeth), new LocalDate(1917, 7, 12)));
+ addFamous(db, new Person(context.getString(R.string.michelle_rodriguez), new LocalDate(1978, 7, 12)));
+
+//July 13
+ addFamous(db, new Person(context.getString(R.string.john_dee), new LocalDate(1527, 7, 13)));
+ addFamous(db, new Person(context.getString(R.string.cannizzaro), new LocalDate(1826, 7, 13)));
+ addFamous(db, new Person(context.getString(R.string.otto_wagner), new LocalDate(1841, 7, 13)));
+ addFamous(db, new Person(context.getString(R.string.babel), new LocalDate(1894, 7, 13)));
+ addFamous(db, new Person(context.getString(R.string.ascari), new LocalDate(1918, 7, 13)));
+ addFamous(db, new Person(context.getString(R.string.ford), new LocalDate(1942, 7, 13)));
+ addFamous(db, new Person(context.getString(R.string.rubik), new LocalDate(1944, 7, 13)));
+ addFamous(db, new Person(context.getString(R.string.benassi), new LocalDate(1967, 7, 13)));
+
+//July 14
+ addFamous(db, new Person(context.getString(R.string.dumas), new LocalDate(1800, 7, 14)));
+ addFamous(db, new Person(context.getString(R.string.klimt), new LocalDate(1862, 7, 14)));
+ addFamous(db, new Person(context.getString(R.string.irving_stone), new LocalDate(1903, 7, 14)));
+ addFamous(db, new Person(context.getString(R.string.bergman), new LocalDate(1918, 7, 14)));
+ addFamous(db, new Person(context.getString(R.string.forrester), new LocalDate(1918, 7, 14)));
+
+//July 15
+ addFamous(db, new Person(context.getString(R.string.rembrandt), new LocalDate(1606, 7, 15)));
+ addFamous(db, new Person(context.getString(R.string.pareto), new LocalDate(1848, 7, 15)));
+ addFamous(db, new Person(context.getString(R.string.harmsworth), new LocalDate(1865, 7, 15)));
+ addFamous(db, new Person(context.getString(R.string.brockhouse), new LocalDate(1918, 7, 15)));
+ addFamous(db, new Person(context.getString(R.string.savage), new LocalDate(1967, 7, 15)));
+ addFamous(db, new Person(context.getString(R.string.kruger), new LocalDate(1976, 7, 15)));
+
+//July 16
+ addFamous(db, new Person(context.getString(R.string.assisi), new LocalDate(1194, 7, 16)));
+ addFamous(db, new Person(context.getString(R.string.amundsen), new LocalDate(1872, 7, 16)));
+ addFamous(db, new Person(context.getString(R.string.stanwyck), new LocalDate(1907, 7, 16)));
+ addFamous(db, new Person(context.getString(R.string.laroche), new LocalDate(1921, 7, 16)));
+ addFamous(db, new Person(context.getString(R.string.sheckley), new LocalDate(1928, 7, 16)));
+
+//July 17
+ addFamous(db, new Person(context.getString(R.string.friedrich_krupp), new LocalDate(1787, 7, 17)));
+ addFamous(db, new Person(context.getString(R.string.corot), new LocalDate(1796, 7, 17)));
+ addFamous(db, new Person(context.getString(R.string.nicholas), new LocalDate(1846, 7, 17)));
+ addFamous(db, new Person(context.getString(R.string.lamaitre), new LocalDate(1894, 7, 17)));
+ addFamous(db, new Person(context.getString(R.string.abbott), new LocalDate(1898, 7, 17)));
+ addFamous(db, new Person(context.getString(R.string.sutherland), new LocalDate(1935, 7, 17)));
+
+//July 18
+ addFamous(db, new Person(context.getString(R.string.thackeray), new LocalDate(1811, 7, 18)));
+ addFamous(db, new Person(context.getString(R.string.viardot), new LocalDate(1821, 7, 18)));
+ addFamous(db, new Person(context.getString(R.string.lorentz), new LocalDate(1853, 7, 18)));
+ addFamous(db, new Person(context.getString(R.string.mandela), new LocalDate(1918, 7, 18)));
+ addFamous(db, new Person(context.getString(R.string.hunter_thompson), new LocalDate(1937, 7, 18)));
+ addFamous(db, new Person(context.getString(R.string.branson), new LocalDate(1950, 7, 18)));
+ addFamous(db, new Person(context.getString(R.string.vin_diesel), new LocalDate(1967, 7, 18)));
+
+//July 19
+ addFamous(db, new Person(context.getString(R.string.colt), new LocalDate(1814, 7, 19)));
+ addFamous(db, new Person(context.getString(R.string.degas), new LocalDate(1834, 7, 19)));
+ addFamous(db, new Person(context.getString(R.string.mayakovsky), new LocalDate(1893, 7, 19)));
+ addFamous(db, new Person(context.getString(R.string.cronin), new LocalDate(1896, 7, 19)));
+ addFamous(db, new Person(context.getString(R.string.coloane), new LocalDate(1910, 7, 19)));
+ addFamous(db, new Person(context.getString(R.string.yalow), new LocalDate(1921, 7, 19)));
+ addFamous(db, new Person(context.getString(R.string.cumberbatch), new LocalDate(1976, 7, 19)));
+
+//July 20
+ addFamous(db, new Person(context.getString(R.string.petrarca), new LocalDate(1304, 7, 20)));
+ addFamous(db, new Person(context.getString(R.string.owen), new LocalDate(1804, 7, 20)));
+ addFamous(db, new Person(context.getString(R.string.mendel), new LocalDate(1822, 7, 20)));
+ addFamous(db, new Person(context.getString(R.string.georg_muller), new LocalDate(1850, 7, 20)));
+ addFamous(db, new Person(context.getString(R.string.morandi), new LocalDate(1890, 7, 20)));
+ addFamous(db, new Person(context.getString(R.string.dobrev), new LocalDate(1914, 7, 20)));
+ addFamous(db, new Person(context.getString(R.string.bundchen), new LocalDate(1980, 7, 20)));
+
+//July 21
+ addFamous(db, new Person(context.getString(R.string.picard), new LocalDate(1620, 7, 21)));
+ addFamous(db, new Person(context.getString(R.string.regnault), new LocalDate(1810, 7, 21)));
+ addFamous(db, new Person(context.getString(R.string.reuter), new LocalDate(1816, 7, 21)));
+ addFamous(db, new Person(context.getString(R.string.hemingway), new LocalDate(1899, 7, 21)));
+ addFamous(db, new Person(context.getString(R.string.robin_williams), new LocalDate(1951, 7, 21)));
+ addFamous(db, new Person(context.getString(R.string.josh_hartnett), new LocalDate(1978, 7, 21)));
+
+//July 22
+ addFamous(db, new Person(context.getString(R.string.soufflot), new LocalDate(1713, 7, 22)));
+ addFamous(db, new Person(context.getString(R.string.gustav_hertz), new LocalDate(1887, 7, 22)));
+ addFamous(db, new Person(context.getString(R.string.mathieu), new LocalDate(1946, 7, 22)));
+ addFamous(db, new Person(context.getString(R.string.dafoe), new LocalDate(1955, 7, 22)));
+ addFamous(db, new Person(context.getString(R.string.selena_gomez), new LocalDate(1992, 7, 22)));
+
+//July 23
+ addFamous(db, new Person(context.getString(R.string.vyazemsky), new LocalDate(1792, 7, 23)));
+ addFamous(db, new Person(context.getString(R.string.cilea), new LocalDate(1866, 7, 23)));
+ addFamous(db, new Person(context.getString(R.string.harrelson), new LocalDate(1961, 7, 23)));
+ addFamous(db, new Person(context.getString(R.string.hoffman), new LocalDate(1967, 7, 23)));
+ addFamous(db, new Person(context.getString(R.string.lewinsky), new LocalDate(1973, 7, 23)));
+ addFamous(db, new Person(context.getString(R.string.daniel_radcliffe), new LocalDate(1989, 7, 23)));
+
+//July 24
+ addFamous(db, new Person(context.getString(R.string.vidocq), new LocalDate(1775, 7, 24)));
+ addFamous(db, new Person(context.getString(R.string.alexandre_dumas), new LocalDate(1802, 7, 24)));
+ addFamous(db, new Person(context.getString(R.string.mucha), new LocalDate(1860, 7, 24)));
+ addFamous(db, new Person(context.getString(R.string.benson), new LocalDate(1867, 7, 24)));
+ addFamous(db, new Person(context.getString(R.string.lopez), new LocalDate(1969, 7, 24)));
+
+//July 25
+ addFamous(db, new Person(context.getString(R.string.scheiner), new LocalDate(1575, 7, 25)));
+ addFamous(db, new Person(context.getString(R.string.eakins), new LocalDate(1844, 7, 25)));
+ addFamous(db, new Person(context.getString(R.string.davidson_black), new LocalDate(1884, 7, 25)));
+ addFamous(db, new Person(context.getString(R.string.canetti), new LocalDate(1905, 7, 25)));
+ addFamous(db, new Person(context.getString(R.string.leblanc), new LocalDate(1967, 7, 25)));
+
+//July 26
+ addFamous(db, new Person(context.getString(R.string.remak), new LocalDate(1815, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.shaw), new LocalDate(1856, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.jung), new LocalDate(1875, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.maurois), new LocalDate(1885, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.kubrick), new LocalDate(1928, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.jagger), new LocalDate(1943, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.spacey), new LocalDate(1959, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.bullock), new LocalDate(1964, 7, 26)));
+ addFamous(db, new Person(context.getString(R.string.statham), new LocalDate(1967, 7, 26)));
+
+//July 27
+ addFamous(db, new Person(context.getString(R.string.corday), new LocalDate(1768, 7, 27)));
+ addFamous(db, new Person(context.getString(R.string.carducci), new LocalDate(1835, 7, 27)));
+ addFamous(db, new Person(context.getString(R.string.hans_fischer), new LocalDate(1881, 7, 27)));
+ addFamous(db, new Person(context.getString(R.string.monaco), new LocalDate(1915, 7, 27)));
+ addFamous(db, new Person(context.getString(R.string.nikolaj), new LocalDate(1970, 7, 27)));
+
+//July 28
+ addFamous(db, new Person(context.getString(R.string.hooke), new LocalDate(1635, 7, 28)));
+ addFamous(db, new Person(context.getString(R.string.feuerbach), new LocalDate(1804, 7, 28)));
+ addFamous(db, new Person(context.getString(R.string.grisi), new LocalDate(1811, 7, 28)));
+ addFamous(db, new Person(context.getString(R.string.duchamp), new LocalDate(1887, 7, 28)));
+ addFamous(db, new Person(context.getString(R.string.popper), new LocalDate(1902, 7, 28)));
+ addFamous(db, new Person(context.getString(R.string.burda), new LocalDate(1909, 7, 28)));
+ addFamous(db, new Person(context.getString(R.string.chavez), new LocalDate(1954, 7, 28)));
+
+//July 29
+ addFamous(db, new Person(context.getString(R.string.aivazovsky), new LocalDate(1817, 7, 29)));
+ addFamous(db, new Person(context.getString(R.string.mussolini), new LocalDate(1883, 7, 29)));
+ addFamous(db, new Person(context.getString(R.string.theda_bara), new LocalDate(1885, 7, 29)));
+ addFamous(db, new Person(context.getString(R.string.clara_bow), new LocalDate(1905, 7, 29)));
+ addFamous(db, new Person(context.getString(R.string.alonso), new LocalDate(1981, 7, 29)));
+
+//July 30
+ addFamous(db, new Person(context.getString(R.string.vasari), new LocalDate(1511, 7, 30)));
+ addFamous(db, new Person(context.getString(R.string.bronte), new LocalDate(1818, 7, 30)));
+ addFamous(db, new Person(context.getString(R.string.henry_ford), new LocalDate(1863, 7, 30)));
+ addFamous(db, new Person(context.getString(R.string.cyril_parkinson), new LocalDate(1909, 7, 30)));
+ addFamous(db, new Person(context.getString(R.string.schwarzenegger), new LocalDate(1947, 7, 30)));
+ addFamous(db, new Person(context.getString(R.string.jean_reno), new LocalDate(1948, 7, 30)));
+ addFamous(db, new Person(context.getString(R.string.nolan), new LocalDate(1970, 7, 30)));
+
+//July 31
+ addFamous(db, new Person(context.getString(R.string.cramer), new LocalDate(1704, 7, 31)));
+ addFamous(db, new Person(context.getString(R.string.wohler), new LocalDate(1800, 7, 31)));
+ addFamous(db, new Person(context.getString(R.string.planquette), new LocalDate(1848, 7, 31)));
+ addFamous(db, new Person(context.getString(R.string.milton_friedman), new LocalDate(1912, 7, 31)));
+ addFamous(db, new Person(context.getString(R.string.de_funes), new LocalDate(1914, 7, 31)));
+ addFamous(db, new Person(context.getString(R.string.primo_levi), new LocalDate(1919, 7, 31)));
+ addFamous(db, new Person(context.getString(R.string.rowling), new LocalDate(1965, 7, 31)));
+ }
+
+ static void createFamousDbPart3(Context context, SQLiteDatabase db) {
+
+//August 1
+ addFamous(db, new Person(context.getString(R.string.lamarck), new LocalDate(1744, 8, 1)));
+ addFamous(db, new Person(context.getString(R.string.melville), new LocalDate(1819, 8, 1)));
+ addFamous(db, new Person(context.getString(R.string.taro), new LocalDate(1910, 8, 1)));
+ addFamous(db, new Person(context.getString(R.string.laurent), new LocalDate(1936, 8, 1)));
+ addFamous(db, new Person(context.getString(R.string.mendes), new LocalDate(1965, 8, 1)));
+ addFamous(db, new Person(context.getString(R.string.momoa), new LocalDate(1979, 8, 1)));
+
+//August 2
+ addFamous(db, new Person(context.getString(R.string.hoogstraten), new LocalDate(1627, 8, 2)));
+ addFamous(db, new Person(context.getString(R.string.tyndall), new LocalDate(1820, 8, 2)));
+ addFamous(db, new Person(context.getString(R.string.olcott), new LocalDate(1832, 8, 2)));
+ addFamous(db, new Person(context.getString(R.string.bartholdi), new LocalDate(1834, 8, 2)));
+ addFamous(db, new Person(context.getString(R.string.loy), new LocalDate(1905, 8, 2)));
+ addFamous(db, new Person(context.getString(R.string.worthington), new LocalDate(1976, 8, 2)));
+
+//August 3
+ addFamous(db, new Person(context.getString(R.string.otis), new LocalDate(1811, 8, 3)));
+ addFamous(db, new Person(context.getString(R.string.simak), new LocalDate(1904, 8, 3)));
+ addFamous(db, new Person(context.getString(R.string.james), new LocalDate(1920, 8, 3)));
+ addFamous(db, new Person(context.getString(R.string.sheen), new LocalDate(1940, 8, 3)));
+ addFamous(db, new Person(context.getString(R.string.lilly), new LocalDate(1979, 8, 3)));
+
+//August 4
+ addFamous(db, new Person(context.getString(R.string.shelley), new LocalDate(1792, 8, 4)));
+ addFamous(db, new Person(context.getString(R.string.john_venn), new LocalDate(1834, 8, 4)));
+ addFamous(db, new Person(context.getString(R.string.hamsun), new LocalDate(1859, 8, 4)));
+ addFamous(db, new Person(context.getString(R.string.armstrong), new LocalDate(1900, 8, 4)));
+ addFamous(db, new Person(context.getString(R.string.thornton), new LocalDate(1955, 8, 4)));
+
+//August 5
+ addFamous(db, new Person(context.getString(R.string.niels_abel), new LocalDate(1802, 8, 5)));
+ addFamous(db, new Person(context.getString(R.string.repin), new LocalDate(1844, 8, 5)));
+ addFamous(db, new Person(context.getString(R.string.maupassant), new LocalDate(1850, 8, 5)));
+ addFamous(db, new Person(context.getString(R.string.wain), new LocalDate(1860, 8, 5)));
+ addFamous(db, new Person(context.getString(R.string.huston), new LocalDate(1906, 8, 5)));
+ addFamous(db, new Person(context.getString(R.string.neil_armstrong), new LocalDate(1930, 8, 5)));
+
+//August 6
+ addFamous(db, new Person(context.getString(R.string.malebranche), new LocalDate(1638, 8, 6)));
+ addFamous(db, new Person(context.getString(R.string.johann_bernoulli), new LocalDate(1667, 8, 6)));
+ addFamous(db, new Person(context.getString(R.string.alexander_fleming), new LocalDate(1881, 8, 6)));
+ addFamous(db, new Person(context.getString(R.string.lucille_ball), new LocalDate(1911, 8, 6)));
+ addFamous(db, new Person(context.getString(R.string.andy_warhol), new LocalDate(1928, 8, 6)));
+ addFamous(db, new Person(context.getString(R.string.shyamalan), new LocalDate(1970, 8, 6)));
+
+//August 7
+ addFamous(db, new Person(context.getString(R.string.bathory), new LocalDate(1560, 8, 7)));
+ addFamous(db, new Person(context.getString(R.string.mata_hari), new LocalDate(1876, 8, 7)));
+ addFamous(db, new Person(context.getString(R.string.tobin_bell), new LocalDate(1942, 8, 7)));
+ addFamous(db, new Person(context.getString(R.string.duchovny), new LocalDate(1960, 8, 7)));
+ addFamous(db, new Person(context.getString(R.string.jimmy_wales), new LocalDate(1966, 8, 7)));
+ addFamous(db, new Person(context.getString(R.string.theron), new LocalDate(1975, 8, 7)));
+
+//August 8
+ addFamous(db, new Person(context.getString(R.string.bateson), new LocalDate(1861, 8, 8)));
+ addFamous(db, new Person(context.getString(R.string.lawrence), new LocalDate(1901, 8, 8)));
+ addFamous(db, new Person(context.getString(R.string.dirac), new LocalDate(1902, 8, 8)));
+ addFamous(db, new Person(context.getString(R.string.dustin_hoffman), new LocalDate(1937, 8, 8)));
+ addFamous(db, new Person(context.getString(R.string.federer), new LocalDate(1981, 8, 8)));
+
+//August 9
+ addFamous(db, new Person(context.getString(R.string.avogadro), new LocalDate(1776, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.morton_william), new LocalDate(1819, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.huckel), new LocalDate(1896, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.piaget), new LocalDate(1896, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.travers), new LocalDate(1899, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.jansson), new LocalDate(1914, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.griffith), new LocalDate(1957, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.houston), new LocalDate(1963, 8, 9)));
+ addFamous(db, new Person(context.getString(R.string.tautou), new LocalDate(1976, 8, 9)));
+
+//August 10
+ addFamous(db, new Person(context.getString(R.string.nestle), new LocalDate(1814, 8, 10)));
+ addFamous(db, new Person(context.getString(R.string.qunanbaiuli), new LocalDate(1845, 8, 10)));
+ addFamous(db, new Person(context.getString(R.string.darrow), new LocalDate(1889, 8, 10)));
+ addFamous(db, new Person(context.getString(R.string.shearer), new LocalDate(1902, 8, 10)));
+ addFamous(db, new Person(context.getString(R.string.tiselius), new LocalDate(1902, 8, 10)));
+ addFamous(db, new Person(context.getString(R.string.banderas), new LocalDate(1960, 8, 10)));
+
+//August 11
+ addFamous(db, new Person(context.getString(R.string.andrew_davis), new LocalDate(1826, 8, 11)));
+ addFamous(db, new Person(context.getString(R.string.savant), new LocalDate(1946, 8, 11)));
+ addFamous(db, new Person(context.getString(R.string.wozniak), new LocalDate(1950, 8, 11)));
+ addFamous(db, new Person(context.getString(R.string.hogan), new LocalDate(1953, 8, 11)));
+ addFamous(db, new Person(context.getString(R.string.hemsworth), new LocalDate(1983, 8, 11)));
+
+//August 12
+ addFamous(db, new Person(context.getString(R.string.bering), new LocalDate(1681, 8, 12)));
+ addFamous(db, new Person(context.getString(R.string.demille), new LocalDate(1881, 8, 12)));
+ addFamous(db, new Person(context.getString(R.string.bendix), new LocalDate(1881, 8, 12)));
+ addFamous(db, new Person(context.getString(R.string.schrodinger), new LocalDate(1887, 8, 12)));
+ addFamous(db, new Person(context.getString(R.string.soros), new LocalDate(1930, 8, 12)));
+ addFamous(db, new Person(context.getString(R.string.delevingne), new LocalDate(1992, 8, 12)));
+
+//August 13
+ addFamous(db, new Person(context.getString(R.string.angstrom), new LocalDate(1814, 8, 13)));
+ addFamous(db, new Person(context.getString(R.string.miescher), new LocalDate(1844, 8, 13)));
+ addFamous(db, new Person(context.getString(R.string.agnelli), new LocalDate(1866, 8, 13)));
+ addFamous(db, new Person(context.getString(R.string.hitchcock), new LocalDate(1899, 8, 13)));
+ addFamous(db, new Person(context.getString(R.string.wankel), new LocalDate(1902, 8, 13)));
+ addFamous(db, new Person(context.getString(R.string.castro), new LocalDate(1926, 8, 13)));
+
+//August 14
+ addFamous(db, new Person(context.getString(R.string.orsted), new LocalDate(1777, 8, 14)));
+ addFamous(db, new Person(context.getString(R.string.holliday), new LocalDate(1851, 8, 14)));
+ addFamous(db, new Person(context.getString(R.string.merezhkovsky), new LocalDate(1866, 8, 14)));
+ addFamous(db, new Person(context.getString(R.string.galsworthy), new LocalDate(1867, 8, 14)));
+ addFamous(db, new Person(context.getString(R.string.dempster), new LocalDate(1886, 8, 14)));
+ addFamous(db, new Person(context.getString(R.string.steve_martin), new LocalDate(1945, 8, 14)));
+ addFamous(db, new Person(context.getString(R.string.berry), new LocalDate(1966, 8, 14)));
+ addFamous(db, new Person(context.getString(R.string.kunis), new LocalDate(1983, 8, 14)));
+
+//August 15
+ addFamous(db, new Person(context.getString(R.string.carmontelle), new LocalDate(1717, 8, 15)));
+ addFamous(db, new Person(context.getString(R.string.napoleon), new LocalDate(1769, 8, 15)));
+ addFamous(db, new Person(context.getString(R.string.scott), new LocalDate(1771, 8, 15)));
+ addFamous(db, new Person(context.getString(R.string.broglie), new LocalDate(1892, 8, 15)));
+ addFamous(db, new Person(context.getString(R.string.inarritu), new LocalDate(1963, 8, 15)));
+ addFamous(db, new Person(context.getString(R.string.affleck), new LocalDate(1972, 8, 15)));
+ addFamous(db, new Person(context.getString(R.string.jennifer_lawrence), new LocalDate(1990, 8, 15)));
+
+//August 16
+ addFamous(db, new Person(context.getString(R.string.bruyere), new LocalDate(1645, 8, 16)));
+ addFamous(db, new Person(context.getString(R.string.lippmann), new LocalDate(1845, 8, 16)));
+ addFamous(db, new Person(context.getString(R.string.bukowski), new LocalDate(1920, 8, 16)));
+ addFamous(db, new Person(context.getString(R.string.richard), new LocalDate(1934, 8, 16)));
+ addFamous(db, new Person(context.getString(R.string.cameron), new LocalDate(1954, 8, 16)));
+ addFamous(db, new Person(context.getString(R.string.madonna), new LocalDate(1958, 8, 16)));
+
+//August 17
+ addFamous(db, new Person(context.getString(R.string.fermat), new LocalDate(1601, 8, 17)));
+ addFamous(db, new Person(context.getString(R.string.hodgkin), new LocalDate(1798, 8, 17)));
+ addFamous(db, new Person(context.getString(R.string.fokker), new LocalDate(1887, 8, 17)));
+ addFamous(db, new Person(context.getString(R.string.naipaul), new LocalDate(1932, 8, 17)));
+ addFamous(db, new Person(context.getString(R.string.de_niro), new LocalDate(1943, 8, 17)));
+ addFamous(db, new Person(context.getString(R.string.penn), new LocalDate(1960, 8, 17)));
+
+//August 18
+ addFamous(db, new Person(context.getString(R.string.brook_taylor), new LocalDate(1685, 8, 18)));
+ addFamous(db, new Person(context.getString(R.string.salieri), new LocalDate(1750, 8, 18)));
+ addFamous(db, new Person(context.getString(R.string.pierre_martin), new LocalDate(1824, 8, 18)));
+ addFamous(db, new Person(context.getString(R.string.swayze), new LocalDate(1952, 8, 18)));
+ addFamous(db, new Person(context.getString(R.string.norton), new LocalDate(1969, 8, 18)));
+ addFamous(db, new Person(context.getString(R.string.slater), new LocalDate(1969, 8, 18)));
+
+//August 19
+ addFamous(db, new Person(context.getString(R.string.samuel_richardson), new LocalDate(1689, 8, 19)));
+ addFamous(db, new Person(context.getString(R.string.platov), new LocalDate(1753, 8, 19)));
+ addFamous(db, new Person(context.getString(R.string.nasmyth), new LocalDate(1808, 8, 19)));
+ addFamous(db, new Person(context.getString(R.string.meyer), new LocalDate(1830, 8, 19)));
+ addFamous(db, new Person(context.getString(R.string.enescu), new LocalDate(1881, 8, 19)));
+ addFamous(db, new Person(context.getString(R.string.chanel), new LocalDate(1883, 8, 19)));
+ addFamous(db, new Person(context.getString(R.string.perry), new LocalDate(1969, 8, 19)));
+
+//August 20
+ addFamous(db, new Person(context.getString(R.string.berzelius), new LocalDate(1779, 8, 20)));
+ addFamous(db, new Person(context.getString(R.string.quasimodo), new LocalDate(1901, 8, 20)));
+ addFamous(db, new Person(context.getString(R.string.susann), new LocalDate(1918, 8, 20)));
+ addFamous(db, new Person(context.getString(R.string.durst), new LocalDate(1970, 8, 20)));
+ addFamous(db, new Person(context.getString(R.string.amy_adams), new LocalDate(1974, 8, 20)));
+ addFamous(db, new Person(context.getString(R.string.garfield), new LocalDate(1983, 8, 20)));
+
+//August 21
+ addFamous(db, new Person(context.getString(R.string.murdoch), new LocalDate(1754, 8, 21)));
+ addFamous(db, new Person(context.getString(R.string.basie), new LocalDate(1904, 8, 21)));
+ addFamous(db, new Person(context.getString(R.string.consuelo_velazquez), new LocalDate(1916, 8, 21)));
+ addFamous(db, new Person(context.getString(R.string.wilt_chamberlain), new LocalDate(1936, 8, 21)));
+ addFamous(db, new Person(context.getString(R.string.brin), new LocalDate(1973, 8, 21)));
+ addFamous(db, new Person(context.getString(R.string.bolt), new LocalDate(1986, 8, 21)));
+
+//August 22
+ addFamous(db, new Person(context.getString(R.string.papin), new LocalDate(1647, 8, 22)));
+ addFamous(db, new Person(context.getString(R.string.maudslay), new LocalDate(1771, 8, 22)));
+ addFamous(db, new Person(context.getString(R.string.nipkow), new LocalDate(1860, 8, 22)));
+ addFamous(db, new Person(context.getString(R.string.debussy), new LocalDate(1862, 8, 22)));
+ addFamous(db, new Person(context.getString(R.string.scheler), new LocalDate(1874, 8, 22)));
+ addFamous(db, new Person(context.getString(R.string.bradbury), new LocalDate(1920, 8, 22)));
+
+//August 23
+ addFamous(db, new Person(context.getString(R.string.laperouse), new LocalDate(1741, 8, 23)));
+ addFamous(db, new Person(context.getString(R.string.cuvier), new LocalDate(1769, 8, 23)));
+ addFamous(db, new Person(context.getString(R.string.jirasek), new LocalDate(1851, 8, 23)));
+ addFamous(db, new Person(context.getString(R.string.arrow), new LocalDate(1921, 8, 23)));
+ addFamous(db, new Person(context.getString(R.string.phoenix), new LocalDate(1970, 8, 23)));
+
+//August 24
+ addFamous(db, new Person(context.getString(R.string.weddell), new LocalDate(1787, 8, 24)));
+ addFamous(db, new Person(context.getString(R.string.borges), new LocalDate(1899, 8, 24)));
+ addFamous(db, new Person(context.getString(R.string.coelho), new LocalDate(1947, 8, 24)));
+ addFamous(db, new Person(context.getString(R.string.jarre), new LocalDate(1948, 8, 24)));
+ addFamous(db, new Person(context.getString(R.string.fry), new LocalDate(1957, 8, 24)));
+ addFamous(db, new Person(context.getString(R.string.guttenberg), new LocalDate(1958, 8, 24)));
+ addFamous(db, new Person(context.getString(R.string.grint), new LocalDate(1988, 8, 24)));
+
+//August 25
+ addFamous(db, new Person(context.getString(R.string.pinkerton), new LocalDate(1819, 8, 25)));
+ addFamous(db, new Person(context.getString(R.string.elo), new LocalDate(1903, 8, 25)));
+ addFamous(db, new Person(context.getString(R.string.brian_moore), new LocalDate(1921, 8, 25)));
+ addFamous(db, new Person(context.getString(R.string.connery), new LocalDate(1930, 8, 25)));
+ addFamous(db, new Person(context.getString(R.string.tim_burton), new LocalDate(1958, 8, 25)));
+ addFamous(db, new Person(context.getString(R.string.schiffer), new LocalDate(1970, 8, 25)));
+
+//August 26
+ addFamous(db, new Person(context.getString(R.string.lambert), new LocalDate(1728, 8, 26)));
+ addFamous(db, new Person(context.getString(R.string.joseph_montgolfier), new LocalDate(1740, 8, 26)));
+ addFamous(db, new Person(context.getString(R.string.lavoisier), new LocalDate(1743, 8, 26)));
+ addFamous(db, new Person(context.getString(R.string.forest), new LocalDate(1873, 8, 26)));
+ addFamous(db, new Person(context.getString(R.string.teresa), new LocalDate(1910, 8, 26)));
+ addFamous(db, new Person(context.getString(R.string.culkin), new LocalDate(1980, 8, 26)));
+
+//August 27
+ addFamous(db, new Person(context.getString(R.string.hegel), new LocalDate(1770, 8, 27)));
+ addFamous(db, new Person(context.getString(R.string.niebuhr), new LocalDate(1776, 8, 27)));
+ addFamous(db, new Person(context.getString(R.string.bosch), new LocalDate(1874, 8, 27)));
+ addFamous(db, new Person(context.getString(R.string.rolls), new LocalDate(1877, 8, 27)));
+ addFamous(db, new Person(context.getString(R.string.ranevskaya), new LocalDate(1896, 8, 27)));
+ addFamous(db, new Person(context.getString(R.string.chalke), new LocalDate(1976, 8, 27)));
+ addFamous(db, new Person(context.getString(R.string.aaron_paul), new LocalDate(1979, 8, 27)));
+
+//August 28
+ addFamous(db, new Person(context.getString(R.string.goethe), new LocalDate(1749, 8, 28)));
+ addFamous(db, new Person(context.getString(R.string.blondel), new LocalDate(1863, 8, 28)));
+ addFamous(db, new Person(context.getString(R.string.whipple), new LocalDate(1878, 8, 28)));
+ addFamous(db, new Person(context.getString(R.string.theremin), new LocalDate(1896, 8, 28)));
+ addFamous(db, new Person(context.getString(R.string.fincher), new LocalDate(1962, 8, 28)));
+ addFamous(db, new Person(context.getString(R.string.jack_black), new LocalDate(1969, 8, 28)));
+
+//August 29
+ addFamous(db, new Person(context.getString(R.string.locke), new LocalDate(1632, 8, 29)));
+ addFamous(db, new Person(context.getString(R.string.maeterlinck), new LocalDate(1862, 8, 29)));
+ addFamous(db, new Person(context.getString(R.string.forssmann), new LocalDate(1904, 8, 29)));
+ addFamous(db, new Person(context.getString(R.string.ingrid_bergman), new LocalDate(1915, 8, 29)));
+ addFamous(db, new Person(context.getString(R.string.charlie_parker), new LocalDate(1920, 8, 29)));
+ addFamous(db, new Person(context.getString(R.string.michael_jackson), new LocalDate(1958, 8, 29)));
+
+//August 30
+ addFamous(db, new Person(context.getString(R.string.mary_shelley), new LocalDate(1797, 8, 30)));
+ addFamous(db, new Person(context.getString(R.string.adolf_hesse), new LocalDate(1809, 8, 30)));
+ addFamous(db, new Person(context.getString(R.string.hoff), new LocalDate(1852, 8, 30)));
+ addFamous(db, new Person(context.getString(R.string.rutherford), new LocalDate(1871, 8, 30)));
+ addFamous(db, new Person(context.getString(R.string.cummings), new LocalDate(1887, 8, 30)));
+ addFamous(db, new Person(context.getString(R.string.mclaren), new LocalDate(1937, 8, 30)));
+ addFamous(db, new Person(context.getString(R.string.diaz), new LocalDate(1972, 8, 30)));
+
+//August 31
+ addFamous(db, new Person(context.getString(R.string.helmholtz), new LocalDate(1821, 8, 31)));
+ addFamous(db, new Person(context.getString(R.string.paneth), new LocalDate(1887, 8, 31)));
+ addFamous(db, new Person(context.getString(R.string.fredric_march), new LocalDate(1897, 8, 31)));
+ addFamous(db, new Person(context.getString(R.string.gere), new LocalDate(1949, 8, 31)));
+ addFamous(db, new Person(context.getString(R.string.tucker), new LocalDate(1971, 8, 31)));
+
+//September 1
+ addFamous(db, new Person(context.getString(R.string.jevons), new LocalDate(1835, 9, 1)));
+ addFamous(db, new Person(context.getString(R.string.auguste_forel), new LocalDate(1848, 9, 1)));
+ addFamous(db, new Person(context.getString(R.string.burroughs), new LocalDate(1875, 9, 1)));
+ addFamous(db, new Person(context.getString(R.string.marilyn_miller), new LocalDate(1898, 9, 1)));
+ addFamous(db, new Person(context.getString(R.string.marciano), new LocalDate(1923, 9, 1)));
+ addFamous(db, new Person(context.getString(R.string.estefan), new LocalDate(1957, 9, 1)));
+
+//September 2
+ addFamous(db, new Person(context.getString(R.string.howard), new LocalDate(1726, 9, 2)));
+ addFamous(db, new Person(context.getString(R.string.echeverria), new LocalDate(1805, 9, 2)));
+ addFamous(db, new Person(context.getString(R.string.field), new LocalDate(1850, 9, 2)));
+ addFamous(db, new Person(context.getString(R.string.soddy), new LocalDate(1877, 9, 2)));
+ addFamous(db, new Person(context.getString(R.string.reeves), new LocalDate(1964, 9, 2)));
+ addFamous(db, new Person(context.getString(R.string.hayek), new LocalDate(1966, 9, 2)));
+
+//September 3
+ addFamous(db, new Person(context.getString(R.string.louis_sullivan), new LocalDate(1856, 9, 3)));
+ addFamous(db, new Person(context.getString(R.string.pregl), new LocalDate(1869, 9, 3)));
+ addFamous(db, new Person(context.getString(R.string.porsche), new LocalDate(1875, 9, 3)));
+ addFamous(db, new Person(context.getString(R.string.anderson), new LocalDate(1905, 9, 3)));
+ addFamous(db, new Person(context.getString(R.string.dovlatov), new LocalDate(1941, 9, 3)));
+ addFamous(db, new Person(context.getString(R.string.jeunet), new LocalDate(1953, 9, 3)));
+ addFamous(db, new Person(context.getString(R.string.charlie_sheen), new LocalDate(1965, 9, 3)));
+
+//September 4
+ addFamous(db, new Person(context.getString(R.string.constantijn_huygens), new LocalDate(1596, 9, 4)));
+ addFamous(db, new Person(context.getString(R.string.chateaubriand), new LocalDate(1768, 9, 4)));
+ addFamous(db, new Person(context.getString(R.string.richard_wright), new LocalDate(1908, 9, 4)));
+ addFamous(db, new Person(context.getString(R.string.tange), new LocalDate(1913, 9, 4)));
+ addFamous(db, new Person(context.getString(R.string.beyonce), new LocalDate(1981, 9, 4)));
+
+//September 5
+ addFamous(db, new Person(context.getString(R.string.campanella), new LocalDate(1568, 9, 5)));
+ addFamous(db, new Person(context.getString(R.string.meyerbeer), new LocalDate(1791, 9, 5)));
+ addFamous(db, new Person(context.getString(R.string.aleksey_tolstoy), new LocalDate(1817, 9, 5)));
+ addFamous(db, new Person(context.getString(R.string.jesse_james), new LocalDate(1847, 9, 5)));
+ addFamous(db, new Person(context.getString(R.string.mercury), new LocalDate(1946, 9, 5)));
+ addFamous(db, new Person(context.getString(R.string.keaton), new LocalDate(1951, 9, 5)));
+
+//September 6
+ addFamous(db, new Person(context.getString(R.string.serlio), new LocalDate(1475, 9, 6)));
+ addFamous(db, new Person(context.getString(R.string.moses_mendelssohn), new LocalDate(1729, 9, 6)));
+ addFamous(db, new Person(context.getString(R.string.dalton), new LocalDate(1766, 9, 6)));
+ addFamous(db, new Person(context.getString(R.string.berdan), new LocalDate(1824, 9, 6)));
+ addFamous(db, new Person(context.getString(R.string.addams), new LocalDate(1860, 9, 6)));
+ addFamous(db, new Person(context.getString(R.string.essen), new LocalDate(1908, 9, 6)));
+
+//September 7
+ addFamous(db, new Person(context.getString(R.string.leclerc), new LocalDate(1707, 9, 7)));
+ addFamous(db, new Person(context.getString(R.string.gossen), new LocalDate(1810, 9, 7)));
+ addFamous(db, new Person(context.getString(R.string.kuprin), new LocalDate(1870, 9, 7)));
+ addFamous(db, new Person(context.getString(R.string.gala_dali), new LocalDate(1894, 9, 7)));
+ addFamous(db, new Person(context.getString(R.string.debakey), new LocalDate(1908, 9, 7)));
+ addFamous(db, new Person(context.getString(R.string.packard), new LocalDate(1912, 9, 7)));
+
+//September 8
+ addFamous(db, new Person(context.getString(R.string.lionheart), new LocalDate(1157, 9, 8)));
+ addFamous(db, new Person(context.getString(R.string.neckam), new LocalDate(1157, 9, 8)));
+ addFamous(db, new Person(context.getString(R.string.mistral), new LocalDate(1830, 9, 8)));
+ addFamous(db, new Person(context.getString(R.string.martin_freeman), new LocalDate(1971, 9, 8)));
+ addFamous(db, new Person(context.getString(R.string.pink), new LocalDate(1971, 9, 8)));
+ addFamous(db, new Person(context.getString(R.string.wiz_khalifa), new LocalDate(1987, 9, 8)));
+
+//September 9
+ addFamous(db, new Person(context.getString(R.string.frederik_chapman), new LocalDate(1721, 9, 9)));
+ addFamous(db, new Person(context.getString(R.string.galvani), new LocalDate(1737, 9, 9)));
+ addFamous(db, new Person(context.getString(R.string.leo_tolstoy), new LocalDate(1828, 9, 9)));
+ addFamous(db, new Person(context.getString(R.string.usmanov), new LocalDate(1953, 9, 9)));
+ addFamous(db, new Person(context.getString(R.string.hugh_grant), new LocalDate(1960, 9, 9)));
+ addFamous(db, new Person(context.getString(R.string.sandler), new LocalDate(1966, 9, 9)));
+
+//September 10
+ addFamous(db, new Person(context.getString(R.string.peirce), new LocalDate(1839, 9, 10)));
+ addFamous(db, new Person(context.getString(R.string.elsa_schiaparelli), new LocalDate(1890, 9, 10)));
+ addFamous(db, new Person(context.getString(R.string.compton), new LocalDate(1892, 9, 10)));
+ addFamous(db, new Person(context.getString(R.string.messing), new LocalDate(1899, 9, 10)));
+ addFamous(db, new Person(context.getString(R.string.lagerfeld), new LocalDate(1933, 9, 10)));
+ addFamous(db, new Person(context.getString(R.string.joe_perry), new LocalDate(1950, 9, 10)));
+ addFamous(db, new Person(context.getString(R.string.firth), new LocalDate(1960, 9, 10)));
+ addFamous(db, new Person(context.getString(R.string.ritchie), new LocalDate(1968, 9, 10)));
+
+//September 11
+ addFamous(db, new Person(context.getString(R.string.james_thomson), new LocalDate(1700, 9, 11)));
+ addFamous(db, new Person(context.getString(R.string.zeiss), new LocalDate(1816, 9, 11)));
+ addFamous(db, new Person(context.getString(R.string.o_henry), new LocalDate(1862, 9, 11)));
+ addFamous(db, new Person(context.getString(R.string.jeans), new LocalDate(1877, 9, 11)));
+ addFamous(db, new Person(context.getString(R.string.beckenbauer), new LocalDate(1945, 9, 11)));
+
+//September 12
+ addFamous(db, new Person(context.getString(R.string.breitner), new LocalDate(1857, 9, 12)));
+ addFamous(db, new Person(context.getString(R.string.irene_curie), new LocalDate(1897, 9, 12)));
+ addFamous(db, new Person(context.getString(R.string.lem), new LocalDate(1921, 9, 12)));
+ addFamous(db, new Person(context.getString(R.string.barry_white), new LocalDate(1944, 9, 12)));
+ addFamous(db, new Person(context.getString(R.string.farmer), new LocalDate(1961, 9, 12)));
+ addFamous(db, new Person(context.getString(R.string.walker), new LocalDate(1973, 9, 12)));
+
+//September 13
+ addFamous(db, new Person(context.getString(R.string.samuel_wilson), new LocalDate(1766, 9, 13)));
+ addFamous(db, new Person(context.getString(R.string.reed), new LocalDate(1851, 9, 13)));
+ addFamous(db, new Person(context.getString(R.string.john_priestley), new LocalDate(1894, 9, 13)));
+ addFamous(db, new Person(context.getString(R.string.dahl), new LocalDate(1916, 9, 13)));
+ addFamous(db, new Person(context.getString(R.string.maurice_jarre), new LocalDate(1924, 9, 13)));
+ addFamous(db, new Person(context.getString(R.string.bisset), new LocalDate(1944, 9, 13)));
+
+//September 14
+ addFamous(db, new Person(context.getString(R.string.agrippa), new LocalDate(1486, 9, 14)));
+ addFamous(db, new Person(context.getString(R.string.lely), new LocalDate(1618, 9, 14)));
+ addFamous(db, new Person(context.getString(R.string.cecil), new LocalDate(1864, 9, 14)));
+ addFamous(db, new Person(context.getString(R.string.dana_gibson), new LocalDate(1867, 9, 14)));
+ addFamous(db, new Person(context.getString(R.string.neill), new LocalDate(1947, 9, 14)));
+ addFamous(db, new Person(context.getString(R.string.winehouse), new LocalDate(1983, 9, 14)));
+
+//September 15
+ addFamous(db, new Person(context.getString(R.string.marco_polo), new LocalDate(1254, 9, 15)));
+ addFamous(db, new Person(context.getString(R.string.james_cooper), new LocalDate(1789, 9, 15)));
+ addFamous(db, new Person(context.getString(R.string.bugatti), new LocalDate(1881, 9, 15)));
+ addFamous(db, new Person(context.getString(R.string.christie), new LocalDate(1890, 9, 15)));
+ addFamous(db, new Person(context.getString(R.string.jean_renoir), new LocalDate(1894, 9, 15)));
+ addFamous(db, new Person(context.getString(R.string.tommy_lee_jones), new LocalDate(1946, 9, 15)));
+ addFamous(db, new Person(context.getString(R.string.oliver_stone), new LocalDate(1946, 9, 15)));
+ addFamous(db, new Person(context.getString(R.string.tom_hardy), new LocalDate(1977, 9, 15)));
+
+//September 16
+ addFamous(db, new Person(context.getString(R.string.kossel), new LocalDate(1853, 9, 16)));
+ addFamous(db, new Person(context.getString(R.string.boyd), new LocalDate(1887, 9, 16)));
+ addFamous(db, new Person(context.getString(R.string.jellinek), new LocalDate(1889, 9, 16)));
+ addFamous(db, new Person(context.getString(R.string.korda), new LocalDate(1893, 9, 16)));
+ addFamous(db, new Person(context.getString(R.string.bbking), new LocalDate(1925, 9, 16)));
+ addFamous(db, new Person(context.getString(R.string.rourke), new LocalDate(1952, 9, 16)));
+ addFamous(db, new Person(context.getString(R.string.copperfield), new LocalDate(1956, 9, 16)));
+
+//September 17
+ addFamous(db, new Person(context.getString(R.string.riemann), new LocalDate(1826, 9, 17)));
+ addFamous(db, new Person(context.getString(R.string.buick), new LocalDate(1854, 9, 17)));
+ addFamous(db, new Person(context.getString(R.string.tsiolkovsky), new LocalDate(1857, 9, 17)));
+ addFamous(db, new Person(context.getString(R.string.kesey), new LocalDate(1935, 9, 17)));
+ addFamous(db, new Person(context.getString(R.string.messner), new LocalDate(1944, 9, 17)));
+ addFamous(db, new Person(context.getString(R.string.anastacia), new LocalDate(1968, 9, 17)));
+ addFamous(db, new Person(context.getString(R.string.ovechkin), new LocalDate(1985, 9, 17)));
+
+//September 18
+ addFamous(db, new Person(context.getString(R.string.samuel_johnson), new LocalDate(1709, 9, 18)));
+ addFamous(db, new Person(context.getString(R.string.foucault), new LocalDate(1819, 9, 18)));
+ addFamous(db, new Person(context.getString(R.string.garbo), new LocalDate(1905, 9, 18)));
+ addFamous(db, new Person(context.getString(R.string.mcmillan), new LocalDate(1907, 9, 18)));
+ addFamous(db, new Person(context.getString(R.string.werber), new LocalDate(1961, 9, 18)));
+ addFamous(db, new Person(context.getString(R.string.gandolfini), new LocalDate(1961, 9, 18)));
+ addFamous(db, new Person(context.getString(R.string.shuttleworth), new LocalDate(1973, 9, 18)));
+
+//September 19
+ addFamous(db, new Person(context.getString(R.string.pajou), new LocalDate(1730, 9, 19)));
+ addFamous(db, new Person(context.getString(R.string.golding), new LocalDate(1911, 9, 19)));
+ addFamous(db, new Person(context.getString(R.string.irons), new LocalDate(1948, 9, 19)));
+ addFamous(db, new Person(context.getString(R.string.hornby), new LocalDate(1949, 9, 19)));
+ addFamous(db, new Person(context.getString(R.string.karelin), new LocalDate(1967, 9, 19)));
+
+//September 20
+ addFamous(db, new Person(context.getString(R.string.moneta), new LocalDate(1833, 9, 20)));
+ addFamous(db, new Person(context.getString(R.string.dewar), new LocalDate(1842, 9, 20)));
+ addFamous(db, new Person(context.getString(R.string.leo_strauss), new LocalDate(1899, 9, 20)));
+ addFamous(db, new Person(context.getString(R.string.loren), new LocalDate(1934, 9, 20)));
+ addFamous(db, new Person(context.getString(R.string.george_martin), new LocalDate(1948, 9, 20)));
+
+//September 21
+ addFamous(db, new Person(context.getString(R.string.mcadam), new LocalDate(1756, 9, 21)));
+ addFamous(db, new Person(context.getString(R.string.onnes), new LocalDate(1853, 9, 21)));
+ addFamous(db, new Person(context.getString(R.string.wells), new LocalDate(1866, 9, 21)));
+ addFamous(db, new Person(context.getString(R.string.nicolle), new LocalDate(1866, 9, 21)));
+ addFamous(db, new Person(context.getString(R.string.stephen_king), new LocalDate(1947, 9, 21)));
+ addFamous(db, new Person(context.getString(R.string.murray), new LocalDate(1950, 9, 21)));
+ addFamous(db, new Person(context.getString(R.string.beigbeder), new LocalDate(1965, 9, 21)));
+
+//September 22
+ addFamous(db, new Person(context.getString(R.string.faraday), new LocalDate(1791, 9, 22)));
+ addFamous(db, new Person(context.getString(R.string.george_bentham), new LocalDate(1800, 9, 22)));
+ addFamous(db, new Person(context.getString(R.string.ciurlionis), new LocalDate(1875, 9, 22)));
+ addFamous(db, new Person(context.getString(R.string.muni), new LocalDate(1895, 9, 22)));
+ addFamous(db, new Person(context.getString(R.string.huggins), new LocalDate(1901, 9, 22)));
+ addFamous(db, new Person(context.getString(R.string.dean_reed), new LocalDate(1938, 9, 22)));
+
+//September 23
+ addFamous(db, new Person(context.getString(R.string.fizeau), new LocalDate(1819, 9, 23)));
+ addFamous(db, new Person(context.getString(R.string.robert_bosch), new LocalDate(1861, 9, 23)));
+ addFamous(db, new Person(context.getString(R.string.orr), new LocalDate(1880, 9, 23)));
+ addFamous(db, new Person(context.getString(R.string.coltrane), new LocalDate(1926, 9, 23)));
+ addFamous(db, new Person(context.getString(R.string.romy_schneider), new LocalDate(1938, 9, 23)));
+ addFamous(db, new Person(context.getString(R.string.julio_iglesias), new LocalDate(1943, 9, 23)));
+ addFamous(db, new Person(context.getString(R.string.springsteen), new LocalDate(1949, 9, 23)));
+
+//September 24
+ addFamous(db, new Person(context.getString(R.string.cardano), new LocalDate(1501, 9, 24)));
+ addFamous(db, new Person(context.getString(R.string.walpole), new LocalDate(1717, 9, 24)));
+ addFamous(db, new Person(context.getString(R.string.triolet), new LocalDate(1896, 9, 24)));
+ addFamous(db, new Person(context.getString(R.string.f_s_fitzgerald), new LocalDate(1896, 9, 24)));
+ addFamous(db, new Person(context.getString(R.string.ochoa), new LocalDate(1905, 9, 24)));
+ addFamous(db, new Person(context.getString(R.string.brunner), new LocalDate(1934, 9, 24)));
+
+//September 25
+ addFamous(db, new Person(context.getString(R.string.thomas_morgan), new LocalDate(1866, 9, 25)));
+ addFamous(db, new Person(context.getString(R.string.faulkner), new LocalDate(1897, 9, 25)));
+ addFamous(db, new Person(context.getString(R.string.shostakovich), new LocalDate(1906, 9, 25)));
+ addFamous(db, new Person(context.getString(R.string.michael_douglas), new LocalDate(1944, 9, 25)));
+ addFamous(db, new Person(context.getString(R.string.almodovar), new LocalDate(1949, 9, 25)));
+ addFamous(db, new Person(context.getString(R.string.will_smith), new LocalDate(1968, 9, 25)));
+ addFamous(db, new Person(context.getString(R.string.zeta_jones), new LocalDate(1969, 9, 25)));
+
+//September 26
+ addFamous(db, new Person(context.getString(R.string.grew), new LocalDate(1641, 9, 26)));
+ addFamous(db, new Person(context.getString(R.string.joseph_proust), new LocalDate(1754, 9, 26)));
+ addFamous(db, new Person(context.getString(R.string.pavlov), new LocalDate(1849, 9, 26)));
+ addFamous(db, new Person(context.getString(R.string.hine), new LocalDate(1874, 9, 26)));
+ addFamous(db, new Person(context.getString(R.string.wallis), new LocalDate(1887, 9, 26)));
+ addFamous(db, new Person(context.getString(R.string.eliot), new LocalDate(1888, 9, 26)));
+
+//September 27
+ addFamous(db, new Person(context.getString(R.string.bossuet), new LocalDate(1628, 9, 27)));
+ addFamous(db, new Person(context.getString(R.string.deledda), new LocalDate(1871, 9, 27)));
+ addFamous(db, new Person(context.getString(R.string.larry_wall), new LocalDate(1954, 9, 27)));
+ addFamous(db, new Person(context.getString(R.string.welsh), new LocalDate(1958, 9, 27)));
+ addFamous(db, new Person(context.getString(R.string.paltrow), new LocalDate(1972, 9, 27)));
+ addFamous(db, new Person(context.getString(R.string.wayne), new LocalDate(1982, 9, 27)));
+
+//September 28
+ addFamous(db, new Person(context.getString(R.string.merimee), new LocalDate(1803, 9, 28)));
+ addFamous(db, new Person(context.getString(R.string.moissan), new LocalDate(1852, 9, 28)));
+ addFamous(db, new Person(context.getString(R.string.finch), new LocalDate(1916, 9, 28)));
+ addFamous(db, new Person(context.getString(R.string.mastroianni), new LocalDate(1924, 9, 28)));
+ addFamous(db, new Person(context.getString(R.string.bardot), new LocalDate(1934, 9, 28)));
+ addFamous(db, new Person(context.getString(R.string.watts), new LocalDate(1968, 9, 28)));
+ addFamous(db, new Person(context.getString(R.string.dita_von_teese), new LocalDate(1972, 9, 28)));
+ addFamous(db, new Person(context.getString(R.string.emelianenko), new LocalDate(1976, 9, 28)));
+
+//September 29
+ addFamous(db, new Person(context.getString(R.string.caravaggio), new LocalDate(1571, 9, 29)));
+ addFamous(db, new Person(context.getString(R.string.horatio_nelson), new LocalDate(1758, 9, 29)));
+ addFamous(db, new Person(context.getString(R.string.gaskell), new LocalDate(1810, 9, 29)));
+ addFamous(db, new Person(context.getString(R.string.fermi), new LocalDate(1901, 9, 29)));
+ addFamous(db, new Person(context.getString(R.string.ostrovsky), new LocalDate(1904, 9, 29)));
+ addFamous(db, new Person(context.getString(R.string.antonioni), new LocalDate(1912, 9, 29)));
+
+//September 30
+ addFamous(db, new Person(context.getString(R.string.condillac), new LocalDate(1714, 9, 30)));
+ addFamous(db, new Person(context.getString(R.string.wrigley), new LocalDate(1861, 9, 30)));
+ addFamous(db, new Person(context.getString(R.string.perrin), new LocalDate(1870, 9, 30)));
+ addFamous(db, new Person(context.getString(R.string.geiger), new LocalDate(1882, 9, 30)));
+ addFamous(db, new Person(context.getString(R.string.kerr), new LocalDate(1921, 9, 30)));
+ addFamous(db, new Person(context.getString(R.string.capote), new LocalDate(1924, 9, 30)));
+ addFamous(db, new Person(context.getString(R.string.bellucci), new LocalDate(1964, 9, 30)));
+ addFamous(db, new Person(context.getString(R.string.cotillard), new LocalDate(1975, 9, 30)));
+
+//October 1
+ addFamous(db, new Person(context.getString(R.string.boeing), new LocalDate(1881, 10, 1)));
+ addFamous(db, new Person(context.getString(R.string.richard_harris), new LocalDate(1930, 10, 1)));
+ addFamous(db, new Person(context.getString(R.string.andrews), new LocalDate(1935, 10, 1)));
+ addFamous(db, new Person(context.getString(R.string.annaud), new LocalDate(1943, 10, 1)));
+ addFamous(db, new Person(context.getString(R.string.galifianakis), new LocalDate(1969, 10, 1)));
+ addFamous(db, new Person(context.getString(R.string.brie_larson), new LocalDate(1989, 10, 1)));
+
+//October 2
+ addFamous(db, new Person(context.getString(R.string.ramsay), new LocalDate(1852, 10, 2)));
+ addFamous(db, new Person(context.getString(R.string.gandhi), new LocalDate(1869, 10, 2)));
+ addFamous(db, new Person(context.getString(R.string.greene), new LocalDate(1904, 10, 2)));
+ addFamous(db, new Person(context.getString(R.string.willy_ley), new LocalDate(1906, 10, 2)));
+ addFamous(db, new Person(context.getString(R.string.karan), new LocalDate(1948, 10, 2)));
+ addFamous(db, new Person(context.getString(R.string.sting), new LocalDate(1951, 10, 2)));
+
+//October 3
+ addFamous(db, new Person(context.getString(R.string.shmelyov), new LocalDate(1873, 10, 3)));
+ addFamous(db, new Person(context.getString(R.string.yesenin), new LocalDate(1895, 10, 3)));
+ addFamous(db, new Person(context.getString(R.string.aragon), new LocalDate(1897, 10, 3)));
+ addFamous(db, new Person(context.getString(R.string.wolfe), new LocalDate(1900, 10, 3)));
+ addFamous(db, new Person(context.getString(R.string.stefani), new LocalDate(1969, 10, 3)));
+ addFamous(db, new Person(context.getString(R.string.headey), new LocalDate(1973, 10, 3)));
+ addFamous(db, new Person(context.getString(R.string.ibrahimovic), new LocalDate(1981, 10, 3)));
+ addFamous(db, new Person(context.getString(R.string.vikander), new LocalDate(1988, 10, 3)));
+
+//October 4
+ addFamous(db, new Person(context.getString(R.string.piranesi), new LocalDate(1720, 10, 4)));
+ addFamous(db, new Person(context.getString(R.string.pottier), new LocalDate(1816, 10, 4)));
+ addFamous(db, new Person(context.getString(R.string.boussenard), new LocalDate(1847, 10, 4)));
+ addFamous(db, new Person(context.getString(R.string.sarandon), new LocalDate(1946, 10, 4)));
+ addFamous(db, new Person(context.getString(R.string.waltz), new LocalDate(1956, 10, 4)));
+ addFamous(db, new Person(context.getString(R.string.silverstone), new LocalDate(1976, 10, 4)));
+ addFamous(db, new Person(context.getString(R.string.dakota_johnson), new LocalDate(1989, 10, 4)));
+
+//October 5
+ addFamous(db, new Person(context.getString(R.string.diderot), new LocalDate(1713, 10, 5)));
+ addFamous(db, new Person(context.getString(R.string.lumiere), new LocalDate(1864, 10, 5)));
+ addFamous(db, new Person(context.getString(R.string.rous), new LocalDate(1879, 10, 5)));
+ addFamous(db, new Person(context.getString(R.string.kroc), new LocalDate(1902, 10, 5)));
+ addFamous(db, new Person(context.getString(R.string.lemieux), new LocalDate(1965, 10, 5)));
+ addFamous(db, new Person(context.getString(R.string.pearce), new LocalDate(1967, 10, 5)));
+ addFamous(db, new Person(context.getString(R.string.winslet), new LocalDate(1975, 10, 5)));
+ addFamous(db, new Person(context.getString(R.string.eisenberg), new LocalDate(1983, 10, 5)));
+
+//October 6
+ addFamous(db, new Person(context.getString(R.string.maskelyne), new LocalDate(1732, 10, 6)));
+ addFamous(db, new Person(context.getString(R.string.smuglewicz), new LocalDate(1745, 10, 6)));
+ addFamous(db, new Person(context.getString(R.string.westinghouse), new LocalDate(1846, 10, 6)));
+ addFamous(db, new Person(context.getString(R.string.fessenden), new LocalDate(1866, 10, 6)));
+ addFamous(db, new Person(context.getString(R.string.corbusier), new LocalDate(1887, 10, 6)));
+ addFamous(db, new Person(context.getString(R.string.ernest_walton), new LocalDate(1903, 10, 6)));
+ addFamous(db, new Person(context.getString(R.string.heyerdahl), new LocalDate(1914, 10, 6)));
+
+//October 7
+ addFamous(db, new Person(context.getString(R.string.niels_bohr), new LocalDate(1885, 10, 7)));
+ addFamous(db, new Person(context.getString(R.string.alcantara), new LocalDate(1896, 10, 7)));
+ addFamous(db, new Person(context.getString(R.string.keneally), new LocalDate(1935, 10, 7)));
+ addFamous(db, new Person(context.getString(R.string.putin), new LocalDate(1952, 10, 7)));
+ addFamous(db, new Person(context.getString(R.string.braxton), new LocalDate(1967, 10, 7)));
+
+//October 8
+ addFamous(db, new Person(context.getString(R.string.geyter), new LocalDate(1848, 10, 8)));
+ addFamous(db, new Person(context.getString(R.string.poddubny), new LocalDate(1871, 10, 8)));
+ addFamous(db, new Person(context.getString(R.string.tsvetaeva), new LocalDate(1892, 10, 8)));
+ addFamous(db, new Person(context.getString(R.string.voicu), new LocalDate(1923, 10, 8)));
+ addFamous(db, new Person(context.getString(R.string.louise_hay), new LocalDate(1926, 10, 8)));
+ addFamous(db, new Person(context.getString(R.string.weaver), new LocalDate(1949, 10, 8)));
+ addFamous(db, new Person(context.getString(R.string.matt_damon), new LocalDate(1970, 10, 8)));
+
+//October 9
+ addFamous(db, new Person(context.getString(R.string.sorbon), new LocalDate(1201, 10, 9)));
+ addFamous(db, new Person(context.getString(R.string.segner), new LocalDate(1704, 10, 9)));
+ addFamous(db, new Person(context.getString(R.string.saint_saens), new LocalDate(1835, 10, 9)));
+ addFamous(db, new Person(context.getString(R.string.lennon), new LocalDate(1940, 10, 9)));
+ addFamous(db, new Person(context.getString(R.string.mcqueen), new LocalDate(1969, 10, 9)));
+
+//October 10
+ addFamous(db, new Person(context.getString(R.string.watteau), new LocalDate(1684, 10, 10)));
+ addFamous(db, new Person(context.getString(R.string.cavendish), new LocalDate(1731, 10, 10)));
+ addFamous(db, new Person(context.getString(R.string.verdi), new LocalDate(1813, 10, 10)));
+ addFamous(db, new Person(context.getString(R.string.nansen), new LocalDate(1861, 10, 10)));
+ addFamous(db, new Person(context.getString(R.string.andric), new LocalDate(1892, 10, 10)));
+ addFamous(db, new Person(context.getString(R.string.giacometti), new LocalDate(1901, 10, 10)));
+ addFamous(db, new Person(context.getString(R.string.pavel_durov), new LocalDate(1984, 10, 10)));
+
+//October 11
+ addFamous(db, new Person(context.getString(R.string.olbers), new LocalDate(1758, 10, 11)));
+ addFamous(db, new Person(context.getString(R.string.berlier), new LocalDate(1841, 10, 11)));
+ addFamous(db, new Person(context.getString(R.string.heinz), new LocalDate(1844, 10, 11)));
+ addFamous(db, new Person(context.getString(R.string.roosevelt), new LocalDate(1884, 10, 11)));
+ addFamous(db, new Person(context.getString(R.string.mauriac), new LocalDate(1885, 10, 11)));
+
+//October 12
+ addFamous(db, new Person(context.getString(R.string.sperry), new LocalDate(1860, 10, 12)));
+ addFamous(db, new Person(context.getString(R.string.harden), new LocalDate(1865, 10, 12)));
+ addFamous(db, new Person(context.getString(R.string.horch), new LocalDate(1868, 10, 12)));
+ addFamous(db, new Person(context.getString(R.string.crowley), new LocalDate(1875, 10, 12)));
+ addFamous(db, new Person(context.getString(R.string.montale), new LocalDate(1896, 10, 12)));
+ addFamous(db, new Person(context.getString(R.string.pavarotti), new LocalDate(1935, 10, 12)));
+ addFamous(db, new Person(context.getString(R.string.jackman), new LocalDate(1968, 10, 12)));
+
+//October 13
+ addFamous(db, new Person(context.getString(R.string.tatum), new LocalDate(1909, 10, 13)));
+ addFamous(db, new Person(context.getString(R.string.thatcher), new LocalDate(1925, 10, 13)));
+ addFamous(db, new Person(context.getString(R.string.hunter), new LocalDate(1941, 10, 13)));
+ addFamous(db, new Person(context.getString(R.string.simon), new LocalDate(1941, 10, 13)));
+ addFamous(db, new Person(context.getString(R.string.cohen), new LocalDate(1971, 10, 13)));
+
+//October 14
+ addFamous(db, new Person(context.getString(R.string.william_penn), new LocalDate(1644, 10, 14)));
+ addFamous(db, new Person(context.getString(R.string.gish), new LocalDate(1893, 10, 14)));
+ addFamous(db, new Person(context.getString(R.string.roger_moore), new LocalDate(1927, 10, 14)));
+ addFamous(db, new Person(context.getString(R.string.lauren), new LocalDate(1939, 10, 14)));
+ addFamous(db, new Person(context.getString(R.string.wasikowska), new LocalDate(1989, 10, 14)));
+
+//October 15
+ addFamous(db, new Person(context.getString(R.string.torricelli), new LocalDate(1608, 10, 15)));
+ addFamous(db, new Person(context.getString(R.string.lermontov), new LocalDate(1814, 10, 15)));
+ addFamous(db, new Person(context.getString(R.string.asaph_hall), new LocalDate(1829, 10, 15)));
+ addFamous(db, new Person(context.getString(R.string.nietzsche), new LocalDate(1844, 10, 15)));
+ addFamous(db, new Person(context.getString(R.string.ilf), new LocalDate(1897, 10, 15)));
+ addFamous(db, new Person(context.getString(R.string.puzo), new LocalDate(1920, 10, 15)));
+ addFamous(db, new Person(context.getString(R.string.fm_2030), new LocalDate(1930, 10, 15)));
+
+//October 16
+ addFamous(db, new Person(context.getString(R.string.haller), new LocalDate(1708, 10, 16)));
+ addFamous(db, new Person(context.getString(R.string.wilde), new LocalDate(1854, 10, 16)));
+ addFamous(db, new Person(context.getString(R.string.oneill), new LocalDate(1888, 10, 16)));
+ addFamous(db, new Person(context.getString(R.string.grass), new LocalDate(1927, 10, 16)));
+ addFamous(db, new Person(context.getString(R.string.paffgen), new LocalDate(1938, 10, 16)));
+ addFamous(db, new Person(context.getString(R.string.robbins), new LocalDate(1958, 10, 16)));
+
+//October 17
+ addFamous(db, new Person(context.getString(R.string.orlov), new LocalDate(1734, 10, 17)));
+ addFamous(db, new Person(context.getString(R.string.saint_simon), new LocalDate(1760, 10, 17)));
+ addFamous(db, new Person(context.getString(R.string.jordan), new LocalDate(1948, 10, 17)));
+ addFamous(db, new Person(context.getString(R.string.eminem), new LocalDate(1972, 10, 17)));
+ addFamous(db, new Person(context.getString(R.string.raikkonen), new LocalDate(1979, 10, 17)));
+ addFamous(db, new Person(context.getString(R.string.felicity_jones), new LocalDate(1983, 10, 17)));
+
+//October 18
+ addFamous(db, new Person(context.getString(R.string.schonbein), new LocalDate(1799, 10, 18)));
+ addFamous(db, new Person(context.getString(R.string.glumer), new LocalDate(1825, 10, 18)));
+ addFamous(db, new Person(context.getString(R.string.lodygin), new LocalDate(1847, 10, 18)));
+ addFamous(db, new Person(context.getString(R.string.bergson), new LocalDate(1859, 10, 18)));
+ addFamous(db, new Person(context.getString(R.string.chuck_berry), new LocalDate(1926, 10, 18)));
+ addFamous(db, new Person(context.getString(R.string.george_scott), new LocalDate(1927, 10, 18)));
+ addFamous(db, new Person(context.getString(R.string.van_damme), new LocalDate(1960, 10, 18)));
+
+//October 19
+ addFamous(db, new Person(context.getString(R.string.ficino), new LocalDate(1433, 10, 19)));
+ addFamous(db, new Person(context.getString(R.string.auguste_lumiere), new LocalDate(1862, 10, 19)));
+ addFamous(db, new Person(context.getString(R.string.boccioni), new LocalDate(1882, 10, 19)));
+ addFamous(db, new Person(context.getString(R.string.gilels), new LocalDate(1916, 10, 19)));
+ addFamous(db, new Person(context.getString(R.string.holyfield), new LocalDate(1962, 10, 19)));
+ addFamous(db, new Person(context.getString(R.string.trey_parker), new LocalDate(1969, 10, 19)));
+
+//October 20
+ addFamous(db, new Person(context.getString(R.string.bartholin), new LocalDate(1616, 10, 20)));
+ addFamous(db, new Person(context.getString(R.string.wren), new LocalDate(1632, 10, 20)));
+ addFamous(db, new Person(context.getString(R.string.rimbaud), new LocalDate(1854, 10, 20)));
+ addFamous(db, new Person(context.getString(R.string.chadwick), new LocalDate(1891, 10, 20)));
+ addFamous(db, new Person(context.getString(R.string.bernat), new LocalDate(1923, 10, 20)));
+ addFamous(db, new Person(context.getString(R.string.jelinek), new LocalDate(1946, 10, 20)));
+ addFamous(db, new Person(context.getString(R.string.snoop_dogg), new LocalDate(1971, 10, 20)));
+
+//October 21
+ addFamous(db, new Person(context.getString(R.string.coleridge), new LocalDate(1772, 10, 21)));
+ addFamous(db, new Person(context.getString(R.string.nobel), new LocalDate(1833, 10, 21)));
+ addFamous(db, new Person(context.getString(R.string.mikhalkov), new LocalDate(1945, 10, 21)));
+ addFamous(db, new Person(context.getString(R.string.carrie_fisher), new LocalDate(1956, 10, 21)));
+ addFamous(db, new Person(context.getString(R.string.geim), new LocalDate(1958, 10, 21)));
+ addFamous(db, new Person(context.getString(R.string.kardashian), new LocalDate(1980, 10, 21)));
+
+//October 22
+ addFamous(db, new Person(context.getString(R.string.liszt), new LocalDate(1811, 10, 22)));
+ addFamous(db, new Person(context.getString(R.string.bernhardt), new LocalDate(1844, 10, 22)));
+ addFamous(db, new Person(context.getString(R.string.bunin), new LocalDate(1870, 10, 22)));
+ addFamous(db, new Person(context.getString(R.string.yashin), new LocalDate(1929, 10, 22)));
+ addFamous(db, new Person(context.getString(R.string.christopher_lloyd), new LocalDate(1938, 10, 22)));
+ addFamous(db, new Person(context.getString(R.string.deneuve), new LocalDate(1943, 10, 22)));
+ addFamous(db, new Person(context.getString(R.string.wenger), new LocalDate(1949, 10, 22)));
+
+//October 23
+ addFamous(db, new Person(context.getString(R.string.larousse), new LocalDate(1817, 10, 23)));
+ addFamous(db, new Person(context.getString(R.string.lanchester), new LocalDate(1868, 10, 23)));
+ addFamous(db, new Person(context.getString(R.string.lewis), new LocalDate(1875, 10, 23)));
+ addFamous(db, new Person(context.getString(R.string.bloch), new LocalDate(1905, 10, 23)));
+ addFamous(db, new Person(context.getString(R.string.pele), new LocalDate(1940, 10, 23)));
+ addFamous(db, new Person(context.getString(R.string.reynolds), new LocalDate(1976, 10, 23)));
+ addFamous(db, new Person(context.getString(R.string.clarke), new LocalDate(1986, 10, 23)));
+
+//October 24
+ addFamous(db, new Person(context.getString(R.string.robbia), new LocalDate(1435, 10, 24)));
+ addFamous(db, new Person(context.getString(R.string.leeuwenhoek), new LocalDate(1632, 10, 24)));
+ addFamous(db, new Person(context.getString(R.string.wilhelm_weber), new LocalDate(1804, 10, 24)));
+ addFamous(db, new Person(context.getString(R.string.swarovski), new LocalDate(1862, 10, 24)));
+ addFamous(db, new Person(context.getString(R.string.raikin), new LocalDate(1911, 10, 24)));
+ addFamous(db, new Person(context.getString(R.string.rooney), new LocalDate(1985, 10, 24)));
+ addFamous(db, new Person(context.getString(R.string.drake), new LocalDate(1986, 10, 24)));
+
+//October 25
+ addFamous(db, new Person(context.getString(R.string.galois), new LocalDate(1811, 10, 25)));
+ addFamous(db, new Person(context.getString(R.string.johann_strauss), new LocalDate(1825, 10, 25)));
+ addFamous(db, new Person(context.getString(R.string.bizet), new LocalDate(1838, 10, 25)));
+ addFamous(db, new Person(context.getString(R.string.picasso), new LocalDate(1881, 10, 25)));
+ addFamous(db, new Person(context.getString(R.string.gance), new LocalDate(1889, 10, 25)));
+ addFamous(db, new Person(context.getString(R.string.katy_perry), new LocalDate(1984, 10, 25)));
+
+//October 26
+ addFamous(db, new Person(context.getString(R.string.scarlatti), new LocalDate(1685, 10, 26)));
+ addFamous(db, new Person(context.getString(R.string.goldschmidt), new LocalDate(1819, 10, 26)));
+ addFamous(db, new Person(context.getString(R.string.vereshchagin), new LocalDate(1842, 10, 26)));
+ addFamous(db, new Person(context.getString(R.string.bely), new LocalDate(1880, 10, 26)));
+ addFamous(db, new Person(context.getString(R.string.napoleon_hill), new LocalDate(1883, 10, 26)));
+
+//October 27
+ addFamous(db, new Person(context.getString(R.string.paganini), new LocalDate(1782, 10, 27)));
+ addFamous(db, new Person(context.getString(R.string.falk), new LocalDate(1886, 10, 27)));
+ addFamous(db, new Person(context.getString(R.string.cleese), new LocalDate(1939, 10, 27)));
+ addFamous(db, new Person(context.getString(R.string.simon_le_bon), new LocalDate(1958, 10, 27)));
+ addFamous(db, new Person(context.getString(R.string.vanessa_mae), new LocalDate(1978, 10, 27)));
+
+//October 28
+ addFamous(db, new Person(context.getString(R.string.edith_head), new LocalDate(1897, 10, 28)));
+ addFamous(db, new Person(context.getString(R.string.waugh), new LocalDate(1903, 10, 28)));
+ addFamous(db, new Person(context.getString(R.string.garrincha), new LocalDate(1933, 10, 28)));
+ addFamous(db, new Person(context.getString(R.string.bill_gates), new LocalDate(1955, 10, 28)));
+ addFamous(db, new Person(context.getString(R.string.ramazzotti), new LocalDate(1963, 10, 28)));
+ addFamous(db, new Person(context.getString(R.string.julia_roberts), new LocalDate(1967, 10, 28)));
+ addFamous(db, new Person(context.getString(R.string.joaquin_phoenix), new LocalDate(1974, 10, 28)));
+
+//October 29
+ addFamous(db, new Person(context.getString(R.string.stur), new LocalDate(1815, 10, 29)));
+ addFamous(db, new Person(context.getString(R.string.ioffe), new LocalDate(1880, 10, 29)));
+ addFamous(db, new Person(context.getString(R.string.phalle), new LocalDate(1930, 10, 29)));
+ addFamous(db, new Person(context.getString(R.string.dreyfuss), new LocalDate(1947, 10, 29)));
+ addFamous(db, new Person(context.getString(R.string.ryder), new LocalDate(1971, 10, 29)));
+
+//October 30
+ addFamous(db, new Person(context.getString(R.string.kauffmann), new LocalDate(1741, 10, 30)));
+ addFamous(db, new Person(context.getString(R.string.sheridan), new LocalDate(1751, 10, 30)));
+ addFamous(db, new Person(context.getString(R.string.chenier), new LocalDate(1762, 10, 30)));
+ addFamous(db, new Person(context.getString(R.string.valery), new LocalDate(1871, 10, 30)));
+ addFamous(db, new Person(context.getString(R.string.maradona), new LocalDate(1960, 10, 30)));
+ addFamous(db, new Person(context.getString(R.string.belleci), new LocalDate(1970, 10, 30)));
+
+//October 31
+ addFamous(db, new Person(context.getString(R.string.vermeer), new LocalDate(1632, 10, 31)));
+ addFamous(db, new Person(context.getString(R.string.keats), new LocalDate(1795, 10, 31)));
+ addFamous(db, new Person(context.getString(R.string.weierstrass), new LocalDate(1815, 10, 31)));
+ addFamous(db, new Person(context.getString(R.string.baeyer), new LocalDate(1835, 10, 31)));
+ addFamous(db, new Person(context.getString(R.string.helmut_newton), new LocalDate(1920, 10, 31)));
+ addFamous(db, new Person(context.getString(R.string.peter_jackson), new LocalDate(1961, 10, 31)));
+ addFamous(db, new Person(context.getString(R.string.rob_schneider), new LocalDate(1963, 10, 31)));
+
+//November 1
+ addFamous(db, new Person(context.getString(R.string.cortona), new LocalDate(1596, 11, 1)));
+ addFamous(db, new Person(context.getString(R.string.canova), new LocalDate(1757, 11, 1)));
+ addFamous(db, new Person(context.getString(R.string.grieg), new LocalDate(1902, 11, 1)));
+ addFamous(db, new Person(context.getString(R.string.flynt), new LocalDate(1942, 11, 1)));
+ addFamous(db, new Person(context.getString(R.string.kiedis), new LocalDate(1962, 11, 1)));
+ addFamous(db, new Person(context.getString(R.string.rai), new LocalDate(1973, 11, 1)));
+
+//November 2
+ addFamous(db, new Person(context.getString(R.string.antoinette), new LocalDate(1755, 11, 2)));
+ addFamous(db, new Person(context.getString(R.string.boole), new LocalDate(1815, 11, 2)));
+ addFamous(db, new Person(context.getString(R.string.sorel), new LocalDate(1847, 11, 2)));
+ addFamous(db, new Person(context.getString(R.string.visconti), new LocalDate(1906, 11, 2)));
+ addFamous(db, new Person(context.getString(R.string.keith_emerson), new LocalDate(1944, 11, 2)));
+ addFamous(db, new Person(context.getString(R.string.khan), new LocalDate(1965, 11, 2)));
+ addFamous(db, new Person(context.getString(R.string.schwimmer), new LocalDate(1966, 11, 2)));
+
+//November 3
+ addFamous(db, new Person(context.getString(R.string.cellini), new LocalDate(1500, 11, 3)));
+ addFamous(db, new Person(context.getString(R.string.marshak), new LocalDate(1887, 11, 3)));
+ addFamous(db, new Person(context.getString(R.string.dassler), new LocalDate(1900, 11, 3)));
+ addFamous(db, new Person(context.getString(R.string.gerd_muller), new LocalDate(1945, 11, 3)));
+ addFamous(db, new Person(context.getString(R.string.lundgren), new LocalDate(1957, 11, 3)));
+ addFamous(db, new Person(context.getString(R.string.newell), new LocalDate(1962, 11, 3)));
+
+//November 4
+ addFamous(db, new Person(context.getString(R.string.reni), new LocalDate(1575, 11, 4)));
+ addFamous(db, new Person(context.getString(R.string.bove), new LocalDate(1784, 11, 4)));
+ addFamous(db, new Person(context.getString(R.string.shakurantala_devi), new LocalDate(1929, 11, 4)));
+ addFamous(db, new Person(context.getString(R.string.mcconaughey), new LocalDate(1969, 11, 4)));
+ addFamous(db, new Person(context.getString(R.string.figo), new LocalDate(1972, 11, 4)));
+
+//November 5
+ addFamous(db, new Person(context.getString(R.string.petrov_vodkin), new LocalDate(1878, 11, 5)));
+ addFamous(db, new Person(context.getString(R.string.leigh), new LocalDate(1913, 11, 5)));
+ addFamous(db, new Person(context.getString(R.string.dassin), new LocalDate(1938, 11, 5)));
+ addFamous(db, new Person(context.getString(R.string.patrick), new LocalDate(1958, 11, 5)));
+ addFamous(db, new Person(context.getString(R.string.bryan_adams), new LocalDate(1959, 11, 5)));
+ addFamous(db, new Person(context.getString(R.string.swinton), new LocalDate(1960, 11, 5)));
+
+//November 6
+ addFamous(db, new Person(context.getString(R.string.sax), new LocalDate(1814, 11, 6)));
+ addFamous(db, new Person(context.getString(R.string.charles_dow), new LocalDate(1851, 11, 6)));
+ addFamous(db, new Person(context.getString(R.string.sousa), new LocalDate(1854, 11, 6)));
+ addFamous(db, new Person(context.getString(R.string.nailsmith), new LocalDate(1861, 11, 6)));
+ addFamous(db, new Person(context.getString(R.string.emma_stone), new LocalDate(1988, 11, 6)));
+
+//November 7
+ addFamous(db, new Person(context.getString(R.string.stukeley), new LocalDate(1687, 11, 7)));
+ addFamous(db, new Person(context.getString(R.string.james_cook), new LocalDate(1728, 11, 7)));
+ addFamous(db, new Person(context.getString(R.string.erkel), new LocalDate(1810, 11, 7)));
+ addFamous(db, new Person(context.getString(R.string.casal), new LocalDate(1863, 11, 7)));
+ addFamous(db, new Person(context.getString(R.string.marie_curie), new LocalDate(1867, 11, 7)));
+ addFamous(db, new Person(context.getString(R.string.camus), new LocalDate(1913, 11, 7)));
+ addFamous(db, new Person(context.getString(R.string.guetta), new LocalDate(1967, 11, 7)));
+
+//November 8
+ addFamous(db, new Person(context.getString(R.string.stoker), new LocalDate(1847, 11, 8)));
+ addFamous(db, new Person(context.getString(R.string.hausdorff), new LocalDate(1868, 11, 8)));
+ addFamous(db, new Person(context.getString(R.string.rorschach), new LocalDate(1884, 11, 8)));
+ addFamous(db, new Person(context.getString(R.string.mitchell), new LocalDate(1900, 11, 8)));
+ addFamous(db, new Person(context.getString(R.string.barnard), new LocalDate(1922, 11, 8)));
+ addFamous(db, new Person(context.getString(R.string.kilby), new LocalDate(1923, 11, 8)));
+ addFamous(db, new Person(context.getString(R.string.delon), new LocalDate(1935, 11, 8)));
+ addFamous(db, new Person(context.getString(R.string.hiddink), new LocalDate(1946, 11, 8)));
+
+//November 9
+ addFamous(db, new Person(context.getString(R.string.borden), new LocalDate(1801, 11, 9)));
+ addFamous(db, new Person(context.getString(R.string.turgenev), new LocalDate(1818, 11, 9)));
+ addFamous(db, new Person(context.getString(R.string.gaboriau), new LocalDate(1832, 11, 9)));
+ addFamous(db, new Person(context.getString(R.string.monnet), new LocalDate(1888, 11, 9)));
+ addFamous(db, new Person(context.getString(R.string.sagan), new LocalDate(1934, 11, 9)));
+ addFamous(db, new Person(context.getString(R.string.del_piero), new LocalDate(1974, 11, 9)));
+
+//November 10
+ addFamous(db, new Person(context.getString(R.string.luther), new LocalDate(1483, 11, 10)));
+ addFamous(db, new Person(context.getString(R.string.hogarth), new LocalDate(1697, 11, 10)));
+ addFamous(db, new Person(context.getString(R.string.schiller), new LocalDate(1759, 11, 10)));
+ addFamous(db, new Person(context.getString(R.string.innes), new LocalDate(1861, 11, 10)));
+ addFamous(db, new Person(context.getString(R.string.morricone), new LocalDate(1928, 11, 10)));
+ addFamous(db, new Person(context.getString(R.string.brittany_murphy), new LocalDate(1977, 11, 10)));
+
+//November 11
+ addFamous(db, new Person(context.getString(R.string.dostoyevsky), new LocalDate(1821, 11, 11)));
+ addFamous(db, new Person(context.getString(R.string.maurice_leblanc), new LocalDate(1864, 11, 11)));
+ addFamous(db, new Person(context.getString(R.string.vonnegut), new LocalDate(1922, 11, 11)));
+ addFamous(db, new Person(context.getString(R.string.brugiroux), new LocalDate(1937, 11, 11)));
+ addFamous(db, new Person(context.getString(R.string.demi_moore), new LocalDate(1962, 11, 11)));
+ addFamous(db, new Person(context.getString(R.string.dicaprio), new LocalDate(1974, 11, 11)));
+
+//November 12
+ addFamous(db, new Person(context.getString(R.string.rodin), new LocalDate(1840, 11, 12)));
+ addFamous(db, new Person(context.getString(R.string.grace_kelly), new LocalDate(1929, 11, 12)));
+ addFamous(db, new Person(context.getString(R.string.gurchenko), new LocalDate(1935, 11, 12)));
+ addFamous(db, new Person(context.getString(R.string.gosling), new LocalDate(1980, 11, 12)));
+ addFamous(db, new Person(context.getString(R.string.hathaway), new LocalDate(1982, 11, 12)));
+
+//November 13
+ addFamous(db, new Person(context.getString(R.string.montagu), new LocalDate(1718, 11, 13)));
+ addFamous(db, new Person(context.getString(R.string.hauy), new LocalDate(1745, 11, 13)));
+ addFamous(db, new Person(context.getString(R.string.stevenson), new LocalDate(1850, 11, 13)));
+ addFamous(db, new Person(context.getString(R.string.kokkonen), new LocalDate(1921, 11, 13)));
+ addFamous(db, new Person(context.getString(R.string.whoopi_goldberg), new LocalDate(1955, 11, 13)));
+ addFamous(db, new Person(context.getString(R.string.gerard_butler), new LocalDate(1969, 11, 13)));
+
+//November 14
+ addFamous(db, new Person(context.getString(R.string.fulton), new LocalDate(1765, 11, 14)));
+ addFamous(db, new Person(context.getString(R.string.bichat), new LocalDate(1771, 11, 14)));
+ addFamous(db, new Person(context.getString(R.string.lyell), new LocalDate(1797, 11, 14)));
+ addFamous(db, new Person(context.getString(R.string.monet), new LocalDate(1840, 11, 14)));
+ addFamous(db, new Person(context.getString(R.string.banting), new LocalDate(1891, 11, 14)));
+ addFamous(db, new Person(context.getString(R.string.lindgren), new LocalDate(1907, 11, 14)));
+
+//November 15
+ addFamous(db, new Person(context.getString(R.string.lavater), new LocalDate(1741, 11, 15)));
+ addFamous(db, new Person(context.getString(R.string.chasles), new LocalDate(1793, 11, 15)));
+ addFamous(db, new Person(context.getString(R.string.hauptmann), new LocalDate(1862, 11, 15)));
+ addFamous(db, new Person(context.getString(R.string.krogh), new LocalDate(1874, 11, 15)));
+ addFamous(db, new Person(context.getString(R.string.kroeger), new LocalDate(1974, 11, 15)));
+
+//November 16
+ addFamous(db, new Person(context.getString(R.string.kreutzer), new LocalDate(1766, 11, 16)));
+ addFamous(db, new Person(context.getString(R.string.saramago), new LocalDate(1922, 11, 16)));
+ addFamous(db, new Person(context.getString(R.string.achebe), new LocalDate(1930, 11, 16)));
+ addFamous(db, new Person(context.getString(R.string.krall), new LocalDate(1964, 11, 16)));
+ addFamous(db, new Person(context.getString(R.string.gyllenhaal), new LocalDate(1977, 11, 16)));
+
+//November 17
+ addFamous(db, new Person(context.getString(R.string.bronzino), new LocalDate(1503, 11, 17)));
+ addFamous(db, new Person(context.getString(R.string.mobius), new LocalDate(1790, 11, 17)));
+ addFamous(db, new Person(context.getString(R.string.wigner), new LocalDate(1902, 11, 17)));
+ addFamous(db, new Person(context.getString(R.string.honda), new LocalDate(1906, 11, 17)));
+ addFamous(db, new Person(context.getString(R.string.scorsese), new LocalDate(1942, 11, 17)));
+ addFamous(db, new Person(context.getString(R.string.devito), new LocalDate(1944, 11, 17)));
+ addFamous(db, new Person(context.getString(R.string.marceau), new LocalDate(1966, 11, 17)));
+ addFamous(db, new Person(context.getString(R.string.mcadams), new LocalDate(1978, 11, 17)));
+
+//November 18
+ addFamous(db, new Person(context.getString(R.string.down), new LocalDate(1828, 11, 18)));
+ addFamous(db, new Person(context.getString(R.string.nordenskiold), new LocalDate(1832, 11, 18)));
+ addFamous(db, new Person(context.getString(R.string.gallup), new LocalDate(1901, 11, 18)));
+ addFamous(db, new Person(context.getString(R.string.issigonis), new LocalDate(1906, 11, 18)));
+ addFamous(db, new Person(context.getString(R.string.ryazanov), new LocalDate(1927, 11, 18)));
+ addFamous(db, new Person(context.getString(R.string.owen_wilson), new LocalDate(1968, 11, 18)));
+
+//November 19
+ addFamous(db, new Person(context.getString(R.string.lomonosov), new LocalDate(1711, 11, 19)));
+ addFamous(db, new Person(context.getString(R.string.skoda), new LocalDate(1839, 11, 19)));
+ addFamous(db, new Person(context.getString(R.string.avenarius), new LocalDate(1843, 11, 19)));
+ addFamous(db, new Person(context.getString(R.string.drucker), new LocalDate(1909, 11, 19)));
+ addFamous(db, new Person(context.getString(R.string.calvin_klein), new LocalDate(1942, 11, 19)));
+ addFamous(db, new Person(context.getString(R.string.ryan), new LocalDate(1961, 11, 19)));
+ addFamous(db, new Person(context.getString(R.string.jodie_foster), new LocalDate(1962, 11, 19)));
+
+//November 20
+ addFamous(db, new Person(context.getString(R.string.guericke), new LocalDate(1602, 11, 20)));
+ addFamous(db, new Person(context.getString(R.string.lagerlof), new LocalDate(1858, 11, 20)));
+ addFamous(db, new Person(context.getString(R.string.karl_von_frisch), new LocalDate(1886, 11, 20)));
+ addFamous(db, new Person(context.getString(R.string.hubble), new LocalDate(1889, 11, 20)));
+ addFamous(db, new Person(context.getString(R.string.osgood), new LocalDate(1916, 11, 20)));
+
+//November 21
+ addFamous(db, new Person(context.getString(R.string.voltaire), new LocalDate(1694, 11, 21)));
+ addFamous(db, new Person(context.getString(R.string.schleiermacher), new LocalDate(1768, 11, 21)));
+ addFamous(db, new Person(context.getString(R.string.lewis_morgan), new LocalDate(1818, 11, 21)));
+ addFamous(db, new Person(context.getString(R.string.makarova), new LocalDate(1940, 11, 21)));
+ addFamous(db, new Person(context.getString(R.string.hawn), new LocalDate(1945, 11, 21)));
+ addFamous(db, new Person(context.getString(R.string.bjork), new LocalDate(1965, 11, 21)));
+
+//November 22
+ addFamous(db, new Person(context.getString(R.string.vladimir_dal), new LocalDate(1801, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.thomas_cook), new LocalDate(1808, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.gide), new LocalDate(1869, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.gaulle), new LocalDate(1890, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.pelevin), new LocalDate(1962, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.mikkelsen), new LocalDate(1965, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.ruffalo), new LocalDate(1967, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.ville_valo), new LocalDate(1976, 11, 22)));
+ addFamous(db, new Person(context.getString(R.string.scarlett_johansson), new LocalDate(1984, 11, 22)));
+
+//November 23
+ addFamous(db, new Person(context.getString(R.string.waals), new LocalDate(1837, 11, 23)));
+ addFamous(db, new Person(context.getString(R.string.karloff), new LocalDate(1887, 11, 23)));
+ addFamous(db, new Person(context.getString(R.string.moseley), new LocalDate(1887, 11, 23)));
+ addFamous(db, new Person(context.getString(R.string.nosov), new LocalDate(1908, 11, 23)));
+ addFamous(db, new Person(context.getString(R.string.cyrus), new LocalDate(1992, 11, 23)));
+
+//November 24
+ addFamous(db, new Person(context.getString(R.string.spinoza), new LocalDate(1632, 11, 24)));
+ addFamous(db, new Person(context.getString(R.string.suvorov), new LocalDate(1729, 11, 24)));
+ addFamous(db, new Person(context.getString(R.string.ellis), new LocalDate(1806, 11, 24)));
+ addFamous(db, new Person(context.getString(R.string.collodi), new LocalDate(1826, 11, 24)));
+ addFamous(db, new Person(context.getString(R.string.carnegie), new LocalDate(1888, 11, 24)));
+ addFamous(db, new Person(context.getString(R.string.kusturica), new LocalDate(1954, 11, 24)));
+ addFamous(db, new Person(context.getString(R.string.heigl), new LocalDate(1978, 11, 24)));
+
+//November 25
+ addFamous(db, new Person(context.getString(R.string.vega), new LocalDate(1562, 11, 25)));
+ addFamous(db, new Person(context.getString(R.string.sumarokov), new LocalDate(1717, 11, 25)));
+ addFamous(db, new Person(context.getString(R.string.pirogov), new LocalDate(1810, 11, 25)));
+ addFamous(db, new Person(context.getString(R.string.benz), new LocalDate(1844, 11, 25)));
+ addFamous(db, new Person(context.getString(R.string.vavilov), new LocalDate(1887, 11, 25)));
+ addFamous(db, new Person(context.getString(R.string.poul_anderson), new LocalDate(1926, 11, 25)));
+
+//November 26
+ addFamous(db, new Person(context.getString(R.string.harvard), new LocalDate(1607, 11, 26)));
+ addFamous(db, new Person(context.getString(R.string.saussure), new LocalDate(1857, 11, 26)));
+ addFamous(db, new Person(context.getString(R.string.leck), new LocalDate(1876, 11, 26)));
+ addFamous(db, new Person(context.getString(R.string.wiener), new LocalDate(1894, 11, 26)));
+ addFamous(db, new Person(context.getString(R.string.ionesco), new LocalDate(1909, 11, 26)));
+ addFamous(db, new Person(context.getString(R.string.tina_turner), new LocalDate(1939, 11, 26)));
+
+//November 27
+ addFamous(db, new Person(context.getString(R.string.celsius), new LocalDate(1701, 11, 27)));
+ addFamous(db, new Person(context.getString(R.string.weizmann), new LocalDate(1874, 11, 27)));
+ addFamous(db, new Person(context.getString(R.string.matsushita), new LocalDate(1894, 11, 27)));
+ addFamous(db, new Person(context.getString(R.string.bruce_lee), new LocalDate(1940, 11, 27)));
+ addFamous(db, new Person(context.getString(R.string.mashkov), new LocalDate(1963, 11, 27)));
+
+//November 28
+ addFamous(db, new Person(context.getString(R.string.lully), new LocalDate(1632, 11, 28)));
+ addFamous(db, new Person(context.getString(R.string.blake), new LocalDate(1757, 11, 28)));
+ addFamous(db, new Person(context.getString(R.string.cousin), new LocalDate(1792, 11, 28)));
+ addFamous(db, new Person(context.getString(R.string.engels), new LocalDate(1820, 11, 28)));
+ addFamous(db, new Person(context.getString(R.string.anton_rubinstein), new LocalDate(1829, 11, 28)));
+ addFamous(db, new Person(context.getString(R.string.blok), new LocalDate(1880, 11, 28)));
+ addFamous(db, new Person(context.getString(R.string.zanetti), new LocalDate(1956, 11, 28)));
+ addFamous(db, new Person(context.getString(R.string.galliano), new LocalDate(1960, 11, 28)));
+
+//November 29
+ addFamous(db, new Person(context.getString(R.string.donizetti), new LocalDate(1797, 11, 29)));
+ addFamous(db, new Person(context.getString(R.string.hauff), new LocalDate(1802, 11, 29)));
+ addFamous(db, new Person(context.getString(R.string.charcot), new LocalDate(1825, 11, 29)));
+ addFamous(db, new Person(context.getString(R.string.john_fleming), new LocalDate(1849, 11, 29)));
+ addFamous(db, new Person(context.getString(R.string.giggs), new LocalDate(1973, 11, 29)));
+ addFamous(db, new Person(context.getString(R.string.faris), new LocalDate(1976, 11, 29)));
+
+//November 30
+ addFamous(db, new Person(context.getString(R.string.swift), new LocalDate(1667, 11, 30)));
+ addFamous(db, new Person(context.getString(R.string.twain), new LocalDate(1835, 11, 30)));
+ addFamous(db, new Person(context.getString(R.string.churchill), new LocalDate(1874, 11, 30)));
+ addFamous(db, new Person(context.getString(R.string.ridley_scott), new LocalDate(1937, 11, 30)));
+ addFamous(db, new Person(context.getString(R.string.idol), new LocalDate(1955, 11, 30)));
+ addFamous(db, new Person(context.getString(R.string.stiller), new LocalDate(1965, 11, 30)));
+
+//December 1
+ addFamous(db, new Person(context.getString(R.string.falconet), new LocalDate(1716, 12, 1)));
+ addFamous(db, new Person(context.getString(R.string.tussaud), new LocalDate(1761, 12, 1)));
+ addFamous(db, new Person(context.getString(R.string.lobachevsky), new LocalDate(1792, 12, 1)));
+ addFamous(db, new Person(context.getString(R.string.zhukov), new LocalDate(1896, 12, 1)));
+ addFamous(db, new Person(context.getString(R.string.allen), new LocalDate(1935, 12, 1)));
+ addFamous(db, new Person(context.getString(R.string.escobar), new LocalDate(1949, 12, 1)));
+
+//December 2
+ addFamous(db, new Person(context.getString(R.string.joseph_bell), new LocalDate(1837, 12, 2)));
+ addFamous(db, new Person(context.getString(R.string.seuratl), new LocalDate(1859, 12, 2)));
+ addFamous(db, new Person(context.getString(R.string.callas), new LocalDate(1923, 12, 2)));
+ addFamous(db, new Person(context.getString(R.string.versace), new LocalDate(1946, 12, 2)));
+ addFamous(db, new Person(context.getString(R.string.liu), new LocalDate(1968, 12, 2)));
+ addFamous(db, new Person(context.getString(R.string.furtado), new LocalDate(1978, 12, 2)));
+ addFamous(db, new Person(context.getString(R.string.spears), new LocalDate(1981, 12, 2)));
+
+//December 3
+ addFamous(db, new Person(context.getString(R.string.hill), new LocalDate(1795, 12, 3)));
+ addFamous(db, new Person(context.getString(R.string.rota), new LocalDate(1911, 12, 3)));
+ addFamous(db, new Person(context.getString(R.string.osbourne), new LocalDate(1948, 12, 3)));
+ addFamous(db, new Person(context.getString(R.string.julianne_moore), new LocalDate(1960, 12, 3)));
+ addFamous(db, new Person(context.getString(R.string.seyfried), new LocalDate(1985, 12, 3)));
+
+//December 4
+ addFamous(db, new Person(context.getString(R.string.chapelain), new LocalDate(1595, 12, 4)));
+ addFamous(db, new Person(context.getString(R.string.carlyle), new LocalDate(1795, 12, 4)));
+ addFamous(db, new Person(context.getString(R.string.adler), new LocalDate(1913, 12, 4)));
+ addFamous(db, new Person(context.getString(R.string.bridges), new LocalDate(1949, 12, 4)));
+ addFamous(db, new Person(context.getString(R.string.bubka), new LocalDate(1963, 12, 4)));
+ addFamous(db, new Person(context.getString(R.string.jay_z), new LocalDate(1969, 12, 4)));
+
+//December 5
+ addFamous(db, new Person(context.getString(R.string.tyutchev), new LocalDate(1803, 12, 5)));
+ addFamous(db, new Person(context.getString(R.string.lang), new LocalDate(1890, 12, 5)));
+ addFamous(db, new Person(context.getString(R.string.disney), new LocalDate(1901, 12, 5)));
+ addFamous(db, new Person(context.getString(R.string.heisenberg), new LocalDate(1901, 12, 5)));
+ addFamous(db, new Person(context.getString(R.string.carreras), new LocalDate(1946, 12, 5)));
+ addFamous(db, new Person(context.getString(R.string.kaas), new LocalDate(1966, 12, 5)));
+
+//December 6
+ addFamous(db, new Person(context.getString(R.string.nicolas_leblanc), new LocalDate(1742, 12, 6)));
+ addFamous(db, new Person(context.getString(R.string.gay_lussac), new LocalDate(1778, 12, 6)));
+ addFamous(db, new Person(context.getString(R.string.veqilharxhi), new LocalDate(1797, 12, 6)));
+ addFamous(db, new Person(context.getString(R.string.bazille), new LocalDate(1841, 12, 6)));
+ addFamous(db, new Person(context.getString(R.string.crali), new LocalDate(1910, 12, 6)));
+ addFamous(db, new Person(context.getString(R.string.nick_park), new LocalDate(1958, 12, 6)));
+
+//December 7
+ addFamous(db, new Person(context.getString(R.string.bernini), new LocalDate(1598, 12, 7)));
+ addFamous(db, new Person(context.getString(R.string.schwann), new LocalDate(1810, 12, 7)));
+ addFamous(db, new Person(context.getString(R.string.mascagni), new LocalDate(1863, 12, 7)));
+ addFamous(db, new Person(context.getString(R.string.yosano), new LocalDate(1878, 12, 7)));
+ addFamous(db, new Person(context.getString(R.string.waits), new LocalDate(1949, 12, 7)));
+ addFamous(db, new Person(context.getString(R.string.emily_browning), new LocalDate(1988, 12, 7)));
+
+//December 8
+ addFamous(db, new Person(context.getString(R.string.dholbach), new LocalDate(1723, 12, 8)));
+ addFamous(db, new Person(context.getString(R.string.menzel), new LocalDate(1815, 12, 8)));
+ addFamous(db, new Person(context.getString(R.string.bjornson), new LocalDate(1832, 12, 8)));
+ addFamous(db, new Person(context.getString(R.string.reynaud), new LocalDate(1844, 12, 8)));
+ addFamous(db, new Person(context.getString(R.string.melies), new LocalDate(1861, 12, 8)));
+ addFamous(db, new Person(context.getString(R.string.morrison), new LocalDate(1943, 12, 8)));
+ addFamous(db, new Person(context.getString(R.string.basinger), new LocalDate(1953, 12, 8)));
+ addFamous(db, new Person(context.getString(R.string.somerhalder), new LocalDate(1978, 12, 8)));
+
+//December 9
+ addFamous(db, new Person(context.getString(R.string.milton), new LocalDate(1608, 12, 9)));
+ addFamous(db, new Person(context.getString(R.string.winckelmann), new LocalDate(1717, 12, 9)));
+ addFamous(db, new Person(context.getString(R.string.scheele), new LocalDate(1742, 12, 9)));
+ addFamous(db, new Person(context.getString(R.string.berthollet), new LocalDate(1748, 12, 9)));
+ addFamous(db, new Person(context.getString(R.string.grace_hopper), new LocalDate(1906, 12, 9)));
+ addFamous(db, new Person(context.getString(R.string.dench), new LocalDate(1934, 12, 9)));
+ addFamous(db, new Person(context.getString(R.string.malkovich), new LocalDate(1953, 12, 9)));
+
+//December 10
+ addFamous(db, new Person(context.getString(R.string.lovelace), new LocalDate(1815, 12, 10)));
+ addFamous(db, new Person(context.getString(R.string.nekrasov), new LocalDate(1821, 12, 10)));
+ addFamous(db, new Person(context.getString(R.string.sachs), new LocalDate(1891, 12, 10)));
+ addFamous(db, new Person(context.getString(R.string.tarasov), new LocalDate(1918, 12, 10)));
+ addFamous(db, new Person(context.getString(R.string.michael_duncan), new LocalDate(1957, 12, 10)));
+ addFamous(db, new Person(context.getString(R.string.branagh), new LocalDate(1960, 12, 10)));
+ addFamous(db, new Person(context.getString(R.string.molko), new LocalDate(1972, 12, 10)));
+
+//December 11
+ addFamous(db, new Person(context.getString(R.string.berlioz), new LocalDate(1803, 12, 11)));
+ addFamous(db, new Person(context.getString(R.string.musset), new LocalDate(1810, 12, 11)));
+ addFamous(db, new Person(context.getString(R.string.koch), new LocalDate(1843, 12, 11)));
+ addFamous(db, new Person(context.getString(R.string.born), new LocalDate(1882, 12, 11)));
+ addFamous(db, new Person(context.getString(R.string.gardel), new LocalDate(1890, 12, 11)));
+ addFamous(db, new Person(context.getString(R.string.marais), new LocalDate(1913, 12, 11)));
+
+//December 12
+ addFamous(db, new Person(context.getString(R.string.karamzin), new LocalDate(1766, 12, 12)));
+ addFamous(db, new Person(context.getString(R.string.serebriakova), new LocalDate(1884, 12, 12)));
+ addFamous(db, new Person(context.getString(R.string.ozu), new LocalDate(1903, 12, 12)));
+ addFamous(db, new Person(context.getString(R.string.sinatra), new LocalDate(1915, 12, 12)));
+ addFamous(db, new Person(context.getString(R.string.noyce), new LocalDate(1927, 12, 12)));
+ addFamous(db, new Person(context.getString(R.string.konyukhov), new LocalDate(1951, 12, 12)));
+
+//December 13
+ addFamous(db, new Person(context.getString(R.string.gozzi), new LocalDate(1720, 12, 13)));
+ addFamous(db, new Person(context.getString(R.string.heine), new LocalDate(1797, 12, 13)));
+ addFamous(db, new Person(context.getString(R.string.werner_siemens), new LocalDate(1816, 12, 13)));
+ addFamous(db, new Person(context.getString(R.string.birkeland), new LocalDate(1867, 12, 13)));
+ addFamous(db, new Person(context.getString(R.string.buscemi), new LocalDate(1957, 12, 13)));
+ addFamous(db, new Person(context.getString(R.string.foxx), new LocalDate(1967, 12, 13)));
+ addFamous(db, new Person(context.getString(R.string.amy_lee), new LocalDate(1981, 12, 13)));
+ addFamous(db, new Person(context.getString(R.string.taylor_swift), new LocalDate(1989, 12, 13)));
+
+//December 14
+ addFamous(db, new Person(context.getString(R.string.nostradamus), new LocalDate(1503, 12, 14)));
+ addFamous(db, new Person(context.getString(R.string.brahe), new LocalDate(1546, 12, 14)));
+ addFamous(db, new Person(context.getString(R.string.ueshiba), new LocalDate(1883, 12, 14)));
+ addFamous(db, new Person(context.getString(R.string.basov), new LocalDate(1922, 12, 14)));
+ addFamous(db, new Person(context.getString(R.string.kapoor), new LocalDate(1924, 12, 14)));
+
+//December 15
+ addFamous(db, new Person(context.getString(R.string.carey), new LocalDate(1793, 12, 15)));
+ addFamous(db, new Person(context.getString(R.string.bolyai), new LocalDate(1802, 12, 15)));
+ addFamous(db, new Person(context.getString(R.string.eiffel), new LocalDate(1832, 12, 15)));
+ addFamous(db, new Person(context.getString(R.string.becquerel), new LocalDate(1852, 12, 15)));
+ addFamous(db, new Person(context.getString(R.string.zamenhof), new LocalDate(1859, 12, 15)));
+ addFamous(db, new Person(context.getString(R.string.getty), new LocalDate(1892, 12, 15)));
+
+//December 16
+ addFamous(db, new Person(context.getString(R.string.austen), new LocalDate(1775, 12, 16)));
+ addFamous(db, new Person(context.getString(R.string.walras), new LocalDate(1834, 12, 16)));
+ addFamous(db, new Person(context.getString(R.string.bergmann), new LocalDate(1836, 12, 16)));
+ addFamous(db, new Person(context.getString(R.string.kandinsky), new LocalDate(1866, 12, 16)));
+ addFamous(db, new Person(context.getString(R.string.linder), new LocalDate(1883, 12, 16)));
+ addFamous(db, new Person(context.getString(R.string.arthur_clarke), new LocalDate(1917, 12, 16)));
+ addFamous(db, new Person(context.getString(R.string.paul_van_dyk), new LocalDate(1971, 12, 16)));
+
+//December 17
+ addFamous(db, new Person(context.getString(R.string.cimarosa), new LocalDate(1749, 12, 17)));
+ addFamous(db, new Person(context.getString(R.string.beethoven), new LocalDate(1770, 12, 17)));
+ addFamous(db, new Person(context.getString(R.string.davy), new LocalDate(1778, 12, 17)));
+ addFamous(db, new Person(context.getString(R.string.ganelin), new LocalDate(1944, 12, 17)));
+ addFamous(db, new Person(context.getString(R.string.darryl_way), new LocalDate(1948, 12, 17)));
+ addFamous(db, new Person(context.getString(R.string.jovovich), new LocalDate(1975, 12, 17)));
+
+//December 18
+ addFamous(db, new Person(context.getString(R.string.polhem), new LocalDate(1661, 12, 18)));
+ addFamous(db, new Person(context.getString(R.string.joseph_thomson), new LocalDate(1856, 12, 18)));
+ addFamous(db, new Person(context.getString(R.string.stalin), new LocalDate(1878, 12, 18)));
+ addFamous(db, new Person(context.getString(R.string.spielberg), new LocalDate(1946, 12, 18)));
+ addFamous(db, new Person(context.getString(R.string.liotta), new LocalDate(1954, 12, 18)));
+ addFamous(db, new Person(context.getString(R.string.brad_pitt), new LocalDate(1963, 12, 18)));
+ addFamous(db, new Person(context.getString(R.string.holmes), new LocalDate(1978, 12, 18)));
+ addFamous(db, new Person(context.getString(R.string.aguilera), new LocalDate(1980, 12, 18)));
+
+//December 19
+ addFamous(db, new Person(context.getString(R.string.michelson), new LocalDate(1852, 12, 19)));
+ addFamous(db, new Person(context.getString(R.string.joze_lima), new LocalDate(1910, 12, 19)));
+ addFamous(db, new Person(context.getString(R.string.piaf), new LocalDate(1915, 12, 19)));
+ addFamous(db, new Person(context.getString(R.string.schweiger), new LocalDate(1963, 12, 19)));
+ addFamous(db, new Person(context.getString(R.string.milano), new LocalDate(1972, 12, 19)));
+ addFamous(db, new Person(context.getString(R.string.jake_gyllenhaal), new LocalDate(1980, 12, 19)));
+
+//December 20
+ addFamous(db, new Person(context.getString(R.string.heyrovsky), new LocalDate(1890, 12, 20)));
+ addFamous(db, new Person(context.getString(R.string.balandin), new LocalDate(1898, 12, 20)));
+ addFamous(db, new Person(context.getString(R.string.graaff), new LocalDate(1901, 12, 20)));
+ addFamous(db, new Person(context.getString(R.string.bohm), new LocalDate(1917, 12, 20)));
+ addFamous(db, new Person(context.getString(R.string.uri_geller), new LocalDate(1946, 12, 20)));
+ addFamous(db, new Person(context.getString(R.string.jonah_hill), new LocalDate(1983, 12, 20)));
+
+//December 21
+ addFamous(db, new Person(context.getString(R.string.robert_brown), new LocalDate(1773, 12, 21)));
+ addFamous(db, new Person(context.getString(R.string.hermann_muller), new LocalDate(1890, 12, 21)));
+ addFamous(db, new Person(context.getString(R.string.boll), new LocalDate(1917, 12, 21)));
+ addFamous(db, new Person(context.getString(R.string.monterroso), new LocalDate(1921, 12, 21)));
+ addFamous(db, new Person(context.getString(R.string.jane_fonda), new LocalDate(1937, 12, 21)));
+ addFamous(db, new Person(context.getString(R.string.zappa), new LocalDate(1940, 12, 21)));
+ addFamous(db, new Person(context.getString(R.string.samuel_jackson), new LocalDate(1948, 12, 21)));
+
+//December 22
+ addFamous(db, new Person(context.getString(R.string.liotard), new LocalDate(1702, 12, 22)));
+ addFamous(db, new Person(context.getString(R.string.fabre), new LocalDate(1823, 12, 22)));
+ addFamous(db, new Person(context.getString(R.string.puccini), new LocalDate(1858, 12, 22)));
+ addFamous(db, new Person(context.getString(R.string.elizondo), new LocalDate(1936, 12, 22)));
+ addFamous(db, new Person(context.getString(R.string.fiennes), new LocalDate(1962, 12, 22)));
+ addFamous(db, new Person(context.getString(R.string.paradis), new LocalDate(1972, 12, 22)));
+
+//December 23
+ addFamous(db, new Person(context.getString(R.string.champollion), new LocalDate(1790, 12, 23)));
+ addFamous(db, new Person(context.getString(R.string.bryullov), new LocalDate(1799, 12, 23)));
+ addFamous(db, new Person(context.getString(R.string.dino_risi), new LocalDate(1916, 12, 23)));
+ addFamous(db, new Person(context.getString(R.string.baker), new LocalDate(1929, 12, 23)));
+ addFamous(db, new Person(context.getString(R.string.bosque), new LocalDate(1950, 12, 23)));
+ addFamous(db, new Person(context.getString(R.string.bruni), new LocalDate(1967, 12, 23)));
+
+//December 24
+ addFamous(db, new Person(context.getString(R.string.joule), new LocalDate(1818, 12, 24)));
+ addFamous(db, new Person(context.getString(R.string.howard_hughes), new LocalDate(1905, 12, 24)));
+ addFamous(db, new Person(context.getString(R.string.chase), new LocalDate(1906, 12, 24)));
+ addFamous(db, new Person(context.getString(R.string.gardner), new LocalDate(1922, 12, 24)));
+ addFamous(db, new Person(context.getString(R.string.ricky_martin), new LocalDate(1971, 12, 24)));
+ addFamous(db, new Person(context.getString(R.string.stephenie_meyer), new LocalDate(1973, 12, 24)));
+
+//December 25
+ addFamous(db, new Person(context.getString(R.string.chevrolet), new LocalDate(1878, 12, 25)));
+ addFamous(db, new Person(context.getString(R.string.rosenzweig), new LocalDate(1886, 12, 25)));
+ addFamous(db, new Person(context.getString(R.string.hilton), new LocalDate(1887, 12, 25)));
+ addFamous(db, new Person(context.getString(R.string.bogart), new LocalDate(1899, 12, 25)));
+ addFamous(db, new Person(context.getString(R.string.castaneda), new LocalDate(1925, 12, 25)));
+ addFamous(db, new Person(context.getString(R.string.lennox), new LocalDate(1954, 12, 25)));
+ addFamous(db, new Person(context.getString(R.string.buuren), new LocalDate(1976, 12, 25)));
+
+//December 26
+ addFamous(db, new Person(context.getString(R.string.dinglinger), new LocalDate(1664, 12, 26)));
+ addFamous(db, new Person(context.getString(R.string.babbage), new LocalDate(1791, 12, 26)));
+ addFamous(db, new Person(context.getString(R.string.henry_miller), new LocalDate(1891, 12, 26)));
+ addFamous(db, new Person(context.getString(R.string.zedong), new LocalDate(1893, 12, 26)));
+ addFamous(db, new Person(context.getString(R.string.ulrich), new LocalDate(1963, 12, 26)));
+ addFamous(db, new Person(context.getString(R.string.jared_leto), new LocalDate(1971, 12, 26)));
+
+//December 27
+ addFamous(db, new Person(context.getString(R.string.kepler), new LocalDate(1571, 12, 27)));
+ addFamous(db, new Person(context.getString(R.string.cayley), new LocalDate(1773, 12, 27)));
+ addFamous(db, new Person(context.getString(R.string.pasteur), new LocalDate(1822, 12, 27)));
+ addFamous(db, new Person(context.getString(R.string.tretyakov), new LocalDate(1832, 12, 27)));
+ addFamous(db, new Person(context.getString(R.string.dietrich), new LocalDate(1901, 12, 27)));
+ addFamous(db, new Person(context.getString(R.string.depardieu), new LocalDate(1948, 12, 27)));
+
+//December 28
+ addFamous(db, new Person(context.getString(R.string.eddington), new LocalDate(1882, 12, 28)));
+ addFamous(db, new Person(context.getString(R.string.murnau), new LocalDate(1888, 12, 28)));
+ addFamous(db, new Person(context.getString(R.string.john_neumann), new LocalDate(1903, 12, 28)));
+ addFamous(db, new Person(context.getString(R.string.denzel_washington), new LocalDate(1954, 12, 28)));
+ addFamous(db, new Person(context.getString(R.string.torvalds), new LocalDate(1969, 12, 28)));
+ addFamous(db, new Person(context.getString(R.string.sienna_miller), new LocalDate(1981, 12, 28)));
+
+//December 29
+ addFamous(db, new Person(context.getString(R.string.pompadour), new LocalDate(1721, 12, 29)));
+ addFamous(db, new Person(context.getString(R.string.siqueiros), new LocalDate(1896, 12, 29)));
+ addFamous(db, new Person(context.getString(R.string.voight), new LocalDate(1938, 12, 29)));
+ addFamous(db, new Person(context.getString(R.string.dexter_holland), new LocalDate(1965, 12, 29)));
+ addFamous(db, new Person(context.getString(R.string.jude_law), new LocalDate(1972, 12, 29)));
+
+//December 30
+ addFamous(db, new Person(context.getString(R.string.jablonskis), new LocalDate(1860, 12, 30)));
+ addFamous(db, new Person(context.getString(R.string.kipling), new LocalDate(1865, 12, 30)));
+ addFamous(db, new Person(context.getString(R.string.patti_smith), new LocalDate(1946, 12, 30)));
+ addFamous(db, new Person(context.getString(R.string.jay_kay), new LocalDate(1969, 12, 30)));
+ addFamous(db, new Person(context.getString(R.string.tiger_woods), new LocalDate(1975, 12, 30)));
+ addFamous(db, new Person(context.getString(R.string.lebron_james), new LocalDate(1984, 12, 30)));
+
+//December 31
+ addFamous(db, new Person(context.getString(R.string.boldini), new LocalDate(1842, 12, 31)));
+ addFamous(db, new Person(context.getString(R.string.matisse), new LocalDate(1869, 12, 31)));
+ addFamous(db, new Person(context.getString(R.string.hopkins), new LocalDate(1937, 12, 31)));
+ addFamous(db, new Person(context.getString(R.string.ferguson), new LocalDate(1941, 12, 31)));
+ addFamous(db, new Person(context.getString(R.string.kingsley), new LocalDate(1943, 12, 31)));
+ addFamous(db, new Person(context.getString(R.string.willis), new LocalDate(1945, 12, 31)));
+ addFamous(db, new Person(context.getString(R.string.val_kilmer), new LocalDate(1959, 12, 31)));
+ addFamous(db, new Person(context.getString(R.string.psy), new LocalDate(1977, 12, 31)));
+ }
+
+ static void createFamousDb(Context context, SQLiteDatabase db) {
+ createFamousDbPart1(context, db);
+ createFamousDbPart2(context, db);
+ createFamousDbPart3(context, db);
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/database/DbHelper.java b/app/src/main/java/com/eblis/whenwasit/database/DbHelper.java
similarity index 51%
rename from app/src/main/java/com/djonique/birdays/database/DbHelper.java
rename to app/src/main/java/com/eblis/whenwasit/database/DbHelper.java
index 6417b4d..5afe104 100644
--- a/app/src/main/java/com/djonique/birdays/database/DbHelper.java
+++ b/app/src/main/java/com/eblis/whenwasit/database/DbHelper.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.database;
+package com.eblis.whenwasit.database;
import android.content.ContentValues;
import android.content.Context;
@@ -22,34 +22,51 @@
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.models.AnniversaryType;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Utils;
+
+import org.joda.time.DateTimeZone;
+
+import java.util.List;
public class DbHelper extends SQLiteOpenHelper {
+ public static final String COLUMN_CONTACT_ID = "contactId";
public static final String COLUMN_NAME = "name";
- public static final String SELECTION_LIKE_NAME = COLUMN_NAME + " LIKE ?";
+ static final String COLUMN_CATEGORY = "category";
+ public static final String SEARCH_QUERY = COLUMN_NAME + " LIKE ? OR " + COLUMN_CATEGORY + " LIKE ?";
static final String DB_PERSONS = "persons";
static final String DB_FAMOUS = "famous";
static final String COLUMN_DATE = "date";
static final String COLUMN_IS_YEAR_KNOWN = "is_year_known";
static final String COLUMN_PHONE_NUMBER = "phone";
+ static final String COLUMN_ANNIVERSARY_TYPE = "type";
+ static final String COLUMN_ANNIVERSARY_LABEL = "label";
static final String COLUMN_EMAIL = "email";
static final String COLUMN_TIME_STAMP = "time_stamp";
static final String SELECTION_TIME_STAMP = COLUMN_TIME_STAMP + " = ?";
+ static final String SELECTION_RECORD_ID = BaseColumns._ID + " = ?";
+
private static final String DB_NAME = "my_db";
- private static final int DATABASE_VERSION = 1;
+ private static final int DATABASE_VERSION = 5;
private static final String DB_PERSONS_CREATE = "CREATE TABLE " + DB_PERSONS + " ("
+ BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ + COLUMN_CONTACT_ID + " INTEGER, "
+ COLUMN_NAME + " TEXT, "
+ COLUMN_DATE + " INTEGER, "
+ COLUMN_IS_YEAR_KNOWN + " INTEGER, "
+ COLUMN_PHONE_NUMBER + " TEXT, "
+ + COLUMN_ANNIVERSARY_TYPE + " TEXT, "
+ + COLUMN_ANNIVERSARY_LABEL + " TEXT, "
+ COLUMN_EMAIL + " TEXT, "
+ + COLUMN_CATEGORY + " TEXT, "
+ COLUMN_TIME_STAMP + " INTEGER"
+ ");";
+
private static final String DB_FAMOUS_CREATE = "CREATE TABLE " + DB_FAMOUS + " ("
+ BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ COLUMN_NAME + " TEXT, "
@@ -85,32 +102,76 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.endTransaction();
}
}
+ if (oldVersion == 2 && newVersion == 3) {
+ db.beginTransaction();
+ try {
+ db.execSQL("ALTER TABLE " + DB_PERSONS + " ADD COLUMN " + COLUMN_ANNIVERSARY_TYPE + " TEXT DEFAULT '" + AnniversaryType.BIRTHDAY.name() + "'");
+ db.execSQL("ALTER TABLE " + DB_PERSONS + " ADD COLUMN " + COLUMN_ANNIVERSARY_LABEL + " TEXT DEFAULT '" + context.getResources().getString(R.string.birthday) + "'");
+ db.setTransactionSuccessful();
+ }
+ finally {
+ db.endTransaction();
+ }
+ }
+ if (oldVersion == 3 && newVersion == 4) {
+ db.beginTransaction();
+ try {
+ db.execSQL("ALTER TABLE " + DB_PERSONS + " ADD COLUMN " + COLUMN_CONTACT_ID + " INTEGER DEFAULT 0");
+ db.setTransactionSuccessful();
+ }
+ finally {
+ db.endTransaction();
+ }
+ }
+
+ if (oldVersion == 4 && newVersion == DATABASE_VERSION) {
+ db.beginTransaction();
+ try {
+ db.execSQL("ALTER TABLE " + DB_PERSONS + " ADD COLUMN " + COLUMN_CATEGORY + " TEXT DEFAULT 'Friends'");
+ db.setTransactionSuccessful();
+ }
+ finally {
+ db.endTransaction();
+ }
+ }
}
public DbQueryManager query() {
return dbQueryManager;
}
- public void addRecord(Person person) {
- ContentValues cv = new ContentValues();
+ private ContentValues getValues(Person person, boolean create) {
+ final ContentValues cv = new ContentValues();
+ cv.put(COLUMN_CONTACT_ID, person.getContactId());
cv.put(COLUMN_NAME, person.getName());
- cv.put(COLUMN_DATE, person.getDate());
+ cv.put(COLUMN_DATE, person.getDate().toDateTimeAtStartOfDay(DateTimeZone.UTC).getMillis());
cv.put(COLUMN_IS_YEAR_KNOWN, Utils.boolToInt(person.isYearUnknown()));
cv.put(COLUMN_PHONE_NUMBER, person.getPhoneNumber());
+ cv.put(COLUMN_ANNIVERSARY_TYPE, person.getAnniversaryType().toString());
+ cv.put(COLUMN_ANNIVERSARY_LABEL, person.getAnniversaryLabel());
+ cv.put(COLUMN_CATEGORY, person.getContactCategory());
cv.put(COLUMN_EMAIL, person.getEmail());
- cv.put(COLUMN_TIME_STAMP, person.getTimeStamp());
- getWritableDatabase().insert(DB_PERSONS, null, cv);
+ if (create) {
+ cv.put(COLUMN_TIME_STAMP, person.getTimeStamp());
+ }
+ return cv;
+ }
+
+ public List getContactCategories() {
+ return query().getContactCategories();
+ }
+
+ public void addRecord(Person person) {
+ if (person != null && person.getDate() != null) {
+ getWritableDatabase().insert(DB_PERSONS, null, getValues(person, true));
+ }
}
public void updateRecord(Person person) {
- ContentValues cv = new ContentValues();
- cv.put(COLUMN_NAME, person.getName());
- cv.put(COLUMN_DATE, person.getDate());
- cv.put(COLUMN_IS_YEAR_KNOWN, Utils.boolToInt(person.isYearUnknown()));
- cv.put(COLUMN_PHONE_NUMBER, person.getPhoneNumber());
- cv.put(COLUMN_EMAIL, person.getEmail());
- getWritableDatabase().update(DB_PERSONS, cv, SELECTION_TIME_STAMP,
- new String[]{String.valueOf(person.getTimeStamp())});
+ if (person != null && person.getDate() != null) {
+ int updated = getWritableDatabase().update(DB_PERSONS, getValues(person, false), SELECTION_TIME_STAMP,
+ new String[]{String.valueOf(person.getTimeStamp())});
+ }
}
public void removeRecord(long timeStamp) {
diff --git a/app/src/main/java/com/eblis/whenwasit/database/DbQueryManager.java b/app/src/main/java/com/eblis/whenwasit/database/DbQueryManager.java
new file mode 100644
index 0000000..7e675ea
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/database/DbQueryManager.java
@@ -0,0 +1,209 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.database;
+
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.provider.BaseColumns;
+
+import com.eblis.whenwasit.models.AnniversaryType;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Utils;
+
+import org.joda.time.LocalDate;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+
+import static com.eblis.whenwasit.database.DbHelper.COLUMN_CATEGORY;
+import static com.eblis.whenwasit.database.DbHelper.DB_PERSONS;
+
+public class DbQueryManager {
+
+ private SQLiteDatabase database;
+
+ private static final Person emptyPerson = new Person(0, 0L, "Unknown person", System.currentTimeMillis(), false, "no phone", "no email", "Birthday", AnniversaryType.BIRTHDAY, "no category");
+
+ DbQueryManager(SQLiteDatabase database) {
+ this.database = database;
+ }
+
+ public Person getPerson(long contactId) {
+ final List candidates = getPersons(DbHelper.DB_PERSONS, null, DbHelper.SELECTION_RECORD_ID, new String[]{Long.toString(contactId)}, null, null, null, null);
+
+ if (candidates.size() > 0) {
+ return candidates.get(0);
+ }
+
+ return emptyPerson;
+ }
+
+
+ public List getPersons() {
+ return getPersons(DbHelper.DB_PERSONS, null, null, null, null, null, null, null);
+ }
+
+ public List getContactCategories() {
+ final Cursor cursor = database.query(true, DB_PERSONS, new String[]{COLUMN_CATEGORY}, null, null, null, null, null, null);
+ List categories = new ArrayList<>();
+ if (cursor.moveToFirst()) {
+ do {
+ final String category = cursor.getString(cursor.getColumnIndex(COLUMN_CATEGORY));
+ categories.add(category);
+ }
+ while (cursor.moveToNext());
+ }
+ cursor.close();
+ for (Iterator iterator = categories.iterator(); iterator.hasNext();) {
+ String category = iterator.next();
+ if ((category == null) || (category.isEmpty())) {
+ iterator.remove();
+ }
+ }
+ try {
+ Collections.sort(categories);
+ }
+ catch (Exception ex) {
+ //ignore
+ }
+ return categories;
+ }
+
+ public interface Matches {
+ public boolean match(Person person);
+ }
+
+ private List getPersons(final String db, final String[] columns, final String selection, final String[] selectionArgs, final String groupBy, final String having, final String orderBy, final Matches matcher) {
+ final List persons = new ArrayList<>();
+
+ final Cursor cursor = database.query(db, columns, selection, selectionArgs, groupBy, having, orderBy);
+
+ if (cursor.moveToFirst()) {
+ do {
+ final Person person = getPerson(cursor);
+ if ((matcher == null) || (matcher.match(person))) {
+ persons.add(getPerson(cursor));
+ }
+
+ } while (cursor.moveToNext());
+ }
+ cursor.close();
+
+ return persons;
+ }
+
+ private Person getPerson(final Cursor cursor) {
+ final Long id = getRecordId(cursor);
+ final Long contactId = getContactId(cursor);
+ final String name = getName(cursor);
+ final long date = getDate(cursor);
+ final boolean isYearKnown = getYearUnknown(cursor);
+ final String phoneNumber = getPhoneNumber(cursor);
+ final AnniversaryType anniversaryType = getAnniversaryType(cursor);
+ final String label = getAnniversaryLabel(cursor);
+ final String email = getEmail(cursor);
+ final String category = getCategory(cursor);
+ final long timeStamp = getTimeStamp(cursor);
+
+ return new Person(id, contactId, name, date, isYearKnown, phoneNumber, email, label, anniversaryType, category, timeStamp);
+ }
+
+ public List getSearchPerson(String selection, String[] selectionArgs, String orderBy) {
+ return getPersons(DbHelper.DB_PERSONS, null, selection, selectionArgs, null, null, orderBy, null);
+ }
+
+ public List getThisMonthPersons() {
+ return getSearchMonthPersons(null, null, null);
+ }
+
+ public List getSearchMonthPersons(String selection, String[] selectionArgs, String orderBy) {
+ return getPersons(DbHelper.DB_PERSONS, null, selection, selectionArgs, null, null, orderBy, new Matches() {
+ @Override
+ public boolean match(Person person) {
+ return Utils.isCurrentMonth(person.getDate());
+ }
+ });
+ }
+
+ public List getFamousBornThisDay(LocalDate dayOfBirthday) {
+ final List persons = new ArrayList<>();
+
+ final Cursor cursor = database.query(DbHelper.DB_FAMOUS, null, null, null, null, null, null);
+
+ if (cursor.moveToFirst()) {
+ do {
+ final String name = getName(cursor);
+ final LocalDate date = new LocalDate(getDate(cursor));
+
+ if (date.getMonthOfYear() == dayOfBirthday.getMonthOfYear() && date.getDayOfMonth() == dayOfBirthday.getDayOfMonth()) {
+ final Person person = new Person(name, date);
+ persons.add(person);
+ }
+ } while (cursor.moveToNext());
+ }
+ cursor.close();
+
+ return persons;
+ }
+
+ private Long getRecordId(Cursor cursor) {
+ return cursor.getLong(cursor.getColumnIndex(BaseColumns._ID));
+ }
+
+
+ private Long getContactId(Cursor cursor) {
+ return cursor.getLong(cursor.getColumnIndex(DbHelper.COLUMN_CONTACT_ID));
+ }
+
+ private String getName(Cursor cursor) {
+ return cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_NAME));
+ }
+
+ private long getDate(Cursor cursor) {
+ return cursor.getLong(cursor.getColumnIndex(DbHelper.COLUMN_DATE));
+ }
+
+ private boolean getYearUnknown(Cursor cursor) {
+ return cursor.getInt(cursor.getColumnIndex(DbHelper.COLUMN_IS_YEAR_KNOWN)) == 1;
+ }
+
+ private String getPhoneNumber(Cursor cursor) {
+ return cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_PHONE_NUMBER));
+ }
+
+ private String getAnniversaryLabel(Cursor cursor) {
+ return cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_ANNIVERSARY_LABEL));
+ }
+
+ private String getCategory(Cursor cursor) {
+ return cursor.getString(cursor.getColumnIndex(COLUMN_CATEGORY));
+ }
+
+ private AnniversaryType getAnniversaryType(Cursor cursor) {
+ return AnniversaryType.valueOf(cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_ANNIVERSARY_TYPE)));
+ }
+
+ private String getEmail(Cursor cursor) {
+ return cursor.getString(cursor.getColumnIndex(DbHelper.COLUMN_EMAIL));
+ }
+
+ private long getTimeStamp(Cursor cursor) {
+ return cursor.getLong(cursor.getColumnIndex(DbHelper.COLUMN_TIME_STAMP));
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/dialogs/ModalBottomSheet.java b/app/src/main/java/com/eblis/whenwasit/dialogs/ModalBottomSheet.java
similarity index 85%
rename from app/src/main/java/com/djonique/birdays/dialogs/ModalBottomSheet.java
rename to app/src/main/java/com/eblis/whenwasit/dialogs/ModalBottomSheet.java
index 10be8de..1b57c51 100644
--- a/app/src/main/java/com/djonique/birdays/dialogs/ModalBottomSheet.java
+++ b/app/src/main/java/com/eblis/whenwasit/dialogs/ModalBottomSheet.java
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-package com.djonique.birdays.dialogs;
+package com.eblis.whenwasit.dialogs;
import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.design.widget.BottomSheetDialogFragment;
+import androidx.annotation.Nullable;
+import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import com.djonique.birdays.R;
+import com.eblis.whenwasit.R;
public class ModalBottomSheet extends BottomSheetDialogFragment {
diff --git a/app/src/main/java/com/djonique/birdays/dialogs/NewPersonDialogFragment.java b/app/src/main/java/com/eblis/whenwasit/dialogs/NewPersonDialogFragment.java
similarity index 91%
rename from app/src/main/java/com/djonique/birdays/dialogs/NewPersonDialogFragment.java
rename to app/src/main/java/com/eblis/whenwasit/dialogs/NewPersonDialogFragment.java
index be1418f..4d59615 100644
--- a/app/src/main/java/com/djonique/birdays/dialogs/NewPersonDialogFragment.java
+++ b/app/src/main/java/com/eblis/whenwasit/dialogs/NewPersonDialogFragment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.dialogs;
+package com.eblis.whenwasit.dialogs;
import android.annotation.SuppressLint;
import android.app.Activity;
@@ -29,9 +29,9 @@
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
-import android.support.design.widget.TextInputLayout;
-import android.support.v7.widget.AppCompatButton;
-import android.support.v7.widget.AppCompatCheckBox;
+import com.google.android.material.textfield.TextInputLayout;
+import androidx.appcompat.widget.AppCompatButton;
+import androidx.appcompat.widget.AppCompatCheckBox;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
@@ -42,14 +42,17 @@
import android.widget.EditText;
import android.widget.Toast;
-import com.djonique.birdays.R;
-import com.djonique.birdays.alarm.AlarmHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.ContactsHelper;
-import com.djonique.birdays.utils.DatePickerManager;
-import com.djonique.birdays.utils.PermissionManager;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.models.AnniversaryType;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.ContactsHelper;
+import com.eblis.whenwasit.utils.DatePickerManager;
+import com.eblis.whenwasit.utils.PermissionManager;
+import com.eblis.whenwasit.utils.Utils;
+
+import org.joda.time.DateTimeZone;
+import org.joda.time.LocalDate;
import java.util.Calendar;
@@ -64,7 +67,6 @@ public class NewPersonDialogFragment extends DialogFragment implements
private AppCompatCheckBox checkBox;
private Calendar calendar;
private String name;
- private long date;
@SuppressWarnings("deprecation")
@Override
@@ -143,8 +145,8 @@ public void onClick(DialogInterface dialog, int which) {
}
if (!Utils.isEmptyDate(etDate)) {
- person.setDate(calendar.getTimeInMillis());
- new AlarmHelper(getActivity()).setAlarms(person);
+ person.setDate(new LocalDate(calendar, DateTimeZone.UTC));
+ person.setTimeStamp(calendar.getTimeInMillis());
}
if (checkBox != null) person.setYearUnknown(checkBox.isChecked());
@@ -160,6 +162,8 @@ public void onClick(DialogInterface dialog, int which) {
} else {
person.setEmail("");
}
+ person.setAnniversaryLabel(builder.getContext().getResources().getString(R.string.birthdays));
+ person.setAnniversaryType(AnniversaryType.BIRTHDAY);
addingPersonListener.onPersonAdded(person);
dialog.dismiss();
@@ -241,9 +245,9 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// If date isn't picked does nothing, if picked checks state of CheckBox
if (checkBox.isChecked() && !Utils.isEmptyDate(etDate)) {
- etDate.setText(Utils.getDateWithoutYear(date));
+ etDate.setText(Utils.getDateWithoutYear(person.getDate()));
} else if (!checkBox.isChecked() && !Utils.isEmptyDate(etDate)) {
- etDate.setText(Utils.getDate(date));
+ etDate.setText(Utils.getDate(person.getDate()));
}
// Doesn't allow to add Person if conditions are not met and shows error
@@ -283,7 +287,7 @@ private void setDate(int year, int month, int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
- date = calendar.getTimeInMillis();
+ LocalDate date = new LocalDate(calendar);
// Checks state of CheckBox whenever date is picked
if (!checkBox.isChecked()) {
etDate.setText(Utils.getDate(date));
diff --git a/app/src/main/java/com/eblis/whenwasit/fragments/AllFragment.java b/app/src/main/java/com/eblis/whenwasit/fragments/AllFragment.java
new file mode 100644
index 0000000..21a27b3
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/fragments/AllFragment.java
@@ -0,0 +1,169 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.fragments;
+
+import android.content.Context;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.fragment.app.Fragment;
+import androidx.appcompat.app.AlertDialog;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.activities.MainActivity;
+import com.eblis.whenwasit.adapters.AllFragmentAdapter;
+import com.eblis.whenwasit.alarm.AlarmHelper;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.Item;
+import com.eblis.whenwasit.models.Person;
+
+import java.util.Collections;
+import java.util.List;
+
+public class AllFragment extends Fragment {
+
+ private MainActivity activity;
+ private AllFragmentAdapter adapter;
+ private DeletingPersonListener deletingPersonListener;
+ private AlarmHelper alarmHelper;
+
+ @Override
+ public void onAttach(Context context) {
+ super.onAttach(context);
+ try {
+ deletingPersonListener = (MainActivity) getActivity();
+ } catch (ClassCastException ignored) {
+ }
+ }
+
+ @Override
+ public void onActivityCreated(@Nullable Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+
+ if (getActivity() != null) {
+ activity = (MainActivity) getActivity();
+ refreshAllPersonsFromDb();
+ alarmHelper = new AlarmHelper(activity);
+ }
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ final View view = inflater.inflate(R.layout.fragment_recycler_view, container, false);
+ final RecyclerView recyclerView = view.findViewById(R.id.recyclerView);
+ recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
+ adapter = new AllFragmentAdapter(this);
+ recyclerView.setAdapter(adapter);
+ return view;
+ }
+
+ public void addPerson(Person person, boolean saveToDb) {
+ if (saveToDb) {
+ activity.dbHelper.addRecord(person);
+ refreshAllPersonsFromDb();
+ }
+ }
+
+ private void showPersons(List persons) {
+ //final List
- fullList = addSeparatorsToPersons(persons);
+ Collections.sort(persons);
+ for (Item item : persons) {
+ adapter.addItem(item);
+ }
+ adapter.scrollToClosestPerson();
+ }
+
+ public void refreshAllPersonsFromDb() {
+ adapter.removeAllPersons();
+ final List persons = activity.dbHelper.query().getPersons();
+ showPersons(persons);
+ }
+
+ public void removePersonDialog(final int location) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(activity);
+
+ final Person person = (Person) adapter.getItem(location);
+ final long recordId = person.getId();
+
+ builder.setMessage(getString(R.string.delete_record_text) + person.getName() + "?");
+
+ final boolean[] isRemoved = {false};
+
+ builder.setPositiveButton(getString(R.string.ok_button), new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+
+ adapter.removePerson(location);
+ isRemoved[0] = true;
+ Snackbar snackbar = Snackbar.make(activity.findViewById(R.id.container_main),
+ R.string.record_deleted, Snackbar.LENGTH_SHORT);
+
+ snackbar.setAction(getString(R.string.undo), new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ refreshAllPersonsFromDb();
+ isRemoved[0] = false;
+ }
+ });
+
+ snackbar.getView().addOnAttachStateChangeListener(
+ new View.OnAttachStateChangeListener() {
+ @Override
+ public void onViewAttachedToWindow(View v) {
+ }
+
+ @Override
+ public void onViewDetachedFromWindow(View v) {
+ if (isRemoved[0]) {
+ activity.dbHelper.removeRecord(recordId);
+ deletingPersonListener.onPersonDeleted(recordId);
+ }
+ }
+ });
+ snackbar.show();
+ dialog.dismiss();
+ }
+ });
+ builder.setNegativeButton(R.string.cancel_button, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.cancel();
+ }
+ });
+ builder.show();
+ }
+
+ public void findPerson(final String text) {
+ adapter.removeAllPersons();
+ List persons = activity.dbHelper.query().getSearchPerson(DbHelper.SEARCH_QUERY,
+ new String[]{"%" + text + "%", "%" + text + "%"}, DbHelper.COLUMN_NAME);
+
+ showPersons(persons);
+ }
+
+ public interface DeletingPersonListener {
+ void onPersonDeleted(long timeStamp);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/fragments/FamousFragment.java b/app/src/main/java/com/eblis/whenwasit/fragments/FamousFragment.java
similarity index 78%
rename from app/src/main/java/com/djonique/birdays/fragments/FamousFragment.java
rename to app/src/main/java/com/eblis/whenwasit/fragments/FamousFragment.java
index 73e6d7b..c533786 100644
--- a/app/src/main/java/com/djonique/birdays/fragments/FamousFragment.java
+++ b/app/src/main/java/com/eblis/whenwasit/fragments/FamousFragment.java
@@ -14,24 +14,25 @@
* limitations under the License.
*/
-package com.djonique.birdays.fragments;
+package com.eblis.whenwasit.fragments;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.app.Fragment;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import com.djonique.birdays.R;
-import com.djonique.birdays.activities.MainActivity;
-import com.djonique.birdays.adapters.FamousFragmentAdapter;
-import com.djonique.birdays.models.Person;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.activities.MainActivity;
+import com.eblis.whenwasit.adapters.FamousFragmentAdapter;
+import com.eblis.whenwasit.models.Person;
+
+import org.joda.time.LocalDate;
-import java.util.Calendar;
import java.util.List;
public class FamousFragment extends Fragment {
@@ -69,7 +70,7 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
private void addFamousPersonsFromDb() {
adapter.removeAllPersons();
List famous = activity.dbHelper.query()
- .getFamousBornThisDay(Calendar.getInstance().getTimeInMillis());
+ .getFamousBornThisDay(new LocalDate());
for (int i = 0; i < famous.size(); i++) {
adapter.addPerson(famous.get(i));
diff --git a/app/src/main/java/com/djonique/birdays/fragments/MonthFragment.java b/app/src/main/java/com/eblis/whenwasit/fragments/MonthFragment.java
similarity index 72%
rename from app/src/main/java/com/djonique/birdays/fragments/MonthFragment.java
rename to app/src/main/java/com/eblis/whenwasit/fragments/MonthFragment.java
index 396d015..57a3676 100644
--- a/app/src/main/java/com/djonique/birdays/fragments/MonthFragment.java
+++ b/app/src/main/java/com/eblis/whenwasit/fragments/MonthFragment.java
@@ -14,26 +14,27 @@
* limitations under the License.
*/
-package com.djonique.birdays.fragments;
+package com.eblis.whenwasit.fragments;
import android.content.Intent;
import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.app.Fragment;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import com.djonique.birdays.R;
-import com.djonique.birdays.activities.MainActivity;
-import com.djonique.birdays.adapters.MonthFragmentAdapter;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.activities.MainActivity;
+import com.eblis.whenwasit.adapters.MonthFragmentAdapter;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.Person;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
public class MonthFragment extends Fragment {
@@ -88,23 +89,25 @@ public void addPerson(Person newPerson) {
public void addMonthPersonsFromDb() {
adapter.removeAllPersons();
- List persons = new ArrayList<>();
- persons.addAll(activity.dbHelper.query().getThisMonthPersons());
+ List persons = new ArrayList<>(activity.dbHelper.query().getThisMonthPersons());
+ Collections.sort(persons);
for (int i = 0; i < persons.size(); i++) {
addPerson(persons.get(i));
}
}
- public void deleteRecord(long timeStamp) {
- adapter.removePerson(timeStamp);
+ public void deleteRecord(long recordId) {
+ adapter.removePerson(recordId);
}
- public void findPerson(String name) {
+ public void findPerson(final String text) {
adapter.removeAllPersons();
- List persons = new ArrayList<>();
- persons.addAll(activity.dbHelper.query().getSearchMonthPerson(DbHelper.SELECTION_LIKE_NAME,
- new String[]{"%" + name + "%"}, DbHelper.COLUMN_NAME));
+ List persons = new ArrayList<>(activity.dbHelper.query().getSearchMonthPersons(
+ DbHelper.SEARCH_QUERY,
+ new String[]{ "%" + text + "%", "%" + text + "%" },
+ DbHelper.COLUMN_NAME));
+ Collections.sort(persons);
for (int i = 0; i < persons.size(); i++) {
addPerson(persons.get(i));
diff --git a/app/src/main/java/com/eblis/whenwasit/models/AnniversaryType.java b/app/src/main/java/com/eblis/whenwasit/models/AnniversaryType.java
new file mode 100644
index 0000000..8f98a9f
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/models/AnniversaryType.java
@@ -0,0 +1,6 @@
+package com.eblis.whenwasit.models;
+
+public enum AnniversaryType {
+ BIRTHDAY,
+ ANNIVERSARY,
+}
diff --git a/app/src/main/java/com/eblis/whenwasit/models/DisplayedAge.java b/app/src/main/java/com/eblis/whenwasit/models/DisplayedAge.java
new file mode 100644
index 0000000..349ad13
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/models/DisplayedAge.java
@@ -0,0 +1,7 @@
+package com.eblis.whenwasit.models;
+
+public enum DisplayedAge {
+ CURRENT,
+ FUTURE,
+ TURNING,
+}
diff --git a/app/src/main/java/com/djonique/birdays/models/Item.java b/app/src/main/java/com/eblis/whenwasit/models/Item.java
similarity index 80%
rename from app/src/main/java/com/djonique/birdays/models/Item.java
rename to app/src/main/java/com/eblis/whenwasit/models/Item.java
index a1d6717..6593292 100644
--- a/app/src/main/java/com/djonique/birdays/models/Item.java
+++ b/app/src/main/java/com/eblis/whenwasit/models/Item.java
@@ -14,8 +14,11 @@
* limitations under the License.
*/
-package com.djonique.birdays.models;
+package com.eblis.whenwasit.models;
public interface Item {
- boolean isPerson();
+ ItemType getItemType();
+ boolean isSeparator();
+ int getMonth();
+ AnniversaryType getAnniversaryType();
}
\ No newline at end of file
diff --git a/app/src/main/java/com/eblis/whenwasit/models/ItemType.java b/app/src/main/java/com/eblis/whenwasit/models/ItemType.java
new file mode 100644
index 0000000..2f27881
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/models/ItemType.java
@@ -0,0 +1,7 @@
+package com.eblis.whenwasit.models;
+
+public enum ItemType {
+ PERSON,
+ SEPARATOR,
+ ANNIVERSARY,
+}
diff --git a/app/src/main/java/com/eblis/whenwasit/models/Person.java b/app/src/main/java/com/eblis/whenwasit/models/Person.java
new file mode 100644
index 0000000..fc166ec
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/models/Person.java
@@ -0,0 +1,218 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.models;
+
+import androidx.annotation.NonNull;
+
+import org.joda.time.DateTimeZone;
+import org.joda.time.LocalDate;
+
+import java.util.Date;
+
+public class Person implements Item, Comparable {
+ public static final int DEFAULT_YEAR = 2000;
+
+ private Long id;
+ private Long contactId;
+ private String name, phoneNumber, email;
+ private long timeStamp;
+ private LocalDate date;
+ private boolean yearUnknown;
+ private String anniversaryLabel;
+ private String contactCategory;
+ private AnniversaryType anniversaryType;
+
+ public Person() {
+ super();
+ }
+
+ /**
+ * Constructor for database with famous persons
+ */
+ public Person(String name, long date) {
+ this(name, new LocalDate(date, DateTimeZone.UTC));
+ }
+
+ public Person(String name, LocalDate date) {
+ setName(name);
+ setDate(date);
+ }
+
+ /**
+ * Constructor for importing from Contacts
+ */
+ public Person(long id, Long contactId, String name, long date, boolean yearUnknown, String phoneNumber, String email, String anniversaryLabel, AnniversaryType anniversaryType, String contactCategory) {
+ this(id, contactId, name, date, yearUnknown, phoneNumber, email, anniversaryLabel, anniversaryType, contactCategory, new Date().getTime());
+ }
+
+ /**
+ * Constructor for DbQueryManager
+ */
+ public Person(long id, Long contactId, String name, long date, boolean yearUnknown, String phoneNumber, String email, String anniversaryLabel, AnniversaryType anniversaryType, String contactCategory, long timeStamp) {
+ this(name, date);
+ this.id = id;
+ this.contactId = contactId;
+ this.yearUnknown = yearUnknown;
+ this.phoneNumber = phoneNumber;
+ this.email = email;
+ this.anniversaryLabel = anniversaryLabel;
+ this.anniversaryType = anniversaryType;
+ this.contactCategory = contactCategory;
+ this.setTimeStamp(timeStamp);
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getContactId() {
+ return contactId;
+ }
+
+ public void setContactId(Long contactId) {
+ this.contactId = contactId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public LocalDate getDate() {
+ return date;
+ }
+
+ public void setDate(LocalDate date) {
+ this.date = date;
+ }
+
+ public long getTimeStamp() {
+ return timeStamp;
+ }
+
+ public void setTimeStamp(long timeStamp) {
+ this.timeStamp = timeStamp;
+ }
+
+ public boolean isYearUnknown() {
+ return yearUnknown;
+ }
+
+ public void setYearUnknown(boolean yearUnknown) {
+ this.yearUnknown = yearUnknown;
+ }
+
+ @Override
+ public int getMonth() {
+ return date.getMonthOfYear();
+ }
+
+ public int getDay() {
+ return date.getDayOfMonth();
+ }
+
+ public String getAnniversaryLabel() {
+ return anniversaryLabel;
+ }
+
+ public void setAnniversaryLabel(String anniversaryLabel) {
+ this.anniversaryLabel = anniversaryLabel;
+ }
+
+ public String getContactCategory() {
+ return contactCategory;
+ }
+
+ public void setContactCategory(String contactCategory) {
+ this.contactCategory = contactCategory;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ @Override
+ public String toString() {
+ return "Person{" +
+ "name='" + name + '\'' +
+ ", anniversaryLabel='" + anniversaryLabel + '\'' +
+ ", date='" + date + '\'' +
+ '}';
+ }
+
+ @Override
+ public ItemType getItemType() {
+ return ItemType.PERSON;
+ }
+
+ @Override
+ public AnniversaryType getAnniversaryType() {
+ return anniversaryType;
+ }
+
+ public void setAnniversaryType(AnniversaryType anniversaryType) {
+ this.anniversaryType = anniversaryType;
+ }
+
+ @Override
+ public boolean isSeparator() {
+ return false;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (obj == null) {
+ return false;
+ }
+ if (!Person.class.isAssignableFrom(obj.getClass())) {
+ return false;
+ }
+ Person that = (Person) obj;
+ return this.getName().equalsIgnoreCase(that.getName()) &&
+ this.getAnniversaryLabel().equalsIgnoreCase(that.getAnniversaryLabel()) &&
+ this.getDate().equals(that.getDate());
+ }
+
+ @Override
+ public int compareTo(@NonNull Person person) {
+ //we're only interested in the day/month, assume both persons have same year
+ int compare = this.date.withYear(DEFAULT_YEAR).compareTo(person.date.withYear(DEFAULT_YEAR));
+ if (compare != 0) {
+ return compare;
+ }
+ return this.getName().compareTo(person.getName());
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/eblis/whenwasit/models/Separator.java b/app/src/main/java/com/eblis/whenwasit/models/Separator.java
new file mode 100644
index 0000000..ec6ed03
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/models/Separator.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.models;
+
+public class Separator implements Item {
+ private int month;
+
+ public Separator(int month) {
+ this.month = month;
+ }
+
+ @Override
+ public int getMonth() {
+ return month;
+ }
+
+ @Override
+ public ItemType getItemType() {
+ return ItemType.SEPARATOR;
+ }
+
+ @Override
+ public AnniversaryType getAnniversaryType() {
+ return null;
+ }
+
+ @Override
+ public boolean isSeparator() {
+ return true;
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/preferences/TimePreference.java b/app/src/main/java/com/eblis/whenwasit/preferences/TimePreference.java
similarity index 96%
rename from app/src/main/java/com/djonique/birdays/preferences/TimePreference.java
rename to app/src/main/java/com/eblis/whenwasit/preferences/TimePreference.java
index 57708d2..e8fc46b 100644
--- a/app/src/main/java/com/djonique/birdays/preferences/TimePreference.java
+++ b/app/src/main/java/com/eblis/whenwasit/preferences/TimePreference.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.preferences;
+package com.eblis.whenwasit.preferences;
import android.content.Context;
import android.content.res.TypedArray;
@@ -24,8 +24,8 @@
import android.view.View;
import android.widget.TimePicker;
-import com.djonique.birdays.R;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.utils.Utils;
import java.util.Calendar;
import java.util.Date;
diff --git a/app/src/main/java/com/djonique/birdays/utils/BirdaysApplication.java b/app/src/main/java/com/eblis/whenwasit/utils/BirdaysApplication.java
similarity index 89%
rename from app/src/main/java/com/djonique/birdays/utils/BirdaysApplication.java
rename to app/src/main/java/com/eblis/whenwasit/utils/BirdaysApplication.java
index b3576d8..ac05ac3 100644
--- a/app/src/main/java/com/djonique/birdays/utils/BirdaysApplication.java
+++ b/app/src/main/java/com/eblis/whenwasit/utils/BirdaysApplication.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.utils;
+package com.eblis.whenwasit.utils;
import android.app.Application;
@@ -33,4 +33,9 @@ public static void activityResumed() {
public static void activityPaused() {
activityVisible = false;
}
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/eblis/whenwasit/utils/CommunicationHelper.java b/app/src/main/java/com/eblis/whenwasit/utils/CommunicationHelper.java
new file mode 100644
index 0000000..cf133e3
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/utils/CommunicationHelper.java
@@ -0,0 +1,116 @@
+package com.eblis.whenwasit.utils;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.ContactsContract;
+import android.telephony.PhoneNumberUtils;
+import android.widget.Toast;
+
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.models.Person;
+
+import java.net.URLEncoder;
+
+public class CommunicationHelper {
+ public static void sendEmail(Context context, String email) {
+ context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_SENDTO)
+ .setType(Constants.TYPE_EMAIL)
+ .putExtra(Intent.EXTRA_EMAIL, new String[]{email})
+ .putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.happy_birthday))
+ .setData(Uri.parse(Constants.MAILTO + email)), null));
+ }
+
+ public static void call(Context context, String phoneNumber) {
+ context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_DIAL,
+ Uri.parse(Constants.TEL + phoneNumber)), null));
+
+ }
+
+ public static void sms(Context context, String phoneNumber) {
+ context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW)
+ .setType(Constants.TYPE_SMS)
+ .putExtra(Constants.ADDRESS, phoneNumber)
+ .setData(Uri.parse(Constants.SMSTO + phoneNumber)), null));
+ }
+
+ public static boolean hasWhatsapp(Context context, Person person) {
+ try {
+ String[] projection = new String[] { ContactsContract.RawContacts._ID };
+ String selection = ContactsContract.Data.CONTACT_ID + " = ? AND account_type IN (?)";
+ String[] selectionArgs = new String[] { person.getContactId().toString(), "com.whatsapp" };
+ Cursor cursor = context.getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, projection, selection, selectionArgs, null);
+ if (cursor != null) {
+ boolean hasWhatsApp = cursor.moveToNext();
+ cursor.close();
+ return hasWhatsApp;
+ }
+ }
+ catch (Exception ex) {
+ //pass
+ }
+
+ return false;
+
+ }
+
+ public static String getWhatsappPhoneNumber(Context context, Person person) {
+ String[] projection = new String[] { ContactsContract.Data.DATA3 };
+ String selection = ContactsContract.Data.MIMETYPE + " LIKE ? AND " + ContactsContract.Data.RAW_CONTACT_ID + " = ? ";
+ String[] selectionArgs = new String[] { "%whatsapp%", person.getContactId().toString() };
+ Cursor cursor = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, projection, selection, selectionArgs, "1 LIMIT 1");
+ try {
+ if (cursor != null) {
+ if (cursor.moveToNext()) {
+ return cursor.getString(0);
+ }
+ }
+ }
+ finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+
+ return person.getPhoneNumber();
+ }
+
+ public static void whatsapp(Context context, Person person) {
+// try {
+ final String phone = PhoneNumberUtils.stripSeparators(getWhatsappPhoneNumber(context, person)).replace("+", "");
+// PackageManager packageManager = context.getPackageManager();
+// Intent i = new Intent(Intent.ACTION_VIEW);
+//
+// String url = "https://api.whatsapp.com/send?phone="+ phone +"&text=" + URLEncoder.encode(context.getString(R.string.happy_birthday), "UTF-8");
+// i.setPackage("com.whatsapp");
+// i.setData(Uri.parse(url));
+// if (i.resolveActivity(packageManager) != null) {
+// context.startActivity(i);
+// }
+// } catch (Exception e){
+// Toast.makeText(context, "Could not open WhatsApp messenger: " + e.getMessage(), Toast.LENGTH_SHORT).show();
+// }
+
+ Intent intent = new Intent(Intent.ACTION_MAIN)
+ //.setAction(Intent.ACTION_SEND)
+ .setComponent(new ComponentName("com.whatsapp","com.whatsapp.Conversation"))
+ .putExtra(Intent.EXTRA_TEXT, context.getText(R.string.happy_birthday))
+ .putExtra("jid", phone + "@s.whatsapp.net");
+ //.setType("text/plain");
+ //.setPackage("com.whatsapp");
+
+ context.startActivity(intent);
+ }
+
+ public static void genericContact(Context context, Person person) {
+ context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND)
+ .putExtra(Intent.EXTRA_EMAIL, new String[] { person.getEmail() })
+ .putExtra(Constants.ADDRESS, person.getPhoneNumber())
+ .setData(Uri.parse(Constants.MAILTO + person.getEmail()))
+ .setType("text/plain")
+ .putExtra(Intent.EXTRA_TEXT, context.getString(R.string.happy_birthday)), null));
+ }
+}
diff --git a/app/src/main/java/com/djonique/birdays/utils/Constants.java b/app/src/main/java/com/eblis/whenwasit/utils/Constants.java
similarity index 84%
rename from app/src/main/java/com/djonique/birdays/utils/Constants.java
rename to app/src/main/java/com/eblis/whenwasit/utils/Constants.java
index 39c08d4..f973a47 100644
--- a/app/src/main/java/com/djonique/birdays/utils/Constants.java
+++ b/app/src/main/java/com/eblis/whenwasit/utils/Constants.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.utils;
+package com.eblis.whenwasit.utils;
public interface Constants {
@@ -30,16 +30,22 @@ public interface Constants {
// Alarm
String NAME = "NAME";
String WHEN = "WHEN";
+ String ANNIVERSARY_LABEL = "ANNIVERSARY_LABEL";
String TIME_STAMP = "TIME_STAMP";
+ String RECORD_ID = "RECORD_ID";
// Settings keys
String NOTIFICATIONS_KEY = "notifications_key";
String NOTIFICATION_TIME_KEY = "notification_time_key";
- String ADDITIONAL_NOTIFICATION_KEY = "additional_notification_key";
+ String ADDITIONAL_NOTIFICATION_KEY = "additional_notification_key_multi";
String RINGTONE_KEY = "ringtone_key";
String NIGHT_MODE_KEY = "night_mode_key";
String START_PAGE = "start_page_key";
String DISPLAYED_AGE_KEY = "displayed_age_key";
+ String AUTOMATIC_CONTACT_IMPORT_KEY = "import_contacts_automatically_key";
+
+ // Widget settings keys
+ String CONTACT_CATEGORY_KEY = "contact_category_key";
// Intents
String TYPE_EMAIL = "message/rfc822";
diff --git a/app/src/main/java/com/eblis/whenwasit/utils/ContactsHelper.java b/app/src/main/java/com/eblis/whenwasit/utils/ContactsHelper.java
new file mode 100644
index 0000000..65373ef
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/utils/ContactsHelper.java
@@ -0,0 +1,283 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.utils;
+
+import android.app.Activity;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.provider.ContactsContract;
+import android.text.TextUtils;
+import android.widget.Toast;
+
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.AnniversaryType;
+import com.eblis.whenwasit.models.Person;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ContactsHelper {
+
+ private Context context;
+ private final Activity activity;
+ private ContentResolver contentResolver;
+ private LoadingContactsListener loadingContactsListener;
+
+ public ContactsHelper(Context context, ContentResolver contentResolver) {
+ this.context = context;
+ if (context instanceof Activity) {
+ this.activity = (Activity) context;
+ }
+ else {
+ this.activity = null;
+ }
+ this.contentResolver = contentResolver;
+ loadingContactsListener = (LoadingContactsListener) activity;
+ }
+
+ /**
+ * Returns name from certain contact
+ */
+ public String getContactName(ContentResolver contentResolver, String id) {
+ String name = "";
+ Cursor nameCursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
+ null,
+ ContactsContract.Contacts._ID + " = ?",
+ new String[]{id}, null);
+ if (nameCursor != null && nameCursor.moveToFirst()) {
+ name =
+ nameCursor.getString(nameCursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
+ }
+ if (nameCursor != null) {
+ nameCursor.close();
+ }
+ return name;
+ }
+
+ /**
+ * Returns phone number from certain contact
+ */
+ public synchronized String getContactPhoneNumber(ContentResolver contentResolver, String id) {
+ final Cursor phoneCursor = contentResolver.query(
+ ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
+ null,
+ ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
+ new String[]{id}, null);
+ if (phoneCursor != null) {
+ try {
+ phoneCursor.moveToFirst();
+ return phoneCursor.getString(phoneCursor.getColumnIndex
+ (ContactsContract.CommonDataKinds.Phone.NUMBER));
+ }
+ catch (Exception ex) {
+ //no-op
+ }
+ finally {
+ try {
+ phoneCursor.close();
+ }
+ catch (Exception ex) {
+ //nothing we can do :(
+ }
+ }
+ }
+
+ return "";
+ }
+
+ /**
+ * Returns email from certain contact
+ */
+ public String getContactEmail(ContentResolver contentResolver, String id) {
+ String email = "";
+ Cursor emailCursor = contentResolver.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
+ null,
+ ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",
+ new String[]{id}, null);
+ if (emailCursor != null && emailCursor.moveToFirst()) {
+ email = emailCursor.getString(
+ emailCursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Email.DATA));
+ }
+ if (emailCursor != null) {
+ emailCursor.close();
+ }
+ return email;
+ }
+
+ private String getTypeLabel(Resources res, int type, String label) {
+ if (type == ContactsContract.CommonDataKinds.BaseTypes.TYPE_CUSTOM && !TextUtils.isEmpty(label)) {
+ return label;
+ } else {
+ final int labelRes = ContactsContract.CommonDataKinds.Event.getTypeResource(type);
+ return res.getText(labelRes).toString();
+ }
+ }
+
+ private AnniversaryType getAnniversaryType(int type) {
+ switch (type) {
+ case ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY:
+ return AnniversaryType.BIRTHDAY;
+
+ case ContactsContract.CommonDataKinds.Event.TYPE_ANNIVERSARY:
+ default:
+ return AnniversaryType.ANNIVERSARY;
+ }
+ }
+
+ /**
+ * Returns all contacts with Birthdays
+ */
+ private List getAllContactsWithBirthdays(ContentResolver contentResolver) {
+
+ List contacts = new ArrayList<>();
+
+ Cursor cursor = getContactsCursor(contentResolver);
+
+ if (cursor != null) {
+ try {
+ while (cursor.moveToNext()) {
+ final String contactId = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Event.CONTACT_ID));
+ final String name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
+ final String dateString = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE));
+ final int type = cursor.getInt(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.TYPE));
+ final String label = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Event.LABEL));
+ final String anniversary = getTypeLabel(context.getResources(), type, label);
+ final String category = context.getResources().getString(R.string.friends);
+
+ final long date;
+ try {
+ date = Utils.formatDateToLong(dateString);
+ } catch (Exception e) {
+ continue;
+ }
+ if (date == 0) continue;
+
+ boolean yearUnknown = Utils.isYearUnknown(dateString);
+ String phoneNumber = getContactPhoneNumber(contentResolver, contactId);
+ String email = getContactEmail(contentResolver, contactId);
+
+ Person person = new Person(-1, Long.valueOf(contactId), name, date, yearUnknown, phoneNumber, email, anniversary, getAnniversaryType(type), category);
+ contacts.add(person);
+ }
+ }
+ finally {
+ cursor.close();
+ }
+ }
+
+ return contacts;
+ }
+
+ /**
+ * Returns cursor with contacts with specified Birthdays
+ */
+ private Cursor getContactsCursor(ContentResolver contentResolver) {
+ Uri uri = ContactsContract.Data.CONTENT_URI;
+
+ /* String[] projection = new String[]{
+ ContactsContract.Contacts.DISPLAY_NAME,
+ / ContactsContract.CommonDataKinds.Event.CONTACT_ID,
+ ContactsContract.CommonDataKinds.Event.START_DATE,
+ };*/
+
+ String where =
+ ContactsContract.Data.MIMETYPE
+ + "= ?";
+// + ContactsContract.CommonDataKinds.Event.TYPE
+// + "="
+// + ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY;
+ String[] selectionArgs = new String[]{ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE};
+ return contentResolver.query(uri, null, where, selectionArgs, null);
+ }
+
+ /**
+ * Loads all persons with Birthdays from Contacts, compares them with persons from Database and
+ * saves them into DB, sets alarm for added persons
+ */
+ public void loadContactsWithProgress(SharedPreferences preferences) {
+ if (PermissionManager.readingContactsPermissionGranted(context)) {
+ try {
+ new ContactsAsyncLoading().execute();
+ preferences.edit().putBoolean(Constants.CONTACTS_UPLOADED, true).apply();
+ } catch (Exception e) {
+ preferences.edit().putBoolean(Constants.WRONG_CONTACTS_FORMAT, true).apply();
+ Toast.makeText(context, R.string.loading_contacts_error, Toast.LENGTH_LONG).show();
+ }
+ } else {
+ if (activity != null) {
+ PermissionManager.requestReadingContactsPermission(activity);
+ }
+ }
+ }
+
+ public void updateContactsNow() {
+ DbHelper dbHelper = new DbHelper(context);
+
+ List dbPersons = dbHelper.query().getPersons();
+ List contacts = getAllContactsWithBirthdays(contentResolver);
+
+ for (Person person : contacts) {
+ final Person existing = Utils.getPersonAlreadyInDb(person, dbPersons);
+ if (existing == null) {
+ dbHelper.addRecord(person);
+ dbPersons.add(person);
+ }
+ else {
+ person.setId(existing.getId());
+ person.setTimeStamp(existing.getTimeStamp()); //make sure they're the same for update purposes
+ person.setContactCategory(existing.getContactCategory());
+ dbHelper.updateRecord(person);
+ }
+ }
+ }
+
+ public interface LoadingContactsListener {
+ void onContactsUploaded();
+ }
+
+ private class ContactsAsyncLoading extends AsyncTask {
+
+ ProgressDialogHelper progressDialogHelper = new ProgressDialogHelper(context);
+
+ @Override
+ protected void onPreExecute() {
+ super.onPreExecute();
+ progressDialogHelper.startProgressDialog(context.getString(R.string.loading_contacts));
+ }
+
+ @Override
+ protected Void doInBackground(Void... params) {
+ updateContactsNow();
+ return null;
+ }
+
+ @Override
+ protected void onPostExecute(Void aVoid) {
+ super.onPostExecute(aVoid);
+ progressDialogHelper.dismissProgressDialog();
+ loadingContactsListener.onContactsUploaded();
+ Utils.notifyWidget(context);
+ Toast.makeText(context, R.string.contacts_uploaded, Toast.LENGTH_SHORT).show();
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/utils/DatePickerManager.java b/app/src/main/java/com/eblis/whenwasit/utils/DatePickerManager.java
similarity index 99%
rename from app/src/main/java/com/djonique/birdays/utils/DatePickerManager.java
rename to app/src/main/java/com/eblis/whenwasit/utils/DatePickerManager.java
index 10b6d9c..de94223 100644
--- a/app/src/main/java/com/djonique/birdays/utils/DatePickerManager.java
+++ b/app/src/main/java/com/eblis/whenwasit/utils/DatePickerManager.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.utils;
+package com.eblis.whenwasit.utils;
import android.app.Activity;
import android.app.AlertDialog;
diff --git a/app/src/main/java/com/djonique/birdays/utils/PermissionManager.java b/app/src/main/java/com/eblis/whenwasit/utils/PermissionManager.java
similarity index 94%
rename from app/src/main/java/com/djonique/birdays/utils/PermissionManager.java
rename to app/src/main/java/com/eblis/whenwasit/utils/PermissionManager.java
index 974acd5..67a0780 100644
--- a/app/src/main/java/com/djonique/birdays/utils/PermissionManager.java
+++ b/app/src/main/java/com/eblis/whenwasit/utils/PermissionManager.java
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-package com.djonique.birdays.utils;
+package com.eblis.whenwasit.utils;
import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.ContextCompat;
public class PermissionManager {
diff --git a/app/src/main/java/com/djonique/birdays/utils/ProgressDialogHelper.java b/app/src/main/java/com/eblis/whenwasit/utils/ProgressDialogHelper.java
similarity index 96%
rename from app/src/main/java/com/djonique/birdays/utils/ProgressDialogHelper.java
rename to app/src/main/java/com/eblis/whenwasit/utils/ProgressDialogHelper.java
index 5b7ee1e..57099a1 100644
--- a/app/src/main/java/com/djonique/birdays/utils/ProgressDialogHelper.java
+++ b/app/src/main/java/com/eblis/whenwasit/utils/ProgressDialogHelper.java
@@ -1,4 +1,4 @@
-package com.djonique.birdays.utils;
+package com.eblis.whenwasit.utils;
import android.app.ProgressDialog;
import android.content.Context;
diff --git a/app/src/main/java/com/eblis/whenwasit/utils/Utils.java b/app/src/main/java/com/eblis/whenwasit/utils/Utils.java
new file mode 100644
index 0000000..7a97c82
--- /dev/null
+++ b/app/src/main/java/com/eblis/whenwasit/utils/Utils.java
@@ -0,0 +1,375 @@
+/*
+ * Copyright 2017 Evgeny Timofeev
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.eblis.whenwasit.utils;
+
+import android.appwidget.AppWidgetManager;
+import android.content.ActivityNotFoundException;
+import android.content.ComponentName;
+import android.content.ContentUris;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.net.Uri;
+import android.provider.ContactsContract;
+import androidx.appcompat.app.AppCompatDelegate;
+import android.text.TextUtils;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.models.DisplayedAge;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.widget.WidgetProvider;
+
+import org.joda.time.DateTimeZone;
+import org.joda.time.Days;
+import org.joda.time.LocalDate;
+import org.joda.time.Period;
+
+import java.io.InputStream;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.List;
+import java.util.Locale;
+import java.util.TimeZone;
+
+public class Utils {
+
+ public static int BIRTHDAY_CLOSE_COLORS_DAYS = 1;
+ private static Calendar today = Calendar.getInstance();
+
+ private static String getDateFormat() {
+ Locale locale = Locale.getDefault();
+ SimpleDateFormat sdf = ((SimpleDateFormat) DateFormat.getDateInstance(DateFormat.DEFAULT, locale));
+ return sdf.toPattern();
+ }
+
+ public static String getDate(LocalDate date) {
+ return date != null ? date.toString(getDateFormat()) : "";
+ }
+
+ /**
+ * Returns date without year
+ */
+ public static String getDateWithoutYear(LocalDate date) {
+ String yearlessPattern = getDateFormat().replaceAll("([^\\p{Alpha}']|('[\\p{Alpha}]+'))*y+([^\\p{Alpha}']|('[\\p{Alpha}]+'))*", "");
+ return date != null ? date.toString(yearlessPattern) : "";
+ }
+
+ public static long getTimeOffset() {
+ return TimeZone.getDefault().getOffset(today.getTimeInMillis());
+ }
+
+ /**
+ * Determines the way the age should be displayed.
+ * @param candidate
+ * @return
+ */
+ public static DisplayedAge getDisplayedAge(String candidate) {
+ //need to support both indexes and strings
+ DisplayedAge[] values = DisplayedAge.values();
+ for (DisplayedAge value : values) {
+ if (candidate.equals(value.name())) {
+ return value;
+ }
+ }
+ try {
+ //0 current, 1 future
+ Integer index = Integer.parseInt(candidate);
+ return values[index];
+ }
+ catch (NumberFormatException nfex)
+ {
+ //pass
+ }
+
+ return DisplayedAge.CURRENT;
+ }
+
+ public static int getAge(LocalDate date, DisplayedAge displayedAge) {
+ final LocalDate now = new LocalDate();
+ switch (displayedAge) {
+ default:
+ case CURRENT:
+ return new Period(date, now).getYears();
+ case TURNING:
+ return now.getYear() - date.getYear();
+ case FUTURE:
+ return new Period(date, now.plusYears(1)).getYears();
+ }
+ }
+
+ public static int daysUntilNextBirthday(final LocalDate dob, final LocalDate now) {
+ LocalDate today = new LocalDate(now);
+ LocalDate birthday = new LocalDate(dob).withYear(today.getYear());
+
+ int diff = Days.daysBetween(today, birthday).getDays();
+ if (diff < 0) { //birthday already passed
+ birthday = birthday.plusYears(1);
+ diff = Days.daysBetween(today, birthday).getDays();
+ }
+ return diff;
+ }
+
+ public static int daysLeft(final Person person) {
+ return daysUntilNextBirthday(person.getDate(), new LocalDate());
+ }
+
+ public static String daysLeftPretty(Context context, Person person) {
+ int daysToBirthday = daysLeft(person);
+ if (daysToBirthday == 0) {
+ return context.getString(R.string.today);
+ }
+ return String.valueOf(daysToBirthday);
+ }
+
+ public static String daysSinceBirthday(LocalDate date) {
+ final LocalDate today = new LocalDate();
+ return String.valueOf(Days.daysBetween(date, today).getDays());
+ }
+
+ public static boolean isEmptyDate(EditText editText) {
+ return TextUtils.isEmpty(editText.getText().toString());
+ }
+
+ /**
+ * Checks if date of person's birthday is not in the future
+ */
+ public static boolean isRightDate(Calendar calendar) {
+ return Calendar.getInstance().getTimeInMillis() >= calendar.getTimeInMillis();
+ }
+
+ /**
+ * Checks if today is the same month with given date
+ */
+ public static boolean isCurrentMonth(LocalDate date) {
+ final LocalDate now = new LocalDate();
+ return now.getMonthOfYear() == date.getMonthOfYear();
+ }
+
+ public static boolean isBirthdayPassed(LocalDate date) {
+ LocalDate now = new LocalDate();
+ return now.compareTo(date.withYear(now.getYear())) > 0;
+ }
+
+ /**
+ * Returns zodiac name of certain date
+ */
+ public static int getZodiacId(LocalDate date) {
+ int resId = 0;
+ final int dayOfBirthday = date.getDayOfMonth();
+ switch (date.getMonthOfYear()) {
+ case 1:
+ resId = dayOfBirthday < 21 ? R.string.capricorn : R.string.aquarius;
+ break;
+ case 2:
+ resId = dayOfBirthday < 20 ? R.string.aquarius : R.string.pisces;
+ break;
+ case 3:
+ resId = dayOfBirthday < 21 ? R.string.pisces : R.string.aries;
+ break;
+ case 4:
+ resId = dayOfBirthday < 21 ? R.string.aries : R.string.taurus;
+ break;
+ case 5:
+ resId = dayOfBirthday < 22 ? R.string.taurus : R.string.gemini;
+ break;
+ case 6:
+ resId = dayOfBirthday < 22 ? R.string.gemini : R.string.cancer;
+ break;
+ case 7:
+ resId = dayOfBirthday < 23 ? R.string.cancer : R.string.leo;
+ break;
+ case 8:
+ resId = dayOfBirthday < 23 ? R.string.leo : R.string.virgo;
+ break;
+ case 9:
+ resId = dayOfBirthday < 24 ? R.string.virgo : R.string.libra;
+ break;
+ case 10:
+ resId = dayOfBirthday < 24 ? R.string.libra : R.string.scorpio;
+ break;
+ case 11:
+ resId = dayOfBirthday < 23 ? R.string.scorpio : R.string.sagittarius;
+ break;
+ case 12:
+ resId = dayOfBirthday < 22 ? R.string.sagittarius : R.string.capricorn;
+ break;
+ }
+ return resId;
+ }
+
+ /**
+ * Returns image of certain zodiac
+ */
+ public static int getZodiacImage(int resId) {
+ int zodiacImage = 0;
+ switch (resId) {
+ case R.string.aries:
+ zodiacImage = R.drawable.ic_aries;
+ break;
+ case R.string.taurus:
+ zodiacImage = R.drawable.ic_taurus;
+ break;
+ case R.string.gemini:
+ zodiacImage = R.drawable.ic_gemini;
+ break;
+ case R.string.cancer:
+ zodiacImage = R.drawable.ic_cancer;
+ break;
+ case R.string.leo:
+ zodiacImage = R.drawable.ic_leo;
+ break;
+ case R.string.virgo:
+ zodiacImage = R.drawable.ic_virgo;
+ break;
+ case R.string.libra:
+ zodiacImage = R.drawable.ic_libra;
+ break;
+ case R.string.scorpio:
+ zodiacImage = R.drawable.ic_scorpio;
+ break;
+ case R.string.sagittarius:
+ zodiacImage = R.drawable.ic_sagittarius;
+ break;
+ case R.string.capricorn:
+ zodiacImage = R.drawable.ic_capricorn;
+ break;
+ case R.string.aquarius:
+ zodiacImage = R.drawable.ic_aquarius;
+ break;
+ case R.string.pisces:
+ zodiacImage = R.drawable.ic_pisces;
+ break;
+ }
+ return zodiacImage;
+ }
+
+ /**
+ * Converts boolean to int
+ */
+ public static int boolToInt(boolean isYearKnown) {
+ return isYearKnown ? 1 : 0;
+ }
+
+ public static int getBackgroundColor(Context context, int daysToBirthday) {
+ final int resource;
+ switch ((daysToBirthday)) {
+ case 0:
+ resource = R.color.cardview_birthday;
+ break;
+ case 1:
+ resource = R.color.cardview_tomorrow;
+ break;
+ default:
+ resource = R.color.cardview_background;
+ break;
+ }
+ return context.getResources().getColor(resource);
+
+ }
+
+ public static int getNotificationColor(Context context, int daysToBirthday) {
+ final int resource;
+ switch ((daysToBirthday)) {
+ case 0:
+ resource = R.color.birthday_today;
+ break;
+ case 1:
+ resource = R.color.birthday_tomorrow;
+ break;
+ default:
+ resource = R.color.birthday_near;
+ break;
+ }
+ return context.getResources().getColor(resource);
+ }
+
+ /**
+ * Formats contacts birthday date from "yyyy-MM-dd" to long
+ */
+ static long formatDateToLong(String dateString) {
+ String[] dateArray = dateString.split("-");
+ final int year = (dateArray[0].isEmpty()) ? Person.DEFAULT_YEAR : Integer.parseInt(dateArray[0]);
+ final int month = Integer.parseInt(dateArray[1]);
+ final int day = Integer.parseInt(dateArray[2]);
+
+ return new LocalDate(year, month, day).toDateTimeAtStartOfDay(DateTimeZone.UTC).getMillis();
+ }
+
+ static boolean isYearUnknown(String dateString) {
+ String[] dateArray = dateString.split("-");
+ return dateArray[0].equals("");
+ }
+
+ /**
+ * Checks if person with the same name already exists in database
+ */
+ public static Person getPersonAlreadyInDb(Person person, List list) {
+ for (Person dbPerson : list) {
+ if (person.equals(dbPerson)) {
+ return dbPerson;
+ }
+ }
+ return null;
+ }
+
+ public static Bitmap getContactPicture(final Context context, final Person person) {
+ Bitmap picture = null;
+ try {
+ InputStream inputStream = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(),
+ ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, person.getContactId()));
+
+ if (inputStream != null) {
+ picture = BitmapFactory.decodeStream(inputStream);
+ inputStream.close();
+ }
+ }
+ catch (Exception ex) {
+ //pass
+ }
+
+ return picture;
+ }
+
+ public static void setupDayNightTheme(SharedPreferences preferences) {
+ boolean nightMode = preferences.getBoolean(Constants.NIGHT_MODE_KEY, false);
+ if (nightMode) {
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
+ } else {
+ AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
+ }
+ }
+
+ public static void openBrowser(Context context, String link) {
+ try {
+ context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW,
+ Uri.parse(link)), null));
+ } catch (ActivityNotFoundException e) {
+ Toast.makeText(context, R.string.web_search_error, Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ public static void notifyWidget(Context context) {
+ AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
+ int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetProvider.class));
+ appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.listview_widget);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/djonique/birdays/views/ThreeTwoImageView.java b/app/src/main/java/com/eblis/whenwasit/views/ThreeTwoImageView.java
similarity index 90%
rename from app/src/main/java/com/djonique/birdays/views/ThreeTwoImageView.java
rename to app/src/main/java/com/eblis/whenwasit/views/ThreeTwoImageView.java
index bf8e87b..f7c1fed 100644
--- a/app/src/main/java/com/djonique/birdays/views/ThreeTwoImageView.java
+++ b/app/src/main/java/com/eblis/whenwasit/views/ThreeTwoImageView.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package com.djonique.birdays.views;
+package com.eblis.whenwasit.views;
import android.content.Context;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.AttributeSet;
-public class ThreeTwoImageView extends android.support.v7.widget.AppCompatImageView {
+public class ThreeTwoImageView extends androidx.appcompat.widget.AppCompatImageView {
public ThreeTwoImageView(Context context) {
super(context);
diff --git a/app/src/main/java/com/djonique/birdays/widget/WidgetProvider.java b/app/src/main/java/com/eblis/whenwasit/widget/WidgetProvider.java
similarity index 80%
rename from app/src/main/java/com/djonique/birdays/widget/WidgetProvider.java
rename to app/src/main/java/com/eblis/whenwasit/widget/WidgetProvider.java
index 348f2d1..9eaa6ad 100644
--- a/app/src/main/java/com/djonique/birdays/widget/WidgetProvider.java
+++ b/app/src/main/java/com/eblis/whenwasit/widget/WidgetProvider.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.widget;
+package com.eblis.whenwasit.widget;
import android.app.PendingIntent;
import android.app.TaskStackBuilder;
@@ -23,12 +23,15 @@
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
+import android.os.Build;
import android.widget.RemoteViews;
-import com.djonique.birdays.R;
-import com.djonique.birdays.activities.DetailActivity;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.activities.DetailActivity;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.Utils;
+
+import org.joda.time.LocalDate;
import java.util.Calendar;
@@ -54,13 +57,17 @@ public void onUpdate(Context context, AppWidgetManager appWidgetManager,
remoteViews.setRemoteAdapter(R.id.listview_widget, serviceIntent);
remoteViews.setTextViewText(R.id.textview_widget_header_date,
- Utils.getDateWithoutYear(Calendar.getInstance().getTimeInMillis()));
+ Utils.getDateWithoutYear(new LocalDate()));
Intent clickIntent = new Intent(context, WidgetProvider.class);
clickIntent.setAction(ACTION_ON_CLICK);
- PendingIntent clickPendingIntent = PendingIntent.getBroadcast(context, 0,
- clickIntent, PendingIntent.FLAG_UPDATE_CURRENT);
+ int flags = PendingIntent.FLAG_UPDATE_CURRENT;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+ flags |= PendingIntent.FLAG_IMMUTABLE;
+ }
+
+ PendingIntent clickPendingIntent = PendingIntent.getBroadcast(context, 0, clickIntent, flags);
remoteViews.setPendingIntentTemplate(R.id.listview_widget, clickPendingIntent);
appWidgetManager.updateAppWidget(i, remoteViews);
@@ -73,9 +80,9 @@ public void onUpdate(Context context, AppWidgetManager appWidgetManager,
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if (intent.getAction() != null && intent.getAction().equals(ACTION_ON_CLICK)) {
- long timeStamp = intent.getLongExtra(Constants.TIME_STAMP, 0);
+ long recordId = intent.getLongExtra(Constants.RECORD_ID, 0);
Intent resultIntent = new Intent(context, DetailActivity.class);
- resultIntent.putExtra(Constants.TIME_STAMP, timeStamp);
+ resultIntent.putExtra(Constants.RECORD_ID, recordId);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
TaskStackBuilder.create(context).addNextIntentWithParentStack(resultIntent).startActivities();
}
diff --git a/app/src/main/java/com/djonique/birdays/widget/WidgetService.java b/app/src/main/java/com/eblis/whenwasit/widget/WidgetService.java
similarity index 95%
rename from app/src/main/java/com/djonique/birdays/widget/WidgetService.java
rename to app/src/main/java/com/eblis/whenwasit/widget/WidgetService.java
index 038fc99..006f644 100644
--- a/app/src/main/java/com/djonique/birdays/widget/WidgetService.java
+++ b/app/src/main/java/com/eblis/whenwasit/widget/WidgetService.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.djonique.birdays.widget;
+package com.eblis.whenwasit.widget;
import android.content.Intent;
import android.widget.RemoteViewsService;
diff --git a/app/src/main/java/com/djonique/birdays/widget/WidgetViewsFactory.java b/app/src/main/java/com/eblis/whenwasit/widget/WidgetViewsFactory.java
similarity index 76%
rename from app/src/main/java/com/djonique/birdays/widget/WidgetViewsFactory.java
rename to app/src/main/java/com/eblis/whenwasit/widget/WidgetViewsFactory.java
index b6127a1..db08bf6 100644
--- a/app/src/main/java/com/djonique/birdays/widget/WidgetViewsFactory.java
+++ b/app/src/main/java/com/eblis/whenwasit/widget/WidgetViewsFactory.java
@@ -14,23 +14,25 @@
* limitations under the License.
*/
-package com.djonique.birdays.widget;
+package com.eblis.whenwasit.widget;
import android.content.Context;
import android.content.Intent;
import android.preference.PreferenceManager;
-import android.support.v4.content.ContextCompat;
+import androidx.core.content.ContextCompat;
import android.widget.RemoteViews;
import android.widget.RemoteViewsService;
-import com.djonique.birdays.R;
-import com.djonique.birdays.database.DbHelper;
-import com.djonique.birdays.models.Person;
-import com.djonique.birdays.utils.Constants;
-import com.djonique.birdays.utils.Utils;
+import com.eblis.whenwasit.R;
+import com.eblis.whenwasit.database.DbHelper;
+import com.eblis.whenwasit.models.DisplayedAge;
+import com.eblis.whenwasit.models.Person;
+import com.eblis.whenwasit.utils.Constants;
+import com.eblis.whenwasit.utils.Utils;
+
+import org.joda.time.LocalDate;
import java.util.ArrayList;
-import java.util.Calendar;
import java.util.Collections;
import java.util.List;
@@ -57,16 +59,13 @@ public void onDataSetChanged() {
List persons = dbHelper.query().getPersons();
Collections.sort(persons);
- Calendar today = Calendar.getInstance();
- int month = today.get(Calendar.MONTH);
- int day = today.get(Calendar.DAY_OF_MONTH);
-
+ final LocalDate now = new LocalDate();
int position = 0;
// Finds the position of the Person with closest date
for (int i = 0; i < persons.size(); i++) {
Person person = persons.get(i);
- if (person.getMonth() == month && person.getDay() >= day || person.getMonth() > month) {
+ if (person.getMonth() == now.getMonthOfYear() && person.getDay() >= now.getDayOfMonth() || person.getMonth() > now.getMonthOfYear()) {
position = i;
break;
}
@@ -95,15 +94,16 @@ public RemoteViews getViewAt(int i) {
RemoteViews view = new RemoteViews(context.getPackageName(),
R.layout.description_widget_list_view);
- String name = widgetList.get(i).getName();
- long date = widgetList.get(i).getDate();
- boolean yearUnknown = widgetList.get(i).isYearUnknown();
+ final Person person = widgetList.get(i);
+ final String name = person.getName();
+ final LocalDate date = person.getDate();
+ final boolean yearUnknown = person.isYearUnknown();
// Age column
if (!yearUnknown) {
- String displayedAge = PreferenceManager.getDefaultSharedPreferences(context)
- .getString(Constants.DISPLAYED_AGE_KEY, "0");
- int age = (displayedAge.equals("0") ? Utils.getCurrentAge(date) : Utils.getFutureAge(date));
+ DisplayedAge displayedAge = Utils.getDisplayedAge(PreferenceManager.getDefaultSharedPreferences(context)
+ .getString(Constants.DISPLAYED_AGE_KEY, DisplayedAge.CURRENT.name()));
+ int age = Utils.getAge(date, displayedAge);
view.setTextViewText(R.id.textview_widget_age, String.valueOf(age));
} else {
view.setTextViewText(R.id.textview_widget_age, "");
@@ -114,7 +114,7 @@ public RemoteViews getViewAt(int i) {
// Date column
String today = context.getString(R.string.today);
- if (Utils.daysLeft(context, date).equals(today)) {
+ if (Utils.daysLeftPretty(context, person).equals(today)) {
view.setTextViewText(R.id.textview_widget_date, today);
setTextColor(view, ContextCompat.getColor(context, R.color.red_alert));
} else {
@@ -124,7 +124,7 @@ public RemoteViews getViewAt(int i) {
// OnClick handling
Intent clickIntent = new Intent();
- clickIntent.putExtra(Constants.TIME_STAMP, widgetList.get(i).getTimeStamp());
+ clickIntent.putExtra(Constants.RECORD_ID, widgetList.get(i).getId());
view.setOnClickFillInIntent(R.id.relativelayout_widget, clickIntent);
return view;
diff --git a/app/src/main/res/drawable-hdpi/ic_aquarius.png b/app/src/main/res/drawable-hdpi/ic_aquarius.png
deleted file mode 100644
index 89b1b9c..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_aquarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_aries.png b/app/src/main/res/drawable-hdpi/ic_aries.png
deleted file mode 100644
index 0a35412..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_aries.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_cancer.png b/app/src/main/res/drawable-hdpi/ic_cancer.png
deleted file mode 100644
index e6accd1..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_cancer.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_capricorn.png b/app/src/main/res/drawable-hdpi/ic_capricorn.png
deleted file mode 100644
index 2d755db..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_capricorn.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_gemini.png b/app/src/main/res/drawable-hdpi/ic_gemini.png
deleted file mode 100644
index 7521501..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_gemini.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_leo.png b/app/src/main/res/drawable-hdpi/ic_leo.png
deleted file mode 100644
index f65dac3..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_leo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_libra.png b/app/src/main/res/drawable-hdpi/ic_libra.png
deleted file mode 100644
index 47de5c0..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_libra.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_notification.png b/app/src/main/res/drawable-hdpi/ic_notification.png
deleted file mode 100644
index f4e8c66..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_notification.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_pisces.png b/app/src/main/res/drawable-hdpi/ic_pisces.png
deleted file mode 100644
index df60098..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_pisces.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_sagittarius.png b/app/src/main/res/drawable-hdpi/ic_sagittarius.png
deleted file mode 100644
index ea05712..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_sagittarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_scorpio.png b/app/src/main/res/drawable-hdpi/ic_scorpio.png
deleted file mode 100644
index 063dacc..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_scorpio.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_taurus.png b/app/src/main/res/drawable-hdpi/ic_taurus.png
deleted file mode 100644
index 8c2c89c..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_taurus.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/ic_virgo.png b/app/src/main/res/drawable-hdpi/ic_virgo.png
deleted file mode 100644
index 65d57ad..0000000
Binary files a/app/src/main/res/drawable-hdpi/ic_virgo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/img_autumn.jpg b/app/src/main/res/drawable-hdpi/img_autumn.jpg
deleted file mode 100644
index df91138..0000000
Binary files a/app/src/main/res/drawable-hdpi/img_autumn.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/img_spring.jpg b/app/src/main/res/drawable-hdpi/img_spring.jpg
deleted file mode 100644
index 97978ee..0000000
Binary files a/app/src/main/res/drawable-hdpi/img_spring.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/img_summer.jpg b/app/src/main/res/drawable-hdpi/img_summer.jpg
deleted file mode 100644
index 2c0fa23..0000000
Binary files a/app/src/main/res/drawable-hdpi/img_summer.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-hdpi/img_winter.jpg b/app/src/main/res/drawable-hdpi/img_winter.jpg
deleted file mode 100644
index f241f14..0000000
Binary files a/app/src/main/res/drawable-hdpi/img_winter.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_aquarius.png b/app/src/main/res/drawable-mdpi/ic_aquarius.png
deleted file mode 100644
index af5d82b..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_aquarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_aries.png b/app/src/main/res/drawable-mdpi/ic_aries.png
deleted file mode 100644
index 0559a0a..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_aries.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_cancer.png b/app/src/main/res/drawable-mdpi/ic_cancer.png
deleted file mode 100644
index 89bad21..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_cancer.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_capricorn.png b/app/src/main/res/drawable-mdpi/ic_capricorn.png
deleted file mode 100644
index d75c50f..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_capricorn.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_gemini.png b/app/src/main/res/drawable-mdpi/ic_gemini.png
deleted file mode 100644
index a0ad1ac..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_gemini.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_leo.png b/app/src/main/res/drawable-mdpi/ic_leo.png
deleted file mode 100644
index e0c6d38..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_leo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_libra.png b/app/src/main/res/drawable-mdpi/ic_libra.png
deleted file mode 100644
index a7145c6..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_libra.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_notification.png b/app/src/main/res/drawable-mdpi/ic_notification.png
deleted file mode 100644
index 2d45a90..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_notification.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_pisces.png b/app/src/main/res/drawable-mdpi/ic_pisces.png
deleted file mode 100644
index 95de850..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_pisces.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_sagittarius.png b/app/src/main/res/drawable-mdpi/ic_sagittarius.png
deleted file mode 100644
index 02d28f7..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_sagittarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_scorpio.png b/app/src/main/res/drawable-mdpi/ic_scorpio.png
deleted file mode 100644
index 49d1e6c..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_scorpio.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_taurus.png b/app/src/main/res/drawable-mdpi/ic_taurus.png
deleted file mode 100644
index 222c6ea..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_taurus.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/ic_virgo.png b/app/src/main/res/drawable-mdpi/ic_virgo.png
deleted file mode 100644
index dadc882..0000000
Binary files a/app/src/main/res/drawable-mdpi/ic_virgo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/img_autumn.jpg b/app/src/main/res/drawable-mdpi/img_autumn.jpg
deleted file mode 100644
index 24f2313..0000000
Binary files a/app/src/main/res/drawable-mdpi/img_autumn.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/img_spring.jpg b/app/src/main/res/drawable-mdpi/img_spring.jpg
deleted file mode 100644
index d57ec22..0000000
Binary files a/app/src/main/res/drawable-mdpi/img_spring.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/img_summer.jpg b/app/src/main/res/drawable-mdpi/img_summer.jpg
deleted file mode 100644
index 329dc1c..0000000
Binary files a/app/src/main/res/drawable-mdpi/img_summer.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-mdpi/img_winter.jpg b/app/src/main/res/drawable-mdpi/img_winter.jpg
deleted file mode 100644
index 03ed748..0000000
Binary files a/app/src/main/res/drawable-mdpi/img_winter.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_aquarius.png b/app/src/main/res/drawable-xhdpi/ic_aquarius.png
deleted file mode 100644
index 8996473..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_aquarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_aries.png b/app/src/main/res/drawable-xhdpi/ic_aries.png
deleted file mode 100644
index 5d9566c..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_aries.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_cancer.png b/app/src/main/res/drawable-xhdpi/ic_cancer.png
deleted file mode 100644
index f8f04e2..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_cancer.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_capricorn.png b/app/src/main/res/drawable-xhdpi/ic_capricorn.png
deleted file mode 100644
index 02b7796..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_capricorn.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_gemini.png b/app/src/main/res/drawable-xhdpi/ic_gemini.png
deleted file mode 100644
index 2226a3f..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_gemini.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_leo.png b/app/src/main/res/drawable-xhdpi/ic_leo.png
deleted file mode 100644
index 9a1a249..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_leo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_libra.png b/app/src/main/res/drawable-xhdpi/ic_libra.png
deleted file mode 100644
index d1fe1e8..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_libra.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_notification.png b/app/src/main/res/drawable-xhdpi/ic_notification.png
deleted file mode 100644
index 6862921..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_notification.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_pisces.png b/app/src/main/res/drawable-xhdpi/ic_pisces.png
deleted file mode 100644
index 8afd0d4..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_pisces.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_sagittarius.png b/app/src/main/res/drawable-xhdpi/ic_sagittarius.png
deleted file mode 100644
index c45d84f..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_sagittarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_scorpio.png b/app/src/main/res/drawable-xhdpi/ic_scorpio.png
deleted file mode 100644
index 0de47d8..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_scorpio.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_taurus.png b/app/src/main/res/drawable-xhdpi/ic_taurus.png
deleted file mode 100644
index ab50443..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_taurus.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_virgo.png b/app/src/main/res/drawable-xhdpi/ic_virgo.png
deleted file mode 100644
index eedd93d..0000000
Binary files a/app/src/main/res/drawable-xhdpi/ic_virgo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/img_autumn.jpg b/app/src/main/res/drawable-xhdpi/img_autumn.jpg
deleted file mode 100644
index bd2ede0..0000000
Binary files a/app/src/main/res/drawable-xhdpi/img_autumn.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/img_spring.jpg b/app/src/main/res/drawable-xhdpi/img_spring.jpg
deleted file mode 100644
index 3285aa5..0000000
Binary files a/app/src/main/res/drawable-xhdpi/img_spring.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/img_summer.jpg b/app/src/main/res/drawable-xhdpi/img_summer.jpg
deleted file mode 100644
index f6f9b9b..0000000
Binary files a/app/src/main/res/drawable-xhdpi/img_summer.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xhdpi/img_winter.jpg b/app/src/main/res/drawable-xhdpi/img_winter.jpg
deleted file mode 100644
index aecbe32..0000000
Binary files a/app/src/main/res/drawable-xhdpi/img_winter.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_aquarius.png b/app/src/main/res/drawable-xxhdpi/ic_aquarius.png
deleted file mode 100644
index b278ef5..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_aquarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_aries.png b/app/src/main/res/drawable-xxhdpi/ic_aries.png
deleted file mode 100644
index 473472f..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_aries.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_cancer.png b/app/src/main/res/drawable-xxhdpi/ic_cancer.png
deleted file mode 100644
index 080660a..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_cancer.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_capricorn.png b/app/src/main/res/drawable-xxhdpi/ic_capricorn.png
deleted file mode 100644
index aee51ae..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_capricorn.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_gemini.png b/app/src/main/res/drawable-xxhdpi/ic_gemini.png
deleted file mode 100644
index 18854c3..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_gemini.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_leo.png b/app/src/main/res/drawable-xxhdpi/ic_leo.png
deleted file mode 100644
index ed8d442..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_leo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_libra.png b/app/src/main/res/drawable-xxhdpi/ic_libra.png
deleted file mode 100644
index 272fb5e..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_libra.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_notification.png b/app/src/main/res/drawable-xxhdpi/ic_notification.png
deleted file mode 100644
index e1905b8..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_notification.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_pisces.png b/app/src/main/res/drawable-xxhdpi/ic_pisces.png
deleted file mode 100644
index c6c5ad4..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_pisces.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_sagittarius.png b/app/src/main/res/drawable-xxhdpi/ic_sagittarius.png
deleted file mode 100644
index 78e3d53..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_sagittarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_scorpio.png b/app/src/main/res/drawable-xxhdpi/ic_scorpio.png
deleted file mode 100644
index 3e19a6b..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_scorpio.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_taurus.png b/app/src/main/res/drawable-xxhdpi/ic_taurus.png
deleted file mode 100644
index 7bd6099..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_taurus.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_virgo.png b/app/src/main/res/drawable-xxhdpi/ic_virgo.png
deleted file mode 100644
index 7a1a521..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/ic_virgo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/img_autumn.jpg b/app/src/main/res/drawable-xxhdpi/img_autumn.jpg
deleted file mode 100644
index 3d6be67..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/img_autumn.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/img_spring.jpg b/app/src/main/res/drawable-xxhdpi/img_spring.jpg
deleted file mode 100644
index 0c5b35a..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/img_spring.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/img_summer.jpg b/app/src/main/res/drawable-xxhdpi/img_summer.jpg
deleted file mode 100644
index 45b0cef..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/img_summer.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxhdpi/img_winter.jpg b/app/src/main/res/drawable-xxhdpi/img_winter.jpg
deleted file mode 100644
index 3ba274f..0000000
Binary files a/app/src/main/res/drawable-xxhdpi/img_winter.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_aquarius.png b/app/src/main/res/drawable-xxxhdpi/ic_aquarius.png
deleted file mode 100644
index 700ef5d..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_aquarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_aries.png b/app/src/main/res/drawable-xxxhdpi/ic_aries.png
deleted file mode 100644
index ce8004d..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_aries.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_cancer.png b/app/src/main/res/drawable-xxxhdpi/ic_cancer.png
deleted file mode 100644
index c18a724..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_cancer.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_capricorn.png b/app/src/main/res/drawable-xxxhdpi/ic_capricorn.png
deleted file mode 100644
index 442accd..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_capricorn.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_gemini.png b/app/src/main/res/drawable-xxxhdpi/ic_gemini.png
deleted file mode 100644
index 687fe17..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_gemini.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_leo.png b/app/src/main/res/drawable-xxxhdpi/ic_leo.png
deleted file mode 100644
index d75cace..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_leo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_libra.png b/app/src/main/res/drawable-xxxhdpi/ic_libra.png
deleted file mode 100644
index f5b7e8c..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_libra.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_notification.png b/app/src/main/res/drawable-xxxhdpi/ic_notification.png
deleted file mode 100644
index a9fa801..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_notification.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_pisces.png b/app/src/main/res/drawable-xxxhdpi/ic_pisces.png
deleted file mode 100644
index a7eed82..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_pisces.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_sagittarius.png b/app/src/main/res/drawable-xxxhdpi/ic_sagittarius.png
deleted file mode 100644
index 36e4f62..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_sagittarius.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_scorpio.png b/app/src/main/res/drawable-xxxhdpi/ic_scorpio.png
deleted file mode 100644
index 0b1cde5..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_scorpio.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_taurus.png b/app/src/main/res/drawable-xxxhdpi/ic_taurus.png
deleted file mode 100644
index 82a7c68..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_taurus.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_virgo.png b/app/src/main/res/drawable-xxxhdpi/ic_virgo.png
deleted file mode 100644
index f93abb5..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_virgo.png and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/img_autumn.jpg b/app/src/main/res/drawable-xxxhdpi/img_autumn.jpg
deleted file mode 100644
index dce975d..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/img_autumn.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/img_spring.jpg b/app/src/main/res/drawable-xxxhdpi/img_spring.jpg
deleted file mode 100644
index 193bf38..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/img_spring.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/img_summer.jpg b/app/src/main/res/drawable-xxxhdpi/img_summer.jpg
deleted file mode 100644
index 5d59f34..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/img_summer.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/img_winter.jpg b/app/src/main/res/drawable-xxxhdpi/img_winter.jpg
deleted file mode 100644
index 020b461..0000000
Binary files a/app/src/main/res/drawable-xxxhdpi/img_winter.jpg and /dev/null differ
diff --git a/app/src/main/res/drawable/age_circle_old.xml b/app/src/main/res/drawable/age_circle_old.xml
new file mode 100644
index 0000000..d0a1327
--- /dev/null
+++ b/app/src/main/res/drawable/age_circle_old.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_aquarius.xml b/app/src/main/res/drawable/ic_aquarius.xml
new file mode 100644
index 0000000..83fca82
--- /dev/null
+++ b/app/src/main/res/drawable/ic_aquarius.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_aries.xml b/app/src/main/res/drawable/ic_aries.xml
new file mode 100644
index 0000000..3cfbbc9
--- /dev/null
+++ b/app/src/main/res/drawable/ic_aries.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_calendar_blue_24dp.xml b/app/src/main/res/drawable/ic_calendar_blue_24dp.xml
index b2981e8..b6e627d 100644
--- a/app/src/main/res/drawable/ic_calendar_blue_24dp.xml
+++ b/app/src/main/res/drawable/ic_calendar_blue_24dp.xml
@@ -1,11 +1,36 @@
-
+ android:viewportWidth="473.193"
+ android:viewportHeight="473.193">
-
\ No newline at end of file
+ android:fillColor="#FF2196F3"
+ android:pathData="M418.989,80.048h-15.851v12.578c0,22.25 -18.1,40.349 -40.357,40.349c-22.241,0 -40.341,-18.1 -40.341,-40.349V80.048h-45.487v12.578c0,22.25 -18.1,40.349 -40.355,40.349c-22.242,0 -40.342,-18.1 -40.342,-40.349V80.048H150.77v12.578c0,22.25 -18.1,40.349 -40.357,40.349c-22.242,0 -40.342,-18.1 -40.342,-40.349V80.048H54.204C24.277,80.048 0,104.317 0,134.252v268.753c0,29.938 24.277,54.203 54.204,54.203h364.785c29.93,0 54.204,-24.266 54.204,-54.203V134.252C473.193,104.317 448.919,80.048 418.989,80.048zM435.732,394.639c0,15.057 -12.215,27.272 -27.279,27.272H64.74c-15.064,0 -27.279,-12.215 -27.279,-27.272V196.814c0,-15.056 12.215,-27.272 27.279,-27.272h343.713c15.064,0 27.279,12.216 27.279,27.272V394.639z"/>
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_calendar_time.xml b/app/src/main/res/drawable/ic_calendar_time.xml
new file mode 100644
index 0000000..e0bab81
--- /dev/null
+++ b/app/src/main/res/drawable/ic_calendar_time.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_cancer.xml b/app/src/main/res/drawable/ic_cancer.xml
new file mode 100644
index 0000000..32569d1
--- /dev/null
+++ b/app/src/main/res/drawable/ic_cancer.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_capricorn.xml b/app/src/main/res/drawable/ic_capricorn.xml
new file mode 100644
index 0000000..f5eb6cc
--- /dev/null
+++ b/app/src/main/res/drawable/ic_capricorn.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_facebook_messenger.xml b/app/src/main/res/drawable/ic_facebook_messenger.xml
new file mode 100644
index 0000000..11587a2
--- /dev/null
+++ b/app/src/main/res/drawable/ic_facebook_messenger.xml
@@ -0,0 +1,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_gemini.xml b/app/src/main/res/drawable/ic_gemini.xml
new file mode 100644
index 0000000..f383373
--- /dev/null
+++ b/app/src/main/res/drawable/ic_gemini.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_leo.xml b/app/src/main/res/drawable/ic_leo.xml
new file mode 100644
index 0000000..6640dba
--- /dev/null
+++ b/app/src/main/res/drawable/ic_leo.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_libra.xml b/app/src/main/res/drawable/ic_libra.xml
new file mode 100644
index 0000000..b9b565d
--- /dev/null
+++ b/app/src/main/res/drawable/ic_libra.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_main_icon_old.xml b/app/src/main/res/drawable/ic_main_icon_old.xml
new file mode 100644
index 0000000..7cb96aa
--- /dev/null
+++ b/app/src/main/res/drawable/ic_main_icon_old.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_notification.xml b/app/src/main/res/drawable/ic_notification.xml
new file mode 100644
index 0000000..f3a0853
--- /dev/null
+++ b/app/src/main/res/drawable/ic_notification.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_pisces.xml b/app/src/main/res/drawable/ic_pisces.xml
new file mode 100644
index 0000000..cfafbcd
--- /dev/null
+++ b/app/src/main/res/drawable/ic_pisces.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_sagittarius.xml b/app/src/main/res/drawable/ic_sagittarius.xml
new file mode 100644
index 0000000..65c7d0d
--- /dev/null
+++ b/app/src/main/res/drawable/ic_sagittarius.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_scorpio.xml b/app/src/main/res/drawable/ic_scorpio.xml
new file mode 100644
index 0000000..da2ceb1
--- /dev/null
+++ b/app/src/main/res/drawable/ic_scorpio.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_taurus.xml b/app/src/main/res/drawable/ic_taurus.xml
new file mode 100644
index 0000000..c6d3947
--- /dev/null
+++ b/app/src/main/res/drawable/ic_taurus.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_virgo.xml b/app/src/main/res/drawable/ic_virgo.xml
new file mode 100644
index 0000000..feb73ec
--- /dev/null
+++ b/app/src/main/res/drawable/ic_virgo.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_whatsapp.xml b/app/src/main/res/drawable/ic_whatsapp.xml
new file mode 100644
index 0000000..4d6ff5a
--- /dev/null
+++ b/app/src/main/res/drawable/ic_whatsapp.xml
@@ -0,0 +1,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/img_autumn.png b/app/src/main/res/drawable/img_autumn.png
new file mode 100644
index 0000000..7da6ee9
Binary files /dev/null and b/app/src/main/res/drawable/img_autumn.png differ
diff --git a/app/src/main/res/drawable/img_spring.png b/app/src/main/res/drawable/img_spring.png
new file mode 100644
index 0000000..052c23c
Binary files /dev/null and b/app/src/main/res/drawable/img_spring.png differ
diff --git a/app/src/main/res/drawable/img_summer.png b/app/src/main/res/drawable/img_summer.png
new file mode 100644
index 0000000..c9450ee
Binary files /dev/null and b/app/src/main/res/drawable/img_summer.png differ
diff --git a/app/src/main/res/drawable/img_winter.png b/app/src/main/res/drawable/img_winter.png
new file mode 100644
index 0000000..efbb7a1
Binary files /dev/null and b/app/src/main/res/drawable/img_winter.png differ
diff --git a/app/src/main/res/feature image.jpg b/app/src/main/res/feature image.jpg
new file mode 100644
index 0000000..17f947c
Binary files /dev/null and b/app/src/main/res/feature image.jpg differ
diff --git a/app/src/main/res/ic_launcher-big.png b/app/src/main/res/ic_launcher-big.png
new file mode 100644
index 0000000..43ffd69
Binary files /dev/null and b/app/src/main/res/ic_launcher-big.png differ
diff --git a/app/src/main/res/ic_launcher-big_old.png b/app/src/main/res/ic_launcher-big_old.png
new file mode 100644
index 0000000..21da0da
Binary files /dev/null and b/app/src/main/res/ic_launcher-big_old.png differ
diff --git a/app/src/main/res/layout-v21/add_from_contacts_button.xml b/app/src/main/res/layout-v21/add_from_contacts_button.xml
index f2708d3..e9720cc 100644
--- a/app/src/main/res/layout-v21/add_from_contacts_button.xml
+++ b/app/src/main/res/layout-v21/add_from_contacts_button.xml
@@ -16,7 +16,7 @@
limitations under the License.
-->
-
-
-
+ tools:context="com.eblis.whenwasit.activities.DetailActivity">
-
-
-
-
-
-
-
+
+
-
-
+
+ android:id="@+id/textview_detail_label" />
@@ -103,7 +98,6 @@
+ app:srcCompat="@drawable/ic_calendar_time" />
+ android:contentDescription="@string/zodiac_sign" />
+
+
+
+
+
+
+
-
+
-
@@ -182,6 +189,18 @@
android:tint="@color/blue_to_green"
app:srcCompat="@drawable/ic_call_blue_24dp" />
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
-
+
-
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_edit.xml b/app/src/main/res/layout/activity_edit.xml
index 1d84491..d9faf95 100644
--- a/app/src/main/res/layout/activity_edit.xml
+++ b/app/src/main/res/layout/activity_edit.xml
@@ -16,14 +16,14 @@
limitations under the License.
-->
-
+ tools:context="com.eblis.whenwasit.activities.EditActivity">
-
@@ -50,7 +50,7 @@
android:tint="@color/blue_to_green"
app:srcCompat="@drawable/ic_person_blue_24dp" />
-
-
+
@@ -82,7 +82,7 @@
android:tint="@color/blue_to_green"
app:srcCompat="@drawable/ic_calendar_blue_24dp" />
-
-
+
-
-
-
+
@@ -163,7 +163,7 @@
android:tint="@color/blue_to_green"
app:srcCompat="@drawable/ic_email_blue_24dp" />
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_help.xml b/app/src/main/res/layout/activity_help.xml
index 0e5b147..9c68a85 100644
--- a/app/src/main/res/layout/activity_help.xml
+++ b/app/src/main/res/layout/activity_help.xml
@@ -16,7 +16,7 @@
limitations under the License.
-->
-
@@ -119,4 +119,4 @@
layout="@layout/button_help_activity" />
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_licenses.xml b/app/src/main/res/layout/activity_licenses.xml
index dad5d16..653ad95 100644
--- a/app/src/main/res/layout/activity_licenses.xml
+++ b/app/src/main/res/layout/activity_licenses.xml
@@ -16,7 +16,7 @@
limitations under the License.
-->
-
@@ -26,6 +26,20 @@
android:orientation="vertical"
android:padding="@dimen/default_padding">
+
+
+
+
+
+
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 44daf6e..a3a6809 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -23,19 +23,19 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
+ tools:context="com.eblis.whenwasit.activities.MainActivity">
-
-
-
-
+
-
-
+
-
-
-
+
diff --git a/app/src/main/res/layout/checkbox_do_not_show_again.xml b/app/src/main/res/layout/checkbox_do_not_show_again.xml
index c51c3d8..e8c0680 100644
--- a/app/src/main/res/layout/checkbox_do_not_show_again.xml
+++ b/app/src/main/res/layout/checkbox_do_not_show_again.xml
@@ -21,7 +21,7 @@
android:layout_height="wrap_content"
android:padding="@dimen/default_padding">
-
-
@@ -57,6 +57,14 @@
android:id="@+id/textview_card_left"
style="@style/Secondary.TextView"
android:layout_below="@+id/textview_card_age" />
+
@@ -96,6 +104,19 @@
android:layout_height="match_parent"
android:background="@color/divider_color" />
+
+
+
+
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/description_list_view.xml b/app/src/main/res/layout/description_list_view.xml
index 43b0d50..de03db4 100644
--- a/app/src/main/res/layout/description_list_view.xml
+++ b/app/src/main/res/layout/description_list_view.xml
@@ -17,6 +17,8 @@
-->
@@ -24,24 +26,50 @@
android:id="@+id/textview_all_age"
android:layout_width="@dimen/age_circle_size"
android:layout_height="@dimen/age_circle_size"
+ android:layout_alignParentStart="true"
+ android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:background="@drawable/age_circle"
android:fontFamily="sans-serif-medium"
android:gravity="center"
- android:shadowColor="@android:color/black"
+ android:shadowColor="@android:color/white"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="1"
- android:textColor="@android:color/white"
- android:textSize="@dimen/age_circle_text_size" />
+ android:text="Age"
+ android:textColor="@android:color/black"
+ android:textSize="@dimen/age_circle_text_size"
+ android:layout_alignParentLeft="true" />
+ android:maxLines="2"
+ android:text="Full name here" />
+ android:layout_below="@+id/textview_all_label"
+ android:text="Date here" />
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_dialog.xml b/app/src/main/res/layout/fragment_dialog.xml
index 0ac6fe5..c64ce26 100644
--- a/app/src/main/res/layout/fragment_dialog.xml
+++ b/app/src/main/res/layout/fragment_dialog.xml
@@ -27,7 +27,7 @@
android:paddingStart="@dimen/dialog_horizontal_padding"
android:paddingTop="@dimen/dialog_vertical_padding">
-
@@ -40,7 +40,7 @@
-
@@ -50,10 +50,10 @@
style="@style/dialogTextStyle"
android:hint="@string/name"
android:inputType="textCapWords" />
-
+
-
@@ -63,10 +63,10 @@
style="@style/dialogTextStyle"
android:hint="@string/phone_number"
android:inputType="phone" />
-
+
-
@@ -76,10 +76,10 @@
style="@style/dialogTextStyle"
android:hint="@string/email"
android:inputType="textEmailAddress" />
-
+
-
@@ -95,15 +95,23 @@
android:hint="@string/pick_date"
android:inputType="date"
android:textSize="@dimen/primary_text" />
-
+
-
+
+
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_recycler_view.xml b/app/src/main/res/layout/fragment_recycler_view.xml
index 88ef7e2..e265905 100644
--- a/app/src/main/res/layout/fragment_recycler_view.xml
+++ b/app/src/main/res/layout/fragment_recycler_view.xml
@@ -16,13 +16,13 @@
limitations under the License.
-->
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/toolbar_detail_image.xml b/app/src/main/res/layout/toolbar_detail_image.xml
index d7a3252..f937382 100644
--- a/app/src/main/res/layout/toolbar_detail_image.xml
+++ b/app/src/main/res/layout/toolbar_detail_image.xml
@@ -16,7 +16,7 @@
limitations under the License.
-->
-
+ tools:context="com.eblis.whenwasit.activities.MainActivity">
Включена оптимизация!
- \nНачиная с версии 6.0, Android ввел режим энергосбережения Doze, который управляет поведением приложений, ограничивая фоновые процессы.\n\nЧтобы приложение работало корректно, выключите оптимизацию для Birdays.
+ \nНачиная с версии 6.0, Android ввел режим энергосбережения Doze, который управляет поведением приложений, ограничивая фоновые процессы.\n\nЧтобы приложение работало корректно, выключите оптимизацию для WhenWasIt.
Больше не показывать
Выключить
@@ -111,9 +111,9 @@
Разрешить приложению присылать уведомления о предстоящих днях рождения
Время уведомления
Дополнительное уведомление
+ Никогда
-
- Никогда
- За 1 день
- За 2 дня
- За 3 дня
@@ -171,7 +171,7 @@
Позже
Оцените приложение
Расскажите о приложении
- Забываете поздравить родных, друзей или коллег с днем рождения? Birdays напомнит Вам о важном празднике!\n\n
+ Забываете поздравить родных, друзей или коллег с днем рождения? WhenWasIt напомнит Вам о важном празднике!\n\n
Реклама
Почему я вижу рекламу?
@@ -188,19 +188,19 @@
Почему мне не приходят уведомления?
- Некоторые устройства имеют режим сбережения энергии, который блокирует работу приложения в фоновом режиме или запрещает автозапуск.\nЧтобы уведомления работали корректно, выполните несколько простых действий:\n\n1. Убедитесь, что для приложения Birdays разрешены уведомления (Настройки > Приложения > Birdays).\n\n2. Если у Вас установлены менеджеры задач, приложения для очистки памяти или сбережения энергии («Battery Saver», «Clean Master» или др.), которые блокируют работу в фоновом режиме, добавьте приложение Birdays в их список защищенных приложений.\n\n3. Отключите режим энергосбережения или добавьте приложение в белый список. (Настройки > Батарея > Экономия заряда батареи).\nТолько для устройств, работающих на Android 6.0 (Marshmallow) или выше.
+ Некоторые устройства имеют режим сбережения энергии, который блокирует работу приложения в фоновом режиме или запрещает автозапуск.\nЧтобы уведомления работали корректно, выполните несколько простых действий:\n\n1. Убедитесь, что для приложения WhenWasIt разрешены уведомления (Настройки > Приложения > WhenWasIt).\n\n2. Если у Вас установлены менеджеры задач, приложения для очистки памяти или сбережения энергии («Battery Saver», «Clean Master» или др.), которые блокируют работу в фоновом режиме, добавьте приложение WhenWasIt в их список защищенных приложений.\n\n3. Отключите режим энергосбережения или добавьте приложение в белый список. (Настройки > Батарея > Экономия заряда батареи).\nТолько для устройств, работающих на Android 6.0 (Marshmallow) или выше.
Открыть белый список
Только для устройств, работающих на Android 6.0 (Marshmallow) или выше
Обратите внимание, что на некоторых устройствах уведомления приходят с задержкой.
Открыть настройки
Для владельцев Huawei
- Откройте настройки телефона, перейдите в «Энергосбережение», затем откройте вкладку «Защищенные приложения» и отметьте в списке Birdays.
+ Откройте настройки телефона, перейдите в «Энергосбережение», затем откройте вкладку «Защищенные приложения» и отметьте в списке v.
Для владельцев Samsung
- Найдите приложение «Smart Manager», нажмите на батарею, затем на «Подробно». Убедитесь, что для приложения Birdays отключено энергосбережение.
+ Найдите приложение «Smart Manager», нажмите на батарею, затем на «Подробно». Убедитесь, что для приложения WhenWasIt отключено энергосбережение.
Для владельцев Xiaomi
- Откройте настройки телефона, перейдите в «Батарея и производительность», затем «Экономия энергии», нажмите «Выбрать приложение», выберите «Нет ограничений» для Birdays.
+ Откройте настройки телефона, перейдите в «Батарея и производительность», затем «Экономия энергии», нажмите «Выбрать приложение», выберите «Нет ограничений» для WhenWasIt.
Показать
- Если уведомления по-прежнему не приходят, пожалуйста, напишите мне на почту birdaysapp@gmail.com
+ Если уведомления по-прежнему не приходят, пожалуйста, напишите мне на почту eblis102@gmail.com
Отправить письмо
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index c2e4216..56ca488 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -103,7 +103,7 @@
Optimierung aktiviert!
- \nMit Version 6.0 hat Android den Energiesparmodus Doze eingeführt, welcher das Verhalten von Apps durch Optimierung der Hintergrund-CPU beeinflusst.\n\nDamit die App korrekt funktioniert, muss die Optimierung für Birdays ausgeschaltet werden.
+ \nMit Version 6.0 hat Android den Energiesparmodus Doze eingeführt, welcher das Verhalten von Apps durch Optimierung der Hintergrund-CPU beeinflusst.\n\nDamit die App korrekt funktioniert, muss die Optimierung für WhenWasIt ausgeschaltet werden.
Nicht erneut anzeigen
Deaktivieren
@@ -111,9 +111,9 @@
Der App erlauben, Benachrichtigungen von anstehenden Geburtstagen zu senden
Zeitpunkt der Benachrichtigung
Weitere Benachrichtigung
+ Nie
- - Nie
- 1 Tag vorher
- 2 Tage vorher
- 3 Tage vorher
@@ -171,7 +171,7 @@
Später
App bewerten
App teilen
- Vergessen Sie, Ihren Verwandten, Freunden oder Kollegen zum Geburtstag zu gratulieren? Birdays erinnert Sie an wichtige Feiertage!\n\n
+ Vergessen Sie, Ihren Verwandten, Freunden oder Kollegen zum Geburtstag zu gratulieren? WhenWasIt erinnert Sie an wichtige Feiertage!\n\n
Werbung
Warum sehe ich Werbung?
@@ -188,19 +188,19 @@
Weshalb funktioniert der Alarm nicht?
- Manche Geräte verfügen über einen Energiesparmodus, der Hintergrundprozesse von Apps blockieren oder Programme am Starten hindern kann.\nDamit der Alarm korrekt funktioniert, sind einige einfache Schritte zu befolgen:\n\n1. Stellen Sie sicher, dass die Benachrichtigungen für die Birdays App aktiviert sind (Einstellungen > Apps > Birdays).\n\n2. Falls Sie Task Manager, Task Killer oder RAM Optimierer installiert haben (z.B. «Battery Saver», «Clean Master»), fügen Sie Birdays zu deren Whitelist hinzu.\n\n3. Deaktivieren Sie den Energiesparmodus oder fügen Sie Birdays zur Whitelist hinzu (Einstellungen > Akku > Akku-Leistungsoptimierung).\nNur für Geräte mit Android 6.0 (Marshmallow) oder höher.
+ Manche Geräte verfügen über einen Energiesparmodus, der Hintergrundprozesse von Apps blockieren oder Programme am Starten hindern kann.\nDamit der Alarm korrekt funktioniert, sind einige einfache Schritte zu befolgen:\n\n1. Stellen Sie sicher, dass die Benachrichtigungen für die WhenWasIt App aktiviert sind (Einstellungen > Apps > WhenWasIt).\n\n2. Falls Sie Task Manager, Task Killer oder RAM Optimierer installiert haben (z.B. «Battery Saver», «Clean Master»), fügen Sie WhenWasIt zu deren Whitelist hinzu.\n\n3. Deaktivieren Sie den Energiesparmodus oder fügen Sie WhenWasIt zur Whitelist hinzu (Einstellungen > Akku > Akku-Leistungsoptimierung).\nNur für Geräte mit Android 6.0 (Marshmallow) oder höher.
Whitelist öffnen
Nur für Geräte mit Android 6.0 (Marshmallow) oder höher
Bitte beachten Sie, dass Benachrichtigungen auf manchen Geräten mit Verzögerung erscheinen können.
Einstellungen öffnen
Für Huawei-Besitzer
- Öffnen Sie «Einstellungen», wählen Sie «Energiesparen» und öffnen Sie «Geschützte Apps». Stellen Sie sicher, dass diese Einstellung für Birdays aktiviert ist.
+ Öffnen Sie «Einstellungen», wählen Sie «Energiesparen» und öffnen Sie «Geschützte Apps». Stellen Sie sicher, dass diese Einstellung für WhenWasIt aktiviert ist.
Für Samsung-Besitzer
- Öffnen Sie «Smart Manager», wählen Sie «Akku», dann «Detail». Deaktivieren Sie diese Einstellung für Birdays.
+ Öffnen Sie «Smart Manager», wählen Sie «Akku», dann «Detail». Deaktivieren Sie diese Einstellung für WhenWasIt.
Für Xiaomi-Besitzer
- Öffnen Sie «Einstellungen», gehen sie zu «Akku & Leistung», dann zu «Akkuverbrauch verwalten» und öffnen Sie «Apps auswählen», wählen Sie «Kein Beschränkungen» für Birdays.
+ Öffnen Sie «Einstellungen», gehen sie zu «Akku & Leistung», dann zu «Akkuverbrauch verwalten» und öffnen Sie «Apps auswählen», wählen Sie «Kein Beschränkungen» für WhenWasIt.
Anzeigen
- Sollte der Alarm noch immer nicht funktionieren, kontaktieren Sie mich bitte unter birdaysapp@gmail.com
+ Sollte der Alarm noch immer nicht funktionieren, kontaktieren Sie mich bitte unter eblis102@gmail.com
Email senden
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 1d46df4..615a44d 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -103,7 +103,7 @@
Η βελτιστοποίηση είναι ενεργοποιημένη!
- \nΞεκινώντας από την έκδοση 6.0, το Android εισήγαγε τη λειτουργία εξοικονόμησης ενέργειας Doze που διαχειρίζεται τη συμπεριφορά των εφαρμογών αναβάλλοντας το CPU του παρασκηνίου.\n\nΓια να καταστήσει την εφαρμογή των εφαρμογών να απενεργοποιεί σωστά τη βελτιστοποίηση για τα Birdays.
+ \nΞεκινώντας από την έκδοση 6.0, το Android εισήγαγε τη λειτουργία εξοικονόμησης ενέργειας Doze που διαχειρίζεται τη συμπεριφορά των εφαρμογών αναβάλλοντας το CPU του παρασκηνίου.\n\nΓια να καταστήσει την εφαρμογή των εφαρμογών να απενεργοποιεί σωστά τη βελτιστοποίηση για τα WhenWasIt.
Να μην εμφανιστεί ξανά
Καθιστώ ανίκανο
@@ -111,9 +111,9 @@
Αφήστε την εφαρμογή να στείλει ειδοποιήσεις για τα επερχόμενα γενέθλια
Χρόνος ειδοποίησης
Πρόσθετη ειδοποίηση
+ Ποτέ
- - Ποτέ
- Mία ηέρα πριν
- Δύο μέρες πριν
- Τρεις ημέρες πριν
@@ -171,7 +171,7 @@
Αργότερα
Βαθμολόγησε την εφαρμογη
Μερίδιο
- Ξεχάστε να συγχαρείτε τους συγγενείς, τους φίλους ή τους συναδέλφους σας για τα γενέθλιά τους; Τα Birdays θα σας υπενθυμίσουν μια σημαντική γιορτή!\n\n
+ Ξεχάστε να συγχαρείτε τους συγγενείς, τους φίλους ή τους συναδέλφους σας για τα γενέθλιά τους; Τα WhenWasIt θα σας υπενθυμίσουν μια σημαντική γιορτή!\n\n
Διαφήμιση
Γιατί βλέπω διαφημίσεις;
@@ -188,19 +188,19 @@
Γιατί ο συναγερμός δεν λειτουργεί;
- Ορισμένες συσκευές διαθέτουν λειτουργία εξοικονόμησης ενέργειας, η οποία μπορεί να αποκλείσει τις διεργασίες παρασκηνίου της εφαρμογής ή να απενεργοποιήσει την εκκίνηση της εφαρμογής κατά την εκκίνηση.\nΓια να πραγματοποιήσετε σωστή λειτουργία συναγερμών, ακολουθήστε μερικά απλά βήματα παρακάτω:\n\n1. Βεβαιωθείτε ότι οι ειδοποιήσεις είναι ενεργοποιημένες για την εφαρμογή Birdays (Ρυθμίσεις > Eφαρμογές > Birdays).\n\n2. Εάν έχετε εγκαταστήσει διαχειριστές εργασιών, προγράμματα αποτροπής εργασιών ή βελτιστοποιητές RAM (π.χ. «Battery Saver», «Clean Master»), οι οποίοι θα μπορούσαν να μπλοκάρουν τις διαδικασίες του παρασκηνίου εφαρμογών, προσθέστε τους Birdays στο whitelist τους.\n\n3. Κλείστε τη λειτουργία εξοικονόμησης ενέργειας ή προσθέστε Birdays το λευκό στοιχείο (Ρυθμίσεις > Mπαταρία > Βελτιστοποίηση μπαταρίας).\nΜόνο για συσκευές με Android 6.0 (Marshmallow) ή νυψηλότερες.
+ Ορισμένες συσκευές διαθέτουν λειτουργία εξοικονόμησης ενέργειας, η οποία μπορεί να αποκλείσει τις διεργασίες παρασκηνίου της εφαρμογής ή να απενεργοποιήσει την εκκίνηση της εφαρμογής κατά την εκκίνηση.\nΓια να πραγματοποιήσετε σωστή λειτουργία συναγερμών, ακολουθήστε μερικά απλά βήματα παρακάτω:\n\n1. Βεβαιωθείτε ότι οι ειδοποιήσεις είναι ενεργοποιημένες για την εφαρμογή WhenWasIt (Ρυθμίσεις > Eφαρμογές > WhenWasIt).\n\n2. Εάν έχετε εγκαταστήσει διαχειριστές εργασιών, προγράμματα αποτροπής εργασιών ή βελτιστοποιητές RAM (π.χ. «Battery Saver», «Clean Master»), οι οποίοι θα μπορούσαν να μπλοκάρουν τις διαδικασίες του παρασκηνίου εφαρμογών, προσθέστε τους WhenWasIt στο whitelist τους.\n\n3. Κλείστε τη λειτουργία εξοικονόμησης ενέργειας ή προσθέστε WhenWasIt το λευκό στοιχείο (Ρυθμίσεις > Mπαταρία > Βελτιστοποίηση μπαταρίας).\nΜόνο για συσκευές με Android 6.0 (Marshmallow) ή νυψηλότερες.
Άνοιγμα της λευκής λίστας
Μόνο για συσκευές με Android 6.0 (Marshmallow) ή νυψηλότερες
Λάβετε υπόψη ότι σε ορισμένες συσκευές οι ειδοποιήσεις θα μπορούσαν να λειτουργήσουν με κάποια καθυστέρηση.
Ανοίξτε τις ρυθμίσεις
Για τους ιδιοκτήτες της Huawei
- Ανοίξτε τη συσκευή «Ρυθμίσεις», μεταβείτε στην επιλογή «Εξοικονόμηση ενέργειας» και ανοίξτε «Προστατευμένες εφαρμογές». Βεβαιωθείτε ότι αυτή η λειτουργία είναι ενεργοποιημένη για τα Birdays.
+ Ανοίξτε τη συσκευή «Ρυθμίσεις», μεταβείτε στην επιλογή «Εξοικονόμηση ενέργειας» και ανοίξτε «Προστατευμένες εφαρμογές». Βεβαιωθείτε ότι αυτή η λειτουργία είναι ενεργοποιημένη για τα WhenWasIt.
Για τους ιδιοκτήτες της Samsung
- Ανοίξτε το «Smart Manager», πιέστε «Μπαταρία», στη συνέχεια «Λεπτομέ». Απενεργοποιήστε αυτήν τη λειτουργία για την εφαρμογή Birdays.
+ Ανοίξτε το «Smart Manager», πιέστε «Μπαταρία», στη συνέχεια «Λεπτομέ». Απενεργοποιήστε αυτήν τη λειτουργία για την εφαρμογή WhenWasIt.
Για τους ιδιοκτήτες της Xiaomi
- Ανοίξτε τη συσκευή «Ρυθμίσεις», μεταβείτε στο «Μπαταρία & απόδοση», στη συνέχεια «Διαχείριση της χρήσης της μπαταρίας των εφαρμογών», ανοίξτε «Επιλογή εφαρμογών», επιλέξτε «Δεν υπάρχουν περιορισμοί» για τα Birdays.
+ Ανοίξτε τη συσκευή «Ρυθμίσεις», μεταβείτε στο «Μπαταρία & απόδοση», στη συνέχεια «Διαχείριση της χρήσης της μπαταρίας των εφαρμογών», ανοίξτε «Επιλογή εφαρμογών», επιλέξτε «Δεν υπάρχουν περιορισμοί» για τα WhenWasIt.
Προβολή
- Εάν ο συναγερμός εξακολουθεί να μην λειτουργεί, επικοινωνήστε μαζί μου στο birdaysapp@gmail.com
+ Εάν ο συναγερμός εξακολουθεί να μην λειτουργεί, επικοινωνήστε μαζί μου στο eblis102@gmail.com
Να στείλετε email
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index 1290070..1d59c01 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -69,9 +69,9 @@
Birthday
- Days until next birthday
+ Days until next anniversary
Today
- Days since birth
+ Days since anniversary started
Zodiac sign
Season picture
Calendar
@@ -103,17 +103,17 @@
Optimization enabled!
- \nStarting from version 6.0, Android introduced power-saving mode Doze that manage apps behavior by deferring background CPU.\n\nTo make app work correctly disable optimization for Birdays.
+ \nStarting from version 6.0, Android introduced power-saving mode Doze that manage apps behavior by deferring background CPU.\n\nTo make app work correctly disable optimization for WhenWasIt.
Do not show again
Disable
Notifications
Allow the app to send notifications of upcoming birthdays
Notification time
- Additional notification
+ Additional notifications
+ Never
- - Never
- 1 day before
- 2 days before
- 3 days before
@@ -163,6 +163,7 @@
- Current
+ - Turning/Turned
- Future
@@ -171,7 +172,7 @@
Later
Rate app
Share app
- Do you forget to congratulate your relatives, friends or colleagues on their Birthday? Birdays will remind you of an important holiday!\n\n
+ Do you forget to congratulate your relatives, friends or colleagues on their Birthday? WhenWasIt will remind you of an important holiday!\n\n
Advertising
Why do I see ads?
@@ -183,24 +184,24 @@
About app
Source code
Privacy policy
- Open-source licenses
+ Open-source and icons licenses
Licenses
Why alarm is not working?
- Some devices have Power Saving Mode that could block app background processes or disable application from running on startup.\nTo make alarm work correctly perform a few simple steps below:\n\n1. Make sure that notifications are enabled for Birdays app (Settings > Apps > Birdays).\n\n2. If you have installed task managers, task killers or RAM optimizers (e.g. «Battery Saver», «Clean Master»), which could block app background processes, add Birdays to their whitelist.\n\n3. Turn off your power-saving mode or add Birdays to the whitelist (Settings > Battery > Battery optimization).\nOnly for devices running Android 6.0 (Marshmallow) or higher.
+ Some devices have Power Saving Mode that could block app background processes or disable application from running on startup.\nTo make alarm work correctly perform a few simple steps below:\n\n1. Make sure that notifications are enabled for WhenWasIt app (Settings > Apps > WhenWasIt).\n\n2. If you have installed task managers, task killers or RAM optimizers (e.g. «Battery Saver», «Clean Master»), which could block app background processes, add WhenWasIt to their whitelist.\n\n3. Turn off your power-saving mode or add WhenWasIt to the whitelist (Settings > Battery > Battery optimization).\nOnly for devices running Android 6.0 (Marshmallow) or higher.
Open whitelist
Only for devices running Android 6.0 (Marshmallow) or higher
Please note that on some devices notifications could work with some delay.
Open settings
For Huawei owners
- Open device «Settings», go to «Power saving» and open «Protected apps». Make sure that this feature is enabled for Birdays.
+ Open device «Settings», go to «Power saving» and open «Protected apps». Make sure that this feature is enabled for WhenWasIt.
For Samsung owners
- Open «Smart Manager», tap on «Battery», then on «Detail». Disable this feature for Birdays app.
+ Open «Smart Manager», tap on «Battery», then on «Detail». Disable this feature for WhenWasIt app.
For Xiaomi owners
- Open device «Settings», go to «Battery & performance», then «Manage apps battery usage», open «Choose apps», choose «No restrictions» for Birdays.
+ Open device «Settings», go to «Battery & performance», then «Manage apps battery usage», open «Choose apps», choose «No restrictions» for WhenWasIt.
Show
- If alarm still not working, please contact me at birdaysapp@gmail.com
+ If alarm still not working, please contact me at eblis102@gmail.com
Send email
@@ -2861,4 +2862,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index d78dae9..15a499c 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -103,7 +103,7 @@
¡Optimización activada!
- \nEmpezando de la versión 6.0, Android presentó ahorro de energía modo Doze que administra el comportamiento de aplicaciones al aplazar fondo CPU.\n\nPara hacer que el trabajo de la aplicación funcione correctamente deshabilite la optimización para Birdays.
+ \nEmpezando de la versión 6.0, Android presentó ahorro de energía modo Doze que administra el comportamiento de aplicaciones al aplazar fondo CPU.\n\nPara hacer que el trabajo de la aplicación funcione correctamente deshabilite la optimización para WhenWasIt.
No volver a mostrar
Deshabilitar
@@ -111,9 +111,9 @@
Permitir que la app te envíe notificaciones de próximos cumpleaños
Tiempo de la notificación
Notificaciones adicionales
+ Nunca
- - Nunca
- 1 día antes
- 2 días antes
- 3 días antes
@@ -170,7 +170,7 @@
Reiniciar ahora
Después
Compartir app
- Sueles olvidar felicitar a tus familiares, amigos o compañeros en su cumpleaños? ¡Birdays te los recordará!\n\n
+ Sueles olvidar felicitar a tus familiares, amigos o compañeros en su cumpleaños? ¡WhenWasIt te los recordará!\n\n
Anuncios
¿Por qué veo anuncios?
@@ -187,19 +187,19 @@
¿Por qué no funciona la alarma?
- Algunos dispositivos tienen una función de Ahorro de Batería que podría impedir que los procesos en segundo plano de la aplicación se inicien al endenderse el dispositivo.\nPara hacer que la alarma funcione correctamente, sigue los pasos indicados:\n\n1. Asegúrate de que las notificaciones están permitidas para la app de Birdays (Ajustes > Aplicaciones > Birdays).\n\n2. Si tienes instalados gestores de tareas, finalizadores de tareas u optimizadores de RAM (p.ej. «Battery Saver», «Clean Master»), que pueden bloquear procesos en segundo plano, añade Birdays a su lista de excepciones.\n\n3. Deshabilita la función de Ahorro de Batería o añade Birdays a su lista de excepciones (Ajustes > Batería > Optimización de batería).\nSólo para dispositivos que ejecutan Android 6.0 (Marshmallow) o superior.\n
+ Algunos dispositivos tienen una función de Ahorro de Batería que podría impedir que los procesos en segundo plano de la aplicación se inicien al endenderse el dispositivo.\nPara hacer que la alarma funcione correctamente, sigue los pasos indicados:\n\n1. Asegúrate de que las notificaciones están permitidas para la app de WhenWasIt (Ajustes > Aplicaciones > WhenWasIt).\n\n2. Si tienes instalados gestores de tareas, finalizadores de tareas u optimizadores de RAM (p.ej. «Battery Saver», «Clean Master»), que pueden bloquear procesos en segundo plano, añade WhenWasIt a su lista de excepciones.\n\n3. Deshabilita la función de Ahorro de Batería o añade WhenWasIt a su lista de excepciones (Ajustes > Batería > Optimización de batería).\nSólo para dispositivos que ejecutan Android 6.0 (Marshmallow) o superior.\n
Abrir la lista blanca
Sólo para dispositivos que ejecutan Android 6.0 (Marshmallow) o superior
Por favor, ten en cuenta que las notificaciones pueden tener un pequeño retraso en algunos dispositivos.
Abrir configuración
Para propietarios de Huawei
- Abre «Ajustes», ve a «Ahorro de energía» y abre «Aplicaciones protegidas». Asegúrate de que esta característica está habilitada para Birdays.
+ Abre «Ajustes», ve a «Ahorro de energía» y abre «Aplicaciones protegidas». Asegúrate de que esta característica está habilitada para WhenWasIt.
Para propietarios de Samsung
- Abre «Smart Manager», pulsa en «Batería», después en «Detalle». Deshabilita esta cararacterística para Birdays.
+ Abre «Smart Manager», pulsa en «Batería», después en «Detalle». Deshabilita esta cararacterística para WhenWasIt.
Para propietarios de Xiaomi
- Abre «Ajustes», ve a «Batería y rendimiento», «Gestión de uso de la batería en aplicaciones», y abre «Seleccionar aplicaciones», elija «Sin restricciones» para Birdays.
+ Abre «Ajustes», ve a «Batería y rendimiento», «Gestión de uso de la batería en aplicaciones», y abre «Seleccionar aplicaciones», elija «Sin restricciones» para WhenWasIt.
Mostrar
- Si la alarma sigue sin funcionar, por favor, contáctame en birdaysapp@gmail.com
+ Si la alarma sigue sin funcionar, por favor, contáctame en eblis102@gmail.com
Enviar email
@@ -2861,4 +2861,4 @@
Connie Willis
Val Kilmer
Califícanos
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml
index 616b985..e667429 100644
--- a/app/src/main/res/values-fil/strings.xml
+++ b/app/src/main/res/values-fil/strings.xml
@@ -103,7 +103,7 @@
Optimization pinagana!
- \nSimula sa version 6.0, Ang android ay inintroduce ang power-saving mode Doze na namamahala sa kilos ng mga app sa pamamagitan ng pagantala sa background CPU.\n\nPara mapagana ng maayos ang app i-disable ang optimisasyon para sa Birdays.
+ \nSimula sa version 6.0, Ang android ay inintroduce ang power-saving mode Doze na namamahala sa kilos ng mga app sa pamamagitan ng pagantala sa background CPU.\n\nPara mapagana ng maayos ang app i-disable ang optimisasyon para sa WhenWasIt.
Huwag ng ipakita pang muli
I-disable
@@ -111,9 +111,9 @@
Hayaan ang app na mag padala ng notipikasyon ng nalalapit na kaarawan
Oras ng notipikasyon
Karagdagang notipikasyon
+ Hindi kailanman
- - Hindi kailanman
- Bago ang 1 araw
- Bago ang 2 na araw
- Bago ang 3 na araw
@@ -171,7 +171,7 @@
Kalaunan
I-rate ang app
Ibahagi ang app
- Nakalimutan mo bang batiin ang iyong mga kamag-anak, kaibigan o kasamahan sa kanilang kaarawan? ang Birdays ay paaalalahanan ka sa mga importanteng holiday!\n\n
+ Nakalimutan mo bang batiin ang iyong mga kamag-anak, kaibigan o kasamahan sa kanilang kaarawan? ang WhenWasIt ay paaalalahanan ka sa mga importanteng holiday!\n\n
Advertising
Bakit ako nakakakita ng mga ads?
@@ -188,19 +188,19 @@
Bakit hindi gumagana ang alarm?
- Ang ibang mga device ay merong Power Saving Mode na maaaring maka harang sa pagproseso ng app background o kaya ay i-disable ang pag takbo ng application sa pag-startup.\nPara mapagana ang alarm ng tama kailangan gawin ang mga simpleng hakbang na ito sa ibaba:\n\n1. Siguraduhing na ang notifikasyon ay gumagana para sa Birdays app (Mga Setting > Apps > Birdays).\n\n2. Kung ikaw ay nag-install ng task managers, task killers o RAM optimizers (hal. «Battery Saver», «Clean Master»), Namaaring humarang sa pag proseso ng app background, Idagdag ang Birdays sa kanilang whitelist.\n\n3. I-Turn off ang iyong power-saving mode o kaya\'y idagdag ang Birdays sa whitelist (Mga Setting > Baterya > Pag-optimize ng baterya).\nPara lamang sa mga devices na gumagana sa Android 6.0 (Marshmallow) o mas mataas pa.
+ Ang ibang mga device ay merong Power Saving Mode na maaaring maka harang sa pagproseso ng app background o kaya ay i-disable ang pag takbo ng application sa pag-startup.\nPara mapagana ang alarm ng tama kailangan gawin ang mga simpleng hakbang na ito sa ibaba:\n\n1. Siguraduhing na ang notifikasyon ay gumagana para sa WhenWasIt app (Mga Setting > Apps > WhenWasIt).\n\n2. Kung ikaw ay nag-install ng task managers, task killers o RAM optimizers (hal. «Battery Saver», «Clean Master»), Namaaring humarang sa pag proseso ng app background, Idagdag ang WhenWasIt sa kanilang whitelist.\n\n3. I-Turn off ang iyong power-saving mode o kaya\'y idagdag ang WhenWasIt sa whitelist (Mga Setting > Baterya > Pag-optimize ng baterya).\nPara lamang sa mga devices na gumagana sa Android 6.0 (Marshmallow) o mas mataas pa.
Buksan ang whitelist
Para lamang sa mga device na gumagana sa Android 6.0 (Marshmallow) or mas mataas pa
Pakiusap tandaan na sa mga ilang mga notifikasyon ng device ay maaaring magkaroon ng ilang pagka-antala.
Buksan ang mga setting
Para sa mga may-ari ng Huawei
- Buksan ang device «Mga setting» go to «Power saving» at buksan ang «Protected apps». Siguraduhin na ang feature na ito ay gagana sa Birdays.
+ Buksan ang device «Mga setting» go to «Power saving» at buksan ang «Protected apps». Siguraduhin na ang feature na ito ay gagana sa WhenWasIt.
Para sa mga may-ari ng Samsung
- Bukas ang «Smart Manager», i-tap sa «Battery», pagkatapos ay sa «Detalye». I-disable ang feature na ito para Birdays app.
+ Bukas ang «Smart Manager», i-tap sa «Battery», pagkatapos ay sa «Detalye». I-disable ang feature na ito para WhenWasIt app.
Para sa mga may-ari ng Xiaomi
- Buksan ang device «Mga setting» pumunta sa «Battery & performance», saka «I-manage ang apps batter usage», buksan ang «Choose apps», piliin ang «No restrictions» para sa Birdays.
+ Buksan ang device «Mga setting» pumunta sa «Battery & performance», saka «I-manage ang apps batter usage», buksan ang «Choose apps», piliin ang «No restrictions» para sa WhenWasIt.
Ipakita
- Kung ang alarm ay hindi gumagana, pakiusap kontakin ako sa birdaysapp@gmail.com
+ Kung ang alarm ay hindi gumagana, pakiusap kontakin ako sa eblis102@gmail.com
Mag-send ng email
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 48bf8ef..00022ac 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -21,18 +21,18 @@
Chargement des contacts…
- Contacts téléchargés
- Impossible d\'importer les contacts, format de date non standard
- Autorisation est requise pour l\'importation de contacts
+ Contacts importés
+ Impossible d\'importer les contacts, le format de date n\'est pas reconnu
+ Cette autorisation est requise pour l\'importation de vos contacts
Autoriser
Tous
- Célèbre
- Âge actuel:\u0020
- Joyeux Anniversaire!
- Impossible d\'effectuer l\'action, installez le navigateur web s\'il vous plaît
- Êtes-vous bien sûr de vouloir supprimer cet enregistrement:\u0020
- Enregistrement supprimé
- Defaire
+ Personnes célèbres
+ Âge actuel :\u0020
+ Joyeux anniversaire !
+ Impossible d\'effectuer l\'action, vérifiez que vous avez bien installé un navigateur web s\'il vous plaît
+ Êtes-vous sûr(e) de vouloir supprimer l\'anniversaire de \u0020
+ Anniversaire supprimé
+ Annuler
- Janvier
@@ -55,36 +55,36 @@
Supprimer
- Nouvel enregistrement
+ Nouvel anniversaire
Ajouter à partir des contacts
- Impossible d\'effectuer l\'action en raison des fonctionnalités de l\'appareil
+ Impossible d\'ouvrir les Contacts, vous n\'avez peut-être pas autorisé l\'accès aux contacts pour cette application
Nom
- Entrer le nom s\'il vous plaît
+ Entrez le nom de la personne
Numéro de téléphone
Choisir une date
Date incorrecte
- Je ne sais pas l’année
+ Je ne connais pas l\’année
Annuler
Enregistrement ajouté
Anniversaire
- Jour jusqu’au prochain anniversaire
+ Jours jusqu’au prochain anniversaire
Aujourd’hui
Jours depuis la naissance
Signe du zodiaque
- Photo de saison
+ Illustration de la saison
Calendrier
Appel
Conversation
- Né en ce jour
+ Personnes célèbres qui fêtent leur anniversaire ce jour là
Modification
- Enregistrement modifié
+ Modifications prises en compte
- SecurityException, les appareils Samsung limitent le nombre d\'alarmes que vous pouvez enregistrer
+ Impossible d\'enregistrer cette alarme, les appareils Samsung limitent le nombre d\'alarmes que vous pouvez enregistrer
Anniversaires
@@ -102,18 +102,18 @@
Poissons
- Optimisation activée!
- \nÀ partir de la version 6.0, Android a introduit le mode d\'économie d\'énergie Doze qui gère le comportement des applications en différant le processeur d\'arrière-plan.\n\nPour que l\'application fonctionne correctement, désactivez l\'optimisation pour Birdays.
- Ne plus montrer
+ Optimisation activée
+ \nÀ partir de la version 6.0, Android a introduit le mode d\'économie d\'énergie Doze qui modifie le comportement des applications notamment leur exécution en arrière-plan.\n\nPour que l\'application fonctionne correctement, désactivez l\'optimisation pour WhenWasIt.
+ Ne plus afficher
Désactiver
Notifications
- Permettre l’application envoyer des notifications d’anniversaires à venir
+ Recevoir des notifications pour les anniversaires à venir
Heure de notification
Notification supplémentaire
+ Jamais
- - Jamais
- 1 jour avant
- 2 jours avant
- 3 jours avant
@@ -130,23 +130,23 @@
- Dans 2 semaines
- Son de notification
- Choisissez un son pour la notification. Par défaut, la tonalité utilisée provient des paramètres de l\'appareil
- Vide
+ Sonnerie pour les notifications
+ Choisissez une sonnerie pour les notifications. Par défaut, la sonnerie utilisée est celle choisie dans les réglages de votre téléphone.
+ Aucune
Aide
- Cliquez ici si vous ne recevez des notifications
+ Cliquez ici si vous ne recevez pas les notifications
Synchronisation et sauvegarde
Importer les contacts
- Cliquez ici pour importer des contacts depuis votre appareil (compatible avec ISO 8601)
- Exporter des enregistrements (Beta)
- Création du fichier XML avec sauvegarde
+ Cliquez ici pour importer les contacts depuis votre appareil
+ Exporter vos enregistrements (Beta)
+ Création du fichier XML de sauvegarde
Le stockage externe n\'est pas disponible
- Exporter des enregistrements…
- Sauvegarde terminée, le fichier XML dans le\u0020
+ Exportation de vos enregistrements…
+ Sauvegarde terminée, le fichier XML se trouve dans \u0020
Récupérer des enregistrements (Beta)
- Choisissez le fichier XML avec sauvegarde
- Impossible d’effectuer l’action, installer le gestionnaire de fichiers s’il vous plaît
+ Choisissez le fichier XML de sauvegarde
+ Impossible d\’effectuer l\’action, veuillez autoriser l\'accès au gestionnaire de fichiers.
Enregistrements récupérés
Général
@@ -156,7 +156,7 @@
- Mois en cours
- Tous
- - Célèbre
+ - Personnes célèbres
Âge affiché
@@ -166,18 +166,18 @@
- Futur
- Vous devez redémarrer une application pour que ces modifications entrent en vigueur
+ Vous devez redémarrer l\'application pour que ces modifications soient prises en compte
Redémarrer maintenant
Plus tard
Donnez votre avis
Partager l\'application
- Oubliez-vous féliciter vos parents, des amis ou des collègues pour leur anniversaire? Birdays vous rappellera une importante fête!\n\n
+ Comment faire pour ne plus oublier les dates d\'anniversaire de vos parents, vos amis ou vos collègues ? WhenWasIt est là pour vous les rappeler !\n\n
Publicité
Pourquoi est-ce que je vois des annonces?
- Les revenus tirés de la publicité va à l’élaboration du projet et à la traduction dans d’autres langues. Vous pouvez supprimer des annonces gratuitement
+ Les revenus tirés de la publicité vont à l’élaboration du projet et à la traduction dans d’autres langues. Vous pouvez supprimer les annonces gratuitement.
Annonce interstitielle
- Ce type de publicité est limité à 1 spectacle par jour. Pas si souvent, n’est-il pas?
+ Ce type de publicité n\'est affiché qu\'une seule fois par jour. Cela soutient le projet et ce n\'est pas si fréquent, non ?
Bannière
À propos de l\'app
@@ -187,21 +187,21 @@
Licences
- Pourquoi l’alarme ne fonctionne pas?
- Certains appareils ont un mode d\'économie d\'énergie qui peut bloquer les processus d\'arrière-plan de l\'application ou désactiver l\'exécution de l\'application au démarrage.\nPour que l\'alarme fonctionne correctement, procédez comme suit:\n\n1. Assurez-vous que les notifications sont activées pour l\'application Birdays (Paramètres > Applications > Birdays).\n\n 2. Si vous avez installé des gestionnaires de tâches, des destructeurs de tâches ou des optimiseurs de RAM (par exemple «Battery Saver», «Clean Master»), qui pourraient bloquer les processus d\'arrière-plan, ajoutez Birdays à leur whitelist.\n\n 3. Désactivez votre mode d\'économie d\'énergie ou ajoutez Birdays à la liste blanche (Paramètres > Batterie > Optimisation de la batterie).\nUniquement pour les appareils fonctionnant sous Android 6.0 (Marshmallow) ou supérieur.
- Whitelist ouvert
+ Pourquoi les notifications ne fonctionnent pas ?
+ Certains appareils ont un mode d\'économie d\'énergie qui peut bloquer les processus d\'arrière-plan de l\'application ou désactiver l\'exécution de l\'application au démarrage.\nPour que les notifications fonctionnent correctement, procédez comme suit :\n\n1. Assurez-vous que les notifications sont activées pour l\'application WhenWasIt (Paramètres > Applications > WhenWasIt).\n\n 2. Si vous avez installé des gestionnaires de tâches, des destructeurs de tâches ou des optimiseurs de RAM (par exemple «Battery Saver», «Clean Master»), qui pourraient bloquer les processus d\'arrière-plan, ajoutez WhenWasIt à leurs listes blanches (whitelist).\n\n 3. Désactivez votre mode d\'économie d\'énergie ou ajoutez WhenWasIt à la liste blanche (Paramètres > Batterie > Optimisation de la batterie).\nUniquement pour les appareils fonctionnant sous Android 6.0 (Marshmallow) ou supérieur.
+ Ouvrir la liste blanche
Uniquement pour les appareils fonctionnant sous Android 6.0 (Marshmallow) ou supérieur
Veuillez noter que sur certains appareils, les notifications peuvent fonctionner avec un certain retard.
Ouvrir la configuration
Pour les propriétaires de Huawei
- Ouvrez l\'appareil «Paramètres», allez dans «Économie d\'énergie» et ouvrez «Applications protégées». Assurez-vous que cette fonctionnalité est activée pour Birdays.
+ Ouvrez la section «Paramètres», allez dans «Économie d\'énergie» et ouvrez «Applications protégées». Assurez-vous que cette fonctionnalité est activée pour WhenWasIt.
Pour les propriétaires de Samsung
- Ouvrez «Smart Manager», tapez sur «Batterie», puis sur «Détail». Désactivez cette fonctionnalité pour l\'application Birdays.
+ Ouvrez «Smart Manager», tapez sur «Batterie», puis sur «Détail». Désactivez cette fonctionnalité pour l\'application WhenWasIt.
Pour les propriétaires de Xiaomi
- Ouvrez l\'appareil «Paramètres», allez à «Batterie & performances», puis «Gérer l\'utilisation de la batterie», «Choisir les applications», choisissez «Aucune restriction» pour Birdays.
+ Ouvrez la section «Paramètres», allez dans «Batterie & performances», puis «Gérer l\'utilisation de la batterie», «Choisir les applications», choisissez «Aucune restriction» pour WhenWasIt.
Montrer
- Si l’alarme toujours ne fonctionne ne pas, veuillez me contacter au birdaysapp@gmail.com
- Envoyer un email
+ Si les notifications toujours ne fonctionnent toujours pas, veuillez me contacter à eblis102@gmail.com
+ Envoyer un mail
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 28d38da..127fd74 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -103,7 +103,7 @@
Optimalizálás engedélyezve!
- \nA 6.0 verziótól kezdődően az Android bevezette az energiatakarékos módot Doze, amely kezeli az alkalmazások viselkedését a háttér CPU elhalasztásával.\n\nAz alkalmazások helyes működésének letiltásához a Birdays optimalizálását letiltja.
+ \nA 6.0 verziótól kezdődően az Android bevezette az energiatakarékos módot Doze, amely kezeli az alkalmazások viselkedését a háttér CPU elhalasztásával.\n\nAz alkalmazások helyes működésének letiltásához a WhenWasIt optimalizálását letiltja.
Többet ne mutassa
Kikapcsolja
@@ -111,9 +111,9 @@
Engedélyezze, hogy az alkalmazás küldjön értesítéseket a következő születésnapokról
Értesítés idő
Kiegészítő értesítés
+ Soha
- - Soha
- 1 nappal előtte
- 2 nappal előtte
- 3 nappal előtte
@@ -171,7 +171,7 @@
Később
Alkalmazás értékelése
Megosztás
- Elfelejtetted felköszönteni rokonaid, barátaid vagy kollégáid a születésnapjukon? A Birdays emlékeztetni fog az ilyen fontos ünnepeken! \n\n
+ Elfelejtetted felköszönteni rokonaid, barátaid vagy kollégáid a születésnapjukon? A WhenWasIt emlékeztetni fog az ilyen fontos ünnepeken! \n\n
Hirdetések
Miért látok hirdetéseket?
@@ -188,19 +188,19 @@
Miért nem működik a riasztás?
- Néhány eszköz rendelkezik energiatakarékos móddal, amely megakadályozhatja az alkalmazások háttérfolyamatait, vagy letilthatja az alkalmazást indításkor.\nA riasztás megfelelő működéséhez hajtsa végre az alábbi néhány egyszerű lépést: \n\n1. Győződjön meg arról, hogy az értesítések engedélyezve vannak a Birdays alkalmazáshoz (Beállítások > Alkalmazások > Birdays).\n\n2. Ha fel van telepítve a feladatkezelők, a feladatgyilkosok vagy a RAM-optimalizátorok (pl. «Battery Saver», «Clean Master»), amelyek blokkolhatják az alkalmazás háttérfolyamatait, hozzáadhatják Birdays a engedélyező listájához.\n\n3. Kapcsolja ki energiatakarékos üzemmódját vagy hozzáadhatják Birdays a engedélyező listájához (Beállítások > Akkumulátor > Akkumulátoroptimalizálás).\nCsak az Android 6.0 (Marshmallow) vagy újabb verziójú eszközök esetében.
+ Néhány eszköz rendelkezik energiatakarékos móddal, amely megakadályozhatja az alkalmazások háttérfolyamatait, vagy letilthatja az alkalmazást indításkor.\nA riasztás megfelelő működéséhez hajtsa végre az alábbi néhány egyszerű lépést: \n\n1. Győződjön meg arról, hogy az értesítések engedélyezve vannak a WhenWasIt alkalmazáshoz (Beállítások > Alkalmazások > WhenWasIt).\n\n2. Ha fel van telepítve a feladatkezelők, a feladatgyilkosok vagy a RAM-optimalizátorok (pl. «Battery Saver», «Clean Master»), amelyek blokkolhatják az alkalmazás háttérfolyamatait, hozzáadhatják WhenWasIt a engedélyező listájához.\n\n3. Kapcsolja ki energiatakarékos üzemmódját vagy hozzáadhatják WhenWasIt a engedélyező listájához (Beállítások > Akkumulátor > Akkumulátoroptimalizálás).\nCsak az Android 6.0 (Marshmallow) vagy újabb verziójú eszközök esetében.
Nyílt engedélylista
Csak az Android 6.0 (Marshmallow) vagy újabb verziójú eszközök esetében
Felhívjuk figyelmét, hogy egyes készülékekre vonatkozó értesítések késedelmet szenvedhetnek.
Nyisd meg a beállításokat
A Huawei tulajdonosok számára
- Nyissa meg a készülék «Beállítások» menüpontját, lépjen az «Energiatakarékosság» pontra, és nyissa meg a «Védett alkalmazások» lehetőséget. Győződjön meg róla, hogy ez a funkció engedélyezett a Birdays esetében.
+ Nyissa meg a készülék «Beállítások» menüpontját, lépjen az «Energiatakarékosság» pontra, és nyissa meg a «Védett alkalmazások» lehetőséget. Győződjön meg róla, hogy ez a funkció engedélyezett a WhenWasIt esetében.
A Samsung tulajdonosok számára
- Nyissa meg a «Intelligens kezelő», érintse meg az «Akkumulátor» pontot, majd a «Adatok» pontot. Tiltsa le ezt a funkciót a Birdays app.
+ Nyissa meg a «Intelligens kezelő», érintse meg az «Akkumulátor» pontot, majd a «Adatok» pontot. Tiltsa le ezt a funkciót a WhenWasIt app.
A Xiaomi tulajdonosok számára
- Nyissa meg a készülék «Beállítások» menüpontját, folytassa az «Akkumulátor & teljesítmény», majd «Alkalmazások kezelése az akkumulátorok használatával», nyissa meg az «Alkalmazások kiválasztása» lehetőséget, válassza a «Nincs korlátozás» lehetőséget a Birdays.
+ Nyissa meg a készülék «Beállítások» menüpontját, folytassa az «Akkumulátor & teljesítmény», majd «Alkalmazások kezelése az akkumulátorok használatával», nyissa meg az «Alkalmazások kiválasztása» lehetőséget, válassza a «Nincs korlátozás» lehetőséget a WhenWasIt.
Mutat
- Ha a riasztás még mindig nem működik, kérjük, lépjen velem kapcsolatba birdaysapp@gmail.com
+ Ha a riasztás még mindig nem működik, kérjük, lépjen velem kapcsolatba eblis102@gmail.com
Küldjön email
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index 4c74cd0..321b994 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -103,7 +103,7 @@
Optimalisasi diaktifkan!
- \nMulai dari versi 6.0, Android memperkenalkan hemat daya mode Doze yang mengelola perilaku aplikasi dengan menunda latar CPU.\n\nUntuk membuat aplikasi bekerja dengan benar, nonaktifkan pengoptimalan untuk Birdays.
+ \nMulai dari versi 6.0, Android memperkenalkan hemat daya mode Doze yang mengelola perilaku aplikasi dengan menunda latar CPU.\n\nUntuk membuat aplikasi bekerja dengan benar, nonaktifkan pengoptimalan untuk WhenWasIt.
Jangan tampilkan lagi
Nonaktifkan
@@ -111,9 +111,9 @@
Izinkan aplikasi mengirim notifikasi ulang tahun yang akan datang
Waktu notifikasi
Notifikasi tambahan
+ Tidak pernah
- - Tidak pernah
- Sehari sebelumnya
- 2 hari sebelumnya
- 3 hari sebelumnya
@@ -171,7 +171,7 @@
Nanti
Beri nilai
Bagikan aplikasi
- Apakah Anda lupa mengucapkan selamat kepada saudara, teman atau kolega Anda di hari ulang tahun mereka? Birdays akan mengingatkan Anda pada momen yang penting!\n\n
+ Apakah Anda lupa mengucapkan selamat kepada saudara, teman atau kolega Anda di hari ulang tahun mereka? WhenWasIt akan mengingatkan Anda pada momen yang penting!\n\n
Iklan
Mengapa saya melihat iklan?
@@ -188,19 +188,19 @@
Mengapa alarm tidak bekerja?
- Beberapa perangkat memiliki Mode Penghematan Daya yang dapat memblokir proses latar belakang aplikasi atau menonaktifkan aplikasi agar tidak berjalan.\nUntuk membuat alarm bekerja dengan benar, lakukan beberapa langkah sederhana di bawah ini:\n\n1. Pastikan notifikasi diaktifkan untuk aplikasi Birdays (Setelan > Aplikasi > Birdays).\n\n2. Jika Anda telah memasang pengelola tugas, pembunuh tugas atau pengoptimalan RAM (misalnya «Penghemat baterai», «Clean Master»), yang dapat memblokir proses latar belakang aplikasi, tambahkan Birdays ke daftar putih mereka.\n\n3. Matikan mode hemat daya Anda atau tambahkan Birdays ke daftar putih (Setelan > Baterai > Pengoptimalan baterai).\nHanya beroperasi pada perangkat Android 6.0 (Marshmallow) atau lebih tinggi.
+ Beberapa perangkat memiliki Mode Penghematan Daya yang dapat memblokir proses latar belakang aplikasi atau menonaktifkan aplikasi agar tidak berjalan.\nUntuk membuat alarm bekerja dengan benar, lakukan beberapa langkah sederhana di bawah ini:\n\n1. Pastikan notifikasi diaktifkan untuk aplikasi WhenWasIt (Setelan > Aplikasi > WhenWasIt).\n\n2. Jika Anda telah memasang pengelola tugas, pembunuh tugas atau pengoptimalan RAM (misalnya «Penghemat baterai», «Clean Master»), yang dapat memblokir proses latar belakang aplikasi, tambahkan WhenWasIt ke daftar putih mereka.\n\n3. Matikan mode hemat daya Anda atau tambahkan WhenWasIt ke daftar putih (Setelan > Baterai > Pengoptimalan baterai).\nHanya beroperasi pada perangkat Android 6.0 (Marshmallow) atau lebih tinggi.
Buka daftar putih
Hanya beroperasi pada perangkat Android 6.0 (Marshmallow) atau lebih tinggi
Harap diingat pada beberapa perangkat, pemberitahuan mungkin dapat bekerja dengan beberapa penundaan.
Buka pengaturan
Untuk pengguna Huawei
- Buka perangkat «Setelan», pergi ke «Hemat daya» dan buka «Aplikasi yang dilindungi». Pastikan fitur ini diaktifkan untuk Birdays.
+ Buka perangkat «Setelan», pergi ke «Hemat daya» dan buka «Aplikasi yang dilindungi». Pastikan fitur ini diaktifkan untuk WhenWasIt.
Untuk pengguna Samsung
- Buka «Smart Manager», ketuk «Baterai», kemudian «Detail». Nonaktifkan fitur untuk aplikasi Birdays.
+ Buka «Smart Manager», ketuk «Baterai», kemudian «Detail». Nonaktifkan fitur untuk aplikasi WhenWasIt.
Untuk pengguna Xiaomi
- Buka perangkat «Setelan», pergi ke «Baterai & performa», kemudian «Kelola penggunaan baterai apl», buka «Pilih apl», pilih «Tidak ada pembatasan» untuk Birdays.
+ Buka perangkat «Setelan», pergi ke «Baterai & performa», kemudian «Kelola penggunaan baterai apl», buka «Pilih apl», pilih «Tidak ada pembatasan» untuk WhenWasIt.
Tampilkan
- Jika alarm masih belum berfungsi, silakan hubungi saya di birdaysapp@gmail.com
+ Jika alarm masih belum berfungsi, silakan hubungi saya di eblis102@gmail.com
Kirim email
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 9a84e0f..cbfe0a3 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -103,7 +103,7 @@
Attivata l\'ottimizzazione!
- \nA partire dalla versione 6.0, Android ha introdotto modalità di risparmio energetico Doze che gestiscono applicazioni comportamento rinviando sfondo CPU.\n\nTo fare app funzionano correttamente disattivare l\'ottimizzazione per Birdays.
+ \nA partire dalla versione 6.0, Android ha introdotto modalità di risparmio energetico Doze che gestiscono applicazioni comportamento rinviando sfondo CPU.\n\nTo fare app funzionano correttamente disattivare l\'ottimizzazione per WhenWasIt.
Non mostrare di nuovo
Disattiva
@@ -111,9 +111,9 @@
Consentire all\'app di inviare notifiche dei compleanni imminenti
Ora di notifica
Ulteriori notifiche
+ Mai
- - Mai
- 1 giorno prima
- 2 giorni prima
- 3 giorni prima
@@ -171,7 +171,7 @@
Dopo
Valuta l\'app
Condividere
- Dimenticate per congratularsi con i vostri parenti, amici o colleghi il loro compleanno? Birdays vi ricorderà di una festa importante! \n\n
+ Dimenticate per congratularsi con i vostri parenti, amici o colleghi il loro compleanno? WhenWasIt vi ricorderà di una festa importante! \n\n
Pubblicità
Perché vedo annunci?
@@ -188,19 +188,19 @@
Perché allarme non funziona?
- Alcuni dispositivi hanno la modalità di risparmio energetico che potrebbero bloccare i processi in background app o disattivare l\'applicazione in esecuzione su avvio.\nTo Per rendere allarme lavoro correttamente eseguire pochi semplici passi qui sotto:\n\n1. Assicurarsi che le notifiche sono abilitate per Birdays app (Impostazioni > App > Birdays).\n\n2. Se è stato installato il task manager, task killer o ottimizzatori di RAM (per esempio «Battery Saver», «Clean Master»), che potrebbero bloccare i processi in background app, aggiungere Birdays al loro whitelist.\n\n3. Disattivare la modalità di risparmio energetico o aggiungere Birdays alla lista bianca (Impostazioni > Batteria > Ottimizzazione batteria).\nSolo per dispositivi con sistema operativo Android 6.0 (Marshmallow) o superiore.
+ Alcuni dispositivi hanno la modalità di risparmio energetico che potrebbero bloccare i processi in background app o disattivare l\'applicazione in esecuzione su avvio.\nTo Per rendere allarme lavoro correttamente eseguire pochi semplici passi qui sotto:\n\n1. Assicurarsi che le notifiche sono abilitate per WhenWasIt app (Impostazioni > App > WhenWasIt).\n\n2. Se è stato installato il task manager, task killer o ottimizzatori di RAM (per esempio «Battery Saver», «Clean Master»), che potrebbero bloccare i processi in background app, aggiungere WhenWasIt al loro whitelist.\n\n3. Disattivare la modalità di risparmio energetico o aggiungere WhenWasIt alla lista bianca (Impostazioni > Batteria > Ottimizzazione batteria).\nSolo per dispositivi con sistema operativo Android 6.0 (Marshmallow) o superiore.
Apri whitelist
Solo per dispositivi con sistema operativo Android 6.0 (Marshmallow) o superiore
Siete pregati di notare che su alcuni dispositivi notifiche potrebbero lavorare con un certo ritardo.
Apri le impostazioni
Per i proprietari di Huawei
- Aprire dispositivo «Impostazioni», vai a «Risparmio energetico» e aprire «App protette». Assicurarsi che questa funzionalità è attivata per Birdays.
+ Aprire dispositivo «Impostazioni», vai a «Risparmio energetico» e aprire «App protette». Assicurarsi che questa funzionalità è attivata per WhenWasIt.
Per i proprietari di Samsung
- Aprire «Smart Manager», tocca «Batteria», poi su «Dettaglio». Disattivare questa funzionalità per Birdays app.
+ Aprire «Smart Manager», tocca «Batteria», poi su «Dettaglio». Disattivare questa funzionalità per WhenWasIt app.
Per i proprietari di Xiaomi
- Aprire il dispositivo «Impostazioni», vai a «Batteria», quindi «Gestisci utilizzo batteria delle app», apre «Scegli applicazioni» scegliere «Senza restrizioni» per Birdays.
+ Aprire il dispositivo «Impostazioni», vai a «Batteria», quindi «Gestisci utilizzo batteria delle app», apre «Scegli applicazioni» scegliere «Senza restrizioni» per WhenWasIt.
Mostra
- Se l\'allarme ancora non funziona, vi prego di contattarmi a birdaysapp@gmail.com
+ Se l\'allarme ancora non funziona, vi prego di contattarmi a eblis102@gmail.com
Invia email
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 822eaf8..c24f884 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -103,7 +103,7 @@
最適化が有効になりました!
- \nバージョン6.0以降、Androidは、バックグラウンドCPUを延期することによってアプリケーションの動作を管理する省電力モードDozeを導入しました。\n\nアプリの動作を正しくするために、Birdaysの最適化を無効にします。
+ \nバージョン6.0以降、Androidは、バックグラウンドCPUを延期することによってアプリケーションの動作を管理する省電力モードDozeを導入しました。\n\nアプリの動作を正しくするために、WhenWasItの最適化を無効にします。
再び表示しない
無効にする
@@ -111,9 +111,9 @@
アプリが誕生日の通知を送信することを許可します
通知時間
追加通知
+ 決して
- - 決して
- 1日前
- 2日前
- 3日前
@@ -171,7 +171,7 @@
後で
アプリを評価
シェア
- 彼らの誕生日にあなたの親戚、友人、または同僚を祝福することを忘れますか? Birdaysはあなたに重要な休日を思い出させます!\n\n
+ 彼らの誕生日にあなたの親戚、友人、または同僚を祝福することを忘れますか? WhenWasItはあなたに重要な休日を思い出させます!\n\n
広告
広告が表示されるのはなぜですか?
@@ -188,19 +188,19 @@
なぜアラームが機能していないのですか?
- 一部の端末では、アプリのバックグラウンドプロセスをブロックしたり、起動時にアプリケーションが実行されないようにする節電モードがあります。\nアラームを正常に動作させるには、以下の簡単な手順を実行します:\n\n1。Birdaysアプリの通知が有効になっていることを確認する(設定 > アプリ > Birdays)。\n\n2。もしあなたがアプリケーションのバックグラウンドプロセスをブロックする可能性のあるタスクマネージャー、タスクキラー、またはRAMオプティマイザ(例えば、«バッテリーセーバー»、«クリーンマスター»)をインストールした場合、ホワイトリストにBirdaysを追加して。\n\n3。パワーセーブモードをオフにするか、ホワイトリストにBirdaysを追加して(設定 > バッテリー > バッテリー最適化)。\nAndroid 6.0(Marshmallow)以上を搭載するデバイスのみ。
+ 一部の端末では、アプリのバックグラウンドプロセスをブロックしたり、起動時にアプリケーションが実行されないようにする節電モードがあります。\nアラームを正常に動作させるには、以下の簡単な手順を実行します:\n\n1。WhenWasItアプリの通知が有効になっていることを確認する(設定 > アプリ > WhenWasIt)。\n\n2。もしあなたがアプリケーションのバックグラウンドプロセスをブロックする可能性のあるタスクマネージャー、タスクキラー、またはRAMオプティマイザ(例えば、«バッテリーセーバー»、«クリーンマスター»)をインストールした場合、ホワイトリストにWhenWasItを追加して。\n\n3。パワーセーブモードをオフにするか、ホワイトリストにWhenWasItを追加して(設定 > バッテリー > バッテリー最適化)。\nAndroid 6.0(Marshmallow)以上を搭載するデバイスのみ。
オープンホワイトリスト
Android 6.0(Marshmallow)以上を搭載するデバイスのみ
一部の端末では通知が遅れることがありますのでご注意ください。
設定を開く
Huaweiオーナーの場合
- デバイス«設定»を開き、«節電»に行き、«保護されたアプリケーション»を開きます。 この機能がBirdaysで有効になっていることを確認してください。
+ デバイス«設定»を開き、«節電»に行き、«保護されたアプリケーション»を開きます。 この機能がWhenWasItで有効になっていることを確認してください。
Samsungオーナーの方
- «スマートマネージャー»を開き、«バッテリー»をタップし、«詳細»をタップします。 Birdaysアプリのこの機能を無効にします。
+ «スマートマネージャー»を開き、«バッテリー»をタップし、«詳細»をタップします。 WhenWasItアプリのこの機能を無効にします。
Xiaomiオーナーの場合
- デバイスの«設定»を開き、«バッテリー» «アプリのバッテリー使用状況を管理する»、«アプリを選択»を開いて、Birdaysの«制限なし»を選択します。
+ デバイスの«設定»を開き、«バッテリー» «アプリのバッテリー使用状況を管理する»、«アプリを選択»を開いて、WhenWasItの«制限なし»を選択します。
ショー
- それでもアラームが作動しない場合は、私に連絡してください birdaysapp@gmail.com
+ それでもアラームが作動しない場合は、私に連絡してください eblis102@gmail.com
メールを送る
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml
index af7532f..819f883 100644
--- a/app/src/main/res/values-kab/strings.xml
+++ b/app/src/main/res/values-kab/strings.xml
@@ -103,7 +103,7 @@
Aseggem yermed!
- \nSi lqem 6.0, Android isekcem-d askar n uḥraz n tfasa isefraken amek ara ddun yisnasen s udegger n ukala n ugilal.\n\nAkken ad yeddu usnas amek ilaq, sens aseggem i Birdays.
+ \nSi lqem 6.0, Android isekcem-d askar n uḥraz n tfasa isefraken amek ara ddun yisnasen s udegger n ukala n ugilal.\n\nAkken ad yeddu usnas amek ilaq, sens aseggem i WhenWasIt.
Ur d-skan ara tikelt nniḍen
Sens
@@ -111,9 +111,9 @@
Sireg asnas akken ad yazen ilɣa n imulliyen i d-iteddun
Akud n wulɣu
Ilɣa nniḍen
+ Wurǧin
- - Wurǧin
- Send 1 n wass
- Send 2 n wussan
- Send 3 n wussan
@@ -162,8 +162,7 @@
Ales asenker tura
Ticki
Rnu tazmilt i usnas
- Bḍu
- Tettuḍ ad tazned asebɣes i yiqriben-ik, imdukal-ik neɣ wid ukud txeddmeḍ deg umulli-nsen? Birdays ad k-id-yemmekti ɣef timeɣriwin meqqren!\n\n
+ Tettuḍ ad tazned asebɣes i yiqriben-ik, imdukal-ik neɣ wid ukud txeddmeḍ deg umulli-nsen? WhenWasIt ad k-id-yemmekti ɣef timeɣriwin meqqren!\n\n
Adellel
Acuɣer tettwaliḍ adellel?
@@ -180,18 +179,18 @@
Acuɣer ur iteddu ara uṭenṭen?
- Kra n yibenkan ɣur-sen askar n uḥraz n tfasa izemren ad isewḥel ikalan n ugulal n usnas neɣad yessens aselkem n usnas di tnkera. \n Akken ad teddu teṭenṭunt akken iwata, ddu am akka:\n\n1. Ḍmen d akken ilɣaremden i usnas Birdays (iɣewwaṛen > Isnasen >Birdays).\n\n2. Ma yella tesbeddeḍ imsefraken n tiwuriwin,imenɣawen n tiwuriwin neɣ imseggamen n tkatut RAM (aemdya «Aḥerraz n uẓru», «Clean Master»), i yezmren ad sweḥlen akala n ugilal, rnu Birdays ar tebdart tamellalt..\n\n3. Sens askar n uḥraz n tfasa neɣ rnu Birdays ar tebdart tamellalt (Iɣewwaṛen > Aẓru > Aseggem n uẓru).\nAla i yibenkan uteddun s Android 6.0 (Marshmallow) neɣ ugar.
+ Kra n yibenkan ɣur-sen askar n uḥraz n tfasa izemren ad isewḥel ikalan n ugulal n usnas neɣad yessens aselkem n usnas di tnkera. \n Akken ad teddu teṭenṭunt akken iwata, ddu am akka:\n\n1. Ḍmen d akken ilɣaremden i usnas WhenWasIt (iɣewwaṛen > Isnasen >WhenWasIt).\n\n2. Ma yella tesbeddeḍ imsefraken n tiwuriwin,imenɣawen n tiwuriwin neɣ imseggamen n tkatut RAM (aemdya «Aḥerraz n uẓru», «Clean Master»), i yezmren ad sweḥlen akala n ugilal, rnu WhenWasIt ar tebdart tamellalt..\n\n3. Sens askar n uḥraz n tfasa neɣ rnu WhenWasIt ar tebdart tamellalt (Iɣewwaṛen > Aẓru > Aseggem n uẓru).\nAla i yibenkan uteddun s Android 6.0 (Marshmallow) neɣ ugar.
Ldi tabdart tamellalt
Ala ibenkan iteddun s Android 6.0 (Marshmallow) neɣ ugar
Ma ulac aɣilif, ẓer d akken kra n yibenkan, ilɣa zemren ur teddun ara imir imir.
Ldi iɣewwaṛen
I wi yesɛan Huawei
- Ldi «Iɣewwaṛen» n yibenk, ddu ar «Aḥraz n tfasa» sakin ldi «Isnasen yettwammestnen». Ḍmen d akken tamahilt-agi termed i Birdays.
+ Ldi «Iɣewwaṛen» n yibenk, ddu ar «Aḥraz n tfasa» sakin ldi «Isnasen yettwammestnen». Ḍmen d akken tamahilt-agi termed i WhenWasIt.
I wi yesɛan Samsung
- Ldi «Smart Manager», Si ɣef «Aẓru», sakin ɣef «Talqayt». Sens tamahilt-agi i usnas Birdays.
+ Ldi «Smart Manager», Si ɣef «Aẓru», sakin ɣef «Talqayt». Sens tamahilt-agi i usnas WhenWasIt.
I wi yesɛan Xiaomi
- Ldi «Iɣewwaṛen» n yibenk, ddu ar «Aẓtu & Amlazmar», sakin « Sefrek aseqdec n uẓru »,« Fren isnasen », fren « Ulac talast » i Birdays.
+ Ldi «Iɣewwaṛen» n yibenk, ddu ar «Aẓtu & Amlazmar», sakin « Sefrek aseqdec n uẓru »,« Fren isnasen », fren « Ulac talast » i WhenWasIt.
Sken
- Ma tezga teṭenṭunt ur tetteddu ara, nermes-aɣ-d ar birdaysapp@gmail.com
+ Ma tezga teṭenṭunt ur tetteddu ara, nermes-aɣ-d ar eblis102@gmail.com
Azen imayl
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml
index b81ca15..d0cfbf6 100644
--- a/app/src/main/res/values-kk/strings.xml
+++ b/app/src/main/res/values-kk/strings.xml
@@ -103,7 +103,7 @@
Включена оптимизация!
- \nНачиная с версии 6.0, Android ввел режим энергосбережения Doze, который управляет поведением приложений, ограничивая фоновые процессы.\n\nЧтобы приложение работало корректно, выключите оптимизацию для Birdays.
+ \nНачиная с версии 6.0, Android ввел режим энергосбережения Doze, который управляет поведением приложений, ограничивая фоновые процессы.\n\nЧтобы приложение работало корректно, выключите оптимизацию для WhenWasIt.
Больше не показывать
Выключить
@@ -111,9 +111,9 @@
Разрешить приложению присылать уведомления о предстоящих днях рождения
Время уведомления
Дополнительное уведомление
+ Никогда
- - Никогда
- За 1 день
- За 2 дня
- За 3 дня
@@ -171,7 +171,7 @@
Позже
Оцените приложение
Расскажите о приложении
- Забываете поздравить родных, друзей или коллег с днем рождения? Birdays напомнит Вам о важном празднике!\n\n
+ Забываете поздравить родных, друзей или коллег с днем рождения? WhenWasIt напомнит Вам о важном празднике!\n\n
Реклама
Почему я вижу рекламу?
@@ -188,19 +188,19 @@
Почему мне не приходят уведомления?
- Некоторые устройства имеют режим сбережения энергии, который блокирует работу приложения в фоновом режиме или запрещает автозапуск.\nЧтобы уведомления работали корректно, выполните несколько простых действий:\n\n1. Убедитесь, что для приложения Birdays разрешены уведомления (Настройки > Приложения > Birdays).\n\n2. Если у Вас установлены менеджеры задач, приложения для очистки памяти или сбережения энергии («Battery Saver», «Clean Master» или др.), которые блокируют работу в фоновом режиме, добавьте приложение Birdays в их список защищенных приложений.\n\n3. Отключите режим энергосбережения или добавьте приложение в белый список. (Настройки > Батарея > Экономия заряда батареи).\nТолько для устройств, работающих на Android 6.0 (Marshmallow) или выше.
+ Некоторые устройства имеют режим сбережения энергии, который блокирует работу приложения в фоновом режиме или запрещает автозапуск.\nЧтобы уведомления работали корректно, выполните несколько простых действий:\n\n1. Убедитесь, что для приложения WhenWasIt разрешены уведомления (Настройки > Приложения > WhenWasIt).\n\n2. Если у Вас установлены менеджеры задач, приложения для очистки памяти или сбережения энергии («Battery Saver», «Clean Master» или др.), которые блокируют работу в фоновом режиме, добавьте приложение WhenWasIt в их список защищенных приложений.\n\n3. Отключите режим энергосбережения или добавьте приложение в белый список. (Настройки > Батарея > Экономия заряда батареи).\nТолько для устройств, работающих на Android 6.0 (Marshmallow) или выше.
Открыть белый список
Только для устройств, работающих на Android 6.0 (Marshmallow) или выше
Обратите внимание, что на некоторых устройствах уведомления приходят с задержкой.
Открыть настройки
Для владельцев Huawei
- Откройте настройки телефона, перейдите в «Энергосбережение», затем откройте вкладку «Защищенные приложения» и отметьте в списке Birdays.
+ Откройте настройки телефона, перейдите в «Энергосбережение», затем откройте вкладку «Защищенные приложения» и отметьте в списке WhenWasIt.
Для владельцев Samsung
- Найдите приложение «Smart Manager», нажмите на батарею, затем на «Подробно». Убедитесь, что для приложения Birdays отключено энергосбережение.
+ Найдите приложение «Smart Manager», нажмите на батарею, затем на «Подробно». Убедитесь, что для приложения WhenWasIt отключено энергосбережение.
Для владельцев Xiaomi
- Откройте настройки телефона, перейдите в «Батарея и производительность», затем «Экономия энергии», нажмите «Выбрать приложение», выберите «Нет ограничений» для Birdays.
+ Откройте настройки телефона, перейдите в «Батарея и производительность», затем «Экономия энергии», нажмите «Выбрать приложение», выберите «Нет ограничений» для WhenWasIt.
Показать
- Если уведомления по-прежнему не приходят, пожалуйста, напишите мне на почту birdaysapp@gmail.com
+ Если уведомления по-прежнему не приходят, пожалуйста, напишите мне на почту eblis102@gmail.com
Отправить письмо
@@ -2861,4 +2861,4 @@
Бен Кингсли
Конни Уиллис
Вэл Килмер
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml
index 1b4a0fa..a51e9b9 100644
--- a/app/src/main/res/values-nb/strings.xml
+++ b/app/src/main/res/values-nb/strings.xml
@@ -103,7 +103,7 @@
Optimalisering aktivert!
- \nFra og med versjon 6.0, introduserte Android strømsparingsmodusen Doze som holder styr på appers oppførsel ved å utsette bakgrunns-CPU.\n\nFor å få appen til å virke normalt, deaktivér optimalisering av Birdays.
+ \nFra og med versjon 6.0, introduserte Android strømsparingsmodusen Doze som holder styr på appers oppførsel ved å utsette bakgrunns-CPU.\n\nFor å få appen til å virke normalt, deaktivér optimalisering av WhenWasIt.
Ikke vis dette igjen
Deaktivér
@@ -111,9 +111,9 @@
Tillat appen å sende varslinger om kommende bursdager
Varslingsklokkeslett
Ytterlig varsling
+ Aldri
- - Aldri
- 1 dag før
- 2 dager før
- 3 dager før
@@ -171,7 +171,7 @@
Senere
Vurdér appen
Del
- Glemmer du å gratulere slektninger, venner eller kolleger med dagen? Birdays vil hjelpe deg med å huske en viktig høytid!\n\n
+ Glemmer du å gratulere slektninger, venner eller kolleger med dagen? WhenWasIt vil hjelpe deg med å huske en viktig høytid!\n\n
Reklamering
Hvorfor ser jeg annonser?
@@ -188,19 +188,19 @@
Hvorfor virker ikke alarmen?
- Noen enheter har en strømsparingsmodus som kan blokkere appens bakgrunnsaktivitet eller hindre den fra å kjøre ved oppstart.\nFor å få alarmen til å virke ordentlig, utfør de enkle stegene under:\n\n1. Sørg for at varslinger er skrudd på for Birdays-appen (Innstillinger > Apper > Birdays).\n\n2. Hvis du har installert oppgavebehandling, oppdragsmorder eller RAM-optimalisering (f.eks. «Battery Saver», «Clean Master»), noe som også kan blokkere bakgrunnsaktivitet, legg Birdays til hvitelisten deres.\n\n3. Skru av strømsparingsmodusen din eller legg Birdays til hvitelisten (Innstillinger > Batteri > Batterioptimalisering).\nKun for enheter som kjører Android 6.0 (Marshmallow) eller høyere.
+ Noen enheter har en strømsparingsmodus som kan blokkere appens bakgrunnsaktivitet eller hindre den fra å kjøre ved oppstart.\nFor å få alarmen til å virke ordentlig, utfør de enkle stegene under:\n\n1. Sørg for at varslinger er skrudd på for WhenWasIt-appen (Innstillinger > Apper > WhenWasIt).\n\n2. Hvis du har installert oppgavebehandling, oppdragsmorder eller RAM-optimalisering (f.eks. «Battery Saver», «Clean Master»), noe som også kan blokkere bakgrunnsaktivitet, legg WhenWasIt til hvitelisten deres.\n\n3. Skru av strømsparingsmodusen din eller legg WhenWasIt til hvitelisten (Innstillinger > Batteri > Batterioptimalisering).\nKun for enheter som kjører Android 6.0 (Marshmallow) eller høyere.
Åpne hviteliste
Kun for enheter som kjører Android 6.0 (Marshmallow) eller høyere
Vennligst vær oppmerksom på at varslinger kan virke med litt forsinkelse på noen enheter.
Åpne innstillinger
For Huawei-brukere
- Åpne enhets «Innstillinger», gå til «Strømsparing» og åpne «Beskyttede apper». Sørg for at denne funksjonen er aktivert for Birdays.
+ Åpne enhets «Innstillinger», gå til «Strømsparing» og åpne «Beskyttede apper». Sørg for at denne funksjonen er aktivert for WhenWasIt.
For Samsung-brukere
- Åpne «Smart Manager», trykk på «Batteri», så «Info». Deaktivér denne funksjonen for Birdays-appen.
+ Åpne «Smart Manager», trykk på «Batteri», så «Info». Deaktivér denne funksjonen for WhenWasIt-appen.
For Xiaomi-brukere
- Åpne enhets «Innstillinger», gå til «Batteri & ytelse», så «Behandle appers batteriforbruk», åpne «Velg apper», velg «Ingen restriksjoner» for Birdays.
+ Åpne enhets «Innstillinger», gå til «Batteri & ytelse», så «Behandle appers batteriforbruk», åpne «Velg apper», velg «Ingen restriksjoner» for WhenWasIt.
Vis
- Hvis alarmen ikke virker, vennligst kontakt meg via birdaysapp@gmail.com (Engelsk)
+ Hvis alarmen ikke virker, vennligst kontakt meg via eblis102@gmail.com (Engelsk)
Send e-post
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 4d120fa..8b70746 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -103,7 +103,7 @@
Optimalisatie ingeschakeld!
- \nVanaf versie 6.0 introduceerde Android de energiebesparende modus Doze, die de werking van de applicatie beheert door de achtergrond-CPU uit te stellen.\n\nSchakel optimalisatie van Birdays uit om het applicatie correct te laten werken.
+ \nVanaf versie 6.0 introduceerde Android de energiebesparende modus Doze, die de werking van de applicatie beheert door de achtergrond-CPU uit te stellen.\n\nSchakel optimalisatie van WhenWasIt uit om het applicatie correct te laten werken.
Niet meer tonen
Uitschakelen
@@ -111,9 +111,9 @@
Sta de toepassing toe om toekomstige verjaardagsmeldingen te verzenden
Meldingstijd
Aanvullende notificatie
+ Nooit
- - Nooit
- 1dag ervoor
- 2 dagen ervoor
- 3 dagen ervoor
@@ -170,8 +170,7 @@
Nu opnieuw opstarten
Later
Beoordeel app
- Delen
- Vergeet u meestal uw familie, vrienden of collega\'s te feliciteren met hun verjaardag? Birdays zal u eraan herinneren!\n\n
+ Vergeet u meestal uw familie, vrienden of collega\'s te feliciteren met hun verjaardag? WhenWasIt zal u eraan herinneren!\n\n
Reclame
Waarom zie ik advertenties?
@@ -188,19 +187,19 @@
Waarom alarm werkt niet?
- Sommige apparaten hebben de energiebesparende modus die achtergrondapp-processen kan blokkeren of de toepassing uitschakelen die bij het opstarten wordt uitgevoerd.\nOm de taakwaarschuwing op de juiste manier uit te voeren, voert u een paar eenvoudige stappen uit:\n\n1. Zorg ervoor dat meldingen zijn ingeschakeld voor de Birdays-app (Instellingen > apps > Birdays).\n\n2. Als u taskmanager, taakmoordenaar of RAM-optimizers (bijvoorbeeld «Battery Saver», «Clean Master») hebt geïnstalleerd, die achtergrondappprocessen zouden kunnen blokkeren, voegt u Birdays toe aan hun witte lijst.\n\n3. Deactiveer de energiebesparende modus of voeg Birdays toe aan de witte lijst (Instellingen > Batterij > Batterij- en accu-optimalisatie).\nAlleen voor apparaten met Android 6.0 (Marshmallow) of hoger.
+ Sommige apparaten hebben de energiebesparende modus die achtergrondapp-processen kan blokkeren of de toepassing uitschakelen die bij het opstarten wordt uitgevoerd.\nOm de taakwaarschuwing op de juiste manier uit te voeren, voert u een paar eenvoudige stappen uit:\n\n1. Zorg ervoor dat meldingen zijn ingeschakeld voor de WhenWasIt-app (Instellingen > apps > WhenWasIt).\n\n2. Als u taskmanager, taakmoordenaar of RAM-optimizers (bijvoorbeeld «Battery Saver», «Clean Master») hebt geïnstalleerd, die achtergrondappprocessen zouden kunnen blokkeren, voegt u WhenWasIt toe aan hun witte lijst.\n\n3. Deactiveer de energiebesparende modus of voeg WhenWasIt toe aan de witte lijst (Instellingen > Batterij > Batterij- en accu-optimalisatie).\nAlleen voor apparaten met Android 6.0 (Marshmallow) of hoger.
Open een witte lijst
Alleen voor apparaten met Android 6.0 (Marshmallow) of hoger
Houd er rekening mee dat meldingen op sommige apparaten mogelijk enige vertraging kunnen veroorzaken.
Open instellingen
Voor Huawei eigenaren
- Open «Instellingen», ga naar «Energiebesparing» en open «Beschermde toepassingen». Zorg ervoor dat deze functie is ingeschakeld voor Birdays.
+ Open «Instellingen», ga naar «Energiebesparing» en open «Beschermde toepassingen». Zorg ervoor dat deze functie is ingeschakeld voor WhenWasIt.
Voor Samsung eigenaren
- Open «Smart Manager», klik op «Batterij» en vervolgens op «Detail». Schakel deze functie uit voor Birdays.
+ Open «Smart Manager», klik op «Batterij» en vervolgens op «Detail». Schakel deze functie uit voor WhenWasIt.
Voor Xiaomi eigenaren
- Open de telefooninstellingen, ga naar «Batterij & prestaties», klik vervolgens op «Energie besparen», klik op «Toepassing selecteren», selecteer«Geen beperkingen» voor Birdays.
+ Open de telefooninstellingen, ga naar «Batterij & prestaties», klik vervolgens op «Energie besparen», klik op «Toepassing selecteren», selecteer«Geen beperkingen» voor WhenWasIt.
Weergeven
- Als het alarm nog steeds niet werkt, neem contact met me op birdaysapp@gmail.com
+ Als het alarm nog steeds niet werkt, neem contact met me op eblis102@gmail.com
E-mail verzenden
@@ -2861,4 +2860,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 34c549e..b5777c0 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -103,7 +103,7 @@
Otimização ativada!
- \n A partir da versão 6.0, o Android introduziu o modo de economia de energia Doze que gerencia o comportamento dos aplicativos adiando a CPU em segundo plano. \n\n Para que o aplicativo funcione corretamente, desative a otimização para o Birdays.
+ \n A partir da versão 6.0, o Android introduziu o modo de economia de energia Doze que gerencia o comportamento dos aplicativos adiando a CPU em segundo plano. \n\n Para que o aplicativo funcione corretamente, desative a otimização para o WhenWasIt.
Não mostrar novamente
Desativar
@@ -111,9 +111,9 @@
Permitir que o aplicativo envie notificações de aniversários futuros
Hora de notificação
Notificação adicional
+ Nunca
- - Nunca
- 1 dia antes
- 2 dias antes
- 3 dias antes
@@ -171,7 +171,7 @@
Mais tarde
Classificar a aplicação
Compartilhar
- Você esqueceu de felicitar seus parentes, amigos ou colegas no seu aniversário? Birdays irá lembrá-lo de um feriado importante! \n\n
+ Você esqueceu de felicitar seus parentes, amigos ou colegas no seu aniversário? WhenWasIt irá lembrá-lo de um feriado importante! \n\n
Publicidade
Por que vejo anúncios?
@@ -188,19 +188,19 @@
Por que o alarme não está funcionando?
- Alguns dispositivos possuem Modo de economia de energia que podem bloquear processos de fundo do aplicativo ou desativar o aplicativo de execução na inicialização.\nPara fazer o trabalho de alarme funcionar corretamente, estes passos simples abaixo: \n\n1. Verifique se as notificações estão ativadas para o aplicativo Birdays (Definições > Aplicações > Birdays). \n\n2. Se você instalou gerenciadores de tarefas, assasinos de tarefas ou otimizadores de RAM (por exemplo, «Battery Saver», «Clean Master»), que podem bloquear os processos de fundo do aplicativo, adicione Birdays à sua lista branca.\n\n3. Desligue o modo de poupança de energia ou adicione Birdays à lista branca (Definições > Bateria > Otimização da bateria).\nSomente para dispositivos que executam o Android 6.0 (Marshmallow) ou superior.
+ Alguns dispositivos possuem Modo de economia de energia que podem bloquear processos de fundo do aplicativo ou desativar o aplicativo de execução na inicialização.\nPara fazer o trabalho de alarme funcionar corretamente, estes passos simples abaixo: \n\n1. Verifique se as notificações estão ativadas para o aplicativo WhenWasIt (Definições > Aplicações > WhenWasIt). \n\n2. Se você instalou gerenciadores de tarefas, assasinos de tarefas ou otimizadores de RAM (por exemplo, «Battery Saver», «Clean Master»), que podem bloquear os processos de fundo do aplicativo, adicione WhenWasIt à sua lista branca.\n\n3. Desligue o modo de poupança de energia ou adicione WhenWasIt à lista branca (Definições > Bateria > Otimização da bateria).\nSomente para dispositivos que executam o Android 6.0 (Marshmallow) ou superior.
Abrir lista branca
Somente para dispositivos que executam o Android 6.0 (Marshmallow) ou superior
Por favor, note que em alguns dispositivos, notificações poderiam trabalhar com atraso.
Abrir definições
Para os proprietários de Huawei
- Abra o dispositivo «Definições», vá para «Economia de energia» e abra «Aplicações protegidas». Certifique-se de que este recurso esteja habilitado para Birdays.
+ Abra o dispositivo «Definições», vá para «Economia de energia» e abra «Aplicações protegidas». Certifique-se de que este recurso esteja habilitado para WhenWasIt.
Para os proprietários do Samsung
- Abra «Smart Manager», toque em «Bateria», depois em «Detalhe». Desative esse recurso para o aplicativo Birdays.
+ Abra «Smart Manager», toque em «Bateria», depois em «Detalhe». Desative esse recurso para o aplicativo WhenWasIt.
Para os proprietários de Xiaomi
- Abra o dispositivo «Definições», vá para «Bateria e desempenho», em seguida, «Gerir utilizaçáo de bateria das aplicações», abra «Escolher aplicações», escolha« Sem restrições» para Birdays.
+ Abra o dispositivo «Definições», vá para «Bateria e desempenho», em seguida, «Gerir utilizaçáo de bateria das aplicações», abra «Escolher aplicações», escolha« Sem restrições» para WhenWasIt.
Mostrar
- Se o alarme ainda não está funcionando, por favor contacte-me em birdaysapp@gmail.com
+ Se o alarme ainda não está funcionando, por favor contacte-me em eblis102@gmail.com
Enviar email
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 78be459..4732b87 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -22,7 +22,7 @@
Se încarcă contactele…
Contacte încărcate
- Nu se pot importa contanctele, formatul de date este nonstandard
+ Nu se pot importa contactele, formatul de date este nonstandard
Este necesară permisiunea pentru importarea contactelor
Permite
Toate
@@ -71,7 +71,7 @@
Ziua de naștere
Numărul de zile până la următoarea aniversare
Astăzi
- Numărul de zile de la naștere
+ Numărul de zile de la prima aniversare
Semn zodical
Poză pentru sezon
Calendar
@@ -103,7 +103,7 @@
Optimizare activată!
- \nÎncepând de la versiunea 6.0, Android introduce opțiunea de economisirea a batriei, care gestionează aplicațiile prin amânarea procesorului de fundal. \n\nPentru a face aplicații care dezactivează optimizarea pentu Birdays.
+ \nÎncepând de la versiunea 6.0, Android introduce opțiunea de economisirea a bateriei, care gestionează aplicațiile prin amânarea procesorului de fundal. \n\nPentru a face aplicații care dezactivează optimizarea pentu WhenWasIt.
Nu mai afișa
Dezactivează
@@ -111,9 +111,9 @@
Permite aplicației să trimită notificări pentru viitoarele aniversări
Timp notificare
Notificări suplimentare
+ Niciodată
- - Niciodată
- Cu o zi înainte
- Cu 2 zile înainte
- Cu 3 zile înainte
@@ -163,6 +163,7 @@
- Actuală
+ - Împlinită anul acesta
- Viitor
@@ -171,7 +172,7 @@
Mai târziu
Votați aplicația
Distribuiți aplicația
- Uitați să vă felicitați rudele, prietenii sau colegii de ziua lor? Birdays vă va aminti de o sărbătoare importantă!\n\n
+ Uitați să vă felicitați rudele, prietenii sau colegii de ziua lor? WhenWasIt vă va aminti de o sărbătoare importantă!\n\n
Publicitate
De ce văd reclame?
@@ -188,19 +189,19 @@
De ce nu funcționează alarma?
- La unele aparate, modul de economisirea al bateriei ar putea bloca sau dezactiva procesle de fundal ale aplicației și aceasta nu mai rulează la deschidere. \nPentru ca aplicația să funcționeze corect, vă rugăm să efectuați pașii de mai jos:\n\n1. Asigurați-vă că notificările pentru aplicația Birdays sunt activate (Setări > Aplicații > Birdays).\n\n2. Dacă aveți instalate programe de gestionare pentru task-uri sau optimizări de RAM (ex «Battery Saver», «Clean Master»), care ar putea bloca procesele de fundal ale aplicației, adăugați Birdays pe lista lor albă.\n\n3. Închideți-vă modul de economisire al bateriei sau adăugați Birdays la lista lor albă (Setări > Baterie > Optimizarea bateriei).\nNumai pentru aparate care au Android 6.0 (Marshmallow) sau o versiune mai nouă.
+ La unele aparate, modul de economisirea al bateriei ar putea bloca sau dezactiva procesle de fundal ale aplicației și aceasta nu mai rulează la deschidere. \nPentru ca aplicația să funcționeze corect, vă rugăm să efectuați pașii de mai jos:\n\n1. Asigurați-vă că notificările pentru aplicația WhenWasIt sunt activate (Setări > Aplicații > WhenWasIt).\n\n2. Dacă aveți instalate programe de gestionare pentru task-uri sau optimizări de RAM (ex «Battery Saver», «Clean Master»), care ar putea bloca procesele de fundal ale aplicației, adăugați WhenWasIt pe lista lor albă.\n\n3. Închideți-vă modul de economisire al bateriei sau adăugați WhenWasIt la lista lor albă (Setări > Baterie > Optimizarea bateriei).\nNumai pentru aparate care au Android 6.0 (Marshmallow) sau o versiune mai nouă.
Deschide lista albă
Doar pentru aparatele care rulează pe Android 6.0 (Marshmallow) sau pe o versiune mai nouă
Se poate ca pe unele aparate, notificările să aibe întârzieri.
Deschideți Setările
Pentru deținători de Huawei
- Descideți «Setări», duceți-vă la «Economisire energie» și accesați «Aplicații protejate». Asigurați-vă că această opțiune este activată pentru Birdays.
+ Descideți «Setări», duceți-vă la «Economisire energie» și accesați «Aplicații protejate». Asigurați-vă că această opțiune este activată pentru WhenWasIt.
Pentru deținători de Samsung
- Deschideți «Smart Manager», apăsați pe «Baterie», apoi pe «Detaliu». Dezactivați această opțiune pentru aplicația Birdays.
+ Deschideți «Smart Manager», apăsați pe «Baterie», apoi pe «Detaliu». Dezactivați această opțiune pentru aplicația WhenWasIt.
Pentru deținători de Xiaomi
- Deschideți «Setări», duceți-vă la «Baterie», apoi «Gestionați utilizarea bateriei de către aplicații», deschideți «Alege aplicațiile», alegeți «Fără restricții» pentru Birdays.
+ Deschideți «Setări», duceți-vă la «Baterie», apoi «Gestionați utilizarea bateriei de către aplicații», deschideți «Alege aplicațiile», alegeți «Fără restricții» pentru WhenWasIt.
Arată
- În cazul în care alarma nu funcționează, mă puteți contacta la birdaysapp@gmail.com
+ În cazul în care alarma nu funcționează, mă puteți contacta la eblis102@gmail.com
Trimite email
@@ -2861,4 +2862,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index b81ca15..d0cfbf6 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -103,7 +103,7 @@
Включена оптимизация!
- \nНачиная с версии 6.0, Android ввел режим энергосбережения Doze, который управляет поведением приложений, ограничивая фоновые процессы.\n\nЧтобы приложение работало корректно, выключите оптимизацию для Birdays.
+ \nНачиная с версии 6.0, Android ввел режим энергосбережения Doze, который управляет поведением приложений, ограничивая фоновые процессы.\n\nЧтобы приложение работало корректно, выключите оптимизацию для WhenWasIt.
Больше не показывать
Выключить
@@ -111,9 +111,9 @@
Разрешить приложению присылать уведомления о предстоящих днях рождения
Время уведомления
Дополнительное уведомление
+ Никогда
- - Никогда
- За 1 день
- За 2 дня
- За 3 дня
@@ -171,7 +171,7 @@
Позже
Оцените приложение
Расскажите о приложении
- Забываете поздравить родных, друзей или коллег с днем рождения? Birdays напомнит Вам о важном празднике!\n\n
+ Забываете поздравить родных, друзей или коллег с днем рождения? WhenWasIt напомнит Вам о важном празднике!\n\n
Реклама
Почему я вижу рекламу?
@@ -188,19 +188,19 @@
Почему мне не приходят уведомления?
- Некоторые устройства имеют режим сбережения энергии, который блокирует работу приложения в фоновом режиме или запрещает автозапуск.\nЧтобы уведомления работали корректно, выполните несколько простых действий:\n\n1. Убедитесь, что для приложения Birdays разрешены уведомления (Настройки > Приложения > Birdays).\n\n2. Если у Вас установлены менеджеры задач, приложения для очистки памяти или сбережения энергии («Battery Saver», «Clean Master» или др.), которые блокируют работу в фоновом режиме, добавьте приложение Birdays в их список защищенных приложений.\n\n3. Отключите режим энергосбережения или добавьте приложение в белый список. (Настройки > Батарея > Экономия заряда батареи).\nТолько для устройств, работающих на Android 6.0 (Marshmallow) или выше.
+ Некоторые устройства имеют режим сбережения энергии, который блокирует работу приложения в фоновом режиме или запрещает автозапуск.\nЧтобы уведомления работали корректно, выполните несколько простых действий:\n\n1. Убедитесь, что для приложения WhenWasIt разрешены уведомления (Настройки > Приложения > WhenWasIt).\n\n2. Если у Вас установлены менеджеры задач, приложения для очистки памяти или сбережения энергии («Battery Saver», «Clean Master» или др.), которые блокируют работу в фоновом режиме, добавьте приложение WhenWasIt в их список защищенных приложений.\n\n3. Отключите режим энергосбережения или добавьте приложение в белый список. (Настройки > Батарея > Экономия заряда батареи).\nТолько для устройств, работающих на Android 6.0 (Marshmallow) или выше.
Открыть белый список
Только для устройств, работающих на Android 6.0 (Marshmallow) или выше
Обратите внимание, что на некоторых устройствах уведомления приходят с задержкой.
Открыть настройки
Для владельцев Huawei
- Откройте настройки телефона, перейдите в «Энергосбережение», затем откройте вкладку «Защищенные приложения» и отметьте в списке Birdays.
+ Откройте настройки телефона, перейдите в «Энергосбережение», затем откройте вкладку «Защищенные приложения» и отметьте в списке WhenWasIt.
Для владельцев Samsung
- Найдите приложение «Smart Manager», нажмите на батарею, затем на «Подробно». Убедитесь, что для приложения Birdays отключено энергосбережение.
+ Найдите приложение «Smart Manager», нажмите на батарею, затем на «Подробно». Убедитесь, что для приложения WhenWasIt отключено энергосбережение.
Для владельцев Xiaomi
- Откройте настройки телефона, перейдите в «Батарея и производительность», затем «Экономия энергии», нажмите «Выбрать приложение», выберите «Нет ограничений» для Birdays.
+ Откройте настройки телефона, перейдите в «Батарея и производительность», затем «Экономия энергии», нажмите «Выбрать приложение», выберите «Нет ограничений» для WhenWasIt.
Показать
- Если уведомления по-прежнему не приходят, пожалуйста, напишите мне на почту birdaysapp@gmail.com
+ Если уведомления по-прежнему не приходят, пожалуйста, напишите мне на почту eblis102@gmail.com
Отправить письмо
@@ -2861,4 +2861,4 @@
Бен Кингсли
Конни Уиллис
Вэл Килмер
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index d771a92..f7c97bd 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -103,7 +103,7 @@
En iyi duruma getirme etkin!
- \nSürüm 6.0 ile Android, arka plan CPU\'yu optimize ederek uygulamaların davranışını etkileyen güç tasarrufu modu Doze\'yi tanıttı.\n\nUygulamayı doğru bir şekilde gerçekleştirmek için Birdays için optimizasyonun kapatılması gerekir.
+ \nSürüm 6.0 ile Android, arka plan CPU\'yu optimize ederek uygulamaların davranışını etkileyen güç tasarrufu modu Doze\'yi tanıttı.\n\nUygulamayı doğru bir şekilde gerçekleştirmek için WhenWasIt için optimizasyonun kapatılması gerekir.
Bir daha gösterme
Devre Dışı Bırak
@@ -111,9 +111,9 @@
Uygulamaya yaklaşan doğum günleri bildirimlerini göndermeye izin ver
Bildirim zamanı
Ek bildirim
+ Hiçbir zaman
- - Hiçbir zaman
- 1 gün önce
- 2 gün önce
- 3 gün önce
@@ -171,7 +171,7 @@
Daha Sonra
Bizi değerlendirin
Uygulamayi paylaş
- Doğum günlerinde akrabalarınızı, arkadaşlarınızı ve meslektaşlarınızı tebrik etmeyi unuttunuz mu? Birdays size önemli bir tatil hatırlatacaktır!\n\n
+ Doğum günlerinde akrabalarınızı, arkadaşlarınızı ve meslektaşlarınızı tebrik etmeyi unuttunuz mu? WhenWasIt size önemli bir tatil hatırlatacaktır!\n\n
Reklam
Neden reklamları görüyorum?
@@ -188,19 +188,19 @@
Neden alarm çalışmıyor?
- Bazı cihazlarda, uygulama arka planı işlemlerini engelleyebilecek veya uygulamanın başlangıçta çalışmasını engelleyebilecek Güç Tasarruf Modu vardır.\nArama işini doğru yapmak için aşağıdaki birkaç basit adımı uygulayın:\n\n1. Birdays uygulaması için bildirimlerin etkinleştirildiğinden emin olun (Ayarlar > Uygulamalar > Birdays).\n\n2. Uygulama arka plan işlemlerini engelleyebilecek görev yöneticileri, görev katilleri veya RAM iyileştiricileri (ör. «Battery Saver», «Clean Master») yüklediyseniz, Beyaz listelerine Birdays ekleyin.\n \n3. Güç tasarrufu modunu kapatın veya Beyaz listedeki Birdays\'i ekleyin (Ayarlar > Pil > Pil optimizasyonu). \nYalnızca Android 6.0 (Marshmallow) veya daha üst bir sürümü çalıştıran cihazlar için.
+ Bazı cihazlarda, uygulama arka planı işlemlerini engelleyebilecek veya uygulamanın başlangıçta çalışmasını engelleyebilecek Güç Tasarruf Modu vardır.\nArama işini doğru yapmak için aşağıdaki birkaç basit adımı uygulayın:\n\n1. WhenWasIt uygulaması için bildirimlerin etkinleştirildiğinden emin olun (Ayarlar > Uygulamalar > WhenWasIt).\n\n2. Uygulama arka plan işlemlerini engelleyebilecek görev yöneticileri, görev katilleri veya RAM iyileştiricileri (ör. «Battery Saver», «Clean Master») yüklediyseniz, Beyaz listelerine WhenWasIt ekleyin.\n \n3. Güç tasarrufu modunu kapatın veya Beyaz listedeki WhenWasIt\'i ekleyin (Ayarlar > Pil > Pil optimizasyonu). \nYalnızca Android 6.0 (Marshmallow) veya daha üst bir sürümü çalıştıran cihazlar için.
Beyaz listeyi aç
Yalnızca Android 6.0 (Marshmallow) veya daha üst bir sürümü çalıştıran cihazlar için
Unutmayın ki bazı cihazlarda bildirimler gecikme yaşayabilir.
Ayarlara git
Huawei sahipleri için
- «Ayarlar» ı açın, «Güç tasarrufu» nu seçin ve «Korunan uygulamalar» ı açın. Birdays için bu ayarın açık olduğundan emin olun.
+ «Ayarlar» ı açın, «Güç tasarrufu» nu seçin ve «Korunan uygulamalar» ı açın. WhenWasIt için bu ayarın açık olduğundan emin olun.
Samsung sahipleri için
- «Smart Manager», «Pil» ve sonra «Ayrinti» dokunun. Birdays app için bu özelliği devre dışı bırakın.
+ «Smart Manager», «Pil» ve sonra «Ayrinti» dokunun. WhenWasIt app için bu özelliği devre dışı bırakın.
Huawei sahipleri için
- «Ayarlar» \'ı açın, «Pil», ardından «Uygulamalarin pil kullanimini yönet» ve «Uygulamaları seçin» seçeneğini açın, Birdays için «Kısıtlama yok» seçeneğini seçin.
+ «Ayarlar» \'ı açın, «Pil», ardından «Uygulamalarin pil kullanimini yönet» ve «Uygulamaları seçin» seçeneğini açın, WhenWasIt için «Kısıtlama yok» seçeneğini seçin.
Dizi
- Alarm hala çalışmıyorsa, lütfen bana birdaysapp@gmail.com ulaşın
+ Alarm hala çalışmıyorsa, lütfen bana eblis102@gmail.com ulaşın
Eposta gönder
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 99d135d..428a26e 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -103,7 +103,7 @@
Увімкнена оптимізація!
- \nПочинаючи з версії 6.0, Android увів режим енергоощадження Doze, який керує поведінкою застосунків, обмежуючи фонові процеси.\n\nЩоб застосунок працював коректно, вимкніть оптимізацію для Birdays.
+ \nПочинаючи з версії 6.0, Android увів режим енергоощадження Doze, який керує поведінкою застосунків, обмежуючи фонові процеси.\n\nЩоб застосунок працював коректно, вимкніть оптимізацію для WhenWasIt.
Більше не показувати
Вимкнути
@@ -111,9 +111,9 @@
Дозволити застосунку присилати сповіщення про майбутні дні народження
Час сповіщення
Додаткове сповіщення
+ Ніколи
- - Ніколи
- За 1 день
- За 2 дні
- За 3 дні
@@ -171,7 +171,7 @@
Пізніше
Оцінить застосунок
Розкажіть про застосунок
- Забуваєте привітати родичів, друзів чи колег із днем народження? Birdays нагадає вам про важливе свято!\n\n
+ Забуваєте привітати родичів, друзів чи колег із днем народження? WhenWasIt нагадає вам про важливе свято!\n\n
Реклама
Чому я бачу рекламу?
@@ -188,19 +188,19 @@
Чому мені не надходять сповіщення?
- Деякі пристрої мають режим заощадження енергії, який блокує роботу застосунку в фоновому режимі або забороняє автозапуск.\nЩоб сповіщення працювали коректно, виконайте кілька простих дій:\n\n1. Переконайтесь, що застосунку Birdays дозволено показувати сповіщення (Налаштування > Програми > Birdays).\n\n2. Якщо у вас встановлені менеджери завдань, застосунки для очищення пам\'яті чи заощадження енергії («Battery Saver», «Clean Master» та ін.), які блокують роботу в фоновому режимі, додайте застосунок Birdays в їхній список захищених програм.\n\n3. Вимкніть режим енергоощадження або додайте застосунок у білий список. (Налаштування > Акумулятор > Оптимiзациiя акумулятора).\nТільки для пристроїв що працюють на Android 6.0 (Marshmallow) або вищій.
+ Деякі пристрої мають режим заощадження енергії, який блокує роботу застосунку в фоновому режимі або забороняє автозапуск.\nЩоб сповіщення працювали коректно, виконайте кілька простих дій:\n\n1. Переконайтесь, що застосунку WhenWasIt дозволено показувати сповіщення (Налаштування > Програми > WhenWasIt).\n\n2. Якщо у вас встановлені менеджери завдань, застосунки для очищення пам\'яті чи заощадження енергії («Battery Saver», «Clean Master» та ін.), які блокують роботу в фоновому режимі, додайте застосунок WhenWasIt в їхній список захищених програм.\n\n3. Вимкніть режим енергоощадження або додайте застосунок у білий список. (Налаштування > Акумулятор > Оптимiзациiя акумулятора).\nТільки для пристроїв що працюють на Android 6.0 (Marshmallow) або вищій.
Відкрити білий список
Тільки для пристроїв, що працюють на Android 6.0 (Marshmallow) або вищій
Зауважте, що на деяких пристроях сповіщення надходять із затримкою.
Відкрити налаштування
Для власників Huawei
- Відкрийте налаштування телефона, перейдіть в «Економія енергїі», потім відкрийте вкладку «Захищені програми» й позначте в списку Birdays.
+ Відкрийте налаштування телефона, перейдіть в «Економія енергїі», потім відкрийте вкладку «Захищені програми» й позначте в списку WhenWasIt.
Для власників Samsung
- Знайдіть застосунок «Smart Manager», натисніть на «Акумулятор», потім на «Деталі». Переконайтесь, що для застосунку Birdays вимкнене енергоощадження.
+ Знайдіть застосунок «Smart Manager», натисніть на «Акумулятор», потім на «Деталі». Переконайтесь, що для застосунку WhenWasIt вимкнене енергоощадження.
Для власників Xiaomi
- Відкрийте налаштування телефону, перейдіть в «Батарея та продуктивність», потім «Витрата заряду батареї програмами», натисніть «Вибрати програми», виберіть «Жодних обмежень» для Birdays.
+ Відкрийте налаштування телефону, перейдіть в «Батарея та продуктивність», потім «Витрата заряду батареї програмами», натисніть «Вибрати програми», виберіть «Жодних обмежень» для WhenWasIt.
Показати
- Якщо сповіщення досі не надходять, будь ласка, напишить мені на адресу birdaysapp@gmail.com
+ Якщо сповіщення досі не надходять, будь ласка, напишить мені на адресу eblis102@gmail.com
Надіслати листа
@@ -2861,4 +2861,4 @@
Бен Кінгслі
Конні Вілліс
Вел Кілмер
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 0fbd465..cfe6de5 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -103,7 +103,7 @@
已啟用優化!
- \n從6.0版開始,Android推出節電模式Doze,通過推遲後台CPU來管理應用程序行為。\n\n要使應用程序正常工作,請停用Birdays的優化。
+ \n從6.0版開始,Android推出節電模式Doze,通過推遲後台CPU來管理應用程序行為。\n\n要使應用程序正常工作,請停用WhenWasIt的優化。
不要再顯示
禁用
@@ -111,9 +111,9 @@
允許應用程式發送即將到來的生日通知
通知時間
附加通知
+ 從來沒有
- - 從來沒有
- 1天前
- 2天前
- 3天前
@@ -171,7 +171,7 @@
稍後
評價程式
分享
- 你忘記祝賀你的親戚,朋友或同事生日嗎? Birdays會提醒你一個重要的假期!\n\n
+ 你忘記祝賀你的親戚,朋友或同事生日嗎? WhenWasIt會提醒你一個重要的假期!\n\n
廣告行銷
為什麼我會看到廣告?
@@ -188,19 +188,19 @@
為什麼警報不工作?
- 某些設備具有省電模式,可以阻止應用程序後台進程或禁止應用程序在啟動時運行。\n要使鬧鍾正常工作,請執行以下幾個簡單步驟:\n\n1。 確保已為Birdays應用啟用通知(設置 > 應用 >Birdays)。\n\n2。 如果您已經安裝了任務管理器,任務殺手或RAM優化器(例如“節電器”,“清潔大師”), 可能會阻止應用程序後台進程, 請將Birdays添加到白名單中。\n \n3。 關閉省電模式或將Birdays添加到白名單(設置 > 電池 > 電池優化)。\n 僅適用於運行Android 6.0(Marshmallow)或更高版本的設備。
+ 某些設備具有省電模式,可以阻止應用程序後台進程或禁止應用程序在啟動時運行。\n要使鬧鍾正常工作,請執行以下幾個簡單步驟:\n\n1。 確保已為WhenWasIt應用啟用通知(設置 > 應用 >WhenWasIt)。\n\n2。 如果您已經安裝了任務管理器,任務殺手或RAM優化器(例如“節電器”,“清潔大師”), 可能會阻止應用程序後台進程, 請將WhenWasIt添加到白名單中。\n \n3。 關閉省電模式或將WhenWasIt添加到白名單(設置 > 電池 > 電池優化)。\n 僅適用於運行Android 6.0(Marshmallow)或更高版本的設備。
打開白名單
僅適用於運行Android 6.0(Marshmallow)或更高版本的設備
請注意,在某些設備上,通知可能會延遲一段時間。
開啟設定
華為的機主
- 打開設備«設置»,進入«節電»並打開«受保護的應用程序»。 確保為 Birdays 啟用此功能。
+ 打開設備«設置»,進入«節電»並打開«受保護的應用程序»。 確保為 WhenWasIt 啟用此功能。
三星機主
- 打開 «Smart Manager», 點擊«電池», 然後點擊«細節»。 為Birdays應用停用此功能。
+ 打開 «Smart Manager», 點擊«電池», 然後點擊«細節»。 為WhenWasIt應用停用此功能。
小米機主
- 打開設備«設置», 進入«電池&性能», 然後 «管理應用程序的電池使用情況», 打開«選擇應用程序»,選擇«沒有限制»的Birdays
+ 打開設備«設置», 進入«電池&性能», 然後 «管理應用程序的電池使用情況», 打開«選擇應用程序»,選擇«沒有限制»的WhenWasIt
顯示
- 如果鬧鐘還沒有工作,請通過 birdaysapp@gmail.com 與我聯繫
+ 如果鬧鐘還沒有工作,請通過 eblis102@gmail.com 與我聯繫
傳送電子郵件
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index aa7cbc8..0a70b00 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -103,7 +103,7 @@
优化已启用!
- \n从6.0 版开始,Android引入了节电模式 Doze,通过延迟后台 CPU 来管理应用程序的行为。\n\n需禁用针对 Birdays 的优化以使其正常运行。
+ \n从6.0 版开始,Android引入了节电模式 Doze,通过延迟后台 CPU 来管理应用程序的行为。\n\n需禁用针对 WhenWasIt 的优化以使其正常运行。
不再显示
禁用
@@ -111,9 +111,9 @@
允许应用程序发送即将到来的生日通知
通知时间
附加通知
+ 从不
- - 从不
- 1天前
- 2天前
- 3天前
@@ -171,7 +171,7 @@
稍后
为本软件评分
分享
- 你是否忘记过祝贺亲戚、朋友或同事的生日?Birdays 会提醒你这个重要的日子!\n\n
+ 你是否忘记过祝贺亲戚、朋友或同事的生日?WhenWasIt 会提醒你这个重要的日子!\n\n
广告
为什么我会看到广告?
@@ -188,19 +188,19 @@
为什么闹钟没有运行?
- 有些设备具有节电模式,会阻止应用程序的后台进程,或在启动时禁用程序运行。\n使闹钟正常运行,只需下面几个简单的步骤:\n\n1。请确保为 Birdays 启用了通知 (设置 > 应用程序 > Birdays)。\n\n2。如果你安装了任务管理器、任务终结者或内存优化程序 (例如«Battery Saver»、«Clean Master»),可能会阻止应用程序的后台进程,请将 Birdays 添加到他们的白名单中。\n\n3。关闭节电模式或添加 Birdays 到白名单 (设置 > 电池 > 电池优化)。\n仅针对运行Android 6.0 (Marshmallow) 或更高的设备。
+ 有些设备具有节电模式,会阻止应用程序的后台进程,或在启动时禁用程序运行。\n使闹钟正常运行,只需下面几个简单的步骤:\n\n1。请确保为 WhenWasIt 启用了通知 (设置 > 应用程序 > WhenWasIt)。\n\n2。如果你安装了任务管理器、任务终结者或内存优化程序 (例如«Battery Saver»、«Clean Master»),可能会阻止应用程序的后台进程,请将 WhenWasIt 添加到他们的白名单中。\n\n3。关闭节电模式或添加 WhenWasIt 到白名单 (设置 > 电池 > 电池优化)。\n仅针对运行Android 6.0 (Marshmallow) 或更高的设备。
打开白名单
仅针对运行Android 6.0 (Marshmallow) 或更高的设备
请注意,在某些设备上,通知可能会有所延迟。
打开设置
华为的机主
- 打开设备«设置»,至«省电管理»,打开«受保护的后台应用»。确保已为 Birdays 启用此功能。
+ 打开设备«设置»,至«省电管理»,打开«受保护的后台应用»。确保已为 WhenWasIt 启用此功能。
三星机主
- 打开«智能管理器»,点击«电池»、«详细»。为 Birdays 禁用该功能。
+ 打开«智能管理器»,点击«电池»、«详细»。为 WhenWasIt 禁用该功能。
小米机主
- 打开设备«设置»,转到«电池和性能»,然后«管理应用电池使用»,打开«选择应用程序»,将 Birdays 选择为«无限制»。
+ 打开设备«设置»,转到«电池和性能»,然后«管理应用电池使用»,打开«选择应用程序»,将 WhenWasIt 选择为«无限制»。
显示
- 如果闹钟仍不工作,请与我联系 birdaysapp@gmail.com
+ 如果闹钟仍不工作,请与我联系 eblis102@gmail.com
发送邮件
@@ -2861,4 +2861,4 @@
Ben Kingsley
Connie Willis
Val Kilmer
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 2342285..c1f8a56 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -36,7 +36,12 @@
#2196F3
@color/cardview_light_background
#EF9A9A
+ #ffcc80
#EF5350
+ #ef5350
+ #ffd180
+ #69f0ae
+
#F06292
diff --git a/app/src/main/res/values/profile_picture.xml b/app/src/main/res/values/profile_picture.xml
new file mode 100644
index 0000000..925f9a1
--- /dev/null
+++ b/app/src/main/res/values/profile_picture.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0bf2fb4..203c2e9 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -17,12 +17,12 @@
-->
- Birdays
+ WhenWasIt
Build version
Loading contacts…
- Contacts uploaded
+ Contacts imported
Unable to import contacts, nonstandard date format
Permission is required for importing contacts
Allow
@@ -61,6 +61,7 @@
Add from contacts
Unable to perform action due to device features
Name
+ Anniversary type
Please enter the name
Phone number
Email
@@ -73,14 +74,18 @@
Birthday
- Days until next birthday
+ Days until next occurrence
Today
- Days since birth
+ Days since anniversary started
Zodiac sign
+ Contact category
Season picture
Calendar
Call
Chat
+ WhatsApp
+ Select program to wish happy birthday
+
Born on this day
@@ -91,6 +96,10 @@
SecurityException, Samsung devices restrict the number of alarms you can register
Birthdays
+ Birthdays
+ Friends
+ Family
+
Aries
Taurus
@@ -108,10 +117,11 @@
notifications_key
notification_time_key
- additional_notification_key
+ additional_notification_key_multi
ringtone_key
help_key
import_contacts_key
+ import_contacts_automatically_key
export_key
recover_key
night_mode_key
@@ -127,7 +137,7 @@
Optimization enabled!
- \nStarting from version 6.0, Android introduced power-saving mode Doze that manage apps behavior by deferring background CPU.\n\nTo make app work correctly disable optimization for Birdays.
+ \nStarting from version 6.0, Android introduced power-saving mode Doze that manage apps behavior by deferring background CPU.\n\nTo make app work correctly disable optimization for WhenWasIt.
Do not show again
Disable
@@ -135,10 +145,10 @@
Allow the app to send notifications of upcoming birthdays
Notification time
645703200000
- Additional notification
+ Additional notifications
+ Never
- - Never
- 1 day before
- 2 days before
- 3 days before
@@ -147,12 +157,11 @@
- - 0
- - 86400000
- - 172800000
- - 259200000
- - 604800000
- - 1209600000
+ - 1
+ - 2
+ - 3
+ - 7
+ - 14
@@ -171,8 +180,12 @@
Tap here if you don\'t receive notifications
Synchronization and backup
- Import contacts
+ Import contacts now
Tap here to import contacts from your device (supports ISO 8601)
+ Automatic contacts import
+ Automatically import contacts every day
+ Although it\'s possible to add contacts manually it is recommended instead to add the birthdays details via Google Contacts and enable automatic synchronization
+ Automatic import disabled
Export records (Beta)
Create the XML file with backup
External storage is not available
@@ -203,12 +216,14 @@
- Current
+ - Turning/Turned
- Future
- - 0
- - 1
+ - CURRENT
+ - TURNING
+ - FUTURE
You must restart an app for these changes to take effect
@@ -217,42 +232,51 @@
Rate app
Share app
Do you forget to congratulate your relatives, friends or colleagues on their Birthday? Birdays will remind you of an important holiday!\n\n
- https://play.google.com/store/apps/details?id=com.djonique.birdays
+ https://play.google.com/store/apps/details?id=com.eblis.whenwasit
Advertising
Why do I see ads?
The revenue from advertising goes to the development of the project and to translation into other languages. You can remove ads for free
Interstitial ad
- This type of ad is limited to 1 show per day. Not so often, isn\'t it?
+ This month of ad is limited to 1 show per day. Not so often, isn\'t it?
Banner
About app
Source code
- https://github.com/Djonique/Birdays
+ https://github.com/eblis/Birdays
Privacy policy
- https://cdn.rawgit.com/Djonique/Birdays/380ec8cc/PRIVACY%20POLICY.html
- Open-source licenses
+ https://rawgit.com/eblis/Birdays/whenwasit/PRIVACY POLICY.html
+ Open-source and icons licenses
Licenses
Why alarm is not working?
- Some devices have Power Saving Mode that could block app background processes or disable application from running on startup.\nTo make alarm work correctly perform a few simple steps below:\n\n1. Make sure that notifications are enabled for Birdays app (Settings > Apps > Birdays).\n\n2. If you have installed task managers, task killers or RAM optimizers (e.g. «Battery Saver», «Clean Master»), which could block app background processes, add Birdays to their whitelist.\n\n3. Turn off your power-saving mode or add Birdays to the whitelist (Settings > Battery > Battery optimization).\nOnly for devices running Android 6.0 (Marshmallow) or higher.
+ Some devices have Power Saving Mode that could block app background processes or disable application from running on startup.\nTo make alarm work correctly perform a few simple steps below:\n\n1. Make sure that notifications are enabled for WhenWasIt app (Settings > Apps > WhenWasIt).\n\n2. If you have installed task managers, task killers or RAM optimizers (e.g. «Battery Saver», «Clean Master»), which could block app background processes, add WhenWasIt to their whitelist.\n\n3. Turn off your power-saving mode or add WhenWasIt to the whitelist (Settings > Battery > Battery optimization).\nOnly for devices running Android 6.0 (Marshmallow) or higher.
Open whitelist
Only for devices running Android 6.0 (Marshmallow) or higher
Please note that on some devices notifications could work with some delay.
Open settings
For Huawei owners
- Open device «Settings», go to «Power saving» and open «Protected apps». Make sure that this feature is enabled for Birdays.
+ Open device «Settings», go to «Power saving» and open «Protected apps». Make sure that this feature is enabled for WhenWasIt.
For Samsung owners
- Open «Smart Manager», tap on «Battery», then on «Detail». Disable this feature for Birdays app.
+ Open «Smart Manager», tap on «Battery», then on «Detail». Disable this feature for WhenWasIt app.
For Xiaomi owners
- Open device «Settings», go to «Battery & performance», then «Manage apps battery usage», open «Choose apps», choose «No restrictions» for Birdays.
+ Open device «Settings», go to «Battery & performance», then «Manage apps battery usage», open «Choose apps», choose «No restrictions» for WhenWasIt.
Show
- If alarm still not working, please contact me at birdaysapp@gmail.com
+ If alarm still not working, please contact me at eblis102@gmail.com
Send email
- birdaysapp@gmail.com
+ eblis102@gmail.com
+ Icons provided by FreePik and FlatIcon
+ Most icons used with attribution from FlatIcon (www.flaticon.com) and FreePik (www.freepik.com)
+
+ Background vector created by macrovector - www.freepik.com
+ \nIcons made by Google from www.flaticon.com
+ \nIcons made by Freepik from www.flaticon.com
+
+
+
Butter Knife by Jake Wharton
Copyright 2013 Jake Wharton
MaterialDateTimePicker by Wouter Dullaert
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 44d8098..e10ab96 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -25,18 +25,18 @@
android:key="@string/notifications_key"
android:summary="@string/allow_notification"
android:title="@string/notifications" />
-
-
+
\ No newline at end of file
+ android:widgetCategory="home_screen" />
+
diff --git a/app/src/test/java/com/eblis/whenwasit/database/ConvertFamousTest.java b/app/src/test/java/com/eblis/whenwasit/database/ConvertFamousTest.java
new file mode 100644
index 0000000..4c0fc12
--- /dev/null
+++ b/app/src/test/java/com/eblis/whenwasit/database/ConvertFamousTest.java
@@ -0,0 +1,3103 @@
+package com.eblis.whenwasit.database;
+
+import org.joda.time.LocalDate;
+import org.junit.Test;
+
+import java.text.DateFormatSymbols;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+public class ConvertFamousTest {
+ private DbFamous dbFamous;
+ private List famous;
+
+ public class Person {
+ private String name;
+ private long date;
+
+ public Person(String name, long date) {
+ this.name = name;
+ if (date < 0) {
+ date += 43200000;
+ }
+ this.date = date;
+ }
+
+ public Person(String name, LocalDate date) {
+ this(name, date.toDateTimeAtCurrentTime().getMillis());
+ }
+
+ public int getYear() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTimeInMillis(date);
+ return calendar.get(Calendar.YEAR);
+ }
+
+ public int getMonth() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTimeInMillis(date);
+ return calendar.get(Calendar.MONTH);
+ }
+
+ public int getDay() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTimeInMillis(date);
+ return calendar.get(Calendar.DAY_OF_MONTH);
+ }
+ }
+
+ private void addFamous(Person person) {
+ famous.add(person);
+ }
+
+ private void getFamousPersons() {
+ famous = new ArrayList();
+ // 1 january
+ addFamous(new Person("R.string.medici", new LocalDate(1449, 1, 1)));
+ addFamous(new Person("R.string.giordano_bruno", -13316227200000L));
+ addFamous(new Person("R.string.frazer", -3660595200000L));
+ addFamous(new Person("R.string.coubertin", -3376598400000L));
+ addFamous(new Person("R.string.william_fox", -2871676800000L));
+
+ // 2 january
+ addFamous(new Person("R.string.piero_di_cosimo", -16030051200000L));
+ addFamous(new Person("R.string.vasily_perov", -4291660800000L));
+ addFamous(new Person("R.string.balakirev", -4196966400000L));
+ addFamous(new Person("R.string.tippett", 11-2051136000000L));
+ addFamous(new Person("R.string.isaac_asimov", -1577836800000L));
+
+ // 3 january
+ addFamous(new Person("R.string.louis_poinsot", -6090249600000L));
+ addFamous(new Person("R.string.dabbadie", -5048956800000L));
+ addFamous(new Person("R.string.fletcher", -2650579200000L));
+ addFamous(new Person("R.string.tolkien", -2461276800000L));
+ addFamous(new Person("R.string.moore", -1293667200000L));
+ addFamous(new Person("R.string.mel_gibson", -441676800000L));
+ addFamous(new Person("R.string.schumacher", -31363200000L));
+
+ // 4 january
+ addFamous(new Person("R.string.isaac_newton", -10318838400000L));
+ addFamous(new Person("R.string.pergolesi", -8204544000000L));
+ addFamous(new Person("R.string.jacob_grimm", -5837702400000L));
+ addFamous(new Person("R.string.braille", -5080406400000L));
+ addFamous(new Person("R.string.tsereteli", -1135814400000L));
+ addFamous(new Person("R.string.josephson", -946512000000L));
+
+ // 5 january
+ addFamous(new Person("R.string.eucken", -3912710400000L));
+ addFamous(new Person("R.string.gillette", -3628713600000L));
+ addFamous(new Person("R.string.erlanger", -3029097600000L));
+ addFamous(new Person("R.string.umberto_eco", -1198886400000L));
+ addFamous(new Person("R.string.manson", -31190400000L));
+ addFamous(new Person("R.string.bradley_cooper", 158112000000L));
+
+ // 6 january
+ addFamous(new Person("R.string.darc", -17607628800000L));
+ addFamous(new Person("R.string.jakob_bernoulli", -9939974400000L));
+ addFamous(new Person("R.string.montgolfier", -7099833600000L));
+ addFamous(new Person("R.string.schliemann", -4670006400000L));
+ addFamous(new Person("R.string.scriabin", -3123705600000L));
+ addFamous(new Person("R.string.celentano", -1009411200000L));
+ addFamous(new Person("R.string.atkinson", -472953600000L));
+ addFamous(new Person("R.string.redmayne", 379123200000L));
+
+ // 7 january
+ addFamous(new Person("R.string.pope_gregory", -14767315200000L));
+ addFamous(new Person("R.string.fleming", -4512153600000L));
+ addFamous(new Person("R.string.eliezer", -3533846400000L));
+ addFamous(new Person("R.string.borel", -3123619200000L));
+ addFamous(new Person("R.string.nicolas_cage", -188870400000L));
+
+ // 8 january
+ addFamous(new Person("R.string.sirani", -10476259200000L));
+ addFamous(new Person("R.string.nijinska", -2492380800000L));
+ addFamous(new Person("R.string.presley", -1103932800000L));
+ addFamous(new Person("R.string.hawking", -883008000000L));
+ addFamous(new Person("R.string.daviw_bowie", -725241600000L));
+
+ // 9 january
+ addFamous(new Person("R.string.simon_vouet", -11990937600000L));
+ addFamous(new Person("R.string.wrangel", -5458579200000L));
+ addFamous(new Person("R.string.watson", -2902521600000L));
+ addFamous(new Person("R.string.capek", -2523830400000L));
+ addFamous(new Person("R.string.beauvoir", -1955923200000L));
+
+ // 10 january
+ addFamous(new Person("R.string.birkbeck", -6121267200000L));
+ addFamous(new Person("R.string.tolstoy", -2744668800000L));
+ addFamous(new Person("R.string.bertoni", -2113603200000L));
+ addFamous(new Person("R.string.wilson", -1072224000000L));
+ addFamous(new Person("R.string.knuth", -1009065600000L));
+
+ // 11 january
+ addFamous(new Person("R.string.parmigianino", -14735433600000L));
+ addFamous(new Person("R.string.guidobaldo", -13409971200000L));
+ addFamous(new Person("R.string.stensen", -10476000000000L));
+ addFamous(new Person("R.string.hofmann", -2018822400000L));
+ addFamous(new Person("R.string.mendoza", -851212800000L));
+
+ // 12 january
+ addFamous(new Person("R.string.helmont", -12305433600000L));
+ addFamous(new Person("R.string.perrault", -10791532800000L));
+ addFamous(new Person("R.string.jack_london", -2965420800000L));
+ addFamous(new Person("R.string.kurchatov", -2113430400000L));
+ addFamous(new Person("R.string.korolev", -1987200000000L));
+ addFamous(new Person("R.string.maharishi", -1671580800000L));
+ addFamous(new Person("R.string.murakami", -661737600000L));
+
+ // 13 january
+ addFamous(new Person("R.string.beketov", -4511635200000L));
+ addFamous(new Person("R.string.wien", -3344025600000L));
+ addFamous(new Person("R.string.soutine", -2428790400000L));
+ addFamous(new Person("R.string.lifshitz", -1671494400000L));
+ addFamous(new Person("R.string.feyerabend", -1450656000000L));
+
+ // 14 january
+ addFamous(new Person("R.string.semyonov", -4511548800000L));
+ addFamous(new Person("R.string.morisot", -4069699200000L));
+ addFamous(new Person("R.string.schweitzer", -2996784000000L));
+ addFamous(new Person("R.string.mishima", -1418947200000L));
+ addFamous(new Person("R.string.kharlamov", -693187200000L));
+
+ // 15 january
+ addFamous(new Person("R.string.moliere", -10980576000000L));
+ addFamous(new Person("R.string.griboyedov", -5521219200000L));
+ addFamous(new Person("R.string.virtanen", -2365545600000L));
+ addFamous(new Person("R.string.teller", -1955404800000L));
+ addFamous(new Person("R.string.luther_king", -1292630400000L));
+
+ // 16 january
+ addFamous(new Person("R.string.schoner", -15555456000000L));
+ addFamous(new Person("R.string.piccinni", -7635513600000L));
+ addFamous(new Person("R.string.alfieri", -6972739200000L));
+ addFamous(new Person("R.string.veresaev", -3249072000000L));
+ addFamous(new Person("R.string.roy_jones", -30240000000L));
+
+ // 17 january
+ addFamous(new Person("R.string.franklin", -8329651200000L));
+ addFamous(new Person("R.string.zhukovsky", -3880137600000L));
+ addFamous(new Person("R.string.stanislavski", -3375216000000L));
+ addFamous(new Person("R.string.al_capone", -2239142400000L));
+ addFamous(new Person("R.string.muhammad_ali", -882230400000L));
+ addFamous(new Person("R.string.jim_carrey", -251078400000L));
+
+ // 18 january
+ addFamous(new Person("R.string.montesquieu", -8865936000000L));
+ addFamous(new Person("R.string.cesar_cui", -4258742400000L));
+ addFamous(new Person("R.string.ehrenfest", -2838672000000L));
+ addFamous(new Person("R.string.milne", -2775513600000L));
+ addFamous(new Person("R.string.kitano", -724377600000L));
+ addFamous(new Person("R.string.costner", -471916800000L));
+ addFamous(new Person("R.string.guardiola", 33004800000L));
+
+ // 19 january
+ addFamous(new Person("R.string.cagnacci", -11642918400000L));
+ addFamous(new Person("R.string.comte", -5426179200000L));
+ addFamous(new Person("R.string.edgar_poe", -5079110400000L));
+ addFamous(new Person("R.string.kapteyn", -3753734400000L));
+ addFamous(new Person("R.string.serov", -3311884800000L));
+ addFamous(new Person("R.string.kantorovich", -1828828800000L));
+
+ // 20 january
+ addFamous(new Person("R.string.gessi", -12053145600000L));
+ addFamous(new Person("R.string.ampere", -6151939200000L));
+ addFamous(new Person("R.string.chausson", -3627417600000L));
+ addFamous(new Person("R.string.onassis", -2018044800000L));
+ addFamous(new Person("R.string.fellini", -1576281600000L));
+
+ // 21 january
+ addFamous(new Person("R.string.browning", -3627331200000L));
+ addFamous(new Person("R.string.florensky", -2775254400000L));
+ addFamous(new Person("R.string.dior", -2049494400000L));
+ addFamous(new Person("R.string.benny_hill", -1449964800000L));
+ addFamous(new Person("R.string.domingo", -913420800000L));
+
+ // 22 january
+ addFamous(new Person("R.string.bacon", -12904099200000L));
+ addFamous(new Person("R.string.byron", -5741539200000L));
+ addFamous(new Person("R.string.scoville", -3311625600000L));
+ addFamous(new Person("R.string.picabia", -2869862400000L));
+ addFamous(new Person("R.string.landau", -1954800000000L));
+
+ // 23 january
+ addFamous(new Person("R.string.stendhal", -5899219200000L));
+ addFamous(new Person("R.string.manet", -4353004800000L));
+ addFamous(new Person("R.string.abbe", -4100544000000L));
+ addFamous(new Person("R.string.hilbert", -3406233600000L));
+ addFamous(new Person("R.string.yukawa", -1986249600000L));
+ addFamous(new Person("R.string.hauer", -818640000000L));
+
+ // 24 january
+ addFamous(new Person("R.string.congreve", -9465033600000L));
+ addFamous(new Person("R.string.beaumarchais", -7508592000000L));
+ addFamous(new Person("R.string.hoffmann", -6120057600000L));
+ addFamous(new Person("R.string.surikov", -3847996800000L));
+ addFamous(new Person("R.string.shechtman", -913161600000L));
+ addFamous(new Person("R.string.kinski", -282009600000L));
+
+ // 25 january
+ addFamous(new Person("R.string.lagrange", -7382275200000L));
+ addFamous(new Person("R.string.burns", -6656428800000L));
+ addFamous(new Person("R.string.shishkin", -4352832000000L));
+ addFamous(new Person("R.string.maugham", -3027369600000L));
+ addFamous(new Person("R.string.woolf", -2774908800000L));
+ addFamous(new Person("R.string.prigogine", -1670457600000L));
+ addFamous(new Person("R.string.eusebio", -881539200000L));
+
+ // 26 january
+ addFamous(new Person("R.string.morita", -1544140800000L));
+ addFamous(new Person("R.string.newman", -1417910400000L));
+ addFamous(new Person("R.string.davis", -818380800000L));
+ addFamous(new Person("R.string.gretzky", -281836800000L));
+ addFamous(new Person("R.string.mourinho", -218764800000L));
+
+ // 27 january
+ addFamous(new Person("R.string.neumann", -8928316800000L));
+ addFamous(new Person("R.string.mozart", -6750950400000L));
+ addFamous(new Person("R.string.schelling", -6151334400000L));
+ addFamous(new Person("R.string.saltykov_shchedrin", -4541961600000L));
+ addFamous(new Person("R.string.carroll", -4352659200000L));
+ addFamous(new Person("R.string.bjorndalen", 128476800000L));
+
+ // 28 january
+ addFamous(new Person("R.string.borelli", -11421302400000L));
+ addFamous(new Person("R.string.heweliusz", -11326608000000L));
+ addFamous(new Person("R.string.baskerville", -8328700800000L));
+ addFamous(new Person("R.string.rubinstein", -2616883200000L));
+ addFamous(new Person("R.string.buffon", 254793600000L));
+
+ // 29 january
+ addFamous(new Person("R.string.swedenborg", -8896608000000L));
+ addFamous(new Person("R.string.mohs", -6214233600000L));
+ addFamous(new Person("R.string.auber", -5930236800000L));
+ addFamous(new Person("R.string.shibasaburo", -3689712000000L));
+ addFamous(new Person("R.string.chekhov", -3468873600000L));
+ addFamous(new Person("R.string.rolland", -2648332800000L));
+
+ // 30 january
+ addFamous(new Person("R.string.watt", -7381843200000L));
+ addFamous(new Person("R.string.chamisso", -5961686400000L));
+ addFamous(new Person("R.string.kotelnikov", -3090096000000L));
+ addFamous(new Person("R.string.gaidai", -1480723200000L));
+ addFamous(new Person("R.string.engelbart", -1417564800000L));
+ addFamous(new Person("R.string.brown", -1322956800000L));
+
+ // 31 january
+ addFamous(new Person("R.string.schubert", -5456678400000L));
+ addFamous(new Person("R.string.richards", -3216240000000L));
+ addFamous(new Person("R.string.langmuir", -2805926400000L));
+ addFamous(new Person("R.string.vanga", -1859328000000L));
+ addFamous(new Person("R.string.timberlake", 349747200000L));
+
+ // 1 february
+ addFamous(new Person("R.string.bekhterev", -3563222400000L));
+ addFamous(new Person("R.string.john_ford", -2395612800000L));
+ addFamous(new Person("R.string.gable", -2174774400000L));
+ addFamous(new Person("R.string.segre", -2048544000000L));
+ addFamous(new Person("R.string.brandon_lee", -155088000000L));
+
+ // 2 february
+ addFamous(new Person("R.string.bourdon", -11168409600000L));
+ addFamous(new Person("R.string.boussingault", -5298825600000L));
+ addFamous(new Person("R.string.forel", -4068057600000L));
+ addFamous(new Person("R.string.chkalov", -2080080000000L));
+ addFamous(new Person("R.string.haasse", -1638230400000L));
+ addFamous(new Person("R.string.holland", -1291075200000L));
+
+ // 3 february
+ addFamous(new Person("R.string.mendelssohn", -5077814400000L));
+ addFamous(new Person("R.string.trubner", -3752438400000L));
+ addFamous(new Person("R.string.fomin", -3089750400000L));
+ addFamous(new Person("R.string.stein", -3026592000000L));
+ addFamous(new Person("R.string.joachim_low", -312768000000L));
+
+ // 4 february
+ addFamous(new Person("R.string.bottger", -9085392000000L));
+ addFamous(new Person("R.string.nemcova", -4730659200000L));
+ addFamous(new Person("R.string.prandtl", -2994969600000L));
+ addFamous(new Person("R.string.maillard", -2900275200000L));
+ addFamous(new Person("R.string.tombaugh", -2016748800000L));
+
+ // 5 february
+ addFamous(new Person("R.string.runeberg", -5235494400000L));
+ addFamous(new Person("R.string.maxim", -4099420800000L));
+ addFamous(new Person("R.string.dunlop", -4099420800000L));
+ addFamous(new Person("R.string.teike", -3342038400000L));
+ addFamous(new Person("R.string.citroen", -2900188800000L));
+ addFamous(new Person("R.string.voisin", -2837116800000L));
+ addFamous(new Person("R.string.cristiano_ronaldo", 476409600000L));
+ addFamous(new Person("R.string.neymar", 697248000000L));
+
+ // 6 february
+ addFamous(new Person("R.string.heinecken", -7854537600000L));
+ addFamous(new Person("R.string.zelinsky", -3436560000000L));
+ addFamous(new Person("R.string.bragg", -2363644800000L));
+ addFamous(new Person("R.string.truffaut", -1196121600000L));
+ addFamous(new Person("R.string.bob_marley", -785808000000L));
+
+ // 7 february
+ addFamous(new Person("R.string.dickens", -4982860800000L));
+ addFamous(new Person("R.string.alfred_adler", -3152476800000L));
+ addFamous(new Person("R.string.sinclair_lewis", -2679091200000L));
+ addFamous(new Person("R.string.chizhevsky", -2300400000000L));
+ addFamous(new Person("R.string.euler", -2048025600000L));
+ addFamous(new Person("R.string.desmond_doss", -1606262400000L));
+ addFamous(new Person("R.string.kutcher", 255657600000L));
+
+ // 8 february
+ addFamous(new Person("R.string.bernoulli", -8517052800000L));
+ addFamous(new Person("R.string.courtois", -6087139200000L));
+ addFamous(new Person("R.string.jules_verne", -4477852800000L));
+ addFamous(new Person("R.string.mendeleev", -4477852800000L));
+ addFamous(new Person("R.string.carlson", -2016403200000L));
+ addFamous(new Person("R.string.williams", -1195948800000L));
+
+ // 9 february
+ addFamous(new Person("R.string.navai", -16689456000000L));
+ addFamous(new Person("R.string.valisy_zhukovsky", -5897750400000L));
+ addFamous(new Person("R.string.maybach", -3909686400000L));
+ addFamous(new Person("R.string.soseki", -3246998400000L));
+ addFamous(new Person("R.string.berg", -2678918400000L));
+ addFamous(new Person("R.string.valier", -2363385600000L));
+ addFamous(new Person("R.string.monod", -1890086400000L));
+
+ // 10 february
+ addFamous(new Person("R.string.molter", -8643110400000L));
+ addFamous(new Person("R.string.lamb", -6150124800000L));
+ addFamous(new Person("R.string.navier", -5834505600000L));
+ addFamous(new Person("R.string.pasternak", -2521065600000L));
+ addFamous(new Person("R.string.brecht", -2268604800000L));
+
+ // 11 february
+ addFamous(new Person("R.string.talbot", -5361120000000L));
+ addFamous(new Person("R.string.edison", -3877977600000L));
+ addFamous(new Person("R.string.henry", -2615673600000L));
+ addFamous(new Person("R.string.sheldon", -1668988800000L));
+ addFamous(new Person("R.string.nielsen", -1384992000000L));
+ addFamous(new Person("R.string.aniston", -27993600000L));
+
+ // 12 february
+ addFamous(new Person("R.string.gottsched", -8516707200000L));
+ addFamous(new Person("R.string.darwin", -5077036800000L));
+ addFamous(new Person("R.string.lincoln", -5077036800000L));
+ addFamous(new Person("R.string.roerich", -2868048000000L));
+ addFamous(new Person("R.string.anna_pavlova", -2804889600000L));
+ addFamous(new Person("R.string.byung_chul", -1889827200000L));
+
+ // 13 february
+ addFamous(new Person("R.string.malthus", -6433862400000L));
+ addFamous(new Person("R.string.krylov", -6339168000000L));
+ addFamous(new Person("R.string.chaliapin", -3057264000000L));
+ addFamous(new Person("R.string.shockley", -1889740800000L));
+ addFamous(new Person("R.string.collina", -311904000000L));
+ addFamous(new Person("R.string.robbie_williams", 129945600000L));
+
+ // 14 february
+ addFamous(new Person("R.string.alberti", -17856720000000L));
+ addFamous(new Person("R.string.babur", -15363648000000L));
+ addFamous(new Person("R.string.ferris", -3499027200000L));
+ addFamous(new Person("R.string.germi", -1763424000000L));
+ addFamous(new Person("R.string.sergey_kapitsa", -1321660800000L));
+ addFamous(new Person("R.string.alan_parker", -816739200000L));
+
+ // 15 february
+ addFamous(new Person("R.string.galilei", -12807417600000L));
+ addFamous(new Person("R.string.praetorius", -12586492800000L));
+ addFamous(new Person("R.string.bentham", -7001769600000L));
+ addFamous(new Person("R.string.stoney", -4540320000000L));
+ addFamous(new Person("R.string.guillaume", -3435782400000L));
+ addFamous(new Person("R.string.whitehead", -3435782400000L));
+ addFamous(new Person("R.string.barrymore", -2773094400000L));
+
+ // 16 february
+ addFamous(new Person("R.string.bouguer", -8579433600000L));
+ addFamous(new Person("R.string.bodoni", -7254144000000L));
+ addFamous(new Person("R.string.galton", -4666464000000L));
+ addFamous(new Person("R.string.haeckel", -4287772800000L));
+ addFamous(new Person("R.string.rossi", 287971200000L));
+
+ // 17 february
+ addFamous(new Person("R.string.laennec", -5960131200000L));
+ addFamous(new Person("R.string.beilstein", -4161456000000L));
+ addFamous(new Person("R.string.john_watson", -3025382400000L));
+ addFamous(new Person("R.string.fisher", -2520460800000L));
+ addFamous(new Person("R.string.michael_bay", -153705600000L));
+ addFamous(new Person("R.string.denise_richards", 35596800000L));
+
+ // 18 february
+ addFamous(new Person("R.string.volta", -7096118400000L));
+ addFamous(new Person("R.string.bates", -4571596800000L));
+ addFamous(new Person("R.string.ernst_mach", -4161369600000L));
+ addFamous(new Person("R.string.ferrari", -2267913600000L));
+ addFamous(new Person("R.string.yoko_ono", -1163462400000L));
+ addFamous(new Person("R.string.travolta", -500774400000L));
+
+ // 19 february
+ addFamous(new Person("R.string.copernicus", -15678748800000L));
+ addFamous(new Person("R.string.boccherini", -7159190400000L));
+ addFamous(new Person("R.string.murchison", -5612889600000L));
+ addFamous(new Person("R.string.ducommun", -4319049600000L));
+ addFamous(new Person("R.string.arrhenius", -3498595200000L));
+ addFamous(new Person("R.string.del_toro", -90460800000L));
+
+ // 20 february
+ addFamous(new Person("R.string.reil", -6654182400000L));
+ addFamous(new Person("R.string.boltzmann", -3971894400000L));
+ addFamous(new Person("R.string.crawford", -121910400000L));
+ addFamous(new Person("R.string.cobain", -90374400000L));
+ addFamous(new Person("R.string.rihanna", 572313600000L));
+
+ // 21 february
+ addFamous(new Person("R.string.delibes", -4224268800000L));
+ addFamous(new Person("R.string.calment", -2993500800000L));
+ addFamous(new Person("R.string.sullivan", -2457043200000L));
+ addFamous(new Person("R.string.henrik_dam", -2362348800000L));
+ addFamous(new Person("R.string.givenchy", -1352592000000L));
+ addFamous(new Person("R.string.palahniuk", -248054400000L));
+
+ // 22 february
+ addFamous(new Person("R.string.washington", -7506086400000L));
+ addFamous(new Person("R.string.schopenhauer", -5738860800000L));
+ addFamous(new Person("R.string.quetelet", -5486400000000L));
+ addFamous(new Person("R.string.janssen", -4602873600000L));
+ addFamous(new Person("R.string.hertz", -3561408000000L));
+ addFamous(new Person("R.string.bronsted", -2867184000000L));
+ addFamous(new Person("R.string.drew_barrymore", 162259200000L));
+
+ // 23 february
+ addFamous(new Person("R.string.handel", -8989056000000L));
+ addFamous(new Person("R.string.chambers", -7789996800000L));
+ addFamous(new Person("R.string.rothschild", -7127308800000L));
+ addFamous(new Person("R.string.malevich", -2867097600000L));
+ addFamous(new Person("R.string.jaspers", -2740867200000L));
+ addFamous(new Person("R.string.blunt", 414806400000L));
+
+ // 24 february
+ addFamous(new Person("R.string.banks", -7158758400000L));
+ addFamous(new Person("R.string.grimm", -6369840000000L));
+ addFamous(new Person("R.string.borgman", -3813696000000L));
+ addFamous(new Person("R.string.freda", -1920326400000L));
+ addFamous(new Person("R.string.legrand", -1194566400000L));
+ addFamous(new Person("R.string.steve_jobs", -468720000000L));
+
+ // 25 february
+ addFamous(new Person("R.string.battuta", -21011529600000L));
+ addFamous(new Person("R.string.goldoni", -8294745600000L));
+ addFamous(new Person("R.string.renoir", -4066070400000L));
+ addFamous(new Person("R.string.karl_may", -4034534400000L));
+ addFamous(new Person("R.string.caruso", -3056227200000L));
+ addFamous(new Person("R.string.burgess", -1667779200000L));
+
+ // 26 february
+ addFamous(new Person("R.string.marlowe", -12806467200000L));
+ addFamous(new Person("R.string.arago", -5801587200000L));
+ addFamous(new Person("R.string.hugo", -5296752000000L));
+ addFamous(new Person("R.string.levi_strauss", -4444675200000L));
+ addFamous(new Person("R.string.flammarion", -4034448000000L));
+
+ // 27 february
+ addFamous(new Person("R.string.constantine", -53578800000000L));
+ addFamous(new Person("R.string.longfellow", -5138899200000L));
+ addFamous(new Person("R.string.ge", -4381516800000L));
+ addFamous(new Person("R.string.best", -2235600000000L));
+ addFamous(new Person("R.string.steinbeck", -2140992000000L));
+ addFamous(new Person("R.string.taylor", -1194307200000L));
+
+ // 28 february
+ addFamous(new Person("R.string.montaigne", -13784515200000L));
+ addFamous(new Person("R.string.reaumur", -9051782400000L));
+ addFamous(new Person("R.string.renan", -4633891200000L));
+ addFamous(new Person("R.string.pauling", -2172441600000L));
+ addFamous(new Person("R.string.gehry", -1288828800000L));
+ addFamous(new Person("R.string.cooper", -1257292800000L));
+ addFamous(new Person("R.string.vodianova", 383702400000L));
+
+ // 29 february
+ addFamous(new Person("R.string.klenze", -5864486400000L));
+ addFamous(new Person("R.string.rossini", -5612025600000L));
+ addFamous(new Person("R.string.john_holland", -4097347200000L));
+ addFamous(new Person("R.string.рollerith", -3466195200000L));
+ addFamous(new Person("R.string.papert", -1320364800000L));
+
+ // 1 march
+ addFamous(new Person("R.string.botticelli", -16561497600000L));
+ addFamous(new Person("R.string.chopin", -5044032000000L));
+ addFamous(new Person("R.string.akutagawa", -2456265600000L));
+ addFamous(new Person("R.string.miller", -2077660800000L));
+ addFamous(new Person("R.string.snyder", -121132800000L));
+ addFamous(new Person("R.string.bieber", 762480000000L));
+
+ // 2 march
+ addFamous(new Person("R.string.dekker", -4728326400000L));
+ addFamous(new Person("R.string.smetana", -4602096000000L));
+ addFamous(new Person("R.string.irving", -878428800000L));
+ addFamous(new Person("R.string.bon_jovi", -247276800000L));
+ addFamous(new Person("R.string.craig", -57888000000L));
+
+ // 3 march
+ addFamous(new Person("R.string.pullman", -4381171200000L));
+ addFamous(new Person("R.string.cantor", -3939321600000L));
+ addFamous(new Person("R.string.bell", -3876249600000L));
+ addFamous(new Person("R.string.frisch", -2361484800000L));
+ addFamous(new Person("R.string.kornberg", -1635724800000L));
+
+ // 4 march
+ addFamous(new Person("R.string.vivaldi", -9209203200000L));
+ addFamous(new Person("R.string.raeburn", -6747753600000L));
+ addFamous(new Person("R.string.gamow", -2077401600000L));
+ addFamous(new Person("R.string.veksler", -1982793600000L));
+ addFamous(new Person("R.string.mauriat", -1414713600000L));
+
+ // 5 march
+ addFamous(new Person("R.string.mercator", -14446771200000L));
+ addFamous(new Person("R.string.tiepolo", -8641036800000L));
+ addFamous(new Person("R.string.marey", -4412534400000L));
+ addFamous(new Person("R.string.tarrasch", -3402691200000L));
+ addFamous(new Person("R.string.ando", -1888012800000L));
+ addFamous(new Person("R.string.tobin", -1635552000000L));
+
+ // 6 march
+ addFamous(new Person("R.string.michelangelo", -15614380800000L));
+ addFamous(new Person("R.string.bergerac", -11070950400000L));
+ addFamous(new Person("R.string.elizabeth_browning", -5169830400000L));
+ addFamous(new Person("R.string.jerzy_lec", -1919462400000L));
+ addFamous(new Person("R.string.marquez", -1351468800000L));
+ addFamous(new Person("R.string.tereshkova", -1035849600000L));
+ addFamous(new Person("R.string.shaquille", 68688000000L));
+
+ // 7 march
+ addFamous(new Person("R.string.rob_roy", -9429868800000L));
+ addFamous(new Person("R.string.niepce", -6463497600000L));
+ addFamous(new Person("R.string.palmer", -3938976000000L));
+ addFamous(new Person("R.string.montesquiou", -3623443200000L));
+ addFamous(new Person("R.string.mondrian", -3086899200000L));
+ addFamous(new Person("R.string.ravel", -2992291200000L));
+ addFamous(new Person("R.string.kobo_abe", -1445990400000L));
+
+ // 8 march
+ addFamous(new Person("R.string.fothergill", -8135942400000L));
+ addFamous(new Person("R.string.potocki", -6589641600000L));
+ addFamous(new Person("R.string.ignacy", -4664736000000L));
+ addFamous(new Person("R.string.thompson", -3844195200000L));
+ addFamous(new Person("R.string.otto_hahn", -2865974400000L));
+ addFamous(new Person("R.string.kendall", -2645049600000L));
+ addFamous(new Person("R.string.aiken", -2203286400000L));
+
+ // 9 march
+ addFamous(new Person("R.string.vespucci", -16276809600000L));
+ addFamous(new Person("R.string.shevchenko", -4917110400000L));
+ addFamous(new Person("R.string.barragan", -2140128000000L));
+ addFamous(new Person("R.string.kohn", -1477440000000L));
+ addFamous(new Person("R.string.gagarin", -1130284800000L));
+ addFamous(new Person("R.string.binoche", -183513600000L));
+
+ // 10 march
+ addFamous(new Person("R.string.schlegel", -6242313600000L));
+ addFamous(new Person("R.string.eichendorff", -5737392000000L));
+ addFamous(new Person("R.string.blatter", -1067040000000L));
+ addFamous(new Person("R.string.norris", -940809600000L));
+ addFamous(new Person("R.string.bin_laden", -404352000000L));
+ addFamous(new Person("R.string.stone", -372816000000L));
+
+ // 11 march
+ addFamous(new Person("R.string.tasso", -13436409600000L));
+ addFamous(new Person("R.string.verrier", -5011632000000L));
+ addFamous(new Person("R.string.bertrand", -4664476800000L));
+ addFamous(new Person("R.string.vannevar_bush", -2518560000000L));
+ addFamous(new Person("R.string.bloembergen", -1571875200000L));
+ addFamous(new Person("R.string.adams", -562032000000L));
+ addFamous(new Person("R.string.knoxville", 37497600000L));
+
+ // 12 march
+ addFamous(new Person("R.string.notre", -11259734400000L));
+ addFamous(new Person("R.string.berkeley", -8987587200000L));
+ addFamous(new Person("R.string.bazhenov", -7346678400000L));
+ addFamous(new Person("R.string.kirchhoff", -4601232000000L));
+ addFamous(new Person("R.string.newcomb", -4254163200000L));
+ addFamous(new Person("R.string.perkin", -4159468800000L));
+ addFamous(new Person("R.string.vernadsky", -3370550400000L));
+
+ // 13 march
+ addFamous(new Person("R.string.bonnet", -7883049600000L));
+ addFamous(new Person("R.string.lowell", -3622924800000L));
+ addFamous(new Person("R.string.eliade", -1982016000000L));
+ addFamous(new Person("R.string.hubbard", -1855785600000L));
+ addFamous(new Person("R.string.scatman", -877478400000L));
+
+ // 14 march
+ addFamous(new Person("R.string.telemann", -9113644800000L));
+ addFamous(new Person("R.string.strauss", -5232211200000L));
+ addFamous(new Person("R.string.banville", -4632681600000L));
+ addFamous(new Person("R.string.schiaparelli", -4253990400000L));
+ addFamous(new Person("R.string.ehrlich", -3654374400000L));
+ addFamous(new Person("R.string.einstein", -2865456000000L));
+ addFamous(new Person("R.string.caine", -1161388800000L));
+
+ // 15 march
+ addFamous(new Person("R.string.sylvius", -11227939200000L));
+ addFamous(new Person("R.string.loschmidt", -4695667200000L));
+ addFamous(new Person("R.string.heyse", -4411670400000L));
+ addFamous(new Person("R.string.behring", -3654288000000L));
+ addFamous(new Person("R.string.haffkine", -3464899200000L));
+ addFamous(new Person("R.string.alferov", -1255996800000L));
+
+ // 16 march
+ addFamous(new Person("R.string.georg_ohm", -5705337600000L));
+ addFamous(new Person("R.string.prudhomme", -4127587200000L));
+ addFamous(new Person("R.string.beijerinck", -3748896000000L));
+ addFamous(new Person("R.string.yayser", -3685737600000L));
+ addFamous(new Person("R.string.damadian", -1066521600000L));
+ addFamous(new Person("R.string.bertolucci", -940291200000L));
+ addFamous(new Person("R.string.stallman", -530064000000L));
+
+ // 17 march
+ addFamous(new Person("R.string.daimler", -4285267200000L));
+ addFamous(new Person("R.string.vrubel", -3590956800000L));
+ addFamous(new Person("R.string.hess", -2802038400000L));
+ addFamous(new Person("R.string.nureyev", -1003363200000L));
+ addFamous(new Person("R.string.gibson", -687744000000L));
+ addFamous(new Person("R.string.russell", -593136000000L));
+
+ // 18 march
+ addFamous(new Person("R.string.steiner", -5484240000000L));
+ addFamous(new Person("R.string.hebbel", -4947868800000L));
+ addFamous(new Person("R.string.diesel", -3527798400000L));
+ addFamous(new Person("R.string.stekel", -3212179200000L));
+ addFamous(new Person("R.string.koffka", -2644185600000L));
+ addFamous(new Person("R.string.besson", -340588800000L));
+
+ // 19 march
+ addFamous(new Person("R.string.burton", -4695321600000L));
+ addFamous(new Person("R.string.wheeler", -3306787200000L));
+ addFamous(new Person("R.string.reger", -3054326400000L));
+ addFamous(new Person("R.string.haworth", -2738793600000L));
+ addFamous(new Person("R.string.joliot_curie", -2202336000000L));
+ addFamous(new Person("R.string.molina", -845424000000L));
+ addFamous(new Person("R.string.bruce_willis", -466732800000L));
+
+ // 20 march
+ addFamous(new Person("R.string.ibsen", -4474310400000L));
+ addFamous(new Person("R.string.gigli", -2517782400000L));
+ addFamous(new Person("R.string.skinner", -2076019200000L));
+ addFamous(new Person("R.string.cattell", -2044483200000L));
+ addFamous(new Person("R.string.neher", -813715200000L));
+ addFamous(new Person("R.string.bennington", 196128000000L));
+
+ // 21 march
+ addFamous(new Person("R.string.fourier", -6367593600000L));
+ addFamous(new Person("R.string.mozhaysky", -4568918400000L));
+ addFamous(new Person("R.string.gilbert", -1192320000000L));
+ addFamous(new Person("R.string.oldman", -371865600000L));
+ addFamous(new Person("R.string.senna", -308707200000L));
+ addFamous(new Person("R.string.ronaldinho", 322444800000L));
+
+ // 22 march
+ addFamous(new Person("R.string.van_dyck", -11700720000000L));
+ addFamous(new Person("R.string.pelletier", -5736355200000L));
+ addFamous(new Person("R.string.lysenko", -4032374400000L));
+ addFamous(new Person("R.string.millikan", -3211833600000L));
+ addFamous(new Person("R.string.richter", -1223856000000L));
+ addFamous(new Person("R.string.webber", -687312000000L));
+
+ // 23 march
+ addFamous(new Person("R.string.laplace", -6967036800000L));
+ addFamous(new Person("R.string.du_gard", -2801520000000L));
+ addFamous(new Person("R.string.noether", -2769984000000L));
+ addFamous(new Person("R.string.juan_gris", -2612217600000L));
+ addFamous(new Person("R.string.fromm", -2201990400000L));
+ addFamous(new Person("R.string.kurosawa", -1886457600000L));
+ addFamous(new Person("R.string.von_braun", -1823299200000L));
+
+ // 24 march
+ addFamous(new Person("R.string.agricola", -15013209600000L));
+ addFamous(new Person("R.string.priestley", -7471872000000L));
+ addFamous(new Person("R.string.morris", -4284662400000L));
+ addFamous(new Person("R.string.houdini", -3022358400000L));
+ addFamous(new Person("R.string.dario_fo", -1381449600000L));
+ addFamous(new Person("R.string.ballmer", -434678400000L));
+ addFamous(new Person("R.string.jim_parsons", 101779200000L));
+
+ // 25 march
+ addFamous(new Person("R.string.amici", -5799254400000L));
+ addFamous(new Person("R.string.toscanini", -3243196800000L));
+ addFamous(new Person("R.string.aretha_franklin", -876441600000L));
+ addFamous(new Person("R.string.elton_john", -718675200000L));
+ addFamous(new Person("R.string.parker", -150595200000L));
+
+ // 26 march
+ addFamous(new Person("R.string.gesner", -14318726400000L));
+ addFamous(new Person("R.string.prorok_divis", -8576150400000L));
+ addFamous(new Person("R.string.benjamin_thompson", -6840547200000L));
+ addFamous(new Person("R.string.feddersen", -4347561600000L));
+ addFamous(new Person("R.string.frost", -3022185600000L));
+ addFamous(new Person("R.string.tennessee_williams", -1854662400000L));
+ addFamous(new Person("R.string.katz", -1854662400000L));
+ addFamous(new Person("R.string.anfinsen", -1696809600000L));
+ addFamous(new Person("R.string.nimoy", -1223510400000L));
+ addFamous(new Person("R.string.tinto_brass", -1160352000000L));
+ addFamous(new Person("R.string.tyler", -686966400000L));
+ addFamous(new Person("R.string.knightley", 480643200000L));
+
+ // 27 march
+ addFamous(new Person("R.string.hittorf", -4599936000000L));
+ addFamous(new Person("R.string.rontgen", -3937248000000L));
+ addFamous(new Person("R.string.wallach", -3874176000000L));
+ addFamous(new Person("R.string.pearson", -3558556800000L));
+ addFamous(new Person("R.string.henry_royce", -3369254400000L));
+ addFamous(new Person("R.string.steichen", -2864332800000L));
+ addFamous(new Person("R.string.tarantino", -213580800000L));
+
+ // 28 march
+ addFamous(new Person("R.string.raphael", -15360019200000L));
+ addFamous(new Person("R.string.comenius", -11921040000000L));
+ addFamous(new Person("R.string.tamburini", -5357232000000L));
+ addFamous(new Person("R.string.maxim_gorky", -3211315200000L));
+ addFamous(new Person("R.string.heymans", -2453932800000L));
+ addFamous(new Person("R.string.brzezinski", -1317945600000L));
+ addFamous(new Person("R.string.friedman", -1254873600000L));
+ addFamous(new Person("R.string.lady_gaga", 512352000000L));
+
+ // 29 march
+ addFamous(new Person("R.string.santorio", -12898396800000L));
+ addFamous(new Person("R.string.musaus", -7408368000000L));
+ addFamous(new Person("R.string.schneider", -5199379200000L));
+ addFamous(new Person("R.string.walton", -1633478400000L));
+ addFamous(new Person("R.string.vane", -1349481600000L));
+ addFamous(new Person("R.string.gleeson", -465868800000L));
+
+ // 30 march
+ addFamous(new Person("R.string.goya", -7061126400000L));
+ addFamous(new Person("R.string.rozier", -6808665600000L));
+ addFamous(new Person("R.string.bunsen", -5009990400000L));
+ addFamous(new Person("R.string.verlaine", -3968524800000L));
+ addFamous(new Person("R.string.van_gogh", -3684528000000L));
+ addFamous(new Person("R.string.sharpe", -1317772800000L));
+ addFamous(new Person("R.string.dion", -55468800000L));
+
+ // 31 march
+ addFamous(new Person("R.string.descartes", -11794550400000L));
+ addFamous(new Person("R.string.marvell", -11005632000000L));
+ addFamous(new Person("R.string.bach", -8985945600000L));
+ addFamous(new Person("R.string.haydn", -7502803200000L));
+ addFamous(new Person("R.string.chukovsky", -2769292800000L));
+ addFamous(new Person("R.string.william_bragg", -2516832000000L));
+ addFamous(new Person("R.string.walken", -844387200000L));
+
+ // 1 april
+ addFamous(new Person("R.string.harvey", -12361680000000L));
+ addFamous(new Person("R.string.germain", -6114182400000L));
+ addFamous(new Person("R.string.gogol", -5072889600000L));
+ addFamous(new Person("R.string.zsigmondy", -3305664000000L));
+ addFamous(new Person("R.string.busoni", -3274128000000L));
+ addFamous(new Person("R.string.rachmaninoff", -3053203200000L));
+ addFamous(new Person("R.string.lon_chaney", -2737670400000L));
+ addFamous(new Person("R.string.maslow", -1948752000000L));
+
+ // 2 april
+ addFamous(new Person("R.string.grimaldi", -11100153600000L));
+ addFamous(new Person("R.string.casanova", -7723555200000L));
+ addFamous(new Person("R.string.andersen", -5199033600000L));
+ addFamous(new Person("R.string.butler", -3400272000000L));
+ addFamous(new Person("R.string.chrysler", -2990044800000L));
+ addFamous(new Person("R.string.fassbender", 228787200000L));
+
+ // 3 april
+ addFamous(new Person("R.string.washington_irving", -5893171200000L));
+ addFamous(new Person("R.string.velde", -3368649600000L));
+ addFamous(new Person("R.string.jansky", -3053030400000L));
+ addFamous(new Person("R.string.brando", -1443657600000L));
+ addFamous(new Person("R.string.baldwin", -370742400000L));
+ addFamous(new Person("R.string.murphy", -276048000000L));
+
+ // 4 april
+ addFamous(new Person("R.string.reid", -4788633600000L));
+ addFamous(new Person("R.string.siemens", -4630867200000L));
+ addFamous(new Person("R.string.simmons", -3841862400000L));
+ addFamous(new Person("R.string.weaving", -307497600000L));
+ addFamous(new Person("R.string.robert_downey", -149731200000L));
+ addFamous(new Person("R.string.ledger", 292032000000L));
+
+ // 5 april
+ addFamous(new Person("R.string.hobbes", -12046579200000L));
+ addFamous(new Person("R.string.viviani", -10973664000000L));
+ addFamous(new Person("R.string.yale", -10121587200000L));
+ addFamous(new Person("R.string.spohr", -5861376000000L));
+ addFamous(new Person("R.string.dupre", -5009472000000L));
+ addFamous(new Person("R.string.nadar", -4725388800000L));
+ addFamous(new Person("R.string.lister", -4504550400000L));
+ addFamous(new Person("R.string.hailey", -1569715200000L));
+
+ // 6 april
+ addFamous(new Person("R.string.gosse", -5040921600000L));
+ addFamous(new Person("R.string.moreau", -4536000000000L));
+ addFamous(new Person("R.string.douglas", -2453155200000L));
+ addFamous(new Person("R.string.lynen", -1853712000000L));
+ addFamous(new Person("R.string.fischer", -1569628800000L));
+ addFamous(new Person("R.string.james_watson", -1317168000000L));
+
+ // 7 april
+ addFamous(new Person("R.string.gerard_dou", -11257488000000L));
+ addFamous(new Person("R.string.wordsworth", -6303052800000L));
+ addFamous(new Person("R.string.selmi", -4819910400000L));
+ addFamous(new Person("R.string.christiansen", -2484691200000L));
+ addFamous(new Person("R.string.holiday", -1727395200000L));
+ addFamous(new Person("R.string.coppola", -970012800000L));
+ addFamous(new Person("R.string.chan", -496627200000L));
+ addFamous(new Person("R.string.crowe", -181008000000L));
+
+ // 8 april
+ addFamous(new Person("R.string.tartini", -8764329600000L));
+ addFamous(new Person("R.string.von_hofmann", -4788288000000L));
+ addFamous(new Person("R.string.husserl", -3494448000000L));
+ addFamous(new Person("R.string.hicks", -2074377600000L));
+ addFamous(new Person("R.string.calvin", -1853539200000L));
+
+ // 9 april
+ addFamous(new Person("R.string.timur", -19997884800000L));
+ addFamous(new Person("R.string.boehm", -5545497600000L));
+ addFamous(new Person("R.string.brunel", -5166892800000L));
+ addFamous(new Person("R.string.muybridge", -4409510400000L));
+ addFamous(new Person("R.string.pincus", -2105913600000L));
+ addFamous(new Person("R.string.eckert", -1600992000000L));
+ addFamous(new Person("R.string.hefner", -1380067200000L));
+ addFamous(new Person("R.string.belmondo", -1159142400000L));
+ addFamous(new Person("R.string.stewart", 639619200000L));
+
+ // 10 april
+ addFamous(new Person("R.string.grotius", -12204000000000L));
+ addFamous(new Person("R.string.tschirnhaus", -10058083200000L));
+ addFamous(new Person("R.string.heinicke", -7659792000000L));
+ addFamous(new Person("R.string.pulitzer", -3872966400000L));
+ addFamous(new Person("R.string.seagal", -559440000000L));
+ addFamous(new Person("R.string.canet", 103248000000L));
+
+ // 11 april
+ addFamous(new Person("R.string.parkinson", -6144940800000L));
+ addFamous(new Person("R.string.bertini", -2578953600000L));
+ addFamous(new Person("R.string.julian", -2231884800000L));
+ addFamous(new Person("R.string.lavey", -1253664000000L));
+ addFamous(new Person("R.string.wiles", -527817600000L));
+
+ // 12 april
+ addFamous(new Person("R.string.meyerhof", -2705097600000L));
+ addFamous(new Person("R.string.lily_pons", -2263334400000L));
+ addFamous(new Person("R.string.tinbergen", -2105654400000L));
+ addFamous(new Person("R.string.cabalie", -1158883200000L));
+ addFamous(new Person("R.string.hancock", -937958400000L));
+ addFamous(new Person("R.string.garcia", -433036800000L));
+
+ // 13 april
+ addFamous(new Person("R.string.favre", -14632790400000L));
+ addFamous(new Person("R.string.fawkes", -12613104000000L));
+ addFamous(new Person("R.string.bramah", -6996758400000L));
+ addFamous(new Person("R.string.trevithick", -6270998400000L));
+ addFamous(new Person("R.string.meucci", -5103388800000L));
+ addFamous(new Person("R.string.lacan", -2168640000000L));
+ addFamous(new Person("R.string.beckett", -2010873600000L));
+
+ // 14 april
+ addFamous(new Person("R.string.ortelius", -13970016000000L));
+ addFamous(new Person("R.string.huygens", -10751961600000L));
+ addFamous(new Person("R.string.fonvizin", -7091366400000L));
+ addFamous(new Person("R.string.rohlfs", -4377542400000L));
+ addFamous(new Person("R.string.horsley", -3557001600000L));
+ addFamous(new Person("R.string.matsumoto", -148867200000L));
+
+ // 15 april
+ addFamous(new Person("R.string.da_vinci", -16336684800000L));
+ addFamous(new Person("R.string.leonhard_euler", -8290512000000L));
+ addFamous(new Person("R.string.cullen", -8195817600000L));
+ addFamous(new Person("R.string.busch", -4345833600000L));
+ addFamous(new Person("R.string.gumilyov", -2641766400000L));
+ addFamous(new Person("R.string.emma_thompson", -338169600000L));
+ addFamous(new Person("R.string.emma_watson", 640137600000L));
+
+ // 16 april
+ addFamous(new Person("R.string.apianus", -14979686400000L));
+ addFamous(new Person("R.string.hadley", -9079257600000L));
+ addFamous(new Person("R.string.eisenstein", -4629830400000L));
+ addFamous(new Person("R.string.france", -3967056000000L));
+ addFamous(new Person("R.string.wright", -3241296000000L));
+ addFamous(new Person("R.string.chaplin", -2546985600000L));
+
+ // 17 april
+ addFamous(new Person("R.string.morgan", -4187894400000L));
+ addFamous(new Person("R.string.starling", -3272745600000L));
+ addFamous(new Person("R.string.saeverud", -2294438400000L));
+ addFamous(new Person("R.string.kohler", -748224000000L));
+ addFamous(new Person("R.string.garner", 72316800000L));
+ addFamous(new Person("R.string.beckham", 135388800000L));
+
+ // 18 april
+ addFamous(new Person("R.string.ricardo", -6238944000000L));
+ addFamous(new Person("R.string.boisbaudran", -4156272000000L));
+ addFamous(new Person("R.string.goldstein", -937440000000L));
+ addFamous(new Person("R.string.sokolov", -621907200000L));
+ addFamous(new Person("R.string.eric_roberts", -432518400000L));
+ addFamous(new Person("R.string.tennant", 40780800000L));
+
+ // 19 april
+ addFamous(new Person("R.string.ehrenberg", -5513097600000L));
+ addFamous(new Person("R.string.gerstner", -5481475200000L));
+ addFamous(new Person("R.string.fechner", -5323795200000L));
+ addFamous(new Person("R.string.hughes", -2199657600000L));
+ addFamous(new Person("R.string.seaborg", -1820966400000L));
+ addFamous(new Person("R.string.judd", -53740800000L));
+ addFamous(new Person("R.string.christensen", 356486400000L));
+
+ // 20 april
+ addFamous(new Person("R.string.aretino", -15073948800000L));
+ addFamous(new Person("R.string.pinel", -7090848000000L));
+ addFamous(new Person("R.string.raffaelli", -3777408000000L));
+ addFamous(new Person("R.string.hitler", -2546640000000L));
+ addFamous(new Person("R.string.lloyd", -2420409600000L));
+ addFamous(new Person("R.string.leiris", -2168035200000L));
+ addFamous(new Person("R.string.muller", -1347580800000L));
+ addFamous(new Person("R.string.sedgwick", -842659200000L));
+
+ // 21 april
+ addFamous(new Person("R.string.riebeeck", -11066976000000L));
+ addFamous(new Person("R.string.kulibin", -7406380800000L));
+ addFamous(new Person("R.string.frobel", -5923152000000L));
+ addFamous(new Person("R.string.starley", -4408473600000L));
+ addFamous(new Person("R.string.flemming", -3998246400000L));
+ addFamous(new Person("R.string.weber", -3335472000000L));
+ addFamous(new Person("R.string.bridgman", -2767478400000L));
+ addFamous(new Person("R.string.karrer", -2546553600000L));
+
+ // 22 april
+ addFamous(new Person("R.string.fielding", -8289907200000L));
+ addFamous(new Person("R.string.kant", -7753363200000L));
+ addFamous(new Person("R.string.plante", -4282156800000L));
+ addFamous(new Person("R.string.eichler", -4124390400000L));
+ addFamous(new Person("R.string.bohr", -2609625600000L));
+ addFamous(new Person("R.string.mabokov", -2230934400000L));
+ addFamous(new Person("R.string.oppenheimer", -2073168000000L));
+ addFamous(new Person("R.string.mingus", -1505174400000L));
+ addFamous(new Person("R.string.nicholson", -1031788800000L));
+
+ // 23 april
+ addFamous(new Person("R.string.planck", -3524688000000L));
+ addFamous(new Person("R.string.fibiger", -3240691200000L));
+ addFamous(new Person("R.string.marsh", -2357078400000L));
+ addFamous(new Person("R.string.ohlin", -2230848000000L));
+ addFamous(new Person("R.string.laxness", -2136240000000L));
+ addFamous(new Person("R.string.cena", 230601600000L));
+ addFamous(new Person("R.string.patel", 640828800000L));
+
+ // 24 april
+ addFamous(new Person("R.string.martini", -8321270400000L));
+ addFamous(new Person("R.string.cartwright", -7153660800000L));
+ addFamous(new Person("R.string.spitteler", -3934828800000L));
+ addFamous(new Person("R.string.bertillon", -3682368000000L));
+ addFamous(new Person("R.string.sundback", -2830291200000L));
+ addFamous(new Person("R.string.streisand", -873849600000L));
+
+ // 25 april
+ addFamous(new Person("R.string.marc_brunel", -6333033600000L));
+ addFamous(new Person("R.string.klein", -3808512000000L));
+ addFamous(new Person("R.string.felix_dherelle", -3051129600000L));
+ addFamous(new Person("R.string.marconi", -3019593600000L));
+ addFamous(new Person("R.string.pauli", -2199139200000L));
+ addFamous(new Person("R.string.fitzgerald", -1662681600000L));
+ addFamous(new Person("R.string.al_pacino", -936835200000L));
+ addFamous(new Person("R.string.cruyff", -715996800000L));
+ addFamous(new Person("R.string.zellweger", -21686400000L));
+
+ // 26 april
+ addFamous(new Person("R.string.aurelius", -58338921600000L));
+ addFamous(new Person("R.string.shakespeare", -12801283200000L));
+ addFamous(new Person("R.string.uhland", -5764953600000L));
+ addFamous(new Person("R.string.delacroix", -5417798400000L));
+ addFamous(new Person("R.string.krupp", -4976035200000L));
+ addFamous(new Person("R.string.billroth", -4439577600000L));
+ addFamous(new Person("R.string.richardson", -2861740800000L));
+ addFamous(new Person("R.string.wittgenstein", -2546121600000L));
+ addFamous(new Person("R.string.charles_richter", -2199052800000L));
+
+ // 27 april
+ addFamous(new Person("R.string.kolreuter", -7468934400000L));
+ addFamous(new Person("R.string.wollstonecraft", -6648480000000L));
+ addFamous(new Person("R.string.morse", -5638636800000L));
+ addFamous(new Person("R.string.carothers", -2325110400000L));
+ addFamous(new Person("R.string.lantz", -2230502400000L));
+
+ // 28 april
+ addFamous(new Person("R.string.achard", -6837696000000L));
+ addFamous(new Person("R.string.kraus", -3019334400000L));
+ addFamous(new Person("R.string.godel", -2009577600000L));
+ addFamous(new Person("R.string.schindler", -1946419200000L));
+ addFamous(new Person("R.string.lamborghini", -1693958400000L));
+ addFamous(new Person("R.string.harper_lee", -1378425600000L));
+ addFamous(new Person("R.string.yves_klein", -1315267200000L));
+ addFamous(new Person("R.string.cruz", 136339200000L));
+
+ // 29 april
+ addFamous(new Person("R.string.drais", -5827766400000L));
+ addFamous(new Person("R.string.poincare", -3650400000000L));
+ addFamous(new Person("R.string.hearst", -3366403200000L));
+ addFamous(new Person("R.string.urey", -2419632000000L));
+ addFamous(new Person("R.string.jack_williamson", -1946332800000L));
+ addFamous(new Person("R.string.pfeiffer", -368496000000L));
+ addFamous(new Person("R.string.thurman", 10195200000L));
+
+ // 30 april
+ addFamous(new Person("R.string.gauss", -6080140800000L));
+ addFamous(new Person("R.string.bleuler", -3555619200000L));
+ addFamous(new Person("R.string.kuznets", -2167171200000L));
+ addFamous(new Person("R.string.schultz", -2135635200000L));
+ addFamous(new Person("R.string.shannon", -1693785600000L));
+ addFamous(new Person("R.string.gal_gadot", 483667200000L));
+
+ // 1 may
+ addFamous(new Person("R.string.addison", -9393494400000L));
+ addFamous(new Person("R.string.cajal", -3713299200000L));
+ addFamous(new Person("R.string.chardin", -2798150400000L));
+ addFamous(new Person("R.string.woo", -747014400000L));
+ addFamous(new Person("R.string.dornan", 389059200000L));
+
+ // 2 may
+ addFamous(new Person("R.string.kirche", -11602483200000L));
+ addFamous(new Person("R.string.jerome", -3492374400000L));
+ addFamous(new Person("R.string.wood", -3208291200000L));
+ addFamous(new Person("R.string.marshall", -2135462400000L));
+ addFamous(new Person("R.string.springer", -1819843200000L));
+ addFamous(new Person("R.string.johnson", 73612800000L));
+ addFamous(new Person("R.string.david_beckham", 168220800000L));
+
+ // 3 may
+ addFamous(new Person("R.string.machiavelli", -15798672000000L));
+ addFamous(new Person("R.string.haldane", -3460665600000L));
+ addFamous(new Person("R.string.ekman", -3018902400000L));
+ addFamous(new Person("R.string.coty", -3018902400000L));
+ addFamous(new Person("R.string.thomson", -2450822400000L));
+ addFamous(new Person("R.string.kastler", -2135376000000L));
+
+ // 4 may
+ addFamous(new Person("R.string.cristofori", -9929779200000L));
+ addFamous(new Person("R.string.borda", -7468329600000L));
+ addFamous(new Person("R.string.brockhaus", -6237561600000L));
+ addFamous(new Person("R.string.thenard", -6079795200000L));
+ addFamous(new Person("R.string.liddell", -3713040000000L));
+ addFamous(new Person("R.string.mandelstam", -2861049600000L));
+ addFamous(new Person("R.string.hepburn", -1283212800000L));
+
+ // 5 may
+ addFamous(new Person("R.string.kierkegaard", -4943721600000L));
+ addFamous(new Person("R.string.marx", -4785955200000L));
+ addFamous(new Person("R.string.sienkiewicz", -3902342400000L));
+ addFamous(new Person("R.string.schawlow", -1535587200000L));
+ addFamous(new Person("R.string.adele", 578793600000L));
+
+ // 6 may
+ addFamous(new Person("R.string.freud", -3586636800000L));
+ addFamous(new Person("R.string.peary", -3586636800000L));
+ addFamous(new Person("R.string.grignard", -3113337600000L));
+ addFamous(new Person("R.string.martinson", -2071958400000L));
+ addFamous(new Person("R.string.clooney", -273196800000L));
+
+ // 7 may
+ addFamous(new Person("R.string.clairaut", -8099222400000L));
+ addFamous(new Person("R.string.robert_browning", -4975084800000L));
+ addFamous(new Person("R.string.tchaikovsky", -4091472000000L));
+ addFamous(new Person("R.string.tagore", -3428784000000L));
+ addFamous(new Person("R.string.reymont", -3239481600000L));
+ addFamous(new Person("R.string.land", -1914105600000L));
+
+ // 8 may
+ addFamous(new Person("R.string.dunant", -4470076800000L));
+ addFamous(new Person("R.string.lwoff", -2134944000000L));
+ addFamous(new Person("R.string.fernandel", -2103408000000L));
+ addFamous(new Person("R.string.rossellini", -2008713600000L));
+ addFamous(new Person("R.string.iglesias", 168739200000L));
+
+ // 9 may
+ addFamous(new Person("R.string.monge", -7057670400000L));
+ addFamous(new Person("R.string.opel", -4185993600000L));
+ addFamous(new Person("R.string.laval", -3933532800000L));
+ addFamous(new Person("R.string.carter", -3018384000000L));
+ addFamous(new Person("R.string.gasset", -2734387200000L));
+ addFamous(new Person("R.string.richard_day", -2324073600000L));
+ addFamous(new Person("R.string.eigen", -1345939200000L));
+
+ // 10 may
+ addFamous(new Person("R.string.lisle", -6615734400000L));
+ addFamous(new Person("R.string.fresnel", -5732121600000L));
+ addFamous(new Person("R.string.killing", -3870374400000L));
+ addFamous(new Person("R.string.lipton", -3838752000000L));
+ addFamous(new Person("R.string.gaumont", -3333830400000L));
+ addFamous(new Person("R.string.barth", -2639606400000L));
+ addFamous(new Person("R.string.selznick", -2134771200000L));
+ addFamous(new Person("R.string.chapman", -462240000000L));
+
+ // 11 may
+ addFamous(new Person("R.string.munchhausen", -7877952000000L));
+ addFamous(new Person("R.string.blumenbach", -6868108800000L));
+ addFamous(new Person("R.string.voynich", -3333744000000L));
+ addFamous(new Person("R.string.dali", -2071526400000L));
+ addFamous(new Person("R.string.feynman", -1629763200000L));
+ addFamous(new Person("R.string.dijkstra", -1251072000000L));
+ addFamous(new Person("R.string.iniesta", 453081600000L));
+
+ // 12 may
+ addFamous(new Person("R.string.lear", -4974652800000L));
+ addFamous(new Person("R.string.hind", -4627584000000L));
+ addFamous(new Person("R.string.pirquet", -3018124800000L));
+ addFamous(new Person("R.string.giauque", -2355436800000L));
+ addFamous(new Person("R.string.devi", -2229206400000L));
+ addFamous(new Person("R.string.voznesensky", -1156291200000L));
+
+ // 13 may
+ addFamous(new Person("R.string.nevsky", -23624092800000L));
+ addFamous(new Person("R.string.daudet", -4090953600000L));
+ addFamous(new Person("R.string.ross", -3554496000000L));
+ addFamous(new Person("R.string.braque", -2765577600000L));
+ addFamous(new Person("R.string.wonder", -619747200000L));
+ addFamous(new Person("R.string.rodman", -272592000000L));
+ addFamous(new Person("R.string.pattinson", 516326400000L));
+
+ // 14 may
+ addFamous(new Person("R.string.gainsborough", -7656854400000L));
+ addFamous(new Person("R.string.steinitz", -4217097600000L));
+ addFamous(new Person("R.string.tsvet", -3081024000000L));
+ addFamous(new Person("R.string.lucas", -808963200000L));
+ addFamous(new Person("R.string.zemeckis", -556502400000L));
+ addFamous(new Person("R.string.tim_roth", -272505600000L));
+ addFamous(new Person("R.string.blanchett", -20044800000L));
+ addFamous(new Person("R.string.zuckerberg", 453340800000L));
+
+ // 15 may
+ addFamous(new Person("R.string.mechnikov", -3933014400000L));
+ addFamous(new Person("R.string.vasnetsov", -3838320000000L));
+ addFamous(new Person("R.string.wernicke", -3838320000000L));
+ addFamous(new Person("R.string.baum", -3585859200000L));
+ addFamous(new Person("R.string.curie", -3491251200000L));
+ addFamous(new Person("R.string.bulgakov", -2481408000000L));
+
+ // 16 may
+ addFamous(new Person("R.string.agnesi", -7940678400000L));
+ addFamous(new Person("R.string.vauquelin", -6520608000000L));
+ addFamous(new Person("R.string.david_hughes", -4374777600000L));
+ addFamous(new Person("R.string.fonda", -2039558400000L));
+ addFamous(new Person("R.string.herman", -1787097600000L));
+ addFamous(new Person("R.string.trejo", -808790400000L));
+ addFamous(new Person("R.string.brosnan", -524793600000L));
+ addFamous(new Person("R.string.megan_fox", 516585600000L));
+
+ // 17 may
+ addFamous(new Person("R.string.jenner", -6962284800000L));
+ addFamous(new Person("R.string.lockyer", -4216838400000L));
+ addFamous(new Person("R.string.hassel", -2291846400000L));
+ addFamous(new Person("R.string.gabin", -2071008000000L));
+ addFamous(new Person("R.string.nilsson", -1629244800000L));
+ addFamous(new Person("R.string.hopper", -1061164800000L));
+
+ // 18 may
+ addFamous(new Person("R.string.khayyam", -29083104000000L));
+ addFamous(new Person("R.string.clapperton", -5731430400000L));
+ addFamous(new Person("R.string.hofmeister", -4595443200000L));
+ addFamous(new Person("R.string.heaviside", -3774988800000L));
+ addFamous(new Person("R.string.bertrand_russell", -3080678400000L));
+ addFamous(new Person("R.string.vigneaud", -2165616000000L));
+ addFamous(new Person("R.string.cretu", -398390400000L));
+
+ // 19 may
+ addFamous(new Person("R.string.evola", -2260137600000L));
+ addFamous(new Person("R.string.colin_chapman", -1313452800000L));
+ addFamous(new Person("R.string.placido", -745459200000L));
+ addFamous(new Person("R.string.karapetyan", -524534400000L));
+ addFamous(new Person("R.string.oreiro", 232848000000L));
+ addFamous(new Person("R.string.pirlo", 295920000000L));
+ addFamous(new Person("R.string.sam_smith", 706233600000L));
+
+ // 20 may
+ addFamous(new Person("R.string.fabricius", -13777516800000L));
+ addFamous(new Person("R.string.balzac", -5384188800000L));
+ addFamous(new Person("R.string.passy", -4658428800000L));
+ addFamous(new Person("R.string.berliner", -3743280000000L));
+ addFamous(new Person("R.string.hewlett", -1786752000000L));
+ addFamous(new Person("R.string.edward_lewis", -1628985600000L));
+ addFamous(new Person("R.string.cher", -745372800000L));
+
+ // 21 may
+ addFamous(new Person("R.string.durer", -15734044800000L));
+ addFamous(new Person("R.string.coriolis", -5604940800000L));
+ addFamous(new Person("R.string.kock", -5573404800000L));
+ addFamous(new Person("R.string.renault", -3995654400000L));
+ addFamous(new Person("R.string.einthoven", -3459110400000L));
+ addFamous(new Person("R.string.sakharov", -1534204800000L));
+
+ // 22 may
+ addFamous(new Person("R.string.wagner", -4942252800000L));
+ addFamous(new Person("R.string.doyle", -3490646400000L));
+ addFamous(new Person("R.string.olivier", -1975968000000L));
+ addFamous(new Person("R.string.herge", -1975968000000L));
+ addFamous(new Person("R.string.herbert_brown", -1818115200000L));
+ addFamous(new Person("R.string.campbell", 12182400000L));
+
+ // 23 may
+ addFamous(new Person("R.string.linnaeus", -8287228800000L));
+ addFamous(new Person("R.string.mesmer", -7435152000000L));
+ addFamous(new Person("R.string.lilienthal", -3837628800000L));
+ addFamous(new Person("R.string.fairbanks", -2733177600000L));
+ addFamous(new Person("R.string.lagerkvist", -2480716800000L));
+ addFamous(new Person("R.string.bardeen", -1944259200000L));
+ addFamous(new Person("R.string.moog", -1123804800000L));
+
+ // 24 may
+ addFamous(new Person("R.string.pontormo", -15007939200000L));
+ addFamous(new Person("R.string.fahrenheit", -8949744000000L));
+ addFamous(new Person("R.string.sholokhov", -2038867200000L));
+ addFamous(new Person("R.string.brodsky", -934329600000L));
+ addFamous(new Person("R.string.dylan", -902793600000L));
+ addFamous(new Person("R.string.deakins", -650332800000L));
+
+ // 25 may
+ addFamous(new Person("R.string.emerson", -5257612800000L));
+ addFamous(new Person("R.string.burckhardt", -4784227200000L));
+ addFamous(new Person("R.string.zeeman", -3300998400000L));
+ addFamous(new Person("R.string.steinberger", -1533859200000L));
+ addFamous(new Person("R.string.mckellen", -965865600000L));
+ addFamous(new Person("R.string.myers", -208483200000L));
+
+ // 26 may
+ addFamous(new Person("R.string.petty", -10937721600000L));
+ addFamous(new Person("R.string.moivre", -9549187200000L));
+ addFamous(new Person("R.string.john_wayne", -1975622400000L));
+ addFamous(new Person("R.string.miles_davis", -1376006400000L));
+ addFamous(new Person("R.string.kevorkian", -1312848000000L));
+ addFamous(new Person("R.string.kravitz", -176774400000L));
+ addFamous(new Person("R.string.helena_carter", -113702400000L));
+
+ // 27 may
+ addFamous(new Person("R.string.vanderbilt", -5541350400000L));
+ addFamous(new Person("R.string.duncan", -2922134400000L));
+ addFamous(new Person("R.string.cockcroft", -2290982400000L));
+ addFamous(new Person("R.string.christopher_lee", -1502150400000L));
+ addFamous(new Person("R.string.bettany", 44150400000L));
+
+ // 28 may
+ addFamous(new Person("R.string.guillotin", -7308489600000L));
+ addFamous(new Person("R.string.thomas_moore", -6014649600000L));
+ addFamous(new Person("R.string.agassiz", -5131123200000L));
+ addFamous(new Person("R.string.milankovic", -2858976000000L));
+ addFamous(new Person("R.string.ian_fleming", -1943827200000L));
+ addFamous(new Person("R.string.minogue", -50371200000L));
+
+ // 29 may
+ addFamous(new Person("R.string.david_bruce", -3616272000000L));
+ addFamous(new Person("R.string.chesterton", -3016656000000L));
+ addFamous(new Person("R.string.spengler", -2827267200000L));
+ addFamous(new Person("R.string.bob_hope", -2101593600000L));
+ addFamous(new Person("R.string.goldberg", -1849132800000L));
+ addFamous(new Person("R.string.kennedy", -1659744000000L));
+
+ // 30 may
+ addFamous(new Person("R.string.hagen", -4815331200000L));
+ addFamous(new Person("R.string.faberge", -3900182400000L));
+ addFamous(new Person("R.string.thalberg", -2227651200000L));
+ addFamous(new Person("R.string.alfven", -1943654400000L));
+ addFamous(new Person("R.string.blanc", -1943654400000L));
+ addFamous(new Person("R.string.gerrard", 328492800000L));
+
+ // 31 may
+ addFamous(new Person("R.string.tieck", -6203692800000L));
+ addFamous(new Person("R.string.pugni", -5288630400000L));
+ addFamous(new Person("R.string.pirrie", -3868560000000L));
+ addFamous(new Person("R.string.perse", -2606256000000L));
+ addFamous(new Person("R.string.allais", -2606256000000L));
+ addFamous(new Person("R.string.eastwood", -1249344000000L));
+ addFamous(new Person("R.string.jay_miner", -1186185600000L));
+
+ // 1 june
+ addFamous(new Person("R.string.paer", -6266764800000L));
+ addFamous(new Person("R.string.carnot", -5477760000000L));
+ addFamous(new Person("R.string.glinka", -5225385600000L));
+ addFamous(new Person("R.string.monroe", -1375488000000L));
+ addFamous(new Person("R.string.foster", -1091491200000L));
+ addFamous(new Person("R.string.freeman", -1028332800000L));
+ addFamous(new Person("R.string.persson", 297043200000L));
+
+ // 2 june
+ addFamous(new Person("R.string.de_sade", -7244899200000L));
+ addFamous(new Person("R.string.cagliostro", -7150291200000L));
+ addFamous(new Person("R.string.akimov", -6771600000000L));
+ addFamous(new Person("R.string.hardy", -4089225600000L));
+ addFamous(new Person("R.string.weissmüller", -2069625600000L));
+ addFamous(new Person("R.string.quinto", 234057600000L));
+
+ // 3 june
+ addFamous(new Person("R.string.hutton", -7686662400000L));
+ addFamous(new Person("R.string.shrapnel", -6582124800000L));
+ addFamous(new Person("R.string.cobden", -5225212800000L));
+ addFamous(new Person("R.string.timiryazev", -3994531200000L));
+ addFamous(new Person("R.string.pearl", -2858457600000L));
+ addFamous(new Person("R.string.arber", -1280620800000L));
+ addFamous(new Person("R.string.nadal", 518140800000L));
+
+ // 4 june
+ addFamous(new Person("R.string.quesnay", -8696332800000L));
+ addFamous(new Person("R.string.nazimova", -2858371200000L));
+ addFamous(new Person("R.string.cockerell", -1880150400000L));
+ addFamous(new Person("R.string.bartoli", -112924800000L));
+ addFamous(new Person("R.string.jolie", 171072000000L));
+
+ // 5 june
+ addFamous(new Person("R.string.chippendale", -7938950400000L));
+ addFamous(new Person("R.string.keynes", -2732054400000L));
+ addFamous(new Person("R.string.lorca", -2258668800000L));
+ addFamous(new Person("R.string.gabor", -2195596800000L));
+ addFamous(new Person("R.string.peierls", -1974758400000L));
+ addFamous(new Person("R.string.wahlberg", 44928000000L));
+
+ // 6 june
+ addFamous(new Person("R.string.regiomontanus", -16837113600000L));
+ addFamous(new Person("R.string.velazquez", -11694153600000L));
+ addFamous(new Person("R.string.corneille", -11473228800000L));
+ addFamous(new Person("R.string.pushkin", -5382720000000L));
+ addFamous(new Person("R.string.braun", -3773347200000L));
+ addFamous(new Person("R.string.mann", -2984428800000L));
+
+ // 7 june
+ addFamous(new Person("R.string.brummell", -6045321600000L));
+ addFamous(new Person("R.string.auer", -3931027200000L));
+ addFamous(new Person("R.string.mackintosh", -3205180800000L));
+ addFamous(new Person("R.string.barkla", -2921184000000L));
+ addFamous(new Person("R.string.mulliken", -2321568000000L));
+ addFamous(new Person("R.string.apgar", -1911427200000L));
+ addFamous(new Person("R.string.martin", -1658966400000L));
+ addFamous(new Person("R.string.neeson", -554428800000L));
+
+ // 8 june
+ addFamous(new Person("R.string.cassini", -10873440000000L));
+ addFamous(new Person("R.string.albinoni", -9421833600000L));
+ addFamous(new Person("R.string.careme", -5855846400000L));
+ addFamous(new Person("R.string.schumann", -5035478400000L));
+ addFamous(new Person("R.string.yeste", -2353104000000L));
+ addFamous(new Person("R.string.john_campbell", -1879804800000L));
+ addFamous(new Person("R.string.kanye_west", 234576000000L));
+
+ // 9 june
+ addFamous(new Person("R.string.stephenson", -5950454400000L));
+ addFamous(new Person("R.string.galle", -4972233600000L));
+ addFamous(new Person("R.string.suttner", -3994012800000L));
+ addFamous(new Person("R.string.dale", -2984169600000L));
+ addFamous(new Person("R.string.fox", -270259200000L));
+ addFamous(new Person("R.string.depp", -207187200000L));
+ addFamous(new Person("R.string.portman", 360892800000L));
+
+ // 10 june
+ addFamous(new Person("R.string.courbet", -4751308800000L));
+ addFamous(new Person("R.string.otto", -4340995200000L));
+ addFamous(new Person("R.string.cook", -3299616000000L));
+ addFamous(new Person("R.string.mcdaniel", -2352931200000L));
+ addFamous(new Person("R.string.bellow", -1721865600000L));
+ addFamous(new Person("R.string.garland", -1500940800000L));
+
+ // 11 june
+ addFamous(new Person("R.string.constable", -6108048000000L));
+ addFamous(new Person("R.string.fortuny", -4151606400000L));
+ addFamous(new Person("R.string.richard_strauss", -3331065600000L));
+ addFamous(new Person("R.string.cousteau", -1879545600000L));
+ addFamous(new Person("R.string.styron", -1406160000000L));
+ addFamous(new Person("R.string.laurie", -333244800000L));
+ addFamous(new Person("R.string.dinklage", -17625600000L));
+ addFamous(new Person("R.string.labeouf", 518832000000L));
+
+ // 12 june
+ addFamous(new Person("R.string.roebling", -5161363200000L));
+ addFamous(new Person("R.string.lipmann", -2226528000000L));
+ addFamous(new Person("R.string.frank", -1279843200000L));
+ addFamous(new Person("R.string.sakmann", -869616000000L));
+ addFamous(new Person("R.string.lima", 361152000000L));
+
+ // 13 june
+ addFamous(new Person("R.string.young", -6202569600000L));
+ addFamous(new Person("R.string.maxwell", -4372358400000L));
+ addFamous(new Person("R.string.yeats", -3299356800000L));
+ addFamous(new Person("R.string.john_nash", -1311292800000L));
+ addFamous(new Person("R.string.mcdowell", -837993600000L));
+ addFamous(new Person("R.string.perelman", -112147200000L));
+ addFamous(new Person("R.string.evans", 361238400000L));
+
+ // 14 june
+ addFamous(new Person("R.string.coulomb", -7370092800000L));
+ addFamous(new Person("R.string.stowe", -5003424000000L));
+ addFamous(new Person("R.string.landsteiner", -3204576000000L));
+ addFamous(new Person("R.string.tokarev", -3109968000000L));
+ addFamous(new Person("R.string.church", -2100211200000L));
+ addFamous(new Person("R.string.guevara", -1311206400000L));
+ addFamous(new Person("R.string.graf", -17366400000L));
+
+ // 15 june
+ addFamous(new Person("R.string.poussin", -11851142400000L));
+ addFamous(new Person("R.string.fourcroy", -6770476800000L));
+ addFamous(new Person("R.string.balmont", -3236112000000L));
+ addFamous(new Person("R.string.belushi", -490665600000L));
+ addFamous(new Person("R.string.helen_hunt", -206668800000L));
+ addFamous(new Person("R.string.kahn", -17280000000L));
+ addFamous(new Person("R.string.harris", 108950400000L));
+
+ // 16 june
+ addFamous(new Person("R.string.boccaccio", -20717856000000L));
+ addFamous(new Person("R.string.plucker", -5318784000000L));
+ addFamous(new Person("R.string.friedmann", -2573251200000L));
+ addFamous(new Person("R.string.leinster", -2320790400000L));
+ addFamous(new Person("R.string.chakraborty", -616809600000L));
+ addFamous(new Person("R.string.shakur", 45878400000L));
+ addFamous(new Person("R.string.john_newman", 645494400000L));
+
+ // 17 june
+ addFamous(new Person("R.string.panini", -8789904000000L));
+ addFamous(new Person("R.string.gounod", -4782240000000L));
+ addFamous(new Person("R.string.stravinsky", -2762553600000L));
+ addFamous(new Person("R.string.escher", -2257632000000L));
+ addFamous(new Person("R.string.wakefield", -2099952000000L));
+ addFamous(new Person("R.string.jacob", -1563408000000L));
+
+ // 18 june
+ addFamous(new Person("R.string.goncharov", -4971456000000L));
+ addFamous(new Person("R.string.laveran", -3930076800000L));
+ addFamous(new Person("R.string.flagg", -2920233600000L));
+ addFamous(new Person("R.string.macdonald", -2099865600000L));
+ addFamous(new Person("R.string.mccartney", -869097600000L));
+ addFamous(new Person("R.string.capello", -742867200000L));
+
+ // 19 june
+ addFamous(new Person("R.string.pascal", -10935648000000L));
+ addFamous(new Person("R.string.dazai", -1910390400000L));
+ addFamous(new Person("R.string.flory", -1878854400000L));
+ addFamous(new Person("R.string.aage_bohr", -1500163200000L));
+ addFamous(new Person("R.string.rushdie", -711244800000L));
+ addFamous(new Person("R.string.dujardin", 77760000000L));
+
+ // 20 june
+ addFamous(new Person("R.string.rosa", -11188022400000L));
+ addFamous(new Person("R.string.offenbach", -4750444800000L));
+ addFamous(new Person("R.string.bonnat", -4308595200000L));
+ addFamous(new Person("R.string.kidman", -80006400000L));
+ addFamous(new Person("R.string.rodriguez", -48384000000L));
+
+ // 21 june
+ addFamous(new Person("R.string.poisson", -5949417600000L));
+ addFamous(new Person("R.string.sartre", -2036448000000L));
+ addFamous(new Person("R.string.mcewan", -679449600000L));
+ addFamous(new Person("R.string.platini", -458611200000L));
+ addFamous(new Person("R.string.tsoi", -237686400000L));
+ addFamous(new Person("R.string.lana_del_rey", 488160000000L));
+
+ // 22 june
+ addFamous(new Person("R.string.haggard", -3582576000000L));
+ addFamous(new Person("R.string.minkowski", -3330115200000L));
+ addFamous(new Person("R.string.huxley", -2604355200000L));
+ addFamous(new Person("R.string.remarque", -2257200000000L));
+ addFamous(new Person("R.string.dillinger", -2099520000000L));
+ addFamous(new Person("R.string.wilder", -2004825600000L));
+ addFamous(new Person("R.string.streep", -647827200000L));
+ addFamous(new Person("R.string.dan_brown", -174441600000L));
+
+ // 23 june
+ addFamous(new Person("R.string.vico", -9515145600000L));
+ addFamous(new Person("R.string.beauharnais", -6517324800000L));
+ addFamous(new Person("R.string.akhmatova", -2541110400000L));
+ addFamous(new Person("R.string.turing", -1815350400000L));
+ addFamous(new Person("R.string.fosse", -1342051200000L));
+ addFamous(new Person("R.string.zidane", 78105600000L));
+
+ // 24 june
+ addFamous(new Person("R.string.victor_hess", -2730412800000L));
+ addFamous(new Person("R.string.fangio", -1846886400000L));
+ addFamous(new Person("R.string.perl", -1341964800000L));
+ addFamous(new Person("R.string.chabrol", -1247270400000L));
+ addFamous(new Person("R.string.messi", 551491200000L));
+
+ // 25 june
+ addFamous(new Person("R.string.gaudi", -3708547200000L));
+ addFamous(new Person("R.string.nernst", -3329856000000L));
+ addFamous(new Person("R.string.orwell", -2099260800000L));
+ addFamous(new Person("R.string.lumet", -1436486400000L));
+ addFamous(new Person("R.string.abrikosov", -1310256000000L));
+ addFamous(new Person("R.string.michael", -205804800000L));
+
+ // 26 june
+ addFamous(new Person("R.string.brandt", -8694432000000L));
+ addFamous(new Person("R.string.kelvin", -4592073600000L));
+ addFamous(new Person("R.string.buck", -2446156800000L));
+ addFamous(new Person("R.string.bill_lear", -2130710400000L));
+ addFamous(new Person("R.string.robert_richardson", -1026172800000L));
+
+ // 27 june
+ addFamous(new Person("R.string.mauser", -4150224000000L));
+ addFamous(new Person("R.string.spemann", -3171916800000L));
+ addFamous(new Person("R.string.keller", -2824761600000L));
+ addFamous(new Person("R.string.abrams", -110937600000L));
+ addFamous(new Person("R.string.maguire", 173059200000L));
+ addFamous(new Person("R.string.raul", 236217600000L));
+
+ // 28 june
+ addFamous(new Person("R.string.rubens", -12385612800000L));
+ addFamous(new Person("R.string.rousseau", -8126265600000L));
+ addFamous(new Person("R.string.broca", -4591900800000L));
+ addFamous(new Person("R.string.pirandello", -3234988800000L));
+ addFamous(new Person("R.string.carrel", -3045600000000L));
+ addFamous(new Person("R.string.goeppert_mayer", -2004307200000L));
+ addFamous(new Person("R.string.kathy_bates", -678844800000L));
+ addFamous(new Person("R.string.cusack", -110851200000L));
+ addFamous(new Person("R.string.musk", 46915200000L));
+
+ // 29 june
+ addFamous(new Person("R.string.dodoens", -14278982400000L));
+ addFamous(new Person("R.string.ressel", -5570035200000L));
+ addFamous(new Person("R.string.leopardi", -5412268800000L));
+ addFamous(new Person("R.string.exupery", -2193523200000L));
+ addFamous(new Person("R.string.fallaci", -1278374400000L));
+ addFamous(new Person("R.string.scherzinger", 267926400000L));
+
+ // 30 june
+ addFamous(new Person("R.string.vernet", -5696179200000L));
+ addFamous(new Person("R.string.hooker", -4812652800000L));
+ addFamous(new Person("R.string.duhamel", -2698272000000L));
+ addFamous(new Person("R.string.milosz", -1846368000000L));
+ addFamous(new Person("R.string.ballard", -868060800000L));
+ addFamous(new Person("R.string.tyson", -110678400000L));
+ addFamous(new Person("R.string.phelps", 488937600000L));
+
+ // 1 july
+ addFamous(new Person("R.string.leibniz", -10208764800000L));
+ addFamous(new Person("R.string.poncelet", -5727628800000L));
+ addFamous(new Person("R.string.george_sand", -5222793600000L));
+ addFamous(new Person("R.string.vierordt", -4781030400000L));
+ addFamous(new Person("R.string.bleriot", -3076876800000L));
+ addFamous(new Person("R.string.lauder", -1940889600000L));
+ addFamous(new Person("R.string.diana", -268358400000L));
+ addFamous(new Person("R.string.pamela_anderson", -79056000000L));
+
+ // 2 july
+ addFamous(new Person("R.string.gluck", -8062848000000L));
+ addFamous(new Person("R.string.henry_bragg", -3392409600000L));
+ addFamous(new Person("R.string.hesse", -2919024000000L));
+ addFamous(new Person("R.string.lacoste", -2067033600000L));
+ addFamous(new Person("R.string.cardin", -1499040000000L));
+ addFamous(new Person("R.string.lumumba", -1404345600000L));
+ addFamous(new Person("R.string.naceri", -268272000000L));
+ addFamous(new Person("R.string.robbie", 646876800000L));
+
+ // 3 july
+ addFamous(new Person("R.string.adam", -7620912000000L));
+ addFamous(new Person("R.string.kafka", -2729635200000L));
+ addFamous(new Person("R.string.stoppard", -1025568000000L));
+ addFamous(new Person("R.string.cruise", -236649600000L));
+ addFamous(new Person("R.string.selanne", 15811200000L));
+
+ // 4 july
+ addFamous(new Person("R.string.blanchard", -6831907200000L));
+ addFamous(new Person("R.string.everest", -5664297600000L));
+ addFamous(new Person("R.string.garibaldi", -5127926400000L));
+ addFamous(new Person("R.string.manolete", -1656633600000L));
+ addFamous(new Person("R.string.lollobrigida", -1341100800000L));
+
+ // 5 july
+ addFamous(new Person("R.string.bulgarin", -5695747200000L));
+ addFamous(new Person("R.string.fitzroy", -5190912000000L));
+ addFamous(new Person("R.string.rankine", -4717526400000L));
+ addFamous(new Person("R.string.zetkin", -3549916800000L));
+ addFamous(new Person("R.string.gasser", -2571609600000L));
+ addFamous(new Person("R.string.cocteau", -2540073600000L));
+
+ // 6 july
+ addFamous(new Person("R.string.raffles", -5948121600000L));
+ addFamous(new Person("R.string.heidenstam", -3486758400000L));
+ addFamous(new Person("R.string.chagall", -2603145600000L));
+ addFamous(new Person("R.string.bill_haley", -1404000000000L));
+ addFamous(new Person("R.string.stallone", -741312000000L));
+ addFamous(new Person("R.string.rush", -583545600000L));
+ addFamous(new Person("R.string.cent", 173836800000L));
+ addFamous(new Person("R.string.eva_green", 331689600000L));
+
+ // 7 july
+ addFamous(new Person("R.string.jacquard", -6863184000000L));
+ addFamous(new Person("R.string.golgi", -3991593600000L));
+ addFamous(new Person("R.string.mahler", -3455049600000L));
+ addFamous(new Person("R.string.feuchtwanger", -2697667200000L));
+ addFamous(new Person("R.string.ringo_starr", -930528000000L));
+ addFamous(new Person("R.string.cutugno", -835920000000L));
+
+ // 8 july
+ addFamous(new Person("R.string.fontaine", -10997078400000L));
+ addFamous(new Person("R.string.zeppelin", -4149273600000L));
+ addFamous(new Person("R.string.rockefeller", -4117737600000L));
+ addFamous(new Person("R.string.benardos", -4023043200000L));
+ addFamous(new Person("R.string.arthus_evans", -3739046400000L));
+ addFamous(new Person("R.string.perls", -2413584000000L));
+ addFamous(new Person("R.string.kapitsa", -2382048000000L));
+
+ // 9 july
+ addFamous(new Person("R.string.radcliffe", -6484320000000L));
+ addFamous(new Person("R.string.davenport", -5285260800000L));
+ addFamous(new Person("R.string.elias_howe", -4748803200000L));
+ addFamous(new Person("R.string.boas", -3518035200000L));
+ addFamous(new Person("R.string.chagas", -2855347200000L));
+ addFamous(new Person("R.string.tom_hanks", -425433600000L));
+ addFamous(new Person("R.string.love", -172972800000L));
+
+ // 10 july
+ addFamous(new Person("R.string.jean_calvin", -14530492800000L));
+ addFamous(new Person("R.string.marryat", -5600620800000L));
+ addFamous(new Person("R.string.pissarro", -4401561600000L));
+ addFamous(new Person("R.string.tesla", -3581020800000L));
+ addFamous(new Person("R.string.proust", -3107721600000L));
+ addFamous(new Person("R.string.chamberlain", -1561420800000L));
+
+ // 11 july
+ addFamous(new Person("R.string.gondora", -12889411200000L));
+ addFamous(new Person("R.string.lalande", -7493990400000L));
+ addFamous(new Person("R.string.nelson", -2760480000000L));
+ addFamous(new Person("R.string.abel", -2097878400000L));
+ addFamous(new Person("R.string.brynner", -1561334400000L));
+ addFamous(new Person("R.string.armani", -1119571200000L));
+
+ // 12 july
+ addFamous(new Person("R.string.bernard", -4937846400000L));
+ addFamous(new Person("R.string.eastman", -3644006400000L));
+ addFamous(new Person("R.string.tod_browning", -2823465600000L));
+ addFamous(new Person("R.string.modigliani", -2697235200000L));
+ addFamous(new Person("R.string.meruda", -2066169600000L));
+ addFamous(new Person("R.string.wyeth", -1655942400000L));
+ addFamous(new Person("R.string.michelle_rodriguez", 269049600000L));
+
+ // 13 july
+ addFamous(new Person("R.string.john_dee", -13962240000000L));
+ addFamous(new Person("R.string.cannizzaro", -4527532800000L));
+ addFamous(new Person("R.string.otto_wagner", -4054147200000L));
+ addFamous(new Person("R.string.babel", -2381616000000L));
+ addFamous(new Person("R.string.ascari", -1624320000000L));
+ addFamous(new Person("R.string.ford", -866937600000L));
+ addFamous(new Person("R.string.rubik", -803779200000L));
+ addFamous(new Person("R.string.benassi", -78019200000L));
+
+ // 14 july
+ addFamous(new Person("R.string.dumas", -5347900800000L));
+ addFamous(new Person("R.string.klimt", -3391372800000L));
+ addFamous(new Person("R.string.irving_stone", -2097619200000L));
+ addFamous(new Person("R.string.bergman", -1624233600000L));
+ addFamous(new Person("R.string.forrester", -1624233600000L));
+
+ // 15 july
+ addFamous(new Person("R.string.rembrandt", -11469859200000L));
+ addFamous(new Person("R.string.pareto", -3833049600000L));
+ addFamous(new Person("R.string.harmsworth", -3296592000000L));
+ addFamous(new Person("R.string.brockhouse", -1624147200000L));
+ addFamous(new Person("R.string.savage", -77846400000L));
+ addFamous(new Person("R.string.kruger", 206236800000L));
+
+ // 16 july
+ addFamous(new Person("R.string.assisi", -24470640000000L));
+ addFamous(new Person("R.string.amundsen", -3075580800000L));
+ addFamous(new Person("R.string.stanwyck", -1971216000000L));
+ addFamous(new Person("R.string.laroche", -1529366400000L));
+ addFamous(new Person("R.string.sheckley", -1308441600000L));
+
+ // 17 july
+ addFamous(new Person("R.string.friedrich_krupp", -5757868800000L));
+ addFamous(new Person("R.string.corot", -5473785600000L));
+ addFamous(new Person("R.string.nicholas", -3896035200000L));
+ addFamous(new Person("R.string.lamaitre", -2381270400000L));
+ addFamous(new Person("R.string.abbott", -2255040000000L));
+ addFamous(new Person("R.string.sutherland", -1087516800000L));
+
+ // 18 july
+ addFamous(new Person("R.string.thackeray", -5000486400000L));
+ addFamous(new Person("R.string.viardot", -4684867200000L));
+ addFamous(new Person("R.string.lorentz", -3675024000000L));
+ addFamous(new Person("R.string.mandela", -1623888000000L));
+ addFamous(new Person("R.string.hunter_thompson", -1024272000000L));
+ addFamous(new Person("R.string.branson", -614044800000L));
+ addFamous(new Person("R.string.vin_diesel", -77587200000L));
+
+ // 19 july
+ addFamous(new Person("R.string.colt", -4905705600000L));
+ addFamous(new Person("R.string.degas", -4274553600000L));
+ addFamous(new Person("R.string.mayakovsky", -2412633600000L));
+ addFamous(new Person("R.string.cronin", -2317939200000L));
+ addFamous(new Person("R.string.coloane", -1876262400000L));
+ addFamous(new Person("R.string.yalow", -1529107200000L));
+ addFamous(new Person("R.string.cumberbatch", 206582400000L));
+
+ // 20 july
+ addFamous(new Person("R.string.petrarca", -20998915200000L));
+ addFamous(new Person("R.string.owen", -5221152000000L));
+ addFamous(new Person("R.string.mendel", -4653158400000L));
+ addFamous(new Person("R.string.georg_muller", -3769545600000L));
+ addFamous(new Person("R.string.morandi", -2507241600000L));
+ addFamous(new Person("R.string.dobrev", -1749945600000L));
+ addFamous(new Person("R.string.bundchen", 332899200000L));
+
+ // 21 july
+ addFamous(new Person("R.string.picard", -11027491200000L));
+ addFamous(new Person("R.string.regnault", -5031763200000L));
+ addFamous(new Person("R.string.reuter", -4842374400000L));
+ addFamous(new Person("R.string.hemingway", -2223158400000L));
+ addFamous(new Person("R.string.robin_williams", -582249600000L));
+ addFamous(new Person("R.string.josh_hartnett", 269827200000L));
+
+ // 22 july
+ addFamous(new Person("R.string.soufflot", -8092656000000L));
+ addFamous(new Person("R.string.gustav_hertz", -2601763200000L));
+ addFamous(new Person("R.string.mathieu", -739929600000L));
+ addFamous(new Person("R.string.dafoe", -455932800000L));
+ addFamous(new Person("R.string.selena_gomez", 711763200000L));
+
+ // 23 july
+ addFamous(new Person("R.string.vyazemsky", -5599497600000L));
+ addFamous(new Person("R.string.cilea", -3264364800000L));
+ addFamous(new Person("R.string.harrelson", -266457600000L));
+ addFamous(new Person("R.string.hoffman", -77155200000L));
+ addFamous(new Person("R.string.lewinsky", 112233600000L));
+ addFamous(new Person("R.string.daniel_radcliffe", 617155200000L));
+
+ // 24 july
+ addFamous(new Person("R.string.vidocq", -6135955200000L));
+ addFamous(new Person("R.string.alexandre_dumas", -5283964800000L));
+ addFamous(new Person("R.string.mucha", -3453580800000L));
+ addFamous(new Person("R.string.benson", -3232742400000L));
+ addFamous(new Person("R.string.lopez", -13910400000L));
+
+ // 25 july
+ addFamous(new Person("R.string.scheiner", -12446438400000L));
+ addFamous(new Person("R.string.eakins", -3958416000000L));
+ addFamous(new Person("R.string.davidson_black", -2696112000000L));
+ addFamous(new Person("R.string.canetti", -2033510400000L));
+ addFamous(new Person("R.string.leblanc", -76982400000L));
+
+ // 26 july
+ addFamous(new Person("R.string.remak", -4873564800000L));
+ addFamous(new Person("R.string.shaw", -3579638400000L));
+ addFamous(new Person("R.string.jung", -2980108800000L));
+ addFamous(new Person("R.string.maurois", -2664489600000L));
+ addFamous(new Person("R.string.kubrick", -1307577600000L));
+ addFamous(new Person("R.string.jagger", -834278400000L));
+ addFamous(new Person("R.string.spacey", -329356800000L));
+ addFamous(new Person("R.string.bullock", -171504000000L));
+ addFamous(new Person("R.string.statham", -76896000000L));
+
+ // 27 july
+ addFamous(new Person("R.string.corday", -6356534400000L));
+ addFamous(new Person("R.string.carducci", -4242326400000L));
+ addFamous(new Person("R.string.hans_fischer", -2790633600000L));
+ addFamous(new Person("R.string.monaco", -1717804800000L));
+ addFamous(new Person("R.string.nikolaj", 17884800000L));
+
+ // 28 july
+ addFamous(new Person("R.string.hooke", -10553587200000L));
+ addFamous(new Person("R.string.feuerbach", -5220460800000L));
+ addFamous(new Person("R.string.grisi", -4999622400000L));
+ addFamous(new Person("R.string.duchamp", -2601244800000L));
+ addFamous(new Person("R.string.popper", -2127945600000L));
+ addFamous(new Person("R.string.burda", -1907020800000L));
+ addFamous(new Person("R.string.chavez", -486950400000L));
+
+ // 29 july
+ addFamous(new Person("R.string.aivazovsky", -4810147200000L));
+ addFamous(new Person("R.string.mussolini", -2727388800000L));
+ addFamous(new Person("R.string.theda_bara", -2664230400000L));
+ addFamous(new Person("R.string.clara_bow", -2033164800000L));
+ addFamous(new Person("R.string.alonso", 365212800000L));
+
+ // 30 july
+ addFamous(new Person("R.string.vasari", -14465692800000L));
+ addFamous(new Person("R.string.bronte", -4778524800000L));
+ addFamous(new Person("R.string.henry_ford", -3358454400000L));
+ addFamous(new Person("R.string.cyril_parkinson", -1906848000000L));
+ addFamous(new Person("R.string.schwarzenegger", -707702400000L));
+ addFamous(new Person("R.string.jean_reno", -676080000000L));
+ addFamous(new Person("R.string.nolan", 18144000000L));
+
+ // 31 july
+ addFamous(new Person("R.string.cramer", -8375875200000L));
+ addFamous(new Person("R.string.wohler", -5346432000000L));
+ addFamous(new Person("R.string.planquette", -3831667200000L));
+ addFamous(new Person("R.string.milton_friedman", -1812067200000L));
+ addFamous(new Person("R.string.de_funes", -1748995200000L));
+ addFamous(new Person("R.string.primo_levi", -1591228800000L));
+ addFamous(new Person("R.string.rowling", -139536000000L));
+
+ // 1 august
+ addFamous(new Person("R.string.lamarck", -7113484800000L));
+ addFamous(new Person("R.string.melville", -4746816000000L));
+ addFamous(new Person("R.string.taro", -1875139200000L));
+ addFamous(new Person("R.string.laurent", -1054598400000L));
+ addFamous(new Person("R.string.mendes", -139449600000L));
+ addFamous(new Person("R.string.momoa", 302313600000L));
+
+ // 2 august
+ addFamous(new Person("R.string.hoogstraten", -10805616000000L));
+ addFamous(new Person("R.string.tyndall", -4715107200000L));
+ addFamous(new Person("R.string.olcott", -4336416000000L));
+ addFamous(new Person("R.string.bartholdi", -4273344000000L));
+ addFamous(new Person("R.string.loy", -2032819200000L));
+ addFamous(new Person("R.string.worthington", 207792000000L));
+
+ // 3 august
+ addFamous(new Person("R.string.otis", -4999104000000L));
+ addFamous(new Person("R.string.simak", -2064268800000L));
+ addFamous(new Person("R.string.james", -1559347200000L));
+ addFamous(new Person("R.string.sheen", -928195200000L));
+ addFamous(new Person("R.string.lilly", 302486400000L));
+
+ // 4 august
+ addFamous(new Person("R.string.shelley", -5598460800000L));
+ addFamous(new Person("R.string.john_venn", -4273171200000L));
+ addFamous(new Person("R.string.hamsun", -3484252800000L));
+ addFamous(new Person("R.string.armstrong", -2190412800000L));
+ addFamous(new Person("R.string.thornton", -454809600000L));
+
+ // 5 august
+ addFamous(new Person("R.string.niels_abel", -5282928000000L));
+ addFamous(new Person("R.string.repin", -3957465600000L));
+ addFamous(new Person("R.string.maupassant", -3768163200000L));
+ addFamous(new Person("R.string.wain", -3452544000000L));
+ addFamous(new Person("R.string.huston", -2001024000000L));
+ addFamous(new Person("R.string.neil_armstrong", -1243641600000L));
+
+ // 6 august
+ addFamous(new Person("R.string.malebranche", -10458115200000L));
+ addFamous(new Person("R.string.johann_bernoulli", -9542966400000L));
+ addFamous(new Person("R.string.alexander_fleming", -2789769600000L));
+ addFamous(new Person("R.string.lucille_ball", -1843171200000L));
+ addFamous(new Person("R.string.andy_warhol", -1306627200000L));
+ addFamous(new Person("R.string.shyamalan", 18748800000L));
+
+ // 7 august
+ addFamous(new Person("R.string.bathory", -12918614400000L));
+ addFamous(new Person("R.string.mata_hari", -2947449600000L));
+ addFamous(new Person("R.string.tobin_bell", -864777600000L));
+ addFamous(new Person("R.string.duchovny", -296697600000L));
+ addFamous(new Person("R.string.jimmy_wales", -107395200000L));
+ addFamous(new Person("R.string.theron", 176601600000L));
+
+ // 8 august
+ addFamous(new Person("R.string.bateson", -3420748800000L));
+ addFamous(new Person("R.string.lawrence", -2158531200000L));
+ addFamous(new Person("R.string.dirac", -2126995200000L));
+ addFamous(new Person("R.string.dustin_hoffman", -1022457600000L));
+ addFamous(new Person("R.string.federer", 366076800000L));
+
+ // 9 august
+ addFamous(new Person("R.string.avogadro", -6102950400000L));
+ addFamous(new Person("R.string.morton_william", -4746124800000L));
+ addFamous(new Person("R.string.huckel", -2316124800000L));
+ addFamous(new Person("R.string.piaget", -2316124800000L));
+ addFamous(new Person("R.string.travers", -2221516800000L));
+ addFamous(new Person("R.string.jansson", -1748217600000L));
+ addFamous(new Person("R.string.griffith", -391219200000L));
+ addFamous(new Person("R.string.houston", -201916800000L));
+ addFamous(new Person("R.string.tautou", 208396800000L));
+
+ // 10 august
+ addFamous(new Person("R.string.nestle", -4903804800000L));
+ addFamous(new Person("R.string.qunanbaiuli", -3925497600000L));
+ addFamous(new Person("R.string.darrow", -2536963200000L));
+ addFamous(new Person("R.string.shearer", -2126822400000L));
+ addFamous(new Person("R.string.tiselius", -2126822400000L));
+ addFamous(new Person("R.string.banderas", -296438400000L));
+
+ // 11 august
+ addFamous(new Person("R.string.andrew_davis", -4525027200000L));
+ addFamous(new Person("R.string.savant", -738201600000L));
+ addFamous(new Person("R.string.wozniak", -611971200000L));
+ addFamous(new Person("R.string.hogan", -517276800000L));
+ addFamous(new Person("R.string.hemsworth", 429408000000L));
+
+ // 12 august
+ addFamous(new Person("R.string.bering", -9100598400000L));
+ addFamous(new Person("R.string.demille", -2789251200000L));
+ addFamous(new Person("R.string.bendix", -2789251200000L));
+ addFamous(new Person("R.string.schrodinger", -2599948800000L));
+ addFamous(new Person("R.string.soros", -1243036800000L));
+ addFamous(new Person("R.string.delevingne", 713577600000L));
+
+ // 13 august
+ addFamous(new Person("R.string.angstrom", -4903545600000L));
+ addFamous(new Person("R.string.miescher", -3956774400000L));
+ addFamous(new Person("R.string.agnelli", -3262550400000L));
+ addFamous(new Person("R.string.hitchcock", -2221171200000L));
+ addFamous(new Person("R.string.wankel", -2126563200000L));
+ addFamous(new Person("R.string.castro", -1369180800000L));
+
+ // 14 august
+ addFamous(new Person("R.string.orsted", -6070982400000L));
+ addFamous(new Person("R.string.holliday", -3735849600000L));
+ addFamous(new Person("R.string.merezhkovsky", -3262464000000L));
+ addFamous(new Person("R.string.galsworthy", -3230928000000L));
+ addFamous(new Person("R.string.dempster", -2631312000000L));
+ addFamous(new Person("R.string.steve_martin", -769478400000L));
+ addFamous(new Person("R.string.berry", -106790400000L));
+ addFamous(new Person("R.string.kunis", 429667200000L));
+
+ // 15 august
+ addFamous(new Person("R.string.carmontelle", -7964352000000L));
+ addFamous(new Person("R.string.napoleon", -6323356800000L));
+ addFamous(new Person("R.string.scott", -6260284800000L));
+ addFamous(new Person("R.string.broglie", -2441836800000L));
+ addFamous(new Person("R.string.inarritu", -201398400000L));
+ addFamous(new Person("R.string.affleck", 82684800000L));
+ addFamous(new Person("R.string.jennifer_lawrence", 650678400000L));
+
+ // 16 august
+ addFamous(new Person("R.string.bruyere", -10236326400000L));
+ addFamous(new Person("R.string.lippmann", -3924979200000L));
+ addFamous(new Person("R.string.bukowski", -1558224000000L));
+ addFamous(new Person("R.string.richard", -1116460800000L));
+ addFamous(new Person("R.string.cameron", -485308800000L));
+ addFamous(new Person("R.string.madonna", -359078400000L));
+
+ // 17 august
+ addFamous(new Person("R.string.fermat", -11624774400000L));
+ addFamous(new Person("R.string.hodgkin", -5408035200000L));
+ addFamous(new Person("R.string.fokker", -2599516800000L));
+ addFamous(new Person("R.string.naipaul", -1179446400000L));
+ addFamous(new Person("R.string.de_niro", -832377600000L));
+ addFamous(new Person("R.string.penn", -295833600000L));
+
+ // 18 august
+ addFamous(new Person("R.string.brook_taylor", -8973849600000L));
+ addFamous(new Person("R.string.salieri", -6922713600000L));
+ addFamous(new Person("R.string.pierre_martin", -4587494400000L));
+ addFamous(new Person("R.string.swayze", -548208000000L));
+ addFamous(new Person("R.string.norton", -11750400000L));
+ addFamous(new Person("R.string.slater", -11750400000L));
+
+ // 19 august
+ addFamous(new Person("R.string.samuel_richardson", -8847532800000L));
+ addFamous(new Person("R.string.platov", -6827932800000L));
+ addFamous(new Person("R.string.nasmyth", -5092329600000L));
+ addFamous(new Person("R.string.meyer", -4398105600000L));
+ addFamous(new Person("R.string.enescu", -2788646400000L));
+ addFamous(new Person("R.string.chanel", -2725574400000L));
+ addFamous(new Person("R.string.perry", -11664000000L));
+
+ // 20 august
+ addFamous(new Person("R.string.berzelius", -6007392000000L));
+ addFamous(new Person("R.string.quasimodo", -2157494400000L));
+ addFamous(new Person("R.string.susann", -1621036800000L));
+ addFamous(new Person("R.string.durst", 19958400000L));
+ addFamous(new Person("R.string.amy_adams", 146188800000L));
+ addFamous(new Person("R.string.garfield", 430185600000L));
+
+ // 21 august
+ addFamous(new Person("R.string.murdoch", -6796224000000L));
+ addFamous(new Person("R.string.basie", -2062713600000L));
+ addFamous(new Person("R.string.consuelo_velazquez", -1684022400000L));
+ addFamous(new Person("R.string.wilt_chamberlain", -1052870400000L));
+ addFamous(new Person("R.string.brin", 114739200000L));
+ addFamous(new Person("R.string.bolt", 524966400000L));
+
+ // 22 august
+ addFamous(new Person("R.string.papin", -10172736000000L));
+ addFamous(new Person("R.string.maudslay", -6259680000000L));
+ addFamous(new Person("R.string.nipkow", -3451075200000L));
+ addFamous(new Person("R.string.debussy", -3388003200000L));
+ addFamous(new Person("R.string.scheler", -3009312000000L));
+ addFamous(new Person("R.string.bradbury", -1557705600000L));
+
+ // 23 august
+ addFamous(new Person("R.string.laperouse", -7206278400000L));
+ addFamous(new Person("R.string.cuvier", -6322665600000L));
+ addFamous(new Person("R.string.jirasek", -3735072000000L));
+ addFamous(new Person("R.string.arrow", -1526083200000L));
+ addFamous(new Person("R.string.phoenix", 20217600000L));
+
+ // 24 august
+ addFamous(new Person("R.string.weddell", -5754585600000L));
+ addFamous(new Person("R.string.borges", -2220220800000L));
+ addFamous(new Person("R.string.coelho", -705542400000L));
+ addFamous(new Person("R.string.jarre", -673920000000L));
+ addFamous(new Person("R.string.fry", -389923200000L));
+ addFamous(new Person("R.string.guttenberg", -358387200000L));
+ addFamous(new Person("R.string.grint", 588384000000L));
+
+ // 25 august
+ addFamous(new Person("R.string.pinkerton", -4744742400000L));
+ addFamous(new Person("R.string.elo", -2093990400000L));
+ addFamous(new Person("R.string.brian_moore", -1525910400000L));
+ addFamous(new Person("R.string.connery", -1241913600000L));
+ addFamous(new Person("R.string.tim_burton", -358300800000L));
+ addFamous(new Person("R.string.schiffer", 20390400000L));
+
+ // 26 august
+ addFamous(new Person("R.string.lambert", -7616246400000L));
+ addFamous(new Person("R.string.joseph_montgolfier", -7237555200000L));
+ addFamous(new Person("R.string.lavoisier", -7142947200000L));
+ addFamous(new Person("R.string.forest", -3040502400000L));
+ addFamous(new Person("R.string.teresa", -1872979200000L));
+ addFamous(new Person("R.string.culkin", 336096000000L));
+
+ // 27 august
+ addFamous(new Person("R.string.hegel", -6290784000000L));
+ addFamous(new Person("R.string.niebuhr", -6101395200000L));
+ addFamous(new Person("R.string.bosch", -3008880000000L));
+ addFamous(new Person("R.string.rolls", -2914185600000L));
+ addFamous(new Person("R.string.ranevskaya", -2314569600000L));
+ addFamous(new Person("R.string.chalke", 209952000000L));
+ addFamous(new Person("R.string.aaron_paul", 304560000000L));
+
+ // 28 august
+ addFamous(new Person("R.string.goethe", -6953385600000L));
+ addFamous(new Person("R.string.blondel", -3355948800000L));
+ addFamous(new Person("R.string.whipple", -2882563200000L));
+ addFamous(new Person("R.string.theremin", -2314483200000L));
+ addFamous(new Person("R.string.fincher", -231811200000L));
+ addFamous(new Person("R.string.jack_black", -10886400000L));
+
+ // 29 august
+ addFamous(new Person("R.string.locke", -10645430400000L));
+ addFamous(new Person("R.string.maeterlinck", -3387398400000L));
+ addFamous(new Person("R.string.forssmann", -2062022400000L));
+ addFamous(new Person("R.string.ingrid_bergman", -1714953600000L));
+ addFamous(new Person("R.string.charlie_parker", -1557100800000L));
+ addFamous(new Person("R.string.michael_jackson", -357955200000L));
+
+ // 30 august
+ addFamous(new Person("R.string.mary_shelley", -5438448000000L));
+ addFamous(new Person("R.string.adolf_hesse", -5059843200000L));
+ addFamous(new Person("R.string.hoff", -3702844800000L));
+ addFamous(new Person("R.string.rutherford", -3103315200000L));
+ addFamous(new Person("R.string.cummings", -2598393600000L));
+ addFamous(new Person("R.string.mclaren", -1020556800000L));
+ addFamous(new Person("R.string.diaz", 83980800000L));
+
+ // 31 august
+ addFamous(new Person("R.string.helmholtz", -4681065600000L));
+ addFamous(new Person("R.string.paneth", -2598307200000L));
+ addFamous(new Person("R.string.fredric_march", -2282688000000L));
+ addFamous(new Person("R.string.gere", -641779200000L));
+ addFamous(new Person("R.string.tucker", 52444800000L));
+
+ // 1 september
+ addFamous(new Person("R.string.jevons", -4239216000000L));
+ addFamous(new Person("R.string.auguste_forel", -3828902400000L));
+ addFamous(new Person("R.string.burroughs", -2976912000000L));
+ addFamous(new Person("R.string.marilyn_miller", -2251065600000L));
+ addFamous(new Person("R.string.marciano", -1462233600000L));
+ addFamous(new Person("R.string.estefan", -389232000000L));
+
+ // 2 september
+ addFamous(new Person("R.string.howard", -7678800000000L));
+ addFamous(new Person("R.string.echeverria", -5185814400000L));
+ addFamous(new Person("R.string.field", -3765744000000L));
+ addFamous(new Person("R.string.soddy", -2913667200000L));
+ addFamous(new Person("R.string.reeves", -168220800000L));
+ addFamous(new Person("R.string.hayek", -105148800000L));
+
+ // 3 september
+ addFamous(new Person("R.string.louis_sullivan", -3576268800000L));
+ addFamous(new Person("R.string.pregl", -3166041600000L));
+ addFamous(new Person("R.string.porsche", -2976739200000L));
+ addFamous(new Person("R.string.anderson", -2030054400000L));
+ addFamous(new Person("R.string.dovlatov", -893980800000L));
+ addFamous(new Person("R.string.jeunet", -515289600000L));
+ addFamous(new Person("R.string.charlie_sheen", -136598400000L));
+
+ // 4 september
+ addFamous(new Person("R.string.constantijn_huygens", -11780985600000L));
+ addFamous(new Person("R.string.chateaubriand", -6353164800000L));
+ addFamous(new Person("R.string.richard_wright", -1935273600000L));
+ addFamous(new Person("R.string.tange", -1777507200000L));
+ addFamous(new Person("R.string.beyonce", 368409600000L));
+
+ // 5 september
+ addFamous(new Person("R.string.campanella", -12663648000000L));
+ addFamous(new Person("R.string.meyerbeer", -5627318400000L));
+ addFamous(new Person("R.string.aleksey_tolstoy", -4806864000000L));
+ addFamous(new Person("R.string.jesse_james", -3860179200000L));
+ addFamous(new Person("R.string.mercury", -736041600000L));
+ addFamous(new Person("R.string.keaton", -578275200000L));
+
+ // 6 september
+ addFamous(new Person("R.string.serlio", -15598483200000L));
+ addFamous(new Person("R.string.moses_mendelssohn", -7583760000000L));
+ addFamous(new Person("R.string.dalton", -6416150400000L));
+ addFamous(new Person("R.string.berdan", -4585852800000L));
+ addFamous(new Person("R.string.addams", -3449779200000L));
+ addFamous(new Person("R.string.essen", -1935100800000L));
+
+ // 7 september
+ addFamous(new Person("R.string.leclerc", -8277984000000L));
+ addFamous(new Person("R.string.gossen", -5027616000000L));
+ addFamous(new Person("R.string.kuprin", -3134160000000L));
+ addFamous(new Person("R.string.gala_dali", -2376777600000L));
+ addFamous(new Person("R.string.debakey", -1935014400000L));
+ addFamous(new Person("R.string.packard", -1808784000000L));
+
+ // 8 september
+ addFamous(new Person("R.string.lionheart", -25633584000000L));
+ addFamous(new Person("R.string.neckam", -25633584000000L));
+ addFamous(new Person("R.string.mistral", -4396377600000L));
+ addFamous(new Person("R.string.martin_freeman", 53136000000L));
+ addFamous(new Person("R.string.pink", 53136000000L));
+ addFamous(new Person("R.string.wiz_khalifa", 558057600000L));
+
+ // 9 september
+ addFamous(new Person("R.string.frederik_chapman", -7835961600000L));
+ addFamous(new Person("R.string.galvani", -7331040000000L));
+ addFamous(new Person("R.string.leo_tolstoy", -4459363200000L));
+ addFamous(new Person("R.string.usmanov", -514771200000L));
+ addFamous(new Person("R.string.hugh_grant", -293846400000L));
+ addFamous(new Person("R.string.sandler", -104544000000L));
+
+ // 10 september
+ addFamous(new Person("R.string.peirce", -4112208000000L));
+ addFamous(new Person("R.string.elsa_schiaparelli", -2502748800000L));
+ addFamous(new Person("R.string.compton", -2439590400000L));
+ addFamous(new Person("R.string.messing", -2218752000000L));
+ addFamous(new Person("R.string.lagerfeld", -1145836800000L));
+ addFamous(new Person("R.string.joe_perry", -609379200000L));
+ addFamous(new Person("R.string.firth", -293760000000L));
+ addFamous(new Person("R.string.ritchie", -41299200000L));
+
+ // 11 september
+ addFamous(new Person("R.string.james_thomson", -8498476800000L));
+ addFamous(new Person("R.string.zeiss", -4837881600000L));
+ addFamous(new Person("R.string.o_henry", -3386275200000L));
+ addFamous(new Person("R.string.jeans", -2912889600000L));
+ addFamous(new Person("R.string.beckenbauer", -767059200000L));
+
+ // 12 september
+ addFamous(new Person("R.string.breitner", -3543955200000L));
+ addFamous(new Person("R.string.irene_curie", -2281651200000L));
+ addFamous(new Person("R.string.lem", -1524355200000L));
+ addFamous(new Person("R.string.barry_white", -798508800000L));
+ addFamous(new Person("R.string.farmer", -262051200000L));
+ addFamous(new Person("R.string.walker", 116640000000L));
+
+ // 13 september
+ addFamous(new Person("R.string.samuel_wilson", -6415545600000L));
+ addFamous(new Person("R.string.reed", -3733257600000L));
+ addFamous(new Person("R.string.john_priestley", -2376259200000L));
+ addFamous(new Person("R.string.dahl", -1682035200000L));
+ addFamous(new Person("R.string.maurice_jarre", -1429574400000L));
+ addFamous(new Person("R.string.bisset", -798422400000L));
+
+ // 14 september
+ addFamous(new Person("R.string.agrippa", -15250636800000L));
+ addFamous(new Person("R.string.lely", -11085897600000L));
+ addFamous(new Person("R.string.cecil", -3322857600000L));
+ addFamous(new Person("R.string.dana_gibson", -3228249600000L));
+ addFamous(new Person("R.string.neill", -703728000000L));
+ addFamous(new Person("R.string.winehouse", 432345600000L));
+
+ // 15 september
+ addFamous(new Person("R.string.marco_polo", -22571913600000L));
+ addFamous(new Person("R.string.james_cooper", -5689526400000L));
+ addFamous(new Person("R.string.bugatti", -2786313600000L));
+ addFamous(new Person("R.string.christie", -2502316800000L));
+ addFamous(new Person("R.string.jean_renoir", -2376086400000L));
+ addFamous(new Person("R.string.tommy_lee_jones", -735177600000L));
+ addFamous(new Person("R.string.oliver_stone", -735177600000L));
+ addFamous(new Person("R.string.tom_hardy", 243129600000L));
+
+ // 16 september
+ addFamous(new Person("R.string.kossel", -3669840000000L));
+ addFamous(new Person("R.string.boyd", -2596924800000L));
+ addFamous(new Person("R.string.jellinek", -2533766400000L));
+ addFamous(new Person("R.string.korda", -2407536000000L));
+ addFamous(new Person("R.string.bbking", -1397779200000L));
+ addFamous(new Person("R.string.rourke", -545702400000L));
+ addFamous(new Person("R.string.copperfield", -419472000000L));
+
+ // 17 september
+ addFamous(new Person("R.string.riemann", -4521830400000L));
+ addFamous(new Person("R.string.buick", -3638217600000L));
+ addFamous(new Person("R.string.tsiolkovsky", -3543523200000L));
+ addFamous(new Person("R.string.kesey", -1082160000000L));
+ addFamous(new Person("R.string.messner", -798076800000L));
+ addFamous(new Person("R.string.anastacia", -40694400000L));
+ addFamous(new Person("R.string.ovechkin", 495763200000L));
+
+ // 18 september
+ addFamous(new Person("R.string.samuel_johnson", -8213875200000L));
+ addFamous(new Person("R.string.foucault", -4742668800000L));
+ addFamous(new Person("R.string.garbo", -2028758400000L));
+ addFamous(new Person("R.string.mcmillan", -1965686400000L));
+ addFamous(new Person("R.string.werber", -261532800000L));
+ addFamous(new Person("R.string.gandolfini", -261532800000L));
+ addFamous(new Person("R.string.shuttleworth", 117158400000L));
+
+ // 19 september
+ addFamous(new Person("R.string.pajou", -7551100800000L));
+ addFamous(new Person("R.string.golding", -1839369600000L));
+ addFamous(new Person("R.string.irons", -671673600000L));
+ addFamous(new Person("R.string.hornby", -640137600000L));
+ addFamous(new Person("R.string.karelin", -72144000000L));
+
+ // 20 september
+ addFamous(new Person("R.string.moneta", -4300646400000L));
+ addFamous(new Person("R.string.dewar", -4016649600000L));
+ addFamous(new Person("R.string.leo_strauss", -2217888000000L));
+ addFamous(new Person("R.string.loren", -1113436800000L));
+ addFamous(new Person("R.string.george_martin", -671587200000L));
+
+ // 21 september
+ addFamous(new Person("R.string.mcadam", -6730387200000L));
+ addFamous(new Person("R.string.onnes", -3669408000000L));
+ addFamous(new Person("R.string.wells", -3259180800000L));
+ addFamous(new Person("R.string.nicolle", -3259180800000L));
+ addFamous(new Person("R.string.stephen_king", -703123200000L));
+ addFamous(new Person("R.string.murray", -608428800000L));
+ addFamous(new Person("R.string.beigbeder", -135043200000L));
+
+ // 22 september
+ addFamous(new Person("R.string.faraday", -5625849600000L));
+ addFamous(new Person("R.string.george_bentham", -5341852800000L));
+ addFamous(new Person("R.string.ciurlionis", -2975097600000L));
+ addFamous(new Person("R.string.muni", -2343945600000L));
+ addFamous(new Person("R.string.huggins", -2154643200000L));
+ addFamous(new Person("R.string.dean_reed", -987033600000L));
+
+ // 23 september
+ addFamous(new Person("R.string.fizeau", -4742236800000L));
+ addFamous(new Person("R.string.robert_bosch", -3416774400000L));
+ addFamous(new Person("R.string.orr", -2817158400000L));
+ addFamous(new Person("R.string.coltrane", -1365638400000L));
+ addFamous(new Person("R.string.romy_schneider", -986947200000L));
+ addFamous(new Person("R.string.julio_iglesias", -829180800000L));
+ addFamous(new Person("R.string.springsteen", -639792000000L));
+
+ // 24 september
+ addFamous(new Person("R.string.cardano", -14776387200000L));
+ addFamous(new Person("R.string.walpole", -7960896000000L));
+ addFamous(new Person("R.string.triolet", -2312150400000L));
+ addFamous(new Person("R.string.f_s_fitzgerald", -2312150400000L));
+ addFamous(new Person("R.string.ochoa", -2028240000000L));
+ addFamous(new Person("R.string.brunner", -1113091200000L));
+
+ // 25 september
+ addFamous(new Person("R.string.thomas_morgan", -3258835200000L));
+ addFamous(new Person("R.string.faulkner", -2280528000000L));
+ addFamous(new Person("R.string.shostakovich", -1996617600000L));
+ addFamous(new Person("R.string.michael_douglas", -797385600000L));
+ addFamous(new Person("R.string.almodovar", -639619200000L));
+ addFamous(new Person("R.string.will_smith", -40003200000L));
+ addFamous(new Person("R.string.zeta_jones", -8467200000L));
+
+ // 26 september
+ addFamous(new Person("R.string.grew", -10359014400000L));
+ addFamous(new Person("R.string.joseph_proust", -6793113600000L));
+ addFamous(new Person("R.string.pavlov", -3795206400000L));
+ addFamous(new Person("R.string.hine", -3006288000000L));
+ addFamous(new Person("R.string.wallis", -2596060800000L));
+ addFamous(new Person("R.string.eliot", -2564438400000L));
+
+ // 27 september
+ addFamous(new Person("R.string.bossuet", -10769155200000L));
+ addFamous(new Person("R.string.deledda", -3100896000000L));
+ addFamous(new Person("R.string.larry_wall", -481680000000L));
+ addFamous(new Person("R.string.welsh", -355449600000L));
+ addFamous(new Person("R.string.paltrow", 86400000000L));
+ addFamous(new Person("R.string.wayne", 401932800000L));
+
+ // 28 september
+ addFamous(new Person("R.string.merimee", -5246726400000L));
+ addFamous(new Person("R.string.moissan", -3700339200000L));
+ addFamous(new Person("R.string.finch", -1680739200000L));
+ addFamous(new Person("R.string.mastroianni", -1428278400000L));
+ addFamous(new Person("R.string.bardot", -1112745600000L));
+ addFamous(new Person("R.string.watts", -39744000000L));
+ addFamous(new Person("R.string.dita_von_teese", 86486400000L));
+ addFamous(new Person("R.string.emelianenko", 212716800000L));
+
+ // 29 september
+ addFamous(new Person("R.string.caravaggio", -12566966400000L));
+ addFamous(new Person("R.string.horatio_nelson", -6666624000000L));
+ addFamous(new Person("R.string.gaskell", -5025715200000L));
+ addFamous(new Person("R.string.fermi", -2154038400000L));
+ addFamous(new Person("R.string.ostrovsky", -2059344000000L));
+ addFamous(new Person("R.string.antonioni", -1806883200000L));
+
+ // 30 september
+ addFamous(new Person("R.string.condillac", -8055072000000L));
+ addFamous(new Person("R.string.wrigley", -3416169600000L));
+ addFamous(new Person("R.string.perrin", -3132172800000L));
+ addFamous(new Person("R.string.geiger", -2753481600000L));
+ addFamous(new Person("R.string.kerr", -1522800000000L));
+ addFamous(new Person("R.string.capote", -1428105600000L));
+ addFamous(new Person("R.string.bellucci", -165801600000L));
+ addFamous(new Person("R.string.cotillard", 181267200000L));
+
+ // 1 october
+ addFamous(new Person("R.string.boeing", -2784931200000L));
+ addFamous(new Person("R.string.richard_harris", -1238716800000L));
+ addFamous(new Person("R.string.andrews", -1080950400000L));
+ addFamous(new Person("R.string.annaud", -828489600000L));
+ addFamous(new Person("R.string.galifianakis", -7948800000L));
+ addFamous(new Person("R.string.brie_larson", 623203200000L));
+
+ // 2 october
+ addFamous(new Person("R.string.ramsay", -3699993600000L));
+ addFamous(new Person("R.string.gandhi", -3163536000000L));
+ addFamous(new Person("R.string.greene", -2059084800000L));
+ addFamous(new Person("R.string.willy_ley", -1996012800000L));
+ addFamous(new Person("R.string.karan", -670550400000L));
+ addFamous(new Person("R.string.sting", -575942400000L));
+
+ // 3 october
+ addFamous(new Person("R.string.shmelyov", -3037219200000L));
+ addFamous(new Person("R.string.yesenin", -2342995200000L));
+ addFamous(new Person("R.string.aragon", -2279836800000L));
+ addFamous(new Person("R.string.wolfe", -2185228800000L));
+ addFamous(new Person("R.string.stefani", -7776000000L));
+ addFamous(new Person("R.string.headey", 118454400000L));
+ addFamous(new Person("R.string.ibrahimovic", 370915200000L));
+ addFamous(new Person("R.string.vikander", 591840000000L));
+
+ // 4 october
+ addFamous(new Person("R.string.piranesi", -7865337600000L));
+ addFamous(new Person("R.string.pottier", -4835894400000L));
+ addFamous(new Person("R.string.boussenard", -3857673600000L));
+ addFamous(new Person("R.string.sarandon", -733536000000L));
+ addFamous(new Person("R.string.waltz", -417916800000L));
+ addFamous(new Person("R.string.silverstone", 213235200000L));
+ addFamous(new Person("R.string.dakota_johnson", 623462400000L));
+
+ // 5 october
+ addFamous(new Person("R.string.diderot", -8086176000000L));
+ addFamous(new Person("R.string.lumiere", -3321043200000L));
+ addFamous(new Person("R.string.rous", -2847744000000L));
+ addFamous(new Person("R.string.kroc", -2121984000000L));
+ addFamous(new Person("R.string.lemieux", -133833600000L));
+ addFamous(new Person("R.string.pearce", -70761600000L));
+ addFamous(new Person("R.string.winslet", 181699200000L));
+ addFamous(new Person("R.string.eisenberg", 434160000000L));
+
+ // 6 october
+ addFamous(new Person("R.string.maskelyne", -7486473600000L));
+ addFamous(new Person("R.string.smuglewicz", -7076246400000L));
+ addFamous(new Person("R.string.westinghouse", -3889036800000L));
+ addFamous(new Person("R.string.fessenden", -3257884800000L));
+ addFamous(new Person("R.string.corbusier", -2595196800000L));
+ addFamous(new Person("R.string.ernest_walton", -2090361600000L));
+ addFamous(new Person("R.string.heyerdahl", -1743206400000L));
+
+ // 7 october
+ addFamous(new Person("R.string.niels_bohr", -2658182400000L));
+ addFamous(new Person("R.string.alcantara", -2311027200000L));
+ addFamous(new Person("R.string.keneally", -1080432000000L));
+ addFamous(new Person("R.string.putin", -543888000000L));
+ addFamous(new Person("R.string.braxton", -70588800000L));
+
+ // 8 october
+ addFamous(new Person("R.string.geyter", -3825705600000L));
+ addFamous(new Person("R.string.poddubny", -3099945600000L));
+ addFamous(new Person("R.string.tsvetaeva", -2437171200000L));
+ addFamous(new Person("R.string.voicu", -1459036800000L));
+ addFamous(new Person("R.string.louise_hay", -1364342400000L));
+ addFamous(new Person("R.string.weaver", -638496000000L));
+ addFamous(new Person("R.string.matt_damon", 24192000000L));
+
+ // 9 october
+ addFamous(new Person("R.string.sorbon", -24242371200000L));
+ addFamous(new Person("R.string.segner", -8369827200000L));
+ addFamous(new Person("R.string.saint_saens", -4235932800000L));
+ addFamous(new Person("R.string.lennon", -922406400000L));
+ addFamous(new Person("R.string.mcqueen", -7257600000L));
+
+ // 10 october
+ addFamous(new Person("R.string.watteau", -9000806400000L));
+ addFamous(new Person("R.string.cavendish", -7517750400000L));
+ addFamous(new Person("R.string.verdi", -4930070400000L));
+ addFamous(new Person("R.string.nansen", -3415305600000L));
+ addFamous(new Person("R.string.andric", -2436998400000L));
+ addFamous(new Person("R.string.giacometti", -2153088000000L));
+ addFamous(new Person("R.string.pavel_durov", 466214400000L));
+
+ // 11 october
+ addFamous(new Person("R.string.olbers", -6665587200000L));
+ addFamous(new Person("R.string.berlier", -4046371200000L));
+ addFamous(new Person("R.string.heinz", -3951676800000L));
+ addFamous(new Person("R.string.roosevelt", -2689372800000L));
+ addFamous(new Person("R.string.mauriac", -2657836800000L));
+
+ // 12 october
+ addFamous(new Person("R.string.sperry", -3446668800000L));
+ addFamous(new Person("R.string.harden", -3288902400000L));
+ addFamous(new Person("R.string.horch", -3194208000000L));
+ addFamous(new Person("R.string.crowley", -2973369600000L));
+ addFamous(new Person("R.string.montale", -2310595200000L));
+ addFamous(new Person("R.string.pavarotti", -1080000000000L));
+ addFamous(new Person("R.string.jackman", -38534400000L));
+
+ // 13 october
+ addFamous(new Person("R.string.tatum", -1900368000000L));
+ addFamous(new Person("R.string.thatcher", -1395446400000L));
+ addFamous(new Person("R.string.hunter", -890524800000L));
+ addFamous(new Person("R.string.simon", -890524800000L));
+ addFamous(new Person("R.string.cohen", 56160000000L));
+
+ // 14 october
+ addFamous(new Person("R.string.william_penn", -10262764800000L));
+ addFamous(new Person("R.string.gish", -2405116800000L));
+ addFamous(new Person("R.string.roger_moore", -1332288000000L));
+ addFamous(new Person("R.string.lauren", -953596800000L));
+ addFamous(new Person("R.string.wasikowska", 624326400000L));
+
+ // 15 october
+ addFamous(new Person("R.string.torricelli", -11398752000000L));
+ addFamous(new Person("R.string.lermontov", -4898102400000L));
+ addFamous(new Person("R.string.asaph_hall", -4424716800000L));
+ addFamous(new Person("R.string.nietzsche", -3951331200000L));
+ addFamous(new Person("R.string.ilf", -2278800000000L));
+ addFamous(new Person("R.string.puzo", -1553040000000L));
+ addFamous(new Person("R.string.fm_2030", -1237507200000L));
+
+ // 16 october
+ addFamous(new Person("R.string.haller", -8242992000000L));
+ addFamous(new Person("R.string.wilde", -3635712000000L));
+ addFamous(new Person("R.string.oneill", -2562710400000L));
+ addFamous(new Person("R.string.grass", -1332115200000L));
+ addFamous(new Person("R.string.paffgen", -984960000000L));
+ addFamous(new Person("R.string.robbins", -353808000000L));
+
+ // 17 october
+ addFamous(new Person("R.string.orlov", -7422451200000L));
+ addFamous(new Person("R.string.saint_simon", -6601910400000L));
+ addFamous(new Person("R.string.jordan", -669254400000L));
+ addFamous(new Person("R.string.eminem", 88128000000L));
+ addFamous(new Person("R.string.raikkonen", 308966400000L));
+ addFamous(new Person("R.string.felicity_jones", 435196800000L));
+
+ // 18 october
+ addFamous(new Person("R.string.schonbein", -5371142400000L));
+ addFamous(new Person("R.string.glumer", -4550688000000L));
+ addFamous(new Person("R.string.lodygin", -3856464000000L));
+ addFamous(new Person("R.string.bergson", -3477772800000L));
+ addFamous(new Person("R.string.chuck_berry", -1363478400000L));
+ addFamous(new Person("R.string.george_scott", -1331942400000L));
+ addFamous(new Person("R.string.van_damme", -290476800000L));
+
+ // 19 october
+ addFamous(new Person("R.string.ficino", -16920144000000L));
+ addFamous(new Person("R.string.auguste_lumiere", -3382992000000L));
+ addFamous(new Person("R.string.boccioni", -2751840000000L));
+ addFamous(new Person("R.string.gilels", -1678924800000L));
+ addFamous(new Person("R.string.holyfield", -227318400000L));
+ addFamous(new Person("R.string.trey_parker", -6393600000L));
+
+ // 20 october
+ addFamous(new Person("R.string.bartholin", -11145859200000L));
+ addFamous(new Person("R.string.wren", -10640937600000L));
+ addFamous(new Person("R.string.rimbaud", -3635366400000L));
+ addFamous(new Person("R.string.chadwick", -2467756800000L));
+ addFamous(new Person("R.string.bernat", -1458000000000L));
+ addFamous(new Person("R.string.jelinek", -732153600000L));
+ addFamous(new Person("R.string.snoop_dogg", 56764800000L));
+
+ // 21 october
+ addFamous(new Person("R.string.coleridge", -6222873600000L));
+ addFamous(new Person("R.string.nobel", -4297968000000L));
+ addFamous(new Person("R.string.mikhalkov", -763603200000L));
+ addFamous(new Person("R.string.carrie_fisher", -416448000000L));
+ addFamous(new Person("R.string.geim", -353376000000L));
+ addFamous(new Person("R.string.kardashian", 340934400000L));
+
+ // 22 october
+ addFamous(new Person("R.string.liszt", -4992192000000L));
+ addFamous(new Person("R.string.bernhardt", -3950726400000L));
+ addFamous(new Person("R.string.bunin", -3130272000000L));
+ addFamous(new Person("R.string.yashin", -1268438400000L));
+ addFamous(new Person("R.string.christopher_lloyd", -984441600000L));
+ addFamous(new Person("R.string.deneuve", -826675200000L));
+ addFamous(new Person("R.string.wenger", -637286400000L));
+
+ // 23 october
+ addFamous(new Person("R.string.larousse", -4802716800000L));
+ addFamous(new Person("R.string.lanchester", -3193257600000L));
+ addFamous(new Person("R.string.lewis", -2972419200000L));
+ addFamous(new Person("R.string.bloch", -2025734400000L));
+ addFamous(new Person("R.string.pele", -921196800000L));
+ addFamous(new Person("R.string.reynolds", 214876800000L));
+ addFamous(new Person("R.string.clarke", 530409600000L));
+
+ // 24 october
+ addFamous(new Person("R.string.robbia", -16856640000000L));
+ addFamous(new Person("R.string.leeuwenhoek", -10640592000000L));
+ addFamous(new Person("R.string.wilhelm_weber", -5212857600000L));
+ addFamous(new Person("R.string.swarovski", -3382560000000L));
+ addFamous(new Person("R.string.raikin", -1836345600000L));
+ addFamous(new Person("R.string.rooney", 498960000000L));
+ addFamous(new Person("R.string.drake", 530496000000L));
+
+ // 25 october
+ addFamous(new Person("R.string.galois", -4991932800000L));
+ addFamous(new Person("R.string.johann_strauss", -4550083200000L));
+ addFamous(new Person("R.string.bizet", -4139856000000L));
+ addFamous(new Person("R.string.picasso", -2782857600000L));
+ addFamous(new Person("R.string.gance", -2530396800000L));
+ addFamous(new Person("R.string.katy_perry", 467510400000L));
+
+ // 26 october
+ addFamous(new Person("R.string.scarlatti", -8967888000000L));
+ addFamous(new Person("R.string.goldschmidt", -4739385600000L));
+ addFamous(new Person("R.string.vereshchagin", -4013539200000L));
+ addFamous(new Person("R.string.bely", -2814307200000L));
+ addFamous(new Person("R.string.napoleon_hill", -2719699200000L));
+
+ // 27 october
+ addFamous(new Person("R.string.paganini", -5906822400000L));
+ addFamous(new Person("R.string.falk", -2624918400000L));
+ addFamous(new Person("R.string.cleese", -952473600000L));
+ addFamous(new Person("R.string.simon_le_bon", -352857600000L));
+ addFamous(new Person("R.string.vanessa_mae", 278294400000L));
+
+ // 28 october
+ addFamous(new Person("R.string.edith_head", -2277676800000L));
+ addFamous(new Person("R.string.waugh", -2088460800000L));
+ addFamous(new Person("R.string.garrincha", -1141689600000L));
+ addFamous(new Person("R.string.bill_gates", -447465600000L));
+ addFamous(new Person("R.string.ramazzotti", -195004800000L));
+ addFamous(new Person("R.string.julia_roberts", -68774400000L));
+ addFamous(new Person("R.string.joaquin_phoenix", 152150400000L));
+
+ // 29 october
+ addFamous(new Person("R.string.stur", -4865356800000L));
+ addFamous(new Person("R.string.ioffe", -2814048000000L));
+ addFamous(new Person("R.string.phalle", -1236297600000L));
+ addFamous(new Person("R.string.dreyfuss", -699840000000L));
+ addFamous(new Person("R.string.ryder", 57542400000L));
+
+ // 30 october
+ addFamous(new Person("R.string.kauffmann", -7200403200000L));
+ addFamous(new Person("R.string.sheridan", -6884870400000L));
+ addFamous(new Person("R.string.chenier", -6537715200000L));
+ addFamous(new Person("R.string.valery", -3098044800000L));
+ addFamous(new Person("R.string.maradona", -289440000000L));
+ addFamous(new Person("R.string.belleci", 26092800000L));
+
+ // 31 october
+ addFamous(new Person("R.string.vermeer", -10639987200000L));
+ addFamous(new Person("R.string.keats", -5496249600000L));
+ addFamous(new Person("R.string.weierstrass", -4865184000000L));
+ addFamous(new Person("R.string.baeyer", -4234032000000L));
+ addFamous(new Person("R.string.helmut_newton", -1551657600000L));
+ addFamous(new Person("R.string.peter_jackson", -257817600000L));
+ addFamous(new Person("R.string.rob_schneider", -194745600000L));
+
+ // 1 november
+ addFamous(new Person("R.string.cortona", -11775974400000L));
+ addFamous(new Person("R.string.canova", -6695308800000L));
+ addFamous(new Person("R.string.grieg", -2119651200000L));
+ addFamous(new Person("R.string.flynt", -857347200000L));
+ addFamous(new Person("R.string.kiedis", -226195200000L));
+ addFamous(new Person("R.string.rai", 120960000000L));
+
+ // 2 november
+ addFamous(new Person("R.string.antoinette", -6758380800000L));
+ addFamous(new Person("R.string.boole", -4865011200000L));
+ addFamous(new Person("R.string.sorel", -3855168000000L));
+ addFamous(new Person("R.string.visconti", -1993334400000L));
+ addFamous(new Person("R.string.keith_emerson", -794102400000L));
+ addFamous(new Person("R.string.khan", -131414400000L));
+ addFamous(new Person("R.string.schwimmer", -99878400000L));
+
+ // 3 november
+ addFamous(new Person("R.string.cellini", -14804467200000L));
+ addFamous(new Person("R.string.marshak", -2592777600000L));
+ addFamous(new Person("R.string.dassler", -2182550400000L));
+ addFamous(new Person("R.string.gerd_muller", -762480000000L));
+ addFamous(new Person("R.string.lundgren", -383788800000L));
+ addFamous(new Person("R.string.newell", -226022400000L));
+
+ // 4 november
+ addFamous(new Person("R.string.reni", -12437625600000L));
+ addFamous(new Person("R.string.bove", -5842972800000L));
+ addFamous(new Person("R.string.shakurantala_devi", -1267315200000L));
+ addFamous(new Person("R.string.mcconaughey", -5011200000L));
+ addFamous(new Person("R.string.figo", 89683200000L));
+
+ // 5 november
+ addFamous(new Person("R.string.petrov_vodkin", -2876601600000L));
+ addFamous(new Person("R.string.leigh", -1772150400000L));
+ addFamous(new Person("R.string.dassin", -983232000000L));
+ addFamous(new Person("R.string.patrick", -352080000000L));
+ addFamous(new Person("R.string.bryan_adams", -320544000000L));
+ addFamous(new Person("R.string.swinton", -288921600000L));
+
+ // 6 november
+ addFamous(new Person("R.string.sax", -4896201600000L));
+ addFamous(new Person("R.string.charles_dow", -3728592000000L));
+ addFamous(new Person("R.string.sousa", -3633897600000L));
+ addFamous(new Person("R.string.nailsmith", -3412972800000L));
+ addFamous(new Person("R.string.emma_stone", 594777600000L));
+
+ // 7 november
+ addFamous(new Person("R.string.stukeley", -8903779200000L));
+ addFamous(new Person("R.string.james_cook", -7609939200000L));
+ addFamous(new Person("R.string.erkel", -5022345600000L));
+ addFamous(new Person("R.string.casal", -3349814400000L));
+ addFamous(new Person("R.string.marie_curie", -3223584000000L));
+ addFamous(new Person("R.string.camus", -1771977600000L));
+ addFamous(new Person("R.string.guetta", -67910400000L));
+
+ // 8 november
+ addFamous(new Person("R.string.stoker", -3854649600000L));
+ addFamous(new Person("R.string.hausdorff", -3191875200000L));
+ addFamous(new Person("R.string.rorschach", -2686953600000L));
+ addFamous(new Person("R.string.mitchell", -2182118400000L));
+ addFamous(new Person("R.string.barnard", -1487894400000L));
+ addFamous(new Person("R.string.kilby", -1456358400000L));
+ addFamous(new Person("R.string.delon", -1077667200000L));
+ addFamous(new Person("R.string.hiddink", -730512000000L));
+
+ // 9 november
+ addFamous(new Person("R.string.borden", -5306169600000L));
+ addFamous(new Person("R.string.turgenev", -4769712000000L));
+ addFamous(new Person("R.string.gaboriau", -4327862400000L));
+ addFamous(new Person("R.string.monnet", -2560636800000L));
+ addFamous(new Person("R.string.sagan", -1109116800000L));
+ addFamous(new Person("R.string.del_piero", 153187200000L));
+
+ // 10 november
+ addFamous(new Person("R.string.luther", -15340406400000L));
+ addFamous(new Person("R.string.hogarth", -8587900800000L));
+ addFamous(new Person("R.string.schiller", -6631459200000L));
+ addFamous(new Person("R.string.innes", -3412627200000L));
+ addFamous(new Person("R.string.morricone", -1298332800000L));
+ addFamous(new Person("R.string.brittany_murphy", 247968000000L));
+
+ // 11 november
+ addFamous(new Person("R.string.dostoyevsky", -4674844800000L));
+ addFamous(new Person("R.string.maurice_leblanc", -3317846400000L));
+ addFamous(new Person("R.string.vonnegut", -1487635200000L));
+ addFamous(new Person("R.string.brugiroux", -1014249600000L));
+ addFamous(new Person("R.string.demi_moore", -225331200000L));
+ addFamous(new Person("R.string.dicaprio", 153360000000L));
+
+ // 12 november
+ addFamous(new Person("R.string.rodin", -4075142400000L));
+ addFamous(new Person("R.string.grace_kelly", -1266624000000L));
+ addFamous(new Person("R.string.gurchenko", -1077321600000L));
+ addFamous(new Person("R.string.gosling", 342835200000L));
+ addFamous(new Person("R.string.hathaway", 405907200000L));
+
+ // 13 november
+ addFamous(new Person("R.string.montagu", -7925040000000L));
+ addFamous(new Person("R.string.hauy", -7072963200000L));
+ addFamous(new Person("R.string.stevenson", -3759523200000L));
+ addFamous(new Person("R.string.kokkonen", -1518998400000L));
+ addFamous(new Person("R.string.whoopi_goldberg", -446083200000L));
+ addFamous(new Person("R.string.gerard_butler", -4233600000L));
+
+ // 14 november
+ addFamous(new Person("R.string.fulton", -6441724800000L));
+ addFamous(new Person("R.string.bichat", -6252422400000L));
+ addFamous(new Person("R.string.lyell", -5431881600000L));
+ addFamous(new Person("R.string.monet", -4074969600000L));
+ addFamous(new Person("R.string.banting", -2465596800000L));
+ addFamous(new Person("R.string.lindgren", -1960761600000L));
+
+ // 15 november
+ addFamous(new Person("R.string.lavater", -7199020800000L));
+ addFamous(new Person("R.string.chasles", -5558025600000L));
+ addFamous(new Person("R.string.hauptmann", -3380659200000L));
+ addFamous(new Person("R.string.krogh", -3001968000000L));
+ addFamous(new Person("R.string.kroeger", 153705600000L));
+
+ // 16 november
+ addFamous(new Person("R.string.kreutzer", -6410016000000L));
+ addFamous(new Person("R.string.saramago", -1487203200000L));
+ addFamous(new Person("R.string.achebe", -1234742400000L));
+ addFamous(new Person("R.string.krall", -161740800000L));
+ addFamous(new Person("R.string.gyllenhaal", 248486400000L));
+
+ // 17 november
+ addFamous(new Person("R.string.bronzino", -14708649600000L));
+ addFamous(new Person("R.string.mobius", -5652547200000L));
+ addFamous(new Person("R.string.wigner", -2118268800000L));
+ addFamous(new Person("R.string.honda", -1992038400000L));
+ addFamous(new Person("R.string.scorsese", -855964800000L));
+ addFamous(new Person("R.string.devito", -792806400000L));
+ addFamous(new Person("R.string.marceau", -98582400000L));
+ addFamous(new Person("R.string.mcadams", 280108800000L));
+
+ // 18 november
+ addFamous(new Person("R.string.down", -4453315200000L));
+ addFamous(new Person("R.string.nordenskiold", -4327084800000L));
+ addFamous(new Person("R.string.gallup", -2149718400000L));
+ addFamous(new Person("R.string.issigonis", -1991952000000L));
+ addFamous(new Person("R.string.ryazanov", -1329264000000L));
+ addFamous(new Person("R.string.owen_wilson", -35337600000L));
+
+ // 19 november
+ addFamous(new Person("R.string.lomonosov", -8145446400000L));
+ addFamous(new Person("R.string.skoda", -4106160000000L));
+ addFamous(new Person("R.string.avenarius", -3979929600000L));
+ addFamous(new Person("R.string.drucker", -1897171200000L));
+ addFamous(new Person("R.string.calvin_klein", -855792000000L));
+ addFamous(new Person("R.string.ryan", -256176000000L));
+ addFamous(new Person("R.string.jodie_foster", -224640000000L));
+
+ // 20 november
+ addFamous(new Person("R.string.guericke", -11585030400000L));
+ addFamous(new Person("R.string.lagerlof", -3506457600000L));
+ addFamous(new Person("R.string.karl_von_frisch", -2622844800000L));
+ addFamous(new Person("R.string.hubble", -2528150400000L));
+ addFamous(new Person("R.string.osgood", -1676160000000L));
+
+ // 21 november
+ addFamous(new Person("R.string.voltaire", -8681644800000L));
+ addFamous(new Person("R.string.schleiermacher", -6346425600000L));
+ addFamous(new Person("R.string.lewis_morgan", -4768675200000L));
+ addFamous(new Person("R.string.makarova", -918691200000L));
+ addFamous(new Person("R.string.hawn", -760924800000L));
+ addFamous(new Person("R.string.bjork", -129772800000L));
+
+ // 22 november
+ addFamous(new Person("R.string.vladimir_dal", -5305046400000L));
+ addFamous(new Person("R.string.thomas_cook", -5084121600000L));
+ addFamous(new Person("R.string.gide", -3159129600000L));
+ addFamous(new Person("R.string.gaulle", -2496441600000L));
+ addFamous(new Person("R.string.pelevin", -224380800000L));
+ addFamous(new Person("R.string.mikkelsen", -129686400000L));
+ addFamous(new Person("R.string.ruffalo", -66614400000L));
+ addFamous(new Person("R.string.ville_valo", 217468800000L));
+ addFamous(new Person("R.string.scarlett_johansson", 469929600000L));
+
+ // 23 november
+ addFamous(new Person("R.string.waals", -4168886400000L));
+ addFamous(new Person("R.string.karloff", -2591049600000L));
+ addFamous(new Person("R.string.moseley", -2591049600000L));
+ addFamous(new Person("R.string.nosov", -1928361600000L));
+ addFamous(new Person("R.string.cyrus", 722476800000L));
+
+ // 24 november
+ addFamous(new Person("R.string.spinoza", -10637913600000L));
+ addFamous(new Person("R.string.suvorov", -7576934400000L));
+ addFamous(new Person("R.string.ellis", -5147107200000L));
+ addFamous(new Person("R.string.collodi", -4515955200000L));
+ addFamous(new Person("R.string.carnegie", -2559340800000L));
+ addFamous(new Person("R.string.kusturica", -476668800000L));
+ addFamous(new Person("R.string.heigl", 280713600000L));
+
+ // 25 november
+ addFamous(new Person("R.string.vega", -12846038400000L));
+ addFamous(new Person("R.string.sumarokov", -7955539200000L));
+ addFamous(new Person("R.string.pirogov", -5020790400000L));
+ addFamous(new Person("R.string.benz", -3947788800000L));
+ addFamous(new Person("R.string.vavilov", -2590876800000L));
+ addFamous(new Person("R.string.poul_anderson", -1360195200000L));
+
+ // 26 november
+ addFamous(new Person("R.string.harvard", -11426745600000L));
+ addFamous(new Person("R.string.saussure", -3537475200000L));
+ addFamous(new Person("R.string.leck", -2937859200000L));
+ addFamous(new Person("R.string.wiener", -2369865600000L));
+ addFamous(new Person("R.string.ionesco", -1896566400000L));
+ addFamous(new Person("R.string.tina_turner", -949881600000L));
+
+ // 27 november
+ addFamous(new Person("R.string.celsius", -8460288000000L));
+ addFamous(new Person("R.string.weizmann", -3000931200000L));
+ addFamous(new Person("R.string.matsushita", -2369779200000L));
+ addFamous(new Person("R.string.bruce_lee", -918172800000L));
+ addFamous(new Person("R.string.mashkov", -192412800000L));
+
+ // 28 november
+ addFamous(new Person("R.string.lully", -10637568000000L));
+ addFamous(new Person("R.string.blake", -6692976000000L));
+ addFamous(new Person("R.string.cousin", -5588438400000L));
+ addFamous(new Person("R.string.engels", -4704912000000L));
+ addFamous(new Person("R.string.anton_rubinstein", -4420915200000L));
+ addFamous(new Person("R.string.blok", -2811456000000L));
+ addFamous(new Person("R.string.zanetti", -413164800000L));
+ addFamous(new Person("R.string.galliano", -286934400000L));
+
+ // 29 november
+ addFamous(new Person("R.string.donizetti", -5430585600000L));
+ addFamous(new Person("R.string.hauff", -5272905600000L));
+ addFamous(new Person("R.string.charcot", -4547059200000L));
+ addFamous(new Person("R.string.john_fleming", -3789676800000L));
+ addFamous(new Person("R.string.giggs", 123379200000L));
+ addFamous(new Person("R.string.faris", 218073600000L));
+
+ // 30 november
+ addFamous(new Person("R.string.swift", -9532944000000L));
+ addFamous(new Person("R.string.twain", -4231440000000L));
+ addFamous(new Person("R.string.churchill", -3000672000000L));
+ addFamous(new Person("R.string.ridley_scott", -1012608000000L));
+ addFamous(new Person("R.string.idol", -444614400000L));
+ addFamous(new Person("R.string.stiller", -128995200000L));
+
+ // 1 december
+ addFamous(new Person("R.string.falconet", -7986556800000L));
+ addFamous(new Person("R.string.tussaud", -6566486400000L));
+ addFamous(new Person("R.string.lobachevsky", -5588179200000L));
+ addFamous(new Person("R.string.zhukov", -2306275200000L));
+ addFamous(new Person("R.string.allen", -1075680000000L));
+ addFamous(new Person("R.string.escobar", -633830400000L));
+
+ // 2 december
+ addFamous(new Person("R.string.joseph_bell", -4168108800000L));
+ addFamous(new Person("R.string.seuratl", -3473884800000L));
+ addFamous(new Person("R.string.callas", -1454284800000L));
+ addFamous(new Person("R.string.versace", -728438400000L));
+ addFamous(new Person("R.string.liu", -34128000000L));
+ addFamous(new Person("R.string.furtado", 281404800000L));
+ addFamous(new Person("R.string.spears", 376099200000L));
+
+ // 3 december
+ addFamous(new Person("R.string.hill", -5493398400000L));
+ addFamous(new Person("R.string.rota", -1832889600000L));
+ addFamous(new Person("R.string.osbourne", -665193600000L));
+ addFamous(new Person("R.string.julianne_moore", -286502400000L));
+ addFamous(new Person("R.string.seyfried", 502416000000L));
+
+ // 4 december
+ addFamous(new Person("R.string.chapelain", -11804745600000L));
+ addFamous(new Person("R.string.carlyle", -5493312000000L));
+ addFamous(new Person("R.string.adler", -1769644800000L));
+ addFamous(new Person("R.string.bridges", -633571200000L));
+ addFamous(new Person("R.string.bubka", -191808000000L));
+ addFamous(new Person("R.string.jay_z", -2419200000L));
+
+ // 5 december
+ addFamous(new Person("R.string.tyutchev", -5240851200000L));
+ addFamous(new Person("R.string.lang", -2495318400000L));
+ addFamous(new Person("R.string.disney", -2148249600000L));
+ addFamous(new Person("R.string.heisenberg", -2148249600000L));
+ addFamous(new Person("R.string.carreras", -728179200000L));
+ addFamous(new Person("R.string.kaas", -97027200000L));
+
+ // 6 december
+ addFamous(new Person("R.string.nicolas_leblanc", -7165670400000L));
+ addFamous(new Person("R.string.gay_lussac", -6029596800000L));
+ addFamous(new Person("R.string.veqilharxhi", -5429980800000L));
+ addFamous(new Person("R.string.bazille", -4041532800000L));
+ addFamous(new Person("R.string.crali", -1864166400000L));
+ addFamous(new Person("R.string.nick_park", -349401600000L));
+
+ // 7 december
+ addFamous(new Person("R.string.bernini", -11709792000000L));
+ addFamous(new Person("R.string.schwann", -5019753600000L));
+ addFamous(new Person("R.string.mascagni", -3347222400000L));
+ addFamous(new Person("R.string.yosano", -2873836800000L));
+ addFamous(new Person("R.string.waits", -633312000000L));
+ addFamous(new Person("R.string.emily_browning", 597456000000L));
+
+ // 8 december
+ addFamous(new Person("R.string.dholbach", -7765113600000L));
+ addFamous(new Person("R.string.menzel", -4861900800000L));
+ addFamous(new Person("R.string.bjornson", -4325356800000L));
+ addFamous(new Person("R.string.reynaud", -3946665600000L));
+ addFamous(new Person("R.string.melies", -3410208000000L));
+ addFamous(new Person("R.string.morrison", -822614400000L));
+ addFamous(new Person("R.string.basinger", -506995200000L));
+ addFamous(new Person("R.string.somerhalder", 281923200000L));
+
+ // 9 december
+ addFamous(new Person("R.string.milton", -11394000000000L));
+ addFamous(new Person("R.string.winckelmann", -7954329600000L));
+ addFamous(new Person("R.string.scheele", -7165411200000L));
+ addFamous(new Person("R.string.berthollet", -6976022400000L));
+ addFamous(new Person("R.string.grace_hopper", -1990137600000L));
+ addFamous(new Person("R.string.dench", -1106524800000L));
+ addFamous(new Person("R.string.malkovich", -506908800000L));
+
+ // 10 december
+ addFamous(new Person("R.string.lovelace", -4861728000000L));
+ addFamous(new Person("R.string.nekrasov", -4672339200000L));
+ addFamous(new Person("R.string.sachs", -2463350400000L));
+ addFamous(new Person("R.string.tarasov", -1611360000000L));
+ addFamous(new Person("R.string.michael_duncan", -380592000000L));
+ addFamous(new Person("R.string.branagh", -285897600000L));
+ addFamous(new Person("R.string.molko", 92793600000L));
+
+ // 11 december
+ addFamous(new Person("R.string.berlioz", -5240332800000L));
+ addFamous(new Person("R.string.musset", -5019408000000L));
+ addFamous(new Person("R.string.koch", -3978028800000L));
+ addFamous(new Person("R.string.born", -2747260800000L));
+ addFamous(new Person("R.string.gardel", -2494800000000L));
+ addFamous(new Person("R.string.marais", -1769040000000L));
+
+ // 12 december
+ addFamous(new Person("R.string.karamzin", -6407769600000L));
+ addFamous(new Person("R.string.serebriakova", -2684016000000L));
+ addFamous(new Person("R.string.ozu", -2084572800000L));
+ addFamous(new Person("R.string.sinatra", -1705881600000L));
+ addFamous(new Person("R.string.noyce", -1327190400000L));
+ addFamous(new Person("R.string.konyukhov", -569808000000L));
+
+ // 13 december
+ addFamous(new Person("R.string.gozzi", -7859289600000L));
+ addFamous(new Person("R.string.heine", -5429376000000L));
+ addFamous(new Person("R.string.werner_siemens", -4829846400000L));
+ addFamous(new Person("R.string.birkeland", -3220473600000L));
+ addFamous(new Person("R.string.buscemi", -380332800000L));
+ addFamous(new Person("R.string.foxx", -64800000000L));
+ addFamous(new Person("R.string.amy_lee", 377049600000L));
+ addFamous(new Person("R.string.taylor_swift", 629510400000L));
+
+ // 14 december
+ addFamous(new Person("R.string.nostradamus", -14706316800000L));
+ addFamous(new Person("R.string.brahe", -13349318400000L));
+ addFamous(new Person("R.string.ueshiba", -2715465600000L));
+ addFamous(new Person("R.string.basov", -1484784000000L));
+ addFamous(new Person("R.string.kapoor", -1421625600000L));
+
+ // 15 december
+ addFamous(new Person("R.string.carey", -5555433600000L));
+ addFamous(new Person("R.string.bolyai", -5271523200000L));
+ addFamous(new Person("R.string.eiffel", -4324752000000L));
+ addFamous(new Person("R.string.becquerel", -3693600000000L));
+ addFamous(new Person("R.string.zamenhof", -3472761600000L));
+ addFamous(new Person("R.string.getty", -2431296000000L));
+
+ // 16 december
+ addFamous(new Person("R.string.austen", -6123427200000L));
+ addFamous(new Person("R.string.walras", -4261593600000L));
+ addFamous(new Person("R.string.bergmann", -4198435200000L));
+ addFamous(new Person("R.string.kandinsky", -3251750400000L));
+ addFamous(new Person("R.string.linder", -2715292800000L));
+ addFamous(new Person("R.string.arthur_clarke", -1642377600000L));
+ addFamous(new Person("R.string.paul_van_dyk", 61689600000L));
+
+ // 17 december
+ addFamous(new Person("R.string.cimarosa", -6943795200000L));
+ addFamous(new Person("R.string.beethoven", -6281107200000L));
+ addFamous(new Person("R.string.davy", -6028646400000L));
+ addFamous(new Person("R.string.ganelin", -790214400000L));
+ addFamous(new Person("R.string.darryl_way", -663984000000L));
+ addFamous(new Person("R.string.jovovich", 188006400000L));
+
+ // 18 december
+ addFamous(new Person("R.string.polhem", -9720691200000L));
+ addFamous(new Person("R.string.joseph_thomson", -3567110400000L));
+ addFamous(new Person("R.string.stalin", -2872886400000L));
+ addFamous(new Person("R.string.spielberg", -727056000000L));
+ addFamous(new Person("R.string.liotta", -474595200000L));
+ addFamous(new Person("R.string.brad_pitt", -190598400000L));
+ addFamous(new Person("R.string.holmes", 282787200000L));
+ addFamous(new Person("R.string.aguilera", 345945600000L));
+
+ // 19 december
+ addFamous(new Person("R.string.michelson", -3693254400000L));
+ addFamous(new Person("R.string.joze_lima", -1863043200000L));
+ addFamous(new Person("R.string.piaf", -1705276800000L));
+ addFamous(new Person("R.string.schweiger", -190512000000L));
+ addFamous(new Person("R.string.milano", 93571200000L));
+ addFamous(new Person("R.string.jake_gyllenhaal", 346032000000L));
+
+ // 20 december
+ addFamous(new Person("R.string.heyrovsky", -2494022400000L));
+ addFamous(new Person("R.string.balandin", -2241561600000L));
+ addFamous(new Person("R.string.graaff", -2146953600000L));
+ addFamous(new Person("R.string.bohm", -1642032000000L));
+ addFamous(new Person("R.string.uri_geller", -726883200000L));
+ addFamous(new Person("R.string.jonah_hill", 440726400000L));
+
+ // 21 december
+ addFamous(new Person("R.string.robert_brown", -6186067200000L));
+ addFamous(new Person("R.string.hermann_muller", -2493936000000L));
+ addFamous(new Person("R.string.boll", -1641945600000L));
+ addFamous(new Person("R.string.monterroso", -1515715200000L));
+ addFamous(new Person("R.string.jane_fonda", -1010793600000L));
+ addFamous(new Person("R.string.zappa", -916099200000L));
+ addFamous(new Person("R.string.samuel_jackson", -663638400000L));
+
+ // 22 december
+ addFamous(new Person("R.string.liotard", -8426592000000L));
+ addFamous(new Person("R.string.fabre", -4608230400000L));
+ addFamous(new Person("R.string.puccini", -3503692800000L));
+ addFamous(new Person("R.string.elizondo", -1042243200000L));
+ addFamous(new Person("R.string.fiennes", -221788800000L));
+ addFamous(new Person("R.string.paradis", 93830400000L));
+
+ // 23 december
+ addFamous(new Person("R.string.champollion", -5649436800000L));
+ addFamous(new Person("R.string.bryullov", -5365440000000L));
+ addFamous(new Person("R.string.dino_risi", -1673308800000L));
+ addFamous(new Person("R.string.baker", -1263081600000L));
+ addFamous(new Person("R.string.bosque", -600393600000L));
+ addFamous(new Person("R.string.bruni", -63936000000L));
+
+ // 24 december
+ addFamous(new Person("R.string.joule", -4765824000000L));
+ addFamous(new Person("R.string.howard_hughes", -2020377600000L));
+ addFamous(new Person("R.string.chase", -1988841600000L));
+ addFamous(new Person("R.string.gardner", -1483920000000L));
+ addFamous(new Person("R.string.ricky_martin", 62380800000L));
+ addFamous(new Person("R.string.stephenie_meyer", 125539200000L));
+
+ // 25 december
+ addFamous(new Person("R.string.chevrolet", -2872281600000L));
+ addFamous(new Person("R.string.rosenzweig", -2619820800000L));
+ addFamous(new Person("R.string.hilton", -2588284800000L));
+ addFamous(new Person("R.string.bogart", -2209593600000L));
+ addFamous(new Person("R.string.castaneda", -1389139200000L));
+ addFamous(new Person("R.string.lennox", -473990400000L));
+ addFamous(new Person("R.string.buuren", 220320000000L));
+
+ // 26 december
+ addFamous(new Person("R.string.dinglinger", -9625305600000L));
+ addFamous(new Person("R.string.babbage", -5617641600000L));
+ addFamous(new Person("R.string.henry_miller", -2461968000000L));
+ addFamous(new Person("R.string.zedong", -2398809600000L));
+ addFamous(new Person("R.string.ulrich", -189907200000L));
+ addFamous(new Person("R.string.jared_leto", 62553600000L));
+
+ // 27 december
+ addFamous(new Person("R.string.kepler", -12559276800000L));
+ addFamous(new Person("R.string.cayley", -6185548800000L));
+ addFamous(new Person("R.string.pasteur", -4639334400000L));
+ addFamous(new Person("R.string.tretyakov", -4323715200000L));
+ addFamous(new Person("R.string.dietrich", -2146348800000L));
+ addFamous(new Person("R.string.depardieu", -663120000000L));
+
+ // 28 december
+ addFamous(new Person("R.string.eddington", -2745792000000L));
+ addFamous(new Person("R.string.murnau", -2556403200000L));
+ addFamous(new Person("R.string.john_neumann", -2083190400000L));
+ addFamous(new Person("R.string.denzel_washington", -473731200000L));
+ addFamous(new Person("R.string.torvalds", -345600000L));
+ addFamous(new Person("R.string.sienna_miller", 378345600000L));
+
+ // 29 december
+ addFamous(new Person("R.string.pompadour", -7826371200000L));
+ addFamous(new Person("R.string.siqueiros", -2303856000000L));
+ addFamous(new Person("R.string.voight", -978566400000L));
+ addFamous(new Person("R.string.dexter_holland", -126489600000L));
+ addFamous(new Person("R.string.jude_law", 94435200000L));
+
+ // 30 december
+ addFamous(new Person("R.string.jablonskis", -3439843200000L));
+ addFamous(new Person("R.string.kipling", -3282076800000L));
+ addFamous(new Person("R.string.patti_smith", -726019200000L));
+ addFamous(new Person("R.string.jay_kay", -172800000L));
+ addFamous(new Person("R.string.tiger_woods", 189129600000L));
+ addFamous(new Person("R.string.lebron_james", 473212800000L));
+
+ // 31 december
+ addFamous(new Person("R.string.boldini", -4007836800000L));
+ addFamous(new Person("R.string.matisse", -3155760000000L));
+ addFamous(new Person("R.string.hopkins", -1009929600000L));
+ addFamous(new Person("R.string.ferguson", -883699200000L));
+ addFamous(new Person("R.string.kingsley", -820627200000L));
+ addFamous(new Person("R.string.willis", -757468800000L));
+ addFamous(new Person("R.string.val_kilmer", -315705600000L));
+ addFamous(new Person("R.string.psy", 252374400000L));
+ }
+
+ @Test
+ public void convertFamousPersonsToYearMonthDay() {
+ getFamousPersons();
+ int lastDay = 0;
+ for (Person candidate : famous) {
+ if (lastDay != candidate.getDay()) {
+ lastDay = candidate.getDay();
+ System.out.printf("\n//%s %d\n", new DateFormatSymbols().getMonths()[candidate.getMonth()], candidate.getDay());
+ }
+ System.out.printf("addFamous(db, new Person(context.getString(%s), new LocalDate(%d, %d, %d)));\n", candidate.name, candidate.getYear(), candidate.getMonth() + 1, candidate.getDay());
+ }
+ }
+}
diff --git a/app/src/test/java/com/eblis/whenwasit/utils/UtilsTest.java b/app/src/test/java/com/eblis/whenwasit/utils/UtilsTest.java
new file mode 100644
index 0000000..15ffc5a
--- /dev/null
+++ b/app/src/test/java/com/eblis/whenwasit/utils/UtilsTest.java
@@ -0,0 +1,44 @@
+package com.eblis.whenwasit.utils;
+
+import org.joda.time.LocalDate;
+import org.junit.Test;
+
+import java.util.Random;
+
+import static junit.framework.Assert.assertEquals;
+
+public class UtilsTest {
+
+ private Random random = new Random();
+
+ private LocalDate getDate(int year, int month, int day) {
+ return new LocalDate(year, month, day);
+ }
+
+ @Test
+ public void fewDaysUntilBirthdayWorks() {
+ LocalDate birthday = getDate(2018, 3, 4);
+ assertEquals(1, Utils.daysUntilNextBirthday(birthday, getDate(2018, 3, 3)));
+ assertEquals(2, Utils.daysUntilNextBirthday(birthday, getDate(2018, 3, 2)));
+ assertEquals(28, Utils.daysUntilNextBirthday(birthday, getDate(2018, 2, 4)));
+ }
+
+ @Test
+ public void birthdayInPastReturnsNaturalNumber() {
+ LocalDate birthday = getDate(2018, 1, 1);
+ assertEquals(364, Utils.daysUntilNextBirthday(birthday, getDate(2018, 1, 2)));
+ assertEquals(365, Utils.daysUntilNextBirthday(birthday, getDate(2020,1,2)));
+ assertEquals(364, Utils.daysUntilNextBirthday(birthday, getDate(2021,1,2)));
+ }
+
+ @Test
+ public void leapYears() {
+ LocalDate birthday = getDate(2018, 4, 1);
+ assertEquals(353, Utils.daysUntilNextBirthday(birthday, getDate(2019, 4, 14)));
+ assertEquals(352, Utils.daysUntilNextBirthday(birthday, getDate(2020, 4, 14)));
+
+ birthday = getDate(2016, 2, 29);
+ assertEquals(0, Utils.daysUntilNextBirthday(birthday, getDate(2020, 2, 29)));
+ assertEquals(0, Utils.daysUntilNextBirthday(birthday, getDate(2017, 2, 28)));
+ }
+}
\ No newline at end of file
diff --git a/banner WhenWasIt.png b/banner WhenWasIt.png
new file mode 100644
index 0000000..5d840f7
Binary files /dev/null and b/banner WhenWasIt.png differ
diff --git a/build.gradle b/build.gradle
index 6ead456..d66b2e8 100644
--- a/build.gradle
+++ b/build.gradle
@@ -17,18 +17,18 @@
buildscript {
repositories {
jcenter()
- maven { url 'https://maven.fabric.io/public' }
maven {
url 'https://maven.google.com/'
name 'Google'
}
+ google()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.0.1'
- classpath 'com.google.gms:google-services:3.1.1'
- classpath 'com.google.firebase:firebase-plugins:1.1.1'
- classpath 'io.fabric.tools:gradle:1.24.1'
+ classpath 'com.android.tools.build:gradle:7.4.1'
+ classpath 'com.google.gms:google-services:4.3.15'
+ classpath 'com.google.firebase:perf-plugin:1.4.2'
+ classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
}
}
diff --git a/gradle.properties b/gradle.properties
index 1d3591c..acd7b48 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -15,4 +15,15 @@
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
\ No newline at end of file
+# org.gradle.parallel=true
+
+org.gradle.jvmargs=-Xmx4608m
+
+android.enableJetifier=true
+android.injected.build.model.only.versioned=3
+android.useAndroidX=true
+DEX_PREOPT_DEFAULT=nostripping
+
+systemProp.http.proxyHost=
+systemProp.http.proxyPort=
+systemProp.http.nonProxyHosts=*
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 3aef58e..fad4592 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Thu Oct 26 09:55:39 MSK 2017
+#Sun Feb 10 23:37:14 EET 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip