From ed07df46d2122179c03d5620b58524d27c8da292 Mon Sep 17 00:00:00 2001 From: Federico Iosue Date: Mon, 1 Jan 2024 21:55:36 +0100 Subject: [PATCH 1/9] Protected notes are no more searchable nor their tags (from content) will appear anywhere (closes #956) --- .../android/omninotes/db/DbHelperTest.java | 57 +++++++++++++++++++ .../feio/android/omninotes/ListFragment.java | 15 ++--- .../feio/android/omninotes/db/DbHelper.java | 30 +++++----- .../feio/android/omninotes/models/Note.java | 2 +- omniNotes/src/main/res/raw/changelog.xml | 8 ++- 5 files changed, 81 insertions(+), 31 deletions(-) diff --git a/omniNotes/src/androidTest/java/it/feio/android/omninotes/db/DbHelperTest.java b/omniNotes/src/androidTest/java/it/feio/android/omninotes/db/DbHelperTest.java index 4b32d746f..a58513f46 100644 --- a/omniNotes/src/androidTest/java/it/feio/android/omninotes/db/DbHelperTest.java +++ b/omniNotes/src/androidTest/java/it/feio/android/omninotes/db/DbHelperTest.java @@ -47,6 +47,27 @@ public void testGetNotesByTag() { assertEquals(1, dbHelper.getNotesByTag("#tagged").size()); } + @Test + public void testGetNotesByTag_excludeLocked() { + var titleTag = "#titleTag"; + var contentTag = "#tag"; + + var note1 = new Note(); + note1.setTitle("simple note with " + titleTag); + note1.setContent("content with " + contentTag); + dbHelper.updateNote(note1, true); + var note2 = new Note(); + note2.setTitle("protected note with " + titleTag); + note2.setContent("content with same tag " + contentTag); + note2.setLocked(true); + dbHelper.updateNote(note2, true); + + var result = dbHelper.getNotesByTag(contentTag); + assertEquals(1, result.size()); + assertEquals(note1.getTitle(), result.get(0).getTitle()); + assertEquals(2, dbHelper.getNotesByTag(titleTag).size()); + } + @Test public void getNotesByPatternEscaped() { Note note1 = new Note(); @@ -65,4 +86,40 @@ public void getNotesByPatternEscaped() { assertEquals(1, dbHelper.getNotesByPattern("%").size()); } + @Test + public void getNotesByPattern_excludeLocked() { + var note1 = new Note(); + note1.setTitle("title one"); + note1.setContent("This note is clear"); + dbHelper.updateNote(note1, true); + var note2 = new Note(); + note2.setTitle("title two"); + note2.setContent("This note is protected"); + note2.setLocked(true); + dbHelper.updateNote(note2, true); + + var result = dbHelper.getNotesByPattern("This note is "); + + assertEquals(1, result.size()); + assertEquals(note1.getTitle(), result.get(0).getTitle()); + } + + @Test + public void getTags() { + var note1 = new Note(); + note1.setTitle("title1"); + note1.setContent("#tag1"); + dbHelper.updateNote(note1, true); + var note2 = new Note(); + note2.setTitle("title2#"); + note2.setContent("#tag2"); + note2.setLocked(true); + dbHelper.updateNote(note2, true); + + var tags = dbHelper.getTags(); + + assertEquals(1, tags.size()); + assertEquals(note1.getContent(), tags.get(0).getText()); + } + } diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java b/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java index 9ce5b45d4..09a3b3139 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java @@ -717,10 +717,8 @@ public boolean onQueryTextSubmit(String arg0) { @Override public boolean onQueryTextChange(String pattern) { - if (Prefs.getBoolean("settings_instant_search", false) - && binding.searchLayout != null && - searchPerformed && mFragment.isAdded()) { + && searchPerformed && mFragment.isAdded()) { searchTags = null; searchQuery = pattern; NoteLoaderTask.getInstance().execute("getNotesByPattern", pattern); @@ -738,15 +736,12 @@ public boolean onQueryTextChange(String pattern) { private void setActionItemsVisibility(Menu menu, boolean searchViewHasFocus) { - - boolean drawerOpen = - mainActivity.getDrawerLayout() != null && mainActivity.getDrawerLayout().isDrawerOpen - (GravityCompat.START); + boolean drawerOpen = mainActivity.getDrawerLayout() != null + && mainActivity.getDrawerLayout().isDrawerOpen(GravityCompat.START); boolean expandedView = Prefs.getBoolean(PREF_EXPANDED_VIEW, true); int navigation = Navigation.getNavigation(); boolean navigationReminders = navigation == Navigation.REMINDERS; - boolean navigationArchive = navigation == Navigation.ARCHIVE; boolean navigationTrash = navigation == Navigation.TRASH; boolean navigationCategory = navigation == Navigation.CATEGORY; @@ -771,8 +766,7 @@ private void setActionItemsVisibility(Menu menu, boolean searchViewHasFocus) { menu.findItem(R.id.menu_filter_category).setVisible(!drawerOpen && !filterArchivedInCategory && navigationCategory && !searchViewHasFocus); menu.findItem(R.id.menu_filter_category_remove) - .setVisible(!drawerOpen && filterArchivedInCategory && - navigationCategory && !searchViewHasFocus); + .setVisible(!drawerOpen && filterArchivedInCategory && navigationCategory && !searchViewHasFocus); menu.findItem(R.id.menu_sort) .setVisible(!drawerOpen && !navigationReminders && !searchViewHasFocus); menu.findItem(R.id.menu_expanded_view) @@ -805,7 +799,6 @@ public boolean onOptionsItemSelected(final MenuItem item) { * Performs one of the ActionBar button's actions after checked notes protection */ public void performAction(MenuItem item, ActionMode actionMode) { - if (isOptionsItemFastClick()) { return; } diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java b/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java index 8d53b2cda..4cf182197 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java @@ -29,6 +29,7 @@ import static it.feio.android.omninotes.utils.ConstantsBase.PREF_PASSWORD; import static it.feio.android.omninotes.utils.ConstantsBase.PREF_SORTING_COLUMN; import static it.feio.android.omninotes.utils.ConstantsBase.TIMESTAMP_UNIX_EPOCH; +import static it.feio.android.omninotes.utils.Navigation.checkNavigation; import android.content.ContentValues; import android.content.Context; @@ -399,7 +400,7 @@ public List getNotes(String whereCondition, boolean order) { String sortOrder = ""; // Getting sorting criteria from preferences. Reminder screen forces sorting. - if (Navigation.checkNavigation(Navigation.REMINDERS)) { + if (checkNavigation(Navigation.REMINDERS)) { sortColumn = KEY_REMINDER; } else { sortColumn = Prefs.getString(PREF_SORTING_COLUMN, KEY_TITLE); @@ -569,7 +570,7 @@ public List getNotesByPattern(String pattern) { + (navigation == Navigation.UNCATEGORIZED ? " AND (" + KEY_CATEGORY + " IS NULL OR " + KEY_CATEGORY_ID + " == 0) " : "") - + (Navigation.checkNavigation(Navigation.REMINDERS) ? " AND " + KEY_REMINDER + + (checkNavigation(Navigation.REMINDERS) ? " AND " + KEY_REMINDER + " IS NOT NULL" : "") + " AND (" + " ( " + KEY_LOCKED + " IS NOT 1 AND (" + KEY_TITLE + " LIKE '%" + escapedPattern @@ -702,8 +703,8 @@ public List getTags(Note note) { String whereCondition = " WHERE " + (note != null ? KEY_ID + " = " + note.get_id() + " AND " : "") + "(" + KEY_CONTENT + " LIKE '%#%' OR " + KEY_TITLE + " LIKE '%#%' " + ")" - + " AND " + KEY_TRASHED + " IS " + (Navigation.checkNavigation(Navigation.TRASH) ? "" - : " NOT ") + " 1"; + + " AND " + KEY_TRASHED + " IS " + (checkNavigation(Navigation.TRASH) ? "1" : " NOT 1") + + " AND " + KEY_LOCKED + " IS NOT 1"; List notesRetrieved = getNotes(whereCondition, true); for (Note noteRetrieved : notesRetrieved) { @@ -728,11 +729,9 @@ public List getTags(Note note) { * Retrieves all notes related to category it passed as parameter */ public List getNotesByTag(String tag) { - if (tag.contains(",")) { - return getNotesByTag(tag.split(",")); - } else { - return getNotesByTag(new String[]{tag}); - } + return tag.contains(",") + ? getNotesByTag(tag.split(",")) + : getNotesByTag(new String[]{tag}); } @@ -740,21 +739,18 @@ public List getNotesByTag(String tag) { * Retrieves all notes with specified tags */ public List getNotesByTag(String[] tags) { - StringBuilder whereCondition = new StringBuilder(); + var whereCondition = new StringBuilder(); whereCondition.append(" WHERE "); for (int i = 0; i < tags.length; i++) { if (i != 0) { whereCondition.append(" AND "); } - whereCondition.append("(" + KEY_CONTENT + " LIKE '%").append(tags[i]).append("%' OR ") - .append(KEY_TITLE) - .append(" LIKE '%").append(tags[i]).append("%')"); + whereCondition.append(String.format("((%s IS 1 AND %s LIKE '%%%s%%') OR (%s is NOT 1 AND (%s LIKE '%%%s%%' OR %s LIKE '%%%s%%')))" + , KEY_LOCKED, KEY_TITLE, tags[i], KEY_LOCKED, KEY_CONTENT, tags[i], KEY_TITLE, tags[i])); } // Trashed notes must be included in search results only if search if performed from trash whereCondition.append(" AND " + KEY_TRASHED + " IS ") - .append(Navigation.checkNavigation(Navigation.TRASH) ? - "" : "" + - " NOT ").append(" 1"); + .append(checkNavigation(Navigation.TRASH) ? "" : "NOT ").append("1"); return rx.Observable.from(getNotes(whereCondition.toString(), true)) .map(note -> { @@ -777,7 +773,7 @@ public List getNotesByTag(String[] tags) { public List getNotesByUncompleteChecklist() { String whereCondition = " WHERE " + KEY_CHECKLIST + " = 1 AND " + KEY_CONTENT + " LIKE '%" + UNCHECKED_SYM + "%' AND " - + KEY_TRASHED + (Navigation.checkNavigation(Navigation.TRASH) ? " IS 1" : " IS NOT 1"); + + KEY_TRASHED + (checkNavigation(Navigation.TRASH) ? " IS 1" : " IS NOT 1"); return getNotes(whereCondition, true); } diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/models/Note.java b/omniNotes/src/main/java/it/feio/android/omninotes/models/Note.java index 3ac1e958d..78a2be86f 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/models/Note.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/models/Note.java @@ -31,7 +31,7 @@ public class Note extends BaseNote implements Parcelable { * Parcelable interface must also have a static field called CREATOR, which is an object implementing the * Parcelable.Creator interface. Used to un-marshal or de-serialize object from Parcel. */ - public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public static final Parcelable.Creator CREATOR = new Parcelable.Creator<>() { public Note createFromParcel(Parcel in) { return new Note(in); diff --git a/omniNotes/src/main/res/raw/changelog.xml b/omniNotes/src/main/res/raw/changelog.xml index 1c86c9449..24d0ee6e9 100644 --- a/omniNotes/src/main/res/raw/changelog.xml +++ b/omniNotes/src/main/res/raw/changelog.xml @@ -16,15 +16,19 @@ --> + + [u]Fix[/u] Protected notes are no more searchable nor their tags (from content) will appear anywhere content's secrecy (thanks to [a href='https://github.com/XYIheng']Yiheng Xiong[/a]) + + [i]Improved![/i] Updated F-Droid resources and translations [u]Fix[/u] Dynamic left menu items counting fixed (thanks to [a href='https://github.com/XYIheng']Yiheng Xiong[/a]) - [u]Fix[/u] Dynamic left menu items counting fixed (thanks to [a href='https://github.com/XYIheng']Yiheng Xiong[/a]) [u]Fix[/u] Correct dialog text shown on category deletion (thanks to [a href='https://github.com/XYIheng']Yiheng Xiong[/a]) [u]Fix[/u] Notes updated state correctly reflected into the notes list in real time (thanks to [a href='https://github.com/XYIheng']Yiheng Xiong[/a]) - [u]Fix[/u] Notes updated state correctly reflected into the notes list in real time (thanks to [a href='https://github.com/XYIheng']Yiheng Xiong[/a]) Date: Fri, 5 Jan 2024 09:06:04 +0100 Subject: [PATCH 2/9] Fixed tags search (closes #951) --- .../src/main/java/it/feio/android/omninotes/ListFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java b/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java index 09a3b3139..7572e00fb 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/ListFragment.java @@ -1821,8 +1821,8 @@ private void filterByTags() { .setPositiveButton(R.string.ok, (dialog, which) -> { var items = ((AlertDialog) dialog).getListView().getCheckedItemPositions(); var selectedTags = new ArrayList(); - for(int i = 0; i < items.size(); i++) { - if (items.valueAt(i)) { + for(int i = 0; i < tags.size(); i++) { + if (items.get(i)) { selectedTags.add(tags.get(i).getText()); } } From a183e8e350fe0cce18e6eb4b47300ac38e25093e Mon Sep 17 00:00:00 2001 From: Federico Iosue Date: Fri, 5 Jan 2024 13:40:07 +0100 Subject: [PATCH 3/9] Fixed notes' bulk update on category deletion (closes #954) --- .../src/main/java/it/feio/android/omninotes/db/DbHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java b/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java index 4cf182197..530291dbd 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/db/DbHelper.java @@ -906,7 +906,7 @@ public long deleteCategory(Category category) { SQLiteDatabase db = getDatabase(true); // Un-categorize notes associated with this category ContentValues values = new ContentValues(); - values.put(KEY_CATEGORY, ""); + values.putNull(KEY_CATEGORY); // Updating row db.update(TABLE_NOTES, values, KEY_CATEGORY + " = ?", From e302f2b1880fea65d3266a8a8efec5e81999e33d Mon Sep 17 00:00:00 2001 From: inson1 <75314629+inson1@users.noreply.github.com> Date: Tue, 5 Mar 2024 00:48:14 +0100 Subject: [PATCH 4/9] Happy new year 2024 in README.md! --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71c8b98bd..ad9e4e0d4 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ Notice that in this case I specified a single flavor to run tests on. This could ## License - Copyright 2013-2022 Federico Iosue + Copyright 2013-2024 Federico Iosue This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by From 9aeed0f1bb3cf866b86a4c2faaa9370ecffe0448 Mon Sep 17 00:00:00 2001 From: inson 1 Date: Tue, 5 Mar 2024 00:28:05 +0000 Subject: [PATCH 5/9] Happy new year 2024! --- assets/files.svg | 2 +- assets/logo-foreground.svg | 2 +- assets/logo-monochrome.svg | 2 +- assets/logo.svg | 2 +- assets/play.svg | 2 +- assets/popup.svg | 2 +- assets/translations/arrays.xml | 2 +- assets/translations/strings.xml | 2 +- build.gradle | 2 +- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 2 +- omniNotes/build.gradle | 2 +- omniNotes/lint.xml | 2 +- .../android/omninotes/helpers/GeocodeProviderFactory.java | 2 +- .../alpha/java/it/feio/android/omninotes/utils/Constants.java | 2 +- omniNotes/src/alpha/res/values/strings.xml | 2 +- omniNotes/src/alpha/res/xml/shortcuts.xml | 2 +- .../android/omninotes/async/upgrade/UpgradeProcessorTest.kt | 2 +- .../java/it/feio/android/omninotes/db/DbHelperTest.java | 2 +- .../it/feio/android/omninotes/exceptions/TestException.java | 2 +- .../feio/android/omninotes/helpers/AppVersionHelperTest.java | 2 +- .../it/feio/android/omninotes/helpers/BackupHelperTest.java | 2 +- .../feio/android/omninotes/helpers/DocumentFileHelperTest.kt | 2 +- .../omninotes/helpers/GeocodeProviderBaseFactoryTest.kt | 2 +- .../it/feio/android/omninotes/helpers/IntentHelperTest.java | 2 +- .../it/feio/android/omninotes/helpers/LanguageHelperTest.java | 2 +- .../it/feio/android/omninotes/helpers/TagOpenerHelperTest.kt | 2 +- .../android/omninotes/helpers/count/CountFactoryTest.java | 2 +- .../feio/android/omninotes/testutils/BaseAndroidTestCase.java | 2 +- .../it/feio/android/omninotes/testutils/NoRealDeviceTest.java | 2 +- .../it/feio/android/omninotes/testutils/RetryableAssert.java | 2 +- .../java/it/feio/android/omninotes/ui/AutoBackupTest.java | 2 +- .../java/it/feio/android/omninotes/ui/BaseEspressoTest.java | 2 +- .../it/feio/android/omninotes/ui/CategoryLifecycleTest.java | 2 +- .../it/feio/android/omninotes/ui/DrawerMenusEspressoTest.java | 2 +- .../java/it/feio/android/omninotes/ui/FabCameraNoteTest.java | 2 +- .../java/it/feio/android/omninotes/ui/FabLifecycleTest.java | 2 +- .../it/feio/android/omninotes/ui/MrJingleLifecycleTest.java | 2 +- .../java/it/feio/android/omninotes/ui/NoteLifecycleTest.java | 2 +- .../java/it/feio/android/omninotes/ui/NoteListMenuTest.java | 2 +- .../java/it/feio/android/omninotes/ui/RecurrenceRuleTest.java | 2 +- .../it/feio/android/omninotes/ui/RemindersLifecycleTest.java | 2 +- .../it/feio/android/omninotes/ui/SearchTagBackArrowTest.java | 2 +- .../it/feio/android/omninotes/ui/SettingsActivityTest.java | 2 +- .../it/feio/android/omninotes/utils/BitmapHelperTest.java | 2 +- .../omninotes/utils/ClickWithoutDisplayConstraint.java | 2 +- .../it/feio/android/omninotes/utils/FileProviderHelperTest.kt | 2 +- .../it/feio/android/omninotes/utils/GeocodeHelperTest.java | 2 +- .../java/it/feio/android/omninotes/utils/IntentCheckerTest.kt | 2 +- .../omninotes/utils/IsEqualTrimmingAndIgnoringCase.java | 2 +- .../java/it/feio/android/omninotes/utils/MiscUtilsTest.kt | 2 +- .../it/feio/android/omninotes/utils/ParcelableUtilTest.java | 2 +- .../it/feio/android/omninotes/utils/ReminderHelperTest.java | 2 +- .../java/it/feio/android/omninotes/utils/SecurityTest.kt | 2 +- .../it/feio/android/omninotes/utils/ShortcutHelperTest.java | 2 +- .../java/it/feio/android/omninotes/utils/StorageHelperTest.kt | 2 +- .../it/feio/android/omninotes/utils/VisibleViewMatcher.java | 2 +- .../android/omninotes/utils/date/RecurrenceHelperTest.java | 2 +- omniNotes/src/beta/res/values/strings.xml | 2 +- .../android/omninotes/helpers/GeocodeProviderFactory.java | 2 +- .../foss/java/it/feio/android/omninotes/utils/Constants.java | 2 +- omniNotes/src/foss/res/values/integers.xml | 2 +- omniNotes/src/foss/res/values/strings.xml | 2 +- omniNotes/src/foss/res/xml/shortcuts.xml | 2 +- omniNotes/src/main/AndroidManifest.xml | 2 +- omniNotes/src/main/assets/html/about.html | 2 +- .../main/java/it/feio/android/omninotes/AboutActivity.java | 2 +- .../src/main/java/it/feio/android/omninotes/BaseActivity.java | 2 +- .../src/main/java/it/feio/android/omninotes/BaseFragment.java | 2 +- .../main/java/it/feio/android/omninotes/CategoryActivity.java | 2 +- .../main/java/it/feio/android/omninotes/DetailFragment.java | 2 +- .../main/java/it/feio/android/omninotes/GalleryActivity.java | 2 +- .../src/main/java/it/feio/android/omninotes/ListFragment.java | 2 +- .../src/main/java/it/feio/android/omninotes/MainActivity.java | 2 +- .../it/feio/android/omninotes/NavigationDrawerFragment.java | 2 +- .../java/it/feio/android/omninotes/NoteInfosActivity.java | 2 +- .../src/main/java/it/feio/android/omninotes/OmniNotes.java | 2 +- .../main/java/it/feio/android/omninotes/PasswordActivity.java | 2 +- .../main/java/it/feio/android/omninotes/SettingsActivity.java | 2 +- .../main/java/it/feio/android/omninotes/SettingsFragment.java | 2 +- .../main/java/it/feio/android/omninotes/ShortcutActivity.java | 2 +- .../main/java/it/feio/android/omninotes/SketchFragment.java | 2 +- .../main/java/it/feio/android/omninotes/SnoozeActivity.java | 2 +- .../main/java/it/feio/android/omninotes/StatsActivity.java | 2 +- .../android/omninotes/async/AlarmRestoreOnRebootService.java | 2 +- .../java/it/feio/android/omninotes/async/AttachmentTask.java | 2 +- .../it/feio/android/omninotes/async/CategoryMenuTask.java | 2 +- .../feio/android/omninotes/async/DataBackupIntentService.java | 2 +- .../java/it/feio/android/omninotes/async/MainMenuTask.java | 2 +- .../java/it/feio/android/omninotes/async/TextWorkerTask.java | 2 +- .../it/feio/android/omninotes/async/UpdateWidgetsTask.java | 2 +- .../android/omninotes/async/bus/CategoriesUpdatedEvent.java | 2 +- .../omninotes/async/bus/DynamicNavigationReadyEvent.java | 2 +- .../android/omninotes/async/bus/NavigationUpdatedEvent.java | 2 +- .../async/bus/NavigationUpdatedNavDrawerClosedEvent.java | 2 +- .../feio/android/omninotes/async/bus/NotesDeletedEvent.java | 2 +- .../it/feio/android/omninotes/async/bus/NotesLoadedEvent.java | 2 +- .../it/feio/android/omninotes/async/bus/NotesMergeEvent.java | 2 +- .../feio/android/omninotes/async/bus/NotesUpdatedEvent.java | 2 +- .../android/omninotes/async/bus/NotificationRemovedEvent.java | 2 +- .../omninotes/async/bus/NotificationsGrantedEvent.java | 2 +- .../android/omninotes/async/bus/PasswordRemovedEvent.java | 2 +- .../android/omninotes/async/bus/PushbulletReplyEvent.java | 2 +- .../feio/android/omninotes/async/bus/SwitchFragmentEvent.java | 2 +- .../it/feio/android/omninotes/async/notes/NoteLoaderTask.java | 2 +- .../it/feio/android/omninotes/async/notes/NoteProcessor.java | 2 +- .../android/omninotes/async/notes/NoteProcessorArchive.java | 2 +- .../omninotes/async/notes/NoteProcessorCategorize.java | 2 +- .../android/omninotes/async/notes/NoteProcessorDelete.java | 2 +- .../android/omninotes/async/notes/NoteProcessorTrash.java | 2 +- .../it/feio/android/omninotes/async/notes/SaveNoteTask.java | 2 +- .../android/omninotes/async/upgrade/UpgradeProcessor.java | 2 +- .../src/main/java/it/feio/android/omninotes/db/DbHelper.java | 2 +- .../src/main/java/it/feio/android/omninotes/db/SqlParser.java | 2 +- .../it/feio/android/omninotes/exceptions/BackupException.java | 2 +- .../feio/android/omninotes/exceptions/DatabaseException.java | 2 +- .../feio/android/omninotes/exceptions/GenericException.java | 2 +- .../android/omninotes/exceptions/NotesLoadingException.java | 2 +- .../exceptions/checked/BackupAttachmentException.java | 2 +- .../omninotes/exceptions/checked/ContentSecurityException.kt | 2 +- .../exceptions/checked/ExternalStorageProviderException.java | 2 +- .../exceptions/checked/UnhandledIntentException.java | 2 +- .../unchecked/ExternalDirectoryCreationException.java | 2 +- .../android/omninotes/extensions/ONDashClockExtension.java | 2 +- .../android/omninotes/extensions/PushBulletExtension.java | 2 +- .../it/feio/android/omninotes/factory/MediaStoreFactory.java | 2 +- .../it/feio/android/omninotes/helpers/AppVersionHelper.java | 2 +- .../it/feio/android/omninotes/helpers/AttachmentsHelper.java | 2 +- .../java/it/feio/android/omninotes/helpers/BackupHelper.java | 2 +- .../java/it/feio/android/omninotes/helpers/BuildHelper.kt | 2 +- .../it/feio/android/omninotes/helpers/ChangelogHelper.java | 2 +- .../it/feio/android/omninotes/helpers/DocumentFileHelper.kt | 4 ++-- .../android/omninotes/helpers/GeocodeProviderBaseFactory.java | 2 +- .../java/it/feio/android/omninotes/helpers/IntentHelper.java | 2 +- .../it/feio/android/omninotes/helpers/LanguageHelper.java | 2 +- .../java/it/feio/android/omninotes/helpers/LogDelegate.java | 2 +- .../java/it/feio/android/omninotes/helpers/NotesHelper.java | 2 +- .../it/feio/android/omninotes/helpers/PermissionsHelper.java | 2 +- .../it/feio/android/omninotes/helpers/SpringImportHelper.java | 2 +- .../java/it/feio/android/omninotes/helpers/TagOpenerHelper.kt | 2 +- .../it/feio/android/omninotes/helpers/count/CountFactory.java | 2 +- .../android/omninotes/helpers/count/DefaultWordCounter.java | 2 +- .../android/omninotes/helpers/count/IdeogramsWordCounter.java | 2 +- .../it/feio/android/omninotes/helpers/count/WordCounter.java | 2 +- .../it/feio/android/omninotes/helpers/date/DateHelper.java | 2 +- .../feio/android/omninotes/helpers/date/RecurrenceHelper.java | 2 +- .../omninotes/helpers/notifications/NotificationChannel.java | 2 +- .../omninotes/helpers/notifications/NotificationChannels.java | 2 +- .../omninotes/helpers/notifications/NotificationsHelper.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroActivity.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroFragment.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroSlide1.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroSlide2.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroSlide3.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroSlide4.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroSlide5.java | 2 +- .../java/it/feio/android/omninotes/intro/IntroSlide6.java | 2 +- .../java/it/feio/android/omninotes/models/Attachment.java | 2 +- .../main/java/it/feio/android/omninotes/models/Category.java | 2 +- .../java/it/feio/android/omninotes/models/NavigationItem.java | 2 +- .../src/main/java/it/feio/android/omninotes/models/Note.java | 2 +- .../main/java/it/feio/android/omninotes/models/ONStyle.java | 2 +- .../it/feio/android/omninotes/models/PasswordValidator.java | 2 +- .../it/feio/android/omninotes/models/PushBulletMessage.java | 2 +- .../src/main/java/it/feio/android/omninotes/models/Stats.java | 2 +- .../it/feio/android/omninotes/models/StatsSingleNote.java | 2 +- .../src/main/java/it/feio/android/omninotes/models/Tag.java | 2 +- .../it/feio/android/omninotes/models/UndoBarController.java | 2 +- .../android/omninotes/models/adapters/AttachmentAdapter.java | 2 +- .../omninotes/models/adapters/CategoryBaseAdapter.java | 2 +- .../models/adapters/CategoryRecyclerViewAdapter.java | 2 +- .../android/omninotes/models/adapters/NavDrawerAdapter.java | 2 +- .../feio/android/omninotes/models/adapters/NoteAdapter.java | 2 +- .../omninotes/models/adapters/PlacesAutoCompleteAdapter.java | 2 +- .../models/adapters/category/CategoryViewHolder.java | 2 +- .../android/omninotes/models/holders/ImageAndTextItem.java | 2 +- .../feio/android/omninotes/models/holders/NoteViewHolder.java | 2 +- .../omninotes/models/listeners/OnAttachingFileListener.java | 2 +- .../omninotes/models/listeners/OnCABItemClickedListener.java | 2 +- .../omninotes/models/listeners/OnDrawChangedListener.java | 2 +- .../omninotes/models/listeners/OnFabItemClickedListener.java | 2 +- .../omninotes/models/listeners/OnGeoUtilResultListener.java | 2 +- .../models/listeners/OnPermissionRequestedListener.java | 2 +- .../omninotes/models/listeners/OnReminderPickedListener.java | 2 +- .../omninotes/models/listeners/OnViewTouchedListener.java | 2 +- .../models/listeners/RecyclerViewItemClickSupport.java | 2 +- .../omninotes/models/misc/DynamicNavigationLookupTable.java | 2 +- .../omninotes/models/misc/PlayStoreMetadataFetcherResult.java | 2 +- .../omninotes/models/views/ExpandableHeightGridView.java | 2 +- .../main/java/it/feio/android/omninotes/models/views/Fab.java | 2 +- .../omninotes/models/views/InterceptorFrameLayout.java | 2 +- .../omninotes/models/views/InterceptorLinearLayout.java | 2 +- .../android/omninotes/models/views/NonScrollableListView.java | 2 +- .../omninotes/models/views/RecyclerViewEmptySupport.java | 2 +- .../it/feio/android/omninotes/models/views/SketchView.java | 2 +- .../feio/android/omninotes/models/views/SquareImageView.java | 2 +- .../feio/android/omninotes/models/views/VerticalSeekBar.java | 2 +- .../it/feio/android/omninotes/receiver/AlarmReceiver.java | 2 +- .../feio/android/omninotes/receiver/BootCompleteReceiver.java | 2 +- .../feio/android/omninotes/services/NotificationListener.java | 2 +- .../java/it/feio/android/omninotes/utils/AlphaManager.java | 2 +- .../it/feio/android/omninotes/utils/AnimationsHelper.java | 2 +- .../main/java/it/feio/android/omninotes/utils/AssetUtils.java | 2 +- .../java/it/feio/android/omninotes/utils/BitmapHelper.java | 2 +- .../main/java/it/feio/android/omninotes/utils/ColorsUtil.java | 2 +- .../java/it/feio/android/omninotes/utils/ConstantsBase.java | 2 +- .../main/java/it/feio/android/omninotes/utils/Display.java | 2 +- .../main/java/it/feio/android/omninotes/utils/FileHelper.java | 2 +- .../it/feio/android/omninotes/utils/FileProviderHelper.java | 2 +- .../java/it/feio/android/omninotes/utils/GeocodeHelper.java | 2 +- .../java/it/feio/android/omninotes/utils/IntentChecker.java | 2 +- .../java/it/feio/android/omninotes/utils/KeyboardUtils.java | 2 +- .../java/it/feio/android/omninotes/utils/LoadingDialog.java | 2 +- .../main/java/it/feio/android/omninotes/utils/MiscUtils.kt | 2 +- .../main/java/it/feio/android/omninotes/utils/Navigation.java | 2 +- .../java/it/feio/android/omninotes/utils/ParcelableUtil.java | 2 +- .../java/it/feio/android/omninotes/utils/PasswordHelper.java | 2 +- .../main/java/it/feio/android/omninotes/utils/RandomUtils.kt | 2 +- .../java/it/feio/android/omninotes/utils/ReminderHelper.java | 2 +- .../java/it/feio/android/omninotes/utils/ResourcesUtils.java | 2 +- .../src/main/java/it/feio/android/omninotes/utils/Security.kt | 2 +- .../java/it/feio/android/omninotes/utils/ShortcutHelper.java | 2 +- .../java/it/feio/android/omninotes/utils/StorageHelper.java | 2 +- .../java/it/feio/android/omninotes/utils/SystemHelper.java | 2 +- .../main/java/it/feio/android/omninotes/utils/TagsHelper.java | 2 +- .../main/java/it/feio/android/omninotes/utils/TextHelper.java | 2 +- .../java/it/feio/android/omninotes/utils/date/DateUtils.java | 2 +- .../it/feio/android/omninotes/utils/date/ReminderPickers.java | 2 +- .../android/omninotes/utils/date/SublimePickerFragment.java | 2 +- .../feio/android/omninotes/widget/ListRemoteViewsFactory.java | 2 +- .../it/feio/android/omninotes/widget/ListWidgetProvider.java | 2 +- .../it/feio/android/omninotes/widget/ListWidgetService.java | 2 +- .../feio/android/omninotes/widget/SimpleWidgetProvider.java | 2 +- .../android/omninotes/widget/WidgetConfigurationActivity.java | 2 +- .../java/it/feio/android/omninotes/widget/WidgetProvider.java | 2 +- omniNotes/src/main/res/anim/anim_in.xml | 2 +- omniNotes/src/main/res/anim/anim_in_pop.xml | 2 +- omniNotes/src/main/res/anim/anim_out.xml | 2 +- omniNotes/src/main/res/anim/anim_out_pop.xml | 2 +- omniNotes/src/main/res/anim/fade_in.xml | 2 +- omniNotes/src/main/res/anim/fade_in_support.xml | 2 +- omniNotes/src/main/res/anim/fade_out.xml | 2 +- omniNotes/src/main/res/anim/fade_out_support.xml | 2 +- omniNotes/src/main/res/animator/fade_in.xml | 2 +- omniNotes/src/main/res/animator/fade_in_support.xml | 2 +- omniNotes/src/main/res/animator/fade_out.xml | 2 +- omniNotes/src/main/res/animator/fade_out_support.xml | 2 +- omniNotes/src/main/res/animator/slide_back_left.xml | 2 +- omniNotes/src/main/res/animator/slide_back_right.xml | 2 +- omniNotes/src/main/res/animator/slide_left.xml | 2 +- omniNotes/src/main/res/animator/slide_right.xml | 2 +- omniNotes/src/main/res/drawable-v26/camera_adaptive.xml | 2 +- omniNotes/src/main/res/drawable-v26/plus_adaptive.xml | 2 +- omniNotes/src/main/res/drawable/bg_card.xml | 2 +- omniNotes/src/main/res/drawable/branded_background.xml | 2 +- omniNotes/src/main/res/drawable/camera.xml | 2 +- omniNotes/src/main/res/drawable/camera_white.xml | 2 +- omniNotes/src/main/res/drawable/category_count_bg.xml | 2 +- omniNotes/src/main/res/drawable/checklist.xml | 2 +- omniNotes/src/main/res/drawable/checklist_white.xml | 2 +- omniNotes/src/main/res/drawable/circle.xml | 2 +- .../src/main/res/drawable/fragment_list_item_divider.xml | 2 +- omniNotes/src/main/res/drawable/gray_circle.xml | 2 +- omniNotes/src/main/res/drawable/icon_selector.xml | 2 +- omniNotes/src/main/res/drawable/image_borders.xml | 2 +- omniNotes/src/main/res/drawable/jingles_animation.xml | 2 +- omniNotes/src/main/res/drawable/list_selector_focused.xml | 2 +- omniNotes/src/main/res/drawable/list_selector_pressed.xml | 2 +- omniNotes/src/main/res/drawable/note_selector.xml | 2 +- omniNotes/src/main/res/drawable/plus.xml | 2 +- omniNotes/src/main/res/drawable/scrollbar_line.xml | 2 +- omniNotes/src/main/res/drawable/scrollbar_line_drawable.xml | 2 +- omniNotes/src/main/res/drawable/scrollbar_thumb.xml | 2 +- omniNotes/src/main/res/drawable/scrollbar_thumb_drawable.xml | 2 +- omniNotes/src/main/res/drawable/square.xml | 2 +- omniNotes/src/main/res/drawable/text_box_white.xml | 2 +- omniNotes/src/main/res/drawable/toolbar_dropshadow.xml | 2 +- omniNotes/src/main/res/drawable/undobar_button.xml | 2 +- omniNotes/src/main/res/layout-sw600dp/password_buttons.xml | 2 +- .../main/res/layout-v21/settings_font_size_dialog_item.xml | 2 +- omniNotes/src/main/res/layout/activity_about.xml | 2 +- omniNotes/src/main/res/layout/activity_category.xml | 2 +- omniNotes/src/main/res/layout/activity_changelog.xml | 2 +- omniNotes/src/main/res/layout/activity_gallery.xml | 2 +- omniNotes/src/main/res/layout/activity_main.xml | 2 +- omniNotes/src/main/res/layout/activity_note_infos.xml | 2 +- omniNotes/src/main/res/layout/activity_password.xml | 2 +- omniNotes/src/main/res/layout/activity_settings.xml | 2 +- omniNotes/src/main/res/layout/activity_stats.xml | 2 +- omniNotes/src/main/res/layout/activity_stats_note.xml | 2 +- .../src/main/res/layout/activity_widget_configuration.xml | 2 +- omniNotes/src/main/res/layout/attachment_dialog.xml | 2 +- omniNotes/src/main/res/layout/crouton_handle.xml | 2 +- omniNotes/src/main/res/layout/dialog_backup_layout.xml | 2 +- omniNotes/src/main/res/layout/dialog_location.xml | 2 +- .../src/main/res/layout/dialog_remove_checklist_layout.xml | 2 +- omniNotes/src/main/res/layout/drawer_category_list_footer.xml | 2 +- omniNotes/src/main/res/layout/drawer_category_list_header.xml | 2 +- omniNotes/src/main/res/layout/drawer_list_item.xml | 2 +- omniNotes/src/main/res/layout/fab.xml | 2 +- omniNotes/src/main/res/layout/fragment_detail.xml | 2 +- omniNotes/src/main/res/layout/fragment_detail_attachments.xml | 2 +- omniNotes/src/main/res/layout/fragment_detail_content.xml | 2 +- omniNotes/src/main/res/layout/fragment_list.xml | 2 +- omniNotes/src/main/res/layout/fragment_navigation_drawer.xml | 2 +- omniNotes/src/main/res/layout/fragment_sketch.xml | 2 +- omniNotes/src/main/res/layout/gridview_item.xml | 2 +- omniNotes/src/main/res/layout/image_and_text_item.xml | 2 +- omniNotes/src/main/res/layout/intro_slide.xml | 2 +- omniNotes/src/main/res/layout/note_layout.xml | 2 +- omniNotes/src/main/res/layout/note_layout_expanded.xml | 2 +- omniNotes/src/main/res/layout/note_layout_widget.xml | 2 +- omniNotes/src/main/res/layout/password_buttons.xml | 2 +- .../src/main/res/layout/password_request_dialog_layout.xml | 2 +- .../src/main/res/layout/password_reset_dialog_layout.xml | 2 +- omniNotes/src/main/res/layout/popup_sketch_eraser.xml | 2 +- omniNotes/src/main/res/layout/popup_sketch_stroke.xml | 2 +- omniNotes/src/main/res/layout/rate_app_dialog_layout.xml | 2 +- omniNotes/src/main/res/layout/row.xml | 2 +- .../src/main/res/layout/settings_font_size_dialog_item.xml | 2 +- omniNotes/src/main/res/layout/settings_font_size_item.xml | 2 +- omniNotes/src/main/res/layout/simple_text_layout.xml | 2 +- omniNotes/src/main/res/layout/sublime_picker.xml | 2 +- omniNotes/src/main/res/layout/toolbar.xml | 2 +- omniNotes/src/main/res/layout/undobar.xml | 2 +- omniNotes/src/main/res/layout/webview.xml | 2 +- omniNotes/src/main/res/layout/widget_layout.xml | 2 +- omniNotes/src/main/res/layout/widget_layout_list.xml | 2 +- omniNotes/src/main/res/layout/widget_layout_small.xml | 2 +- omniNotes/src/main/res/layout/widget_layout_toolbar.xml | 2 +- omniNotes/src/main/res/menu/menu_detail.xml | 2 +- omniNotes/src/main/res/menu/menu_gallery.xml | 2 +- omniNotes/src/main/res/menu/menu_list.xml | 2 +- omniNotes/src/main/res/raw/changelog.xml | 2 +- omniNotes/src/main/res/values-ar-rSA/arrays.xml | 2 +- omniNotes/src/main/res/values-ar-rSA/strings.xml | 2 +- omniNotes/src/main/res/values-bg-rBG/arrays.xml | 2 +- omniNotes/src/main/res/values-bg-rBG/strings.xml | 2 +- omniNotes/src/main/res/values-ca-rES/arrays.xml | 2 +- omniNotes/src/main/res/values-ca-rES/strings.xml | 2 +- omniNotes/src/main/res/values-cs-rCZ/arrays.xml | 2 +- omniNotes/src/main/res/values-cs-rCZ/strings.xml | 2 +- omniNotes/src/main/res/values-de-rDE/arrays.xml | 2 +- omniNotes/src/main/res/values-de-rDE/strings.xml | 2 +- omniNotes/src/main/res/values-el-rGR/arrays.xml | 2 +- omniNotes/src/main/res/values-el-rGR/strings.xml | 2 +- omniNotes/src/main/res/values-en-rUS/arrays.xml | 2 +- omniNotes/src/main/res/values-en-rUS/strings.xml | 2 +- omniNotes/src/main/res/values-es-rES/arrays.xml | 2 +- omniNotes/src/main/res/values-es-rES/strings.xml | 2 +- omniNotes/src/main/res/values-es-rXA/arrays.xml | 2 +- omniNotes/src/main/res/values-es-rXA/strings.xml | 2 +- omniNotes/src/main/res/values-eu-rES/arrays.xml | 2 +- omniNotes/src/main/res/values-eu-rES/strings.xml | 2 +- omniNotes/src/main/res/values-fa-rIR/arrays.xml | 2 +- omniNotes/src/main/res/values-fa-rIR/strings.xml | 2 +- omniNotes/src/main/res/values-fi-rFI/arrays.xml | 2 +- omniNotes/src/main/res/values-fi-rFI/strings.xml | 2 +- omniNotes/src/main/res/values-fil-rPH/arrays.xml | 2 +- omniNotes/src/main/res/values-fil-rPH/strings.xml | 2 +- omniNotes/src/main/res/values-fr-rFR/arrays.xml | 2 +- omniNotes/src/main/res/values-fr-rFR/strings.xml | 2 +- omniNotes/src/main/res/values-gl-rES/arrays.xml | 2 +- omniNotes/src/main/res/values-gl-rES/strings.xml | 2 +- omniNotes/src/main/res/values-hdpi/dimens.xml | 2 +- omniNotes/src/main/res/values-hi-rIN/arrays.xml | 2 +- omniNotes/src/main/res/values-hi-rIN/strings.xml | 2 +- omniNotes/src/main/res/values-hr-rHR/arrays.xml | 2 +- omniNotes/src/main/res/values-hr-rHR/strings.xml | 2 +- omniNotes/src/main/res/values-hu-rHU/arrays.xml | 2 +- omniNotes/src/main/res/values-hu-rHU/strings.xml | 2 +- omniNotes/src/main/res/values-in-rID/arrays.xml | 2 +- omniNotes/src/main/res/values-in-rID/strings.xml | 2 +- omniNotes/src/main/res/values-it-rIT/arrays.xml | 2 +- omniNotes/src/main/res/values-it-rIT/strings.xml | 2 +- omniNotes/src/main/res/values-iw-rIL/arrays.xml | 2 +- omniNotes/src/main/res/values-iw-rIL/strings.xml | 2 +- omniNotes/src/main/res/values-ja-rJP/arrays.xml | 2 +- omniNotes/src/main/res/values-ja-rJP/strings.xml | 2 +- omniNotes/src/main/res/values-km-rKH/arrays.xml | 2 +- omniNotes/src/main/res/values-km-rKH/strings.xml | 2 +- omniNotes/src/main/res/values-land-v19/bools.xml | 2 +- omniNotes/src/main/res/values-land/dimens.xml | 2 +- omniNotes/src/main/res/values-lo-rLA/arrays.xml | 2 +- omniNotes/src/main/res/values-lo-rLA/strings.xml | 2 +- omniNotes/src/main/res/values-lv-rLV/arrays.xml | 2 +- omniNotes/src/main/res/values-lv-rLV/strings.xml | 2 +- omniNotes/src/main/res/values-my-rMM/arrays.xml | 2 +- omniNotes/src/main/res/values-my-rMM/strings.xml | 2 +- omniNotes/src/main/res/values-nb-rNO/arrays.xml | 2 +- omniNotes/src/main/res/values-nb-rNO/strings.xml | 2 +- omniNotes/src/main/res/values-nl-rNL/arrays.xml | 2 +- omniNotes/src/main/res/values-nl-rNL/strings.xml | 2 +- omniNotes/src/main/res/values-or-rIN/arrays.xml | 2 +- omniNotes/src/main/res/values-or-rIN/strings.xml | 2 +- omniNotes/src/main/res/values-pl-rPL/arrays.xml | 2 +- omniNotes/src/main/res/values-pl-rPL/strings.xml | 2 +- omniNotes/src/main/res/values-pt-rBR/arrays.xml | 2 +- omniNotes/src/main/res/values-pt-rBR/strings.xml | 2 +- omniNotes/src/main/res/values-pt-rPT/arrays.xml | 2 +- omniNotes/src/main/res/values-pt-rPT/strings.xml | 2 +- omniNotes/src/main/res/values-ro-rRO/arrays.xml | 2 +- omniNotes/src/main/res/values-ro-rRO/strings.xml | 2 +- omniNotes/src/main/res/values-ru-rRU/arrays.xml | 2 +- omniNotes/src/main/res/values-ru-rRU/strings.xml | 2 +- omniNotes/src/main/res/values-si-rLK/arrays.xml | 2 +- omniNotes/src/main/res/values-si-rLK/strings.xml | 2 +- omniNotes/src/main/res/values-sk-rSK/arrays.xml | 2 +- omniNotes/src/main/res/values-sk-rSK/strings.xml | 2 +- omniNotes/src/main/res/values-sl-rSI/arrays.xml | 2 +- omniNotes/src/main/res/values-sl-rSI/strings.xml | 2 +- omniNotes/src/main/res/values-sr-rSP/arrays.xml | 2 +- omniNotes/src/main/res/values-sr-rSP/strings.xml | 2 +- omniNotes/src/main/res/values-sv-rSE/arrays.xml | 2 +- omniNotes/src/main/res/values-sv-rSE/strings.xml | 2 +- omniNotes/src/main/res/values-sw360dp/dimens.xml | 2 +- omniNotes/src/main/res/values-sw384dp/dimens.xml | 2 +- omniNotes/src/main/res/values-sw600dp-land/dimens.xml | 2 +- omniNotes/src/main/res/values-sw600dp/dimens.xml | 2 +- omniNotes/src/main/res/values-sw600dp/integers.xml | 2 +- omniNotes/src/main/res/values-sw720dp-land-v19/dimens.xml | 2 +- omniNotes/src/main/res/values-sw720dp-land-v21/dimens.xml | 2 +- omniNotes/src/main/res/values-sw720dp-land/dimens.xml | 2 +- omniNotes/src/main/res/values-tr-rTR/arrays.xml | 2 +- omniNotes/src/main/res/values-tr-rTR/strings.xml | 2 +- omniNotes/src/main/res/values-uk-rUA/arrays.xml | 2 +- omniNotes/src/main/res/values-uk-rUA/strings.xml | 2 +- omniNotes/src/main/res/values-ur-rPK/arrays.xml | 2 +- omniNotes/src/main/res/values-ur-rPK/strings.xml | 2 +- omniNotes/src/main/res/values-v19/bools.xml | 2 +- omniNotes/src/main/res/values-v19/dimens.xml | 2 +- omniNotes/src/main/res/values-v19/styles.xml | 2 +- omniNotes/src/main/res/values-v21/styles.xml | 2 +- omniNotes/src/main/res/values-v23/styles.xml | 2 +- omniNotes/src/main/res/values-xhdpi/dimens.xml | 2 +- omniNotes/src/main/res/values-zh-rCN/arrays.xml | 2 +- omniNotes/src/main/res/values-zh-rCN/strings.xml | 2 +- omniNotes/src/main/res/values-zh-rTW/arrays.xml | 2 +- omniNotes/src/main/res/values-zh-rTW/strings.xml | 2 +- omniNotes/src/main/res/values/arrays.xml | 2 +- omniNotes/src/main/res/values/colors.xml | 2 +- omniNotes/src/main/res/values/dimens.xml | 2 +- omniNotes/src/main/res/values/ids.xml | 2 +- omniNotes/src/main/res/values/integers.xml | 2 +- omniNotes/src/main/res/values/strings.xml | 2 +- omniNotes/src/main/res/values/styles.xml | 2 +- omniNotes/src/main/res/xml/appwidget_list.xml | 2 +- omniNotes/src/main/res/xml/appwidget_simple.xml | 2 +- omniNotes/src/main/res/xml/file_provider_paths.xml | 2 +- omniNotes/src/main/res/xml/searchable.xml | 2 +- omniNotes/src/main/res/xml/settings.xml | 2 +- omniNotes/src/main/res/xml/settings_behaviors.xml | 2 +- omniNotes/src/main/res/xml/settings_data.xml | 2 +- omniNotes/src/main/res/xml/settings_interface.xml | 2 +- omniNotes/src/main/res/xml/settings_navigation.xml | 2 +- omniNotes/src/main/res/xml/settings_notifications.xml | 2 +- omniNotes/src/main/res/xml/settings_privacy.xml | 2 +- omniNotes/src/main/res/xml/settings_sync_import_export.xml | 2 +- omniNotes/src/main/res/xml/shortcuts.xml | 2 +- .../android/omninotes/helpers/GeocodeProviderFactory.java | 2 +- .../play/java/it/feio/android/omninotes/utils/Constants.java | 2 +- omniNotes/src/play/res/values/strings.xml | 2 +- .../src/test/java/it/feio/android/omninotes/BaseUnitTest.java | 2 +- .../java/it/feio/android/omninotes/NoteInfosActivityTest.java | 2 +- .../java/it/feio/android/omninotes/ResourceAwareTest.java | 2 +- .../it/feio/android/omninotes/helpers/NotesHelperTest.java | 2 +- .../omninotes/helpers/count/DefaultWordCounterTest.java | 2 +- .../omninotes/helpers/count/IdeogramsWordCounterTest.java | 2 +- .../java/it/feio/android/omninotes/utils/RandomUtilsTest.kt | 2 +- .../it/feio/android/omninotes/utils/StorageHelperTest.java | 2 +- .../java/it/feio/android/omninotes/utils/TagsHelperTest.java | 2 +- .../it/feio/android/omninotes/utils/date/DateUtilsTest.java | 2 +- .../android/omninotes/utils/date/RecurrenceHelperTest.java | 2 +- project.properties | 2 +- settings.gradle | 2 +- 476 files changed, 477 insertions(+), 477 deletions(-) diff --git a/assets/files.svg b/assets/files.svg index 950810305..e68874197 100644 --- a/assets/files.svg +++ b/assets/files.svg @@ -1,6 +1,6 @@