diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index 30aa626..ae78c11 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -1,29 +1,113 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ xmlns:android
+
+ ^$
+
+
+
+
+
+
+
+
+ xmlns:.*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*:id
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ .*:name
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ name
+
+ ^$
+
+
+
+
+
+
+
+
+ style
+
+ ^$
+
+
+
+
+
+
+
+
+ .*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*
+
+ http://schemas.android.com/apk/res/android
+
+
+ ANDROID_ATTRIBUTE_ORDER
+
+
+
+
+
+
+ .*
+
+ .*
+
+
+ BY_NAME
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index ae5073e..98651a6 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -3,6 +3,9 @@
+
+
+
@@ -13,6 +16,7 @@
+
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 3b31283..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5efd058..7131eb7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
You can also have a look on the GitHub release page: https://github.com/konradrenner/kolabnotes-android/releases
+## [4.0.0] - 2019-10-18
+### Added
+- Android Q support
+
## [3.2.1] - 2019-07-11
### Fixed
- GitHub issue 197
@@ -100,7 +104,8 @@ You can also have a look on the GitHub release page: https://github.com/konradre
### Fixed
- First stable release, support for all major features of the Kolab notes format
-[Unreleased]: https://github.com/konradrenner/kolabnotes-android/compare/3.2.1...HEAD
+[Unreleased]: https://github.com/konradrenner/kolabnotes-android/compare/4.0.0...HEAD
+[4.0.0]: https://github.com/konradrenner/kolabnotes-android/compare/3.2.1...4.0.0
[3.2.1]: https://github.com/konradrenner/kolabnotes-android/compare/3.2.0...3.2.1
[3.2.0]: https://github.com/konradrenner/kolabnotes-android/compare/3.1.3...3.2.0
[3.1.3]: https://github.com/konradrenner/kolabnotes-android/compare/3.1.2...3.1.3
diff --git a/app/app.iml b/app/app.iml
index 2ab9e3c..89173e7 100644
--- a/app/app.iml
+++ b/app/app.iml
@@ -4,6 +4,8 @@
+
+
@@ -17,31 +19,30 @@
-
+
+
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -84,71 +85,62 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 1fe3ea2..e876ce5 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,18 +1,18 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 26
- buildToolsVersion '27.0.3'
+ compileSdkVersion 29
+ buildToolsVersion '29.0.0'
defaultConfig {
applicationId "org.kore.kolabnotes.android"
minSdkVersion 16
- targetSdkVersion 26
- versionCode 100
- versionName "3.2.1"
+ targetSdkVersion 29
+ versionCode 101
+ versionName "4.0.0"
//Running test
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
packagingOptions {
@@ -31,17 +31,17 @@ android {
dependencies {
//compile fileTree(dir: 'libs', include: ['*.jar'])
//Android support libraries
- compile 'com.android.support:support-v4:26.1.0'
- compile 'com.android.support:appcompat-v7:26.1.0'
- compile 'com.android.support:recyclerview-v7:26.1.0'
- compile 'com.android.support:cardview-v7:26.1.0'
- compile 'com.android.support:design:26.1.0'
+ implementation 'androidx.legacy:legacy-support-v4:1.0.0'
+ implementation 'androidx.appcompat:appcompat:1.0.0'
+ implementation 'androidx.recyclerview:recyclerview:1.0.0'
+ implementation 'androidx.cardview:cardview:1.0.0'
+ implementation 'com.google.android.material:material:1.0.0'
// Add dependency for UI test
- androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.1'
- androidTestCompile 'com.android.support.test:runner:1.0.1'
- androidTestCompile 'com.android.support:support-annotations:26.1.0'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.1'
+ androidTestImplementation 'androidx.annotation:annotation:1.0.0'
- compile 'com.github.konradrenner:kolabnotes-java:3.4.1'
- compile 'jp.wasabeef:richeditor-android:1.2.2'
+ implementation 'com.github.konradrenner:kolabnotes-java:3.4.1'
+ implementation 'jp.wasabeef:richeditor-android:1.2.2'
}
diff --git a/app/src/androidTest/java/org/kore/kolabnotes/android/TestSearchViewUI.java b/app/src/androidTest/java/org/kore/kolabnotes/android/TestSearchViewUI.java
deleted file mode 100644
index 7f06f27..0000000
--- a/app/src/androidTest/java/org/kore/kolabnotes/android/TestSearchViewUI.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.kore.kolabnotes.android;
-
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-import android.view.MenuItem;
-
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static android.support.test.espresso.Espresso.onData;
-
-import static android.support.test.espresso.Espresso.openContextualActionModeOverflowMenu;
-import static android.support.test.espresso.action.ViewActions.click;
-import static org.hamcrest.CoreMatchers.instanceOf;
-import static org.hamcrest.Matchers.allOf;
-
-/**
- * Test Main Activity
- */
-@RunWith(AndroidJUnit4.class)
-public class TestSearchViewUI {
-
- @Rule
- public ActivityTestRule mActivityRule = new ActivityTestRule<>(
- MainActivity.class);
-
- /**
- * Method to use the custom matcher
- * @param title title of the menu item
- * @return return the matcher for the item
- */
- static MenuItemTitleMatcher withTitle(String title) {
- return new MenuItemTitleMatcher(title);
- }
-
- /**
- * Perform the search view clicked UI test
- */
- @Test
- public void testSearchMenuItemClick() {
- openContextualActionModeOverflowMenu();
- final String searchViewTitle = mActivityRule.getActivity().getString(
- R.string.title_dialog_search);
- onData(allOf(instanceOf(MenuItem.class), withTitle(searchViewTitle))).perform(click());
- }
-}
-
-
-/**
- * On View not working with the view inside adapter view need to create this Matcher in order to use
- * with on Data
- *
- * @see
- * StackOverFlow answer
- *
- */
-class MenuItemTitleMatcher extends BaseMatcher {
- private final String title;
- public MenuItemTitleMatcher(String title) { this.title = title; }
-
- @Override public boolean matches(Object o) {
- if (o instanceof MenuItem) {
- return ((MenuItem) o).getTitle().equals(title);
- }
- return false;
- }
- @Override public void describeTo(Description description) { }
-}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 9e6b0ee..aef595f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -162,7 +162,7 @@
diff --git a/app/src/main/java/org/kore/kolabnotes/android/AttachmentActivity.java b/app/src/main/java/org/kore/kolabnotes/android/AttachmentActivity.java
index c2bda59..818e5ae 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/AttachmentActivity.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/AttachmentActivity.java
@@ -2,8 +2,8 @@
import android.content.Intent;
import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import org.kore.kolab.notes.Attachment;
import org.kore.kolabnotes.android.content.ActiveAccountRepository;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/DetailActivity.java b/app/src/main/java/org/kore/kolabnotes/android/DetailActivity.java
index f380ce2..3a1850f 100755
--- a/app/src/main/java/org/kore/kolabnotes/android/DetailActivity.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/DetailActivity.java
@@ -6,8 +6,8 @@
import android.app.FragmentManager;
import android.content.Intent;
import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import org.kore.kolabnotes.android.content.AccountIdentifier;
import org.kore.kolabnotes.android.content.ActiveAccountRepository;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/DrawEditorActivity.java b/app/src/main/java/org/kore/kolabnotes/android/DrawEditorActivity.java
index 193a985..af456ef 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/DrawEditorActivity.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/DrawEditorActivity.java
@@ -2,15 +2,10 @@
import android.app.Fragment;
import android.content.Intent;
-import android.graphics.PorterDuff;
-import android.graphics.drawable.Drawable;
import android.os.Bundle;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
-import android.util.Log;
-import android.view.Menu;
-import android.view.MenuItem;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import org.kore.kolabnotes.android.fragment.DrawEditorFragment;
import org.kore.kolabnotes.android.fragment.OnFragmentCallback;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/MainActivity.java b/app/src/main/java/org/kore/kolabnotes/android/MainActivity.java
index 4eb222f..cefa67a 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/MainActivity.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/MainActivity.java
@@ -2,17 +2,16 @@
import android.accounts.Account;
import android.accounts.AccountManager;
-import android.annotation.TargetApi;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Intent;
import android.content.SyncStatusObserver;
import android.os.Build;
import android.os.Bundle;
-import android.support.design.widget.NavigationView;
-import android.support.v4.widget.DrawerLayout;
-import android.support.v7.app.ActionBarDrawerToggle;
-import android.support.v7.app.AppCompatActivity;
+import com.google.android.material.navigation.NavigationView;
+import androidx.drawerlayout.widget.DrawerLayout;
+import androidx.appcompat.app.ActionBarDrawerToggle;
+import androidx.appcompat.app.AppCompatActivity;
import android.view.Gravity;
import android.view.MenuItem;
import android.view.View;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/SimpleDividerItemDecoration.java b/app/src/main/java/org/kore/kolabnotes/android/SimpleDividerItemDecoration.java
index f7bdc9d..953664a 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/SimpleDividerItemDecoration.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/SimpleDividerItemDecoration.java
@@ -3,7 +3,7 @@
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.View;
/**
diff --git a/app/src/main/java/org/kore/kolabnotes/android/TagListActivity.java b/app/src/main/java/org/kore/kolabnotes/android/TagListActivity.java
index efab670..6562e41 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/TagListActivity.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/TagListActivity.java
@@ -3,8 +3,8 @@
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import org.kore.kolabnotes.android.fragment.OnFragmentCallback;
import org.kore.kolabnotes.android.fragment.TagListFragment;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/Utils.java b/app/src/main/java/org/kore/kolabnotes/android/Utils.java
index 2f1147d..3d17c75 100755
--- a/app/src/main/java/org/kore/kolabnotes/android/Utils.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/Utils.java
@@ -17,7 +17,7 @@
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.preference.PreferenceManager;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.text.TextUtils;
import android.util.Log;
import android.view.MenuItem;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/adapter/AttachmentRecyclerViewAdapter.java b/app/src/main/java/org/kore/kolabnotes/android/adapter/AttachmentRecyclerViewAdapter.java
index fcf2007..5eceb00 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/adapter/AttachmentRecyclerViewAdapter.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/adapter/AttachmentRecyclerViewAdapter.java
@@ -1,17 +1,14 @@
package org.kore.kolabnotes.android.adapter;
import android.content.Context;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import org.kore.kolab.notes.Attachment;
-import org.kore.kolab.notes.Note;
-import org.kore.kolabnotes.android.NoteSortingComparator;
import org.kore.kolabnotes.android.R;
import org.kore.kolabnotes.android.Utils;
import org.kore.kolabnotes.android.fragment.AttachmentFragment;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/adapter/NoteAdapter.java b/app/src/main/java/org/kore/kolabnotes/android/adapter/NoteAdapter.java
index 7fb304c..3f1ef1a 100755
--- a/app/src/main/java/org/kore/kolabnotes/android/adapter/NoteAdapter.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/adapter/NoteAdapter.java
@@ -4,12 +4,10 @@
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.widget.CardView;
-import android.support.v7.widget.RecyclerView;
+import androidx.core.content.ContextCompat;
+import androidx.cardview.widget.CardView;
+import androidx.recyclerview.widget.RecyclerView;
import android.text.Html;
-import android.text.Spannable;
-import android.text.SpannableString;
import android.text.Spanned;
import android.view.LayoutInflater;
import android.view.View;
@@ -25,7 +23,6 @@
import org.kore.kolabnotes.android.R;
import org.kore.kolabnotes.android.Utils;
-import java.lang.reflect.Array;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/adapter/SelectableAdapter.java b/app/src/main/java/org/kore/kolabnotes/android/adapter/SelectableAdapter.java
index 4a686ba..75e3d8c 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/adapter/SelectableAdapter.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/adapter/SelectableAdapter.java
@@ -1,6 +1,6 @@
package org.kore.kolabnotes.android.adapter;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.SparseBooleanArray;
import java.util.ArrayList;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/adapter/TagAdapter.java b/app/src/main/java/org/kore/kolabnotes/android/adapter/TagAdapter.java
index cccdf69..2cb8507 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/adapter/TagAdapter.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/adapter/TagAdapter.java
@@ -4,9 +4,9 @@
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.widget.CardView;
-import android.support.v7.widget.RecyclerView;
+import androidx.core.content.ContextCompat;
+import androidx.cardview.widget.CardView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/async/KolabSyncAdapter.java b/app/src/main/java/org/kore/kolabnotes/android/async/KolabSyncAdapter.java
index d603641..00ccee9 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/async/KolabSyncAdapter.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/async/KolabSyncAdapter.java
@@ -10,7 +10,6 @@
import android.content.Context;
import android.content.SyncResult;
import android.os.Bundle;
-import android.support.v7.app.NotificationCompat;
import android.util.Log;
import com.sun.mail.iap.CommandFailedException;
@@ -28,6 +27,8 @@
import java.sql.Timestamp;
import java.util.Date;
+import androidx.core.app.NotificationCompat;
+
/**
* Created by koni on 18.04.15.
*/
diff --git a/app/src/main/java/org/kore/kolabnotes/android/content/AttachmentRepository.java b/app/src/main/java/org/kore/kolabnotes/android/content/AttachmentRepository.java
index 83f129f..780cdfb 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/content/AttachmentRepository.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/content/AttachmentRepository.java
@@ -2,42 +2,34 @@
import android.app.Notification;
import android.app.NotificationManager;
-import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.os.Build;
-import android.support.v4.content.FileProvider;
-import android.support.v7.app.NotificationCompat;
+
+import androidx.core.app.NotificationCompat;
+import androidx.core.content.FileProvider;
import android.util.Log;
import android.widget.Toast;
import org.kore.kolab.notes.Attachment;
-import org.kore.kolab.notes.AuditInformation;
-import org.kore.kolab.notes.Colors;
-import org.kore.kolab.notes.Identification;
-import org.kore.kolab.notes.Tag;
import org.kore.kolabnotes.android.R;
import org.kore.kolabnotes.android.Utils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
-import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.InputStream;
import java.io.OutputStream;
-import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Set;
/**
diff --git a/app/src/main/java/org/kore/kolabnotes/android/content/RepositoryManager.java b/app/src/main/java/org/kore/kolabnotes/android/content/RepositoryManager.java
index 328e295..b0ee546 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/content/RepositoryManager.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/content/RepositoryManager.java
@@ -3,10 +3,8 @@
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
-import android.app.TaskStackBuilder;
import android.content.Context;
import android.content.Intent;
-import android.support.v7.app.NotificationCompat;
import android.util.Log;
import org.kore.kolab.notes.Attachment;
@@ -22,15 +20,15 @@
import org.kore.kolabnotes.android.Utils;
import java.util.ArrayList;
-import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import java.util.TimeZone;
import java.util.UUID;
+import androidx.core.app.NotificationCompat;
+
/**
* This class syncs the database with data from a given repository
*
diff --git a/app/src/main/java/org/kore/kolabnotes/android/draweditor/ToolButtonGroup.java b/app/src/main/java/org/kore/kolabnotes/android/draweditor/ToolButtonGroup.java
index 88f0a2d..7ac2ad8 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/draweditor/ToolButtonGroup.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/draweditor/ToolButtonGroup.java
@@ -19,7 +19,7 @@
import android.content.Context;
import android.content.res.TypedArray;
-import android.support.annotation.IdRes;
+import androidx.annotation.IdRes;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerAccountsService.java b/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerAccountsService.java
index 1f6b265..301ba3c 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerAccountsService.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerAccountsService.java
@@ -5,15 +5,13 @@
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Build;
-import android.support.annotation.NonNull;
-import android.support.design.widget.NavigationView;
-import android.support.v4.widget.DrawerLayout;
+import androidx.annotation.NonNull;
+import com.google.android.material.navigation.NavigationView;
+import androidx.drawerlayout.widget.DrawerLayout;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
-import android.view.ViewParent;
-import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
@@ -22,7 +20,6 @@
import org.kore.kolabnotes.android.content.ActiveAccount;
import org.kore.kolabnotes.android.content.ActiveAccountRepository;
import org.kore.kolabnotes.android.fragment.OnAccountSwitchedFromNavListener;
-import org.kore.kolabnotes.android.fragment.OnAccountSwitchedListener;
import org.kore.kolabnotes.android.security.AuthenticatorActivity;
import java.util.LinkedHashSet;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerService.java b/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerService.java
index 3dd2b41..ab2a9e6 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerService.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/drawer/DrawerService.java
@@ -2,21 +2,19 @@
import android.content.Context;
import android.graphics.Color;
-import android.support.design.widget.NavigationView;
-import android.support.v4.widget.DrawerLayout;
+import com.google.android.material.navigation.NavigationView;
+import androidx.drawerlayout.widget.DrawerLayout;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
-import android.view.View;
import org.kore.kolab.notes.Notebook;
import org.kore.kolab.notes.SharedNotebook;
import org.kore.kolab.notes.Tag;
import org.kore.kolabnotes.android.R;
-import org.kore.kolabnotes.android.Utils;
import java.util.Collection;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnDrawerItemClickListener.java b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnDrawerItemClickListener.java
index f4be0df..4c3ad3e 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnDrawerItemClickListener.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnDrawerItemClickListener.java
@@ -1,12 +1,10 @@
package org.kore.kolabnotes.android.drawer;
import android.content.Context;
-import android.support.v4.widget.DrawerLayout;
+import androidx.drawerlayout.widget.DrawerLayout;
import android.view.Gravity;
import android.view.MenuItem;
-import org.kore.kolabnotes.android.Utils;
-
/**
* Created by koni on 30.05.17.
*/
diff --git a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnHeaderClicked.java b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnHeaderClicked.java
index fca970f..48d9f1c 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnHeaderClicked.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnHeaderClicked.java
@@ -1,7 +1,7 @@
package org.kore.kolabnotes.android.drawer;
import android.graphics.drawable.Drawable;
-import android.support.design.widget.NavigationView;
+import com.google.android.material.navigation.NavigationView;
import android.view.View;
import android.widget.ImageButton;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnNotebookItemClickedListener.java b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnNotebookItemClickedListener.java
index 937eb43..cb0f1b2 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnNotebookItemClickedListener.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnNotebookItemClickedListener.java
@@ -1,12 +1,7 @@
package org.kore.kolabnotes.android.drawer;
-import android.content.Context;
-import android.support.design.widget.NavigationView;
-import android.support.v4.widget.DrawerLayout;
-import android.view.MenuItem;
+import androidx.drawerlayout.widget.DrawerLayout;
-import org.kore.kolab.notes.Notebook;
-import org.kore.kolab.notes.Tag;
import org.kore.kolabnotes.android.Utils;
/**
diff --git a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnTagItemClickedListener.java b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnTagItemClickedListener.java
index 6cbf5ae..87c6761 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/drawer/OnTagItemClickedListener.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/drawer/OnTagItemClickedListener.java
@@ -1,12 +1,7 @@
package org.kore.kolabnotes.android.drawer;
-import android.content.Context;
-import android.support.design.widget.NavigationView;
-import android.support.v4.widget.DrawerLayout;
-import android.view.Gravity;
-import android.view.MenuItem;
+import androidx.drawerlayout.widget.DrawerLayout;
-import org.kore.kolab.notes.Tag;
import org.kore.kolabnotes.android.Utils;
/**
diff --git a/app/src/main/java/org/kore/kolabnotes/android/fragment/AttachmentFragment.java b/app/src/main/java/org/kore/kolabnotes/android/fragment/AttachmentFragment.java
index 1c18dc2..d803c43 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/fragment/AttachmentFragment.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/fragment/AttachmentFragment.java
@@ -3,16 +3,15 @@
import android.app.Activity;
import android.app.Fragment;
import android.content.ContentResolver;
-import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.OpenableColumns;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.Toolbar;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/fragment/DetailFragment.java b/app/src/main/java/org/kore/kolabnotes/android/fragment/DetailFragment.java
index 8616429..eeb11c3 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/fragment/DetailFragment.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/fragment/DetailFragment.java
@@ -17,9 +17,9 @@
import android.print.PrintDocumentAdapter;
import android.print.PrintJob;
import android.print.PrintManager;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import android.text.Html;
import android.text.Spanned;
import android.text.TextUtils;
@@ -78,7 +78,6 @@
import java.util.Set;
import java.util.UUID;
-import org.kore.kolabnotes.android.fragment.KolabNotesRichEditor;
import yuku.ambilwarna.AmbilWarnaDialog;
/**
diff --git a/app/src/main/java/org/kore/kolabnotes/android/fragment/DrawEditorFragment.java b/app/src/main/java/org/kore/kolabnotes/android/fragment/DrawEditorFragment.java
index 2979fa4..d85bab5 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/fragment/DrawEditorFragment.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/fragment/DrawEditorFragment.java
@@ -10,11 +10,11 @@
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
-import android.support.annotation.IdRes;
-import android.support.annotation.Nullable;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.IdRes;
+import androidx.annotation.Nullable;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/fragment/OverviewFragment.java b/app/src/main/java/org/kore/kolabnotes/android/fragment/OverviewFragment.java
index df262f5..85b6e7f 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/fragment/OverviewFragment.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/fragment/OverviewFragment.java
@@ -21,19 +21,20 @@
import android.os.Bundle;
import android.os.ParcelFileDescriptor;
import android.provider.OpenableColumns;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.design.widget.FloatingActionButton;
-import android.support.design.widget.Snackbar;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.view.GravityCompat;
-import android.support.v4.view.MenuItemCompat;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.support.v7.app.NotificationCompat;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.SearchView;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.google.android.material.snackbar.Snackbar;
+
+import androidx.core.app.NotificationCompat;
+import androidx.core.content.ContextCompat;
+import androidx.core.view.GravityCompat;
+import androidx.core.view.MenuItemCompat;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.appcompat.widget.SearchView;
+import androidx.appcompat.widget.Toolbar;
import android.util.Log;
import android.view.ActionMode;
import android.view.LayoutInflater;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/fragment/PreviewFragment.java b/app/src/main/java/org/kore/kolabnotes/android/fragment/PreviewFragment.java
index f9373e5..34dfed5 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/fragment/PreviewFragment.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/fragment/PreviewFragment.java
@@ -2,14 +2,13 @@
import android.content.ContentResolver;
import android.content.Context;
-import android.database.Cursor;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
-import android.support.v4.app.Fragment;
+import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
@@ -31,7 +30,6 @@
import org.kore.kolabnotes.android.content.AttachmentRepository;
import java.io.BufferedReader;
-import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/fragment/TagListFragment.java b/app/src/main/java/org/kore/kolabnotes/android/fragment/TagListFragment.java
index f119775..c0a3130 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/fragment/TagListFragment.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/fragment/TagListFragment.java
@@ -8,14 +8,14 @@
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.design.widget.Snackbar;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.DefaultItemAnimator;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.Toolbar;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.google.android.material.snackbar.Snackbar;
+import androidx.core.content.ContextCompat;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.DefaultItemAnimator;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.appcompat.widget.Toolbar;
import android.view.ActionMode;
import android.view.LayoutInflater;
import android.view.Menu;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/setting/AppCompatPreferenceActivity.java b/app/src/main/java/org/kore/kolabnotes/android/setting/AppCompatPreferenceActivity.java
index 3afba11..8761cb5 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/setting/AppCompatPreferenceActivity.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/setting/AppCompatPreferenceActivity.java
@@ -3,11 +3,11 @@
import android.content.res.Configuration;
import android.os.Bundle;
import android.preference.PreferenceActivity;
-import android.support.annotation.LayoutRes;
-import android.support.annotation.Nullable;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatDelegate;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.LayoutRes;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatDelegate;
+import androidx.appcompat.widget.Toolbar;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
diff --git a/app/src/main/java/org/kore/kolabnotes/android/setting/SettingsActivity.java b/app/src/main/java/org/kore/kolabnotes/android/setting/SettingsActivity.java
index 9a121de..89dd9d9 100644
--- a/app/src/main/java/org/kore/kolabnotes/android/setting/SettingsActivity.java
+++ b/app/src/main/java/org/kore/kolabnotes/android/setting/SettingsActivity.java
@@ -10,7 +10,7 @@
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
-import android.support.v7.widget.Toolbar;
+import androidx.appcompat.widget.Toolbar;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
diff --git a/app/src/main/res/layout-large/activity_main.xml b/app/src/main/res/layout-large/activity_main.xml
index f60cb7f..2770800 100755
--- a/app/src/main/res/layout-large/activity_main.xml
+++ b/app/src/main/res/layout-large/activity_main.xml
@@ -1,4 +1,4 @@
-
-
-
-
+
diff --git a/app/src/main/res/layout-sw600dp/activity_attachments.xml b/app/src/main/res/layout-sw600dp/activity_attachments.xml
index 78b5482..6d2c5ae 100644
--- a/app/src/main/res/layout-sw600dp/activity_attachments.xml
+++ b/app/src/main/res/layout-sw600dp/activity_attachments.xml
@@ -12,7 +12,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
-
+
diff --git a/app/src/main/res/layout-sw720dp/activity_attachments.xml b/app/src/main/res/layout-sw720dp/activity_attachments.xml
index 78b5482..6d2c5ae 100644
--- a/app/src/main/res/layout-sw720dp/activity_attachments.xml
+++ b/app/src/main/res/layout-sw720dp/activity_attachments.xml
@@ -12,7 +12,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
-
+
diff --git a/app/src/main/res/layout/activity_attachments.xml b/app/src/main/res/layout/activity_attachments.xml
index f61c21c..2c9ead4 100644
--- a/app/src/main/res/layout/activity_attachments.xml
+++ b/app/src/main/res/layout/activity_attachments.xml
@@ -12,7 +12,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_tag_list.xml b/app/src/main/res/layout/activity_tag_list.xml
index fbbebbf..8322d91 100755
--- a/app/src/main/res/layout/activity_tag_list.xml
+++ b/app/src/main/res/layout/activity_tag_list.xml
@@ -11,7 +11,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
-
-
-
-
+
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_tag_list.xml b/app/src/main/res/layout/fragment_tag_list.xml
index faeb66a..00fc26b 100644
--- a/app/src/main/res/layout/fragment_tag_list.xml
+++ b/app/src/main/res/layout/fragment_tag_list.xml
@@ -1,9 +1,9 @@
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/list_item_tag.xml b/app/src/main/res/layout/list_item_tag.xml
index e84d41e..c5c6505 100644
--- a/app/src/main/res/layout/list_item_tag.xml
+++ b/app/src/main/res/layout/list_item_tag.xml
@@ -1,4 +1,4 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/row_note_overview.xml b/app/src/main/res/layout/row_note_overview.xml
index 21084e6..4778fde 100755
--- a/app/src/main/res/layout/row_note_overview.xml
+++ b/app/src/main/res/layout/row_note_overview.xml
@@ -1,5 +1,5 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/toolbar_settings.xml b/app/src/main/res/layout/toolbar_settings.xml
index 25b25c7..1500e96 100644
--- a/app/src/main/res/layout/toolbar_settings.xml
+++ b/app/src/main/res/layout/toolbar_settings.xml
@@ -1,5 +1,5 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/menu/detail_toolbar.xml b/app/src/main/res/menu/detail_toolbar.xml
index f0bb445..127dab8 100644
--- a/app/src/main/res/menu/detail_toolbar.xml
+++ b/app/src/main/res/menu/detail_toolbar.xml
@@ -36,7 +36,7 @@
app:showAsAction="ifRoom"
android:icon="@drawable/ic_action_share"
android:title="@string/title_share"
- app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>
+ app:actionProviderClass="androidx.appcompat.widget.ShareActionProvider"/>
+ app:actionViewClass="androidx.appcompat.widget.SearchView"/>
-
- - settings_menu
- - list_widget_row_summary
- - create_notebook_menu
- - share_menu
- - ok_menu
- - delete_menu
- - change_classification
- - create_tag_menu
- - create_search_menu
- - create_sort_menu
- - dialog_text_input_field
- - dialog_classification
- - dialog_search_input_field
- - edit_tag_menu
- - detail_summary
- - detail_description
- - create_account_menu
- - list_note_row_summary
- - delete_notebook_menu
- - tag_list
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 6d4e8c3..dbaa62e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -8,7 +8,7 @@ buildscript {
google()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.1.2'
+ classpath 'com.android.tools.build:gradle:3.5.1'
}
}
diff --git a/gradle.properties b/gradle.properties
index 7bac1ee..b837088 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -16,4 +16,6 @@
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
+android.enableJetifier=true
+android.useAndroidX=true
org.gradle.jvmargs=-Xmx2048M
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index b80952d..b31e88d 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Tue May 08 16:16:23 CEST 2018
+#Mon Oct 14 22:22:07 CEST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip