Modifier and Type | Field and Description |
---|---|
private androidx.lifecycle.MediatorLiveData<java.util.List<Clip>> |
clips
Clips list
|
private androidx.lifecycle.LiveData<java.util.List<Clip>> |
clipsSource
Clips Source
|
private androidx.lifecycle.MutableLiveData<java.lang.String> |
clipTextFilter
Text to filter clips on
|
private boolean |
filterByFavs
Show only favorites if true
|
private androidx.lifecycle.MutableLiveData<Label> |
filterLabel
Show only Clips with the given label
|
private androidx.lifecycle.MediatorLiveData<java.util.List<Label>> |
labels
Label list
|
private MainDB |
mDB
Database
|
private boolean |
pinFavs
Sort with favorites first if true
|
private androidx.lifecycle.MediatorLiveData<Clip> |
selClip
Selected clip
|
private androidx.lifecycle.LiveData<Clip> |
selClipSource
Selected clip Source
|
private static MainRepo |
sInstance |
private int |
sortType
Sort by date or text
|
Modifier | Constructor and Description |
---|---|
private |
MainRepo(android.app.Application app) |
Modifier and Type | Method and Description |
---|---|
void |
addClip(Clip clip)
Insert or replace clip but preserve fav state if it is true
|
void |
addClipAndSend(Clip clip,
boolean onNewOnly)
Insert or update clip and optionally send to remote devices
|
void |
addClipIfNew(Clip clip,
boolean silent)
Insert a clip only if the text does not exist
|
private boolean |
addClipIfNewSync(Clip clip,
boolean silent)
Insert a clip only if the text does not exist
|
void |
addClipsAndLabels(java.util.List<Clip> clips) |
long |
addClipSync(Clip clip)
Insert or replace clip but preserve fav state if it is true
|
void |
addLabelIfNew(Label label) |
private void |
addLabelsForClipSync(Clip clip) |
private void |
changeClipsSource() |
void |
deleteOldClips()
Delete rows older than the storage duration
|
private boolean |
exists(Clip clip)
Does a clip with the given text exist
|
androidx.lifecycle.LiveData<Clip> |
getClip(long id) |
androidx.lifecycle.LiveData<java.util.List<Clip>> |
getClips() |
private androidx.lifecycle.LiveData<java.util.List<Clip>> |
getClipsSource(Label filterLabel)
Get the List of Clips based on the various filter/sort options
|
java.util.List<Clip> |
getClipsSync() |
androidx.lifecycle.LiveData<java.lang.String> |
getClipTextFilter() |
java.lang.String |
getClipTextFilterSync() |
androidx.lifecycle.LiveData<Label> |
getFilterLabel() |
androidx.lifecycle.LiveData<Label> |
getLabel(long id) |
androidx.lifecycle.LiveData<java.util.List<Label>> |
getLabels() |
java.util.List<Label> |
getLabelsForClipSync(Clip clip) |
java.util.List<Label> |
getLabelsSync() |
androidx.lifecycle.LiveData<Clip> |
getSelClip() |
static MainRepo |
INST(android.app.Application app) |
void |
onSharedPreferenceChanged(android.content.SharedPreferences sharedPreferences,
java.lang.String key) |
java.util.List<Clip> |
removeAllClipsSync(boolean includeFavs) |
void |
removeClipSync(Clip clip) |
void |
removeLabel(Label label) |
void |
setClipTextFilter(java.lang.String s) |
void |
setFilterLabel(Label label) |
private void |
setLabelsForClipsSync(java.util.List<Clip> clips) |
private void |
setLabelsForClipSync(Clip clip) |
void |
setSelClip(Clip clip) |
void |
updateClip(Clip clip,
boolean silent) |
void |
updateClipFav(Clip clip) |
private void |
updateClipSync(Clip clip,
boolean silent) |
void |
updateLabel(java.lang.String newName,
java.lang.String oldName) |
private void |
updateLabelsForClipSync(Clip clip) |
getErrorMsg, getInfoMessage, getIsWorking, postErrorMsg, postInfoMessage, postIsWorking, setErrorMsg, setInfoMessage, setIsWorking
private static MainRepo sInstance
private final MainDB mDB
@NonNull private final androidx.lifecycle.MediatorLiveData<java.util.List<Clip>> clips
@NonNull private final androidx.lifecycle.MediatorLiveData<java.util.List<Label>> labels
@NonNull private final androidx.lifecycle.MediatorLiveData<Clip> selClip
@NonNull private final androidx.lifecycle.MutableLiveData<Label> filterLabel
@NonNull private final androidx.lifecycle.MutableLiveData<java.lang.String> clipTextFilter
@Nullable private androidx.lifecycle.LiveData<java.util.List<Clip>> clipsSource
@Nullable private androidx.lifecycle.LiveData<Clip> selClipSource
private boolean pinFavs
private boolean filterByFavs
private int sortType
public static MainRepo INST(android.app.Application app)
public void onSharedPreferenceChanged(android.content.SharedPreferences sharedPreferences, java.lang.String key)
onSharedPreferenceChanged
in interface android.content.SharedPreferences.OnSharedPreferenceChangeListener
@NonNull public androidx.lifecycle.LiveData<java.util.List<Clip>> getClips()
@NonNull public java.util.List<Clip> getClipsSync()
@NonNull public androidx.lifecycle.LiveData<java.util.List<Label>> getLabels()
@NonNull public java.util.List<Label> getLabelsSync()
@NonNull public androidx.lifecycle.LiveData<Clip> getSelClip()
public void setSelClip(@Nullable Clip clip)
@NonNull public androidx.lifecycle.LiveData<Clip> getClip(long id)
@NonNull public androidx.lifecycle.LiveData<Label> getLabel(long id)
@NonNull public androidx.lifecycle.LiveData<Label> getFilterLabel()
public void setFilterLabel(@Nullable Label label)
@NonNull public androidx.lifecycle.LiveData<java.lang.String> getClipTextFilter()
public void setClipTextFilter(@NonNull java.lang.String s)
@NonNull public java.lang.String getClipTextFilterSync()
public void addClip(@NonNull Clip clip)
clip
- Clippublic long addClipSync(@NonNull Clip clip)
clip
- Clippublic void addClipIfNew(@NonNull Clip clip, boolean silent)
clip
- Clipsilent
- if true, no messagesprivate boolean addClipIfNewSync(@NonNull Clip clip, boolean silent)
clip
- Clipsilent
- if true, no messagespublic void addClipAndSend(Clip clip, boolean onNewOnly)
clip
- CliponNewOnly
- if true, only add if text doesn't existpublic void updateClip(@NonNull Clip clip, boolean silent)
private void updateClipSync(@NonNull Clip clip, boolean silent)
public void updateClipFav(@NonNull Clip clip)
public void removeClipSync(@NonNull Clip clip)
public java.util.List<Clip> removeAllClipsSync(boolean includeFavs)
public void deleteOldClips()
public void addLabelIfNew(@NonNull Label label)
public void updateLabel(@NonNull java.lang.String newName, @NonNull java.lang.String oldName)
public void removeLabel(@NonNull Label label)
public void addClipsAndLabels(@NonNull java.util.List<Clip> clips)
private boolean exists(@NonNull Clip clip)
clip
- Clipprivate androidx.lifecycle.LiveData<java.util.List<Clip>> getClipsSource(@Nullable Label filterLabel)
filterLabel
- Label to filter onprivate void addLabelsForClipSync(@NonNull Clip clip)
private void updateLabelsForClipSync(@NonNull Clip clip)
private void setLabelsForClipSync(@NonNull Clip clip)
private void setLabelsForClipsSync(@NonNull java.util.List<Clip> clips)
private void changeClipsSource()