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 @@ 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