Loading app/src/main/java/it/niedermann/owncloud/notes/android/fragment/BaseNoteFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -354,7 +354,7 @@ public abstract class BaseNoteFragment extends Fragment implements CategoryDialo protected float getFontSizeFromPreferences(SharedPreferences sp) { final String prefValueSmall = getString(R.string.pref_value_font_size_small); final String prefValueMedium = getString(R.string.pref_value_font_size_medium); final String prefValueLarge = getString(R.string.pref_value_font_size_large); // final String prefValueLarge = getString(R.string.pref_value_font_size_large); String fontSize = sp.getString(getString(R.string.pref_key_font_size), prefValueMedium); assert fontSize != null; Loading app/src/main/java/it/niedermann/owncloud/notes/model/CloudNote.java +4 −2 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Locale; import it.niedermann.owncloud.notes.persistence.NoteSQLiteOpenHelper; import it.niedermann.owncloud.notes.util.NoteUtil; /** Loading @@ -20,6 +21,7 @@ public class CloudNote implements Serializable { private boolean favorite = false; private String category = ""; private String etag = ""; private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public CloudNote(long remoteId, Calendar modified, String title, String content, boolean favorite, String category, String etag) { this.remoteId = remoteId; Loading Loading @@ -96,9 +98,9 @@ public class CloudNote implements Serializable { this.category = category == null ? "" : category; } @NonNull @Override public String toString() { final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; return "R" + getRemoteId() + " " + (isFavorite() ? " (*) " : " ") + getCategory() + " / " + getTitle() + " (" + getModified(DATE_FORMAT) + " / " + getEtag() + ")"; } } No newline at end of file app/src/main/java/it/niedermann/owncloud/notes/model/DBNote.java +3 −0 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; import java.io.Serializable; import java.util.Calendar; Loading Loading @@ -62,6 +64,7 @@ public class DBNote extends CloudNote implements Item, Serializable { return false; } @NonNull @Override public String toString() { return "DBNote{" + Loading app/src/main/java/it/niedermann/owncloud/notes/model/ItemAdapter.java +11 −26 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import android.text.Html; import android.view.LayoutInflater; import android.view.View; Loading @@ -9,6 +7,9 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.List; Loading @@ -23,9 +24,9 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final int section_type = 0; private static final int note_type = 1; private final NoteClickListener noteClickListener; private List<Item> itemList = null; private List<Item> itemList; private boolean showCategory = true; private List<Integer> selected = null; private List<Integer> selected; public ItemAdapter(@NonNull NoteClickListener noteClickListener) { this.itemList = new ArrayList<>(); Loading Loading @@ -54,17 +55,6 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { notifyItemChanged(0); } /** * Replaces a note with an updated version * * @param note Note with the changes. * @param position position in the list of the node */ public void replace(@NonNull DBNote note, int position) { itemList.set(position, note); notifyItemChanged(position); } /** * Removes all items from the adapter. */ Loading @@ -74,8 +64,9 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { } // Create new views (invoked by the layout manager) @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View v; if (viewType == section_type) { v = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_notes_list_section_item, parent, false); Loading @@ -89,7 +80,7 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { // Replace the contents of a view (invoked by the layout manager) @Override public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) { public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, int position) { // - get element from your dataset at this position // - replace the contents of the view with that element Item item = itemList.get(position); Loading @@ -106,12 +97,7 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { nvHolder.noteExcerpt.setText(Html.fromHtml(note.getExcerpt())); nvHolder.noteStatus.setVisibility(DBStatus.VOID.equals(note.getStatus()) ? View.INVISIBLE : View.VISIBLE); nvHolder.noteFavorite.setImageResource(note.isFavorite() ? R.drawable.ic_star_yellow_24dp : R.drawable.ic_star_grey_ccc_24dp); nvHolder.noteFavorite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { noteClickListener.onNoteFavoriteClick(holder.getAdapterPosition(), view); } }); nvHolder.noteFavorite.setOnClickListener(view -> noteClickListener.onNoteFavoriteClick(holder.getAdapterPosition(), view)); } } Loading @@ -128,16 +114,15 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { return selected; } public boolean deselect(Integer position) { public void deselect(Integer position) { for (int i = 0; i < selected.size(); i++) { if (selected.get(i).equals(position)) { //position was selected and removed selected.remove(i); return true; return; } } // position was not selected return false; } public Item getItem(int notePosition) { Loading app/src/main/java/it/niedermann/owncloud/notes/model/LocalAccount.java +3 −0 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; public class LocalAccount { private long id; Loading Loading @@ -57,6 +59,7 @@ public class LocalAccount { this.modified = modified; } @NonNull @Override public String toString() { return "LocalAccount{" + Loading Loading
app/src/main/java/it/niedermann/owncloud/notes/android/fragment/BaseNoteFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -354,7 +354,7 @@ public abstract class BaseNoteFragment extends Fragment implements CategoryDialo protected float getFontSizeFromPreferences(SharedPreferences sp) { final String prefValueSmall = getString(R.string.pref_value_font_size_small); final String prefValueMedium = getString(R.string.pref_value_font_size_medium); final String prefValueLarge = getString(R.string.pref_value_font_size_large); // final String prefValueLarge = getString(R.string.pref_value_font_size_large); String fontSize = sp.getString(getString(R.string.pref_key_font_size), prefValueMedium); assert fontSize != null; Loading
app/src/main/java/it/niedermann/owncloud/notes/model/CloudNote.java +4 −2 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Locale; import it.niedermann.owncloud.notes.persistence.NoteSQLiteOpenHelper; import it.niedermann.owncloud.notes.util.NoteUtil; /** Loading @@ -20,6 +21,7 @@ public class CloudNote implements Serializable { private boolean favorite = false; private String category = ""; private String etag = ""; private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public CloudNote(long remoteId, Calendar modified, String title, String content, boolean favorite, String category, String etag) { this.remoteId = remoteId; Loading Loading @@ -96,9 +98,9 @@ public class CloudNote implements Serializable { this.category = category == null ? "" : category; } @NonNull @Override public String toString() { final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; return "R" + getRemoteId() + " " + (isFavorite() ? " (*) " : " ") + getCategory() + " / " + getTitle() + " (" + getModified(DATE_FORMAT) + " / " + getEtag() + ")"; } } No newline at end of file
app/src/main/java/it/niedermann/owncloud/notes/model/DBNote.java +3 −0 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; import java.io.Serializable; import java.util.Calendar; Loading Loading @@ -62,6 +64,7 @@ public class DBNote extends CloudNote implements Item, Serializable { return false; } @NonNull @Override public String toString() { return "DBNote{" + Loading
app/src/main/java/it/niedermann/owncloud/notes/model/ItemAdapter.java +11 −26 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import android.text.Html; import android.view.LayoutInflater; import android.view.View; Loading @@ -9,6 +7,9 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.List; Loading @@ -23,9 +24,9 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final int section_type = 0; private static final int note_type = 1; private final NoteClickListener noteClickListener; private List<Item> itemList = null; private List<Item> itemList; private boolean showCategory = true; private List<Integer> selected = null; private List<Integer> selected; public ItemAdapter(@NonNull NoteClickListener noteClickListener) { this.itemList = new ArrayList<>(); Loading Loading @@ -54,17 +55,6 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { notifyItemChanged(0); } /** * Replaces a note with an updated version * * @param note Note with the changes. * @param position position in the list of the node */ public void replace(@NonNull DBNote note, int position) { itemList.set(position, note); notifyItemChanged(position); } /** * Removes all items from the adapter. */ Loading @@ -74,8 +64,9 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { } // Create new views (invoked by the layout manager) @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View v; if (viewType == section_type) { v = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_notes_list_section_item, parent, false); Loading @@ -89,7 +80,7 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { // Replace the contents of a view (invoked by the layout manager) @Override public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) { public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, int position) { // - get element from your dataset at this position // - replace the contents of the view with that element Item item = itemList.get(position); Loading @@ -106,12 +97,7 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { nvHolder.noteExcerpt.setText(Html.fromHtml(note.getExcerpt())); nvHolder.noteStatus.setVisibility(DBStatus.VOID.equals(note.getStatus()) ? View.INVISIBLE : View.VISIBLE); nvHolder.noteFavorite.setImageResource(note.isFavorite() ? R.drawable.ic_star_yellow_24dp : R.drawable.ic_star_grey_ccc_24dp); nvHolder.noteFavorite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { noteClickListener.onNoteFavoriteClick(holder.getAdapterPosition(), view); } }); nvHolder.noteFavorite.setOnClickListener(view -> noteClickListener.onNoteFavoriteClick(holder.getAdapterPosition(), view)); } } Loading @@ -128,16 +114,15 @@ public class ItemAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { return selected; } public boolean deselect(Integer position) { public void deselect(Integer position) { for (int i = 0; i < selected.size(); i++) { if (selected.get(i).equals(position)) { //position was selected and removed selected.remove(i); return true; return; } } // position was not selected return false; } public Item getItem(int notePosition) { Loading
app/src/main/java/it/niedermann/owncloud/notes/model/LocalAccount.java +3 −0 Original line number Diff line number Diff line package it.niedermann.owncloud.notes.model; import androidx.annotation.NonNull; public class LocalAccount { private long id; Loading Loading @@ -57,6 +59,7 @@ public class LocalAccount { this.modified = modified; } @NonNull @Override public String toString() { return "LocalAccount{" + Loading