1146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project/*
2146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
3146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project *
4146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * you may not use this file except in compliance with the License.
6146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * You may obtain a copy of the License at
7146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project *
8146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project *
10146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * See the License for the specific language governing permissions and
14146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project * limitations under the License.
15146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project */
16146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project
17146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Projectpackage com.android.calendar;
18146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project
19146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Projectimport android.app.Application;
20146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project
21146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Projectpublic class CalendarApplication extends Application {
22146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project    @Override
23146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project    public void onCreate() {
24146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project        super.onCreate();
25146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project
26146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project        /*
27146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project         * Ensure the default values are set for any receiver, activity,
28146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project         * service, etc. of Calendar
29146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project         */
304b441bd6544fe6d11be75f974a41afd8fa040a4fDaisuke Miyakawa        GeneralPreferences.setDefaultValues(this);
31f565bc11cf22e639c01ad5b9a6129e707991eb4eSara Ting
32f565bc11cf22e639c01ad5b9a6129e707991eb4eSara Ting        // Save the version number, for upcoming 'What's new' screen.  This will be later be
33f565bc11cf22e639c01ad5b9a6129e707991eb4eSara Ting        // moved to that implementation.
34f565bc11cf22e639c01ad5b9a6129e707991eb4eSara Ting        Utils.setSharedPreference(this, GeneralPreferences.KEY_VERSION,
35f565bc11cf22e639c01ad5b9a6129e707991eb4eSara Ting                Utils.getVersionCode(this));
36f84b1a90cf76e7eff76affa17834377194caba8cSara Ting
37f84b1a90cf76e7eff76affa17834377194caba8cSara Ting        // Initialize the registry mapping some custom behavior.
38f84b1a90cf76e7eff76affa17834377194caba8cSara Ting        ExtensionsFactory.init(getAssets());
39146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project    }
40146de36083f6ce8b7e8a1f974d3990594a36bfecThe Android Open Source Project}
41