1 /*
2  * Copyright (C) 2009 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.quicksearchbox;
18 
19 
20 /**
21  * Interface for search settings.
22  *
23  * NOTE: Currently, this is not used very widely, in most instances
24  * implementers of this interface are passed around by class name.
25  * Should this be deprecated ?
26  */
27 public interface SearchSettings {
28 
upgradeSettingsIfNeeded()29     public void upgradeSettingsIfNeeded();
30 
31     /**
32      * Informs our listeners about the updated settings data.
33      */
broadcastSettingsChanged()34     public void broadcastSettingsChanged();
35 
getNextVoiceSearchHintIndex(int size)36     public int getNextVoiceSearchHintIndex(int size);
37 
resetVoiceSearchHintFirstSeenTime()38     public void resetVoiceSearchHintFirstSeenTime();
39 
haveVoiceSearchHintsExpired(int currentVoiceSearchVersion)40     public boolean haveVoiceSearchHintsExpired(int currentVoiceSearchVersion);
41 
42     /**
43      * Determines whether google.com should be used as the base path
44      * for all searches (as opposed to using its country specific variants).
45      */
shouldUseGoogleCom()46     public boolean shouldUseGoogleCom();
47 
setUseGoogleCom(boolean useGoogleCom)48     public void setUseGoogleCom(boolean useGoogleCom);
49 
getSearchBaseDomainApplyTime()50     public long getSearchBaseDomainApplyTime();
51 
getSearchBaseDomain()52     public String getSearchBaseDomain();
53 
setSearchBaseDomain(String searchBaseUrl)54     public void setSearchBaseDomain(String searchBaseUrl);
55 }
56