Compare commits

..

13 Commits

BIN
.DS_Store vendored

Binary file not shown.

BIN
src/.DS_Store vendored

Binary file not shown.

Binary file not shown.

@ -1,9 +0,0 @@
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
project.properties
.settings/
.classpath
.project

@ -1,5 +0,0 @@
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" project-jdk-name="Android API 34, extension level 7 Platform" project-jdk-type="Android SDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Notes-master.iml" filepath="$PROJECT_DIR$/Notes-master.iml" />
</modules>
</component>
</project>

@ -1,190 +0,0 @@
Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -1,23 +0,0 @@
[中文]
1. MiCode便签是小米便签的社区开源版由MIUI团队(www.miui.com) 发起并贡献第一批代码遵循NOTICE文件所描述的开源协议
今后为MiCode社区(www.micode.net) 拥有,并由社区发布和维护。
2. Bug反馈和跟踪请访问Github,
https://github.com/MiCode/Notes/issues?sort=created&direction=desc&state=open
3. 功能建议和综合讨论请访问MiCode,
http://micode.net/forum.php?mod=forumdisplay&fid=38
[English]
1. MiCode Notes is open source edition of XM notepad, it's first initiated and sponsored by MIUI team (www.miui.com).
It's opened under license described by NOTICE file. It's owned by the MiCode community (www.micode.net). In future,
the MiCode community will release and maintain this project.
2. Regarding issue tracking, please visit Github,
https://github.com/MiCode/Notes/issues?sort=created&direction=desc&state=open
3. Regarding feature request and general discussion, please visit Micode forum,
http://micode.net/forum.php?mod=forumdisplay&fid=38

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1,9 +0,0 @@
{
"_comment": "The authentication can be proceed in two ways. Using combination of username and password or token. The project.json which contains two of them at once is invalid.",
"project": "<your-key-here>",
"sonarURL": "<your-sonar-url>",
"auth": {
"username": "<sonar-username>",
"password": "<sonar-password>"
}
}

@ -1,343 +0,0 @@
/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.micode.notes.gtask.data;
import android.database.Cursor;
import android.util.Log;
import net.micode.notes.data.Notes;
import net.micode.notes.data.Notes.NoteColumns;
import net.micode.notes.gtask.exception.ActionFailureException;
import net.micode.notes.tool.GTaskStringUtils;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
public class TaskList extends Node {
private static final String TAG = TaskList.class.getSimpleName();
private int mIndex;
private ArrayList<Task> mChildren;
public TaskList() {
super();
mChildren = new ArrayList<Task>();
mIndex = 1;
}
public JSONObject getCreateAction(int actionId) {
JSONObject js = new JSONObject();
try {
// action_type
js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE,
GTaskStringUtils.GTASK_JSON_ACTION_TYPE_CREATE);
// action_id
js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId);
// index
js.put(GTaskStringUtils.GTASK_JSON_INDEX, mIndex);
// entity_delta
JSONObject entity = new JSONObject();
entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName());
entity.put(GTaskStringUtils.GTASK_JSON_CREATOR_ID, "null");
entity.put(GTaskStringUtils.GTASK_JSON_ENTITY_TYPE,
GTaskStringUtils.GTASK_JSON_TYPE_GROUP);
js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity);
} catch (JSONException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
throw new ActionFailureException("fail to generate tasklist-create jsonobject");
}
return js;
}
public JSONObject getUpdateAction(int actionId) {
JSONObject js = new JSONObject();
try {
// action_type
js.put(GTaskStringUtils.GTASK_JSON_ACTION_TYPE,
GTaskStringUtils.GTASK_JSON_ACTION_TYPE_UPDATE);
// action_id
js.put(GTaskStringUtils.GTASK_JSON_ACTION_ID, actionId);
// id
js.put(GTaskStringUtils.GTASK_JSON_ID, getGid());
// entity_delta
JSONObject entity = new JSONObject();
entity.put(GTaskStringUtils.GTASK_JSON_NAME, getName());
entity.put(GTaskStringUtils.GTASK_JSON_DELETED, getDeleted());
js.put(GTaskStringUtils.GTASK_JSON_ENTITY_DELTA, entity);
} catch (JSONException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
throw new ActionFailureException("fail to generate tasklist-update jsonobject");
}
return js;
}
public void setContentByRemoteJSON(JSONObject js) {
if (js != null) {
try {
// id
if (js.has(GTaskStringUtils.GTASK_JSON_ID)) {
setGid(js.getString(GTaskStringUtils.GTASK_JSON_ID));
}
// last_modified
if (js.has(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED)) {
setLastModified(js.getLong(GTaskStringUtils.GTASK_JSON_LAST_MODIFIED));
}
// name
if (js.has(GTaskStringUtils.GTASK_JSON_NAME)) {
setName(js.getString(GTaskStringUtils.GTASK_JSON_NAME));
}
} catch (JSONException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
throw new ActionFailureException("fail to get tasklist content from jsonobject");
}
}
}
public void setContentByLocalJSON(JSONObject js) {
if (js == null || !js.has(GTaskStringUtils.META_HEAD_NOTE)) {
Log.w(TAG, "setContentByLocalJSON: nothing is avaiable");
}
try {
JSONObject folder = js.getJSONObject(GTaskStringUtils.META_HEAD_NOTE);
if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_FOLDER) {
String name = folder.getString(NoteColumns.SNIPPET);
setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + name);
} else if (folder.getInt(NoteColumns.TYPE) == Notes.TYPE_SYSTEM) {
if (folder.getLong(NoteColumns.ID) == Notes.ID_ROOT_FOLDER)
setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX + GTaskStringUtils.FOLDER_DEFAULT);
else if (folder.getLong(NoteColumns.ID) == Notes.ID_CALL_RECORD_FOLDER)
setName(GTaskStringUtils.MIUI_FOLDER_PREFFIX
+ GTaskStringUtils.FOLDER_CALL_NOTE);
else
Log.e(TAG, "invalid system folder");
} else {
Log.e(TAG, "error type");
}
} catch (JSONException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
}
}
public JSONObject getLocalJSONFromContent() {
try {
JSONObject js = new JSONObject();
JSONObject folder = new JSONObject();
String folderName = getName();
if (getName().startsWith(GTaskStringUtils.MIUI_FOLDER_PREFFIX))
folderName = folderName.substring(GTaskStringUtils.MIUI_FOLDER_PREFFIX.length(),
folderName.length());
folder.put(NoteColumns.SNIPPET, folderName);
if (folderName.equals(GTaskStringUtils.FOLDER_DEFAULT)
|| folderName.equals(GTaskStringUtils.FOLDER_CALL_NOTE))
folder.put(NoteColumns.TYPE, Notes.TYPE_SYSTEM);
else
folder.put(NoteColumns.TYPE, Notes.TYPE_FOLDER);
js.put(GTaskStringUtils.META_HEAD_NOTE, folder);
return js;
} catch (JSONException e) {
Log.e(TAG, e.toString());
e.printStackTrace();
return null;
}
}
public int getSyncAction(Cursor c) {
try {
if (c.getInt(SqlNote.LOCAL_MODIFIED_COLUMN) == 0) {
// there is no local update
if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) {
// no update both side
return SYNC_ACTION_NONE;
} else {
// apply remote to local
return SYNC_ACTION_UPDATE_LOCAL;
}
} else {
// validate gtask id
if (!c.getString(SqlNote.GTASK_ID_COLUMN).equals(getGid())) {
Log.e(TAG, "gtask id doesn't match");
return SYNC_ACTION_ERROR;
}
if (c.getLong(SqlNote.SYNC_ID_COLUMN) == getLastModified()) {
// local modification only
return SYNC_ACTION_UPDATE_REMOTE;
} else {
// for folder conflicts, just apply local modification
return SYNC_ACTION_UPDATE_REMOTE;
}
}
} catch (Exception e) {
Log.e(TAG, e.toString());
e.printStackTrace();
}
return SYNC_ACTION_ERROR;
}
public int getChildTaskCount() {
return mChildren.size();
}
public boolean addChildTask(Task task) {
boolean ret = false;
if (task != null && !mChildren.contains(task)) {
ret = mChildren.add(task);
if (ret) {
// need to set prior sibling and parent
task.setPriorSibling(mChildren.isEmpty() ? null : mChildren
.get(mChildren.size() - 1));
task.setParent(this);
}
}
return ret;
}
public boolean addChildTask(Task task, int index) {
if (index < 0 || index > mChildren.size()) {
Log.e(TAG, "add child task: invalid index");
return false;
}
int pos = mChildren.indexOf(task);
if (task != null && pos == -1) {
mChildren.add(index, task);
// update the task list
Task preTask = null;
Task afterTask = null;
if (index != 0)
preTask = mChildren.get(index - 1);
if (index != mChildren.size() - 1)
afterTask = mChildren.get(index + 1);
task.setPriorSibling(preTask);
if (afterTask != null)
afterTask.setPriorSibling(task);
}
return true;
}
public boolean removeChildTask(Task task) {
boolean ret = false;
int index = mChildren.indexOf(task);
if (index != -1) {
ret = mChildren.remove(task);
if (ret) {
// reset prior sibling and parent
task.setPriorSibling(null);
task.setParent(null);
// update the task list
if (index != mChildren.size()) {
mChildren.get(index).setPriorSibling(
index == 0 ? null : mChildren.get(index - 1));
}
}
}
return ret;
}
public boolean moveChildTask(Task task, int index) {
if (index < 0 || index >= mChildren.size()) {
Log.e(TAG, "move child task: invalid index");
return false;
}
int pos = mChildren.indexOf(task);
if (pos == -1) {
Log.e(TAG, "move child task: the task should in the list");
return false;
}
if (pos == index)
return true;
return (removeChildTask(task) && addChildTask(task, index));
}
public Task findChildTaskByGid(String gid) {
for (int i = 0; i < mChildren.size(); i++) {
Task t = mChildren.get(i);
if (t.getGid().equals(gid)) {
return t;
}
}
return null;
}
public int getChildTaskIndex(Task task) {
return mChildren.indexOf(task);
}
public Task getChildTaskByIndex(int index) {
if (index < 0 || index >= mChildren.size()) {
Log.e(TAG, "getTaskByIndex: invalid index");
return null;
}
return mChildren.get(index);
}
public Task getChilTaskByGid(String gid) {
for (Task task : mChildren) {
if (task.getGid().equals(gid))
return task;
}
return null;
}
public ArrayList<Task> getChildTaskList() {
return this.mChildren;
}
public void setIndex(int index) {
this.mIndex = index;
}
public int getIndex() {
return this.mIndex;
}
}

@ -1,123 +0,0 @@
/*
* Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.micode.notes.gtask.remote;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import net.micode.notes.R;
import net.micode.notes.ui.NotesListActivity;
import net.micode.notes.ui.NotesPreferenceActivity;
public class GTaskASyncTask extends AsyncTask<Void, String, Integer> {
private static int GTASK_SYNC_NOTIFICATION_ID = 5234235;
public interface OnCompleteListener {
void onComplete();
}
private Context mContext;
private NotificationManager mNotifiManager;
private GTaskManager mTaskManager;
private OnCompleteListener mOnCompleteListener;
public GTaskASyncTask(Context context, OnCompleteListener listener) {
mContext = context;
mOnCompleteListener = listener;
mNotifiManager = (NotificationManager) mContext
.getSystemService(Context.NOTIFICATION_SERVICE);
mTaskManager = GTaskManager.getInstance();
}
public void cancelSync() {
mTaskManager.cancelSync();
}
public void publishProgess(String message) {
publishProgress(new String[] {
message
});
}
private void showNotification(int tickerId, String content) {
Notification notification = new Notification(R.drawable.notification, mContext
.getString(tickerId), System.currentTimeMillis());
notification.defaults = Notification.DEFAULT_LIGHTS;
notification.flags = Notification.FLAG_AUTO_CANCEL;
PendingIntent pendingIntent;
if (tickerId != R.string.ticker_success) {
pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
NotesPreferenceActivity.class), 0);
} else {
pendingIntent = PendingIntent.getActivity(mContext, 0, new Intent(mContext,
NotesListActivity.class), 0);
}
notification.setLatestEventInfo(mContext, mContext.getString(R.string.app_name), content,
pendingIntent);
mNotifiManager.notify(GTASK_SYNC_NOTIFICATION_ID, notification);
}
@Override
protected Integer doInBackground(Void... unused) {
publishProgess(mContext.getString(R.string.sync_progress_login, NotesPreferenceActivity
.getSyncAccountName(mContext)));
return mTaskManager.sync(mContext, this);
}
@Override
protected void onProgressUpdate(String... progress) {
showNotification(R.string.ticker_syncing, progress[0]);
if (mContext instanceof GTaskSyncService) {
((GTaskSyncService) mContext).sendBroadcast(progress[0]);
}
}
@Override
protected void onPostExecute(Integer result) {
if (result == GTaskManager.STATE_SUCCESS) {
showNotification(R.string.ticker_success, mContext.getString(
R.string.success_sync_account, mTaskManager.getSyncAccount()));
NotesPreferenceActivity.setLastSyncTime(mContext, System.currentTimeMillis());
} else if (result == GTaskManager.STATE_NETWORK_ERROR) {
showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_network));
} else if (result == GTaskManager.STATE_INTERNAL_ERROR) {
showNotification(R.string.ticker_fail, mContext.getString(R.string.error_sync_internal));
} else if (result == GTaskManager.STATE_SYNC_CANCELLED) {
showNotification(R.string.ticker_cancel, mContext
.getString(R.string.error_sync_cancelled));
}
if (mOnCompleteListener != null) {
new Thread(new Runnable() {
public void run() {
mOnCompleteListener.onComplete();
}
}).start();
}
}
}

@ -0,0 +1,2 @@
#Tue Nov 07 00:04:08 GMT+08:00 2023
gradle.version=8.0

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="SonarLintModuleSettings">
<option name="uniqueId" value="3a4595ad-ad90-4061-a3cc-8dbc330156be" />
</component>
</module>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="17" />
</component>
</project>

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="jbr-17" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="BintrayJCenter" />
<option name="name" value="BintrayJCenter" />
<option name="url" value="https://jcenter.bintray.com/" />
</remote-repository>
<remote-repository>
<option name="id" value="Google" />
<option name="name" value="Google" />
<option name="url" value="https://dl.google.com/dl/android/maven2/" />
</remote-repository>
</component>
</project>

@ -0,0 +1,7 @@
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK" />
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="SonarLintModuleSettings">
<option name="uniqueId" value="f60bcbf4-c8d3-41a2-b0d8-cf63dc6cbc9b" />
</component>
</module>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="SonarLintModuleSettings">
<option name="uniqueId" value="3ec36743-e937-42dd-8713-65a53d02b0eb" />
</component>
</module>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="SonarLintModuleSettings">
<option name="uniqueId" value="9172c77c-9fc7-4274-a5d5-421b71b84d8a" />
</component>
</module>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="4">
<component name="SonarLintModuleSettings">
<option name="uniqueId" value="4fe4fa51-9c80-4db7-b8d9-153722e0d2f3" />
</component>
</module>

@ -0,0 +1,29 @@
F
java:S1604¦"(Make this anonymous inner class a lambda(Éãî8šù²ëÑ1
V java:S125"<This block of commented-out lines of code should be removed.(Í<C38D>¸ýÿÿÿÿ
S
java:S1874."1Remove this use of "AsyncTask"; it is deprecated.(¯ÚÔËúÿÿÿÿ8£ù²ëÑ1
U
java:S3878_"8Remove this array creation and simply pass the elements.(‘Àߎ8¦ù²ëÑ1
T
java:S1874_"7Remove this use of "publishProgress"; it is deprecated.(‘Àߎ8§ù²ëÑ1
c
java:S1854o"ARemove this useless assignment to local variable "pendingIntent".(øÉ”îúÿÿÿÿ8§ù²ëÑ1
]
java:S1854r"ARemove this useless assignment to local variable "pendingIntent".( øëW8§ù²ëÑ1
J
java:S1172d".Remove this unused method parameter "content".(ÖÔ¥R8¨ù²ëÑ1
R
java:S1874i"0Remove this use of "defaults"; it is deprecated.(±æÝÈûÿÿÿÿ8¬ù²ëÑ1
O
java:S1481l"2Remove this unused "pendingIntent" local variable.(¡áá8¬ù²ëÑ1
W java:S125v"<This block of commented-out lines of code should be removed.(×<C397>o8±ù²ëÑ1
m
java:S1874"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(ë•·ÿÿÿÿÿ8·ù²ëÑ1
]
java:S1161":Add the "@Override" annotation above this method signature(ë•·ÿÿÿÿÿ8·ù²ëÑ1
m
java:S1874"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(÷ችûÿÿÿÿ8¸ù²ëÑ1
]
java:S1161":Add the "@Override" annotation above this method signature(÷ችûÿÿÿÿ8¸ù²ëÑ1

@ -0,0 +1,11 @@
s
java:S4144¸"\Update this method so that its implementation is not identical to "getParentId" on line 176.(ø¦¯ÿ
>
java:S1125G"(Remove the unnecessary boolean literals.(ú«€É
m
java:S3776d"RRefactor this method to reduce its Cognitive Complexity from 18 to the 15 allowed.(Ñý¨úýÿÿÿÿ
C
java:S1125f"(Remove the unnecessary boolean literals.(¢´—Öÿÿÿÿÿ
>
java:S1125g"(Remove the unnecessary boolean literals.(ãêÛì

@ -0,0 +1,2 @@
a java:S101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(<28>

@ -0,0 +1,3 @@
`
java:S1214#"CMove constants defined in this interfaces to another class or enum.(áÅÔö8þ™±Ñ1

@ -0,0 +1,39 @@
v
java:S2293,"YReplace the type specification in this constructor call with the diamond operator ("<>").(óõ®è8§Ÿ¤ëÑ1
o
java:S2293z"YReplace the type specification in this constructor call with the diamond operator ("<>").(œ€ÄÑ
p
java:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(¾<>Ȫ
J
java:S1066m"/Merge this if statement with the enclosing one.(ßÚ§µúÿÿÿÿ
ˆ
java:S1319y"mThe return type of this method should be an interface such as "Set" rather than the implementation "HashSet".(“Ÿóßûÿÿÿÿ

java:S1319"mThe return type of this method should be an interface such as "Set" rather than the implementation "HashSet".(•Ñòóýÿÿÿÿ
j
java:S1104""TMake widgetId a static final constant or non-public and provide accessors if needed.(åÇŽ<C387>
q
java:S1104#"VMake widgetType a static final constant or non-public and provide accessors if needed.(ö漬þÿÿÿÿ
C
java:S5411~"(Use a primitive boolean expression here.(ɯÀÐüÿÿÿÿ
D
java:S5411"(Use a primitive boolean expression here.(ɯÀÐüÿÿÿÿ
D
java:S5411º"(Use a primitive boolean expression here.( „Œ¢ùÿÿÿÿ
7
java:S1116$"Remove this empty statement.(ôŸŽìúÿÿÿÿ
P
java:S1874+".Remove this use of "<init>"; it is deprecated.(¿Äëýÿÿÿÿ ¤ëÑ1
J
java:S2864|"4Iterate over the "entrySet" instead of the "keySet".(਷â
B
java:S1125~"'Remove the unnecessary boolean literal.(ɯÀÐüÿÿÿÿ
K
java:S2864"4Iterate over the "entrySet" instead of the "keySet".(਷â
C
java:S1125"'Remove the unnecessary boolean literal.(ɯÀÐüÿÿÿÿ
B
java:S1168¥"+Return an empty collection instead of null.(¥¹ï<C2B9>
C
java:S1125º"'Remove the unnecessary boolean literal.( „Œ¢ùÿÿÿÿ

@ -0,0 +1,2 @@
b java:S101"MRename this class name to match the regular expression '^[A-Z][a-zA-Z0-9]*$'.(–¿ÖÜ

@ -0,0 +1,10 @@
>
java:S1604("(Make this anonymous inner class a lambda(í˽ý
h java:S100"NRename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(¦Ÿ¦×ýÿÿÿÿ
x
java:S3923L"]This conditional operation returns the same value whether the condition is "true" or "false".(Ýç®Üÿÿÿÿÿ
P
java:S1874L"5Remove this use of "FORMAT_24HOUR"; it is deprecated.(Ýç®Üÿÿÿÿÿ
P
java:S1874L"5Remove this use of "FORMAT_24HOUR"; it is deprecated.(Ýç®Üÿÿÿÿÿ

@ -0,0 +1,29 @@
{
java:S22936"YReplace the type specification in this constructor call with the diamond operator ("<>").(áºÐ»ûÿÿÿÿ8Ó»ºâÑ1
{
java:S2293z"YReplace the type specification in this constructor call with the diamond operator ("<>").(áºÐ»ûÿÿÿÿ8Ô»ºâÑ1
|
java:S2293þ"YReplace the type specification in this constructor call with the diamond operator ("<>").(Ûª¡úÿÿÿÿ8Ô»ºâÑ1
<EFBFBD>
java:S1319ô"mThe return type of this method should be an interface such as "Set" rather than the implementation "HashSet".(ÛëÈðýÿÿÿÿ8Ô»ºâÑ1
Z
java:S2589H"8Remove this expression which always evaluates to "false"(ÎŽŽéûÿÿÿÿ8ú»ºâÑ1
[
java:S2589Œ"8Remove this expression which always evaluates to "false"(ÎŽŽéûÿÿÿÿ8ú»ºâÑ1
\
java:S1118&":Add a private constructor to hide the implicit public one.(³¡¸<C2A1>ÿÿÿÿÿ8ý»ºâÑ1
[
java:S11550">Use isEmpty() to check whether the collection is empty or not.(´¤”Ó8ÿ»ºâÑ1
a
java:S2147Q"DCombine this catch with the one at line 78, which has the same body.(æš©›8€¼ºâÑ1
c
java:S2147"ECombine this catch with the one at line 146, which has the same body.(æš©›8ƒ¼ºâÑ1
r
java:S3252"OUse static access with "net.micode.notes.data.Notes$DataColumns" for "NOTE_ID".(ž“ñ§ûÿÿÿÿ8ˆ¼ºâÑ1
t
java:S3252"QUse static access with "net.micode.notes.data.Notes$DataColumns" for "MIME_TYPE".(ž“ñ§ûÿÿÿÿ8ˆ¼ºâÑ1
m
java:S3252¥"OUse static access with "net.micode.notes.data.Notes$DataColumns" for "NOTE_ID".(ýʹà8ˆ¼ºâÑ1
t
java:S3252¦"QUse static access with "net.micode.notes.data.Notes$DataColumns" for "MIME_TYPE".(±ðŒ“úÿÿÿÿ8ˆ¼ºâÑ1

@ -0,0 +1,3 @@
O
java:S5993B"9Change the visibility of this constructor to "protected".(»Õí©

@ -0,0 +1,21 @@
g
java:S1301<18>"KReplace this "switch" statement by "if" statements to increase readability.(öÛ«°þÿÿÿÿ
X
java:S18749"=Remove this use of "FLAG_SHOW_WHEN_LOCKED"; it is deprecated.(÷±µÁúÿÿÿÿ
Q
java:S1874@";Remove this use of "FLAG_TURN_SCREEN_ON"; it is deprecated.(ƒìýè
Z
java:S1874B"?Remove this use of "FLAG_LAYOUT_INSET_DECOR"; it is deprecated.(‹”‡Ñúÿÿÿÿ
H
java:S1874^"2Remove this use of "isScreenOn"; it is deprecated.(¤® ²
O
java:S1874i":Remove this use of "setAudioStreamType"; it is deprecated.(¡Ìé0
U
java:S1874k":Remove this use of "setAudioStreamType"; it is deprecated.(†Å¨ªùÿÿÿÿ
`
java:S2147u"ECombine this catch with the one at line 114, which has the same body.(ÿëÛßúÿÿÿÿ
[
java:S2147x"ECombine this catch with the one at line 117, which has the same body.(‚ùïÄ
[
java:S2147{"ECombine this catch with the one at line 120, which has the same body.(ï­£Ä

@ -0,0 +1,117 @@
u
java:S2293Î"YReplace the type specification in this constructor call with the diamond operator ("<>").(æå<C3A6>„þÿÿÿÿ
a
java:S2184s"FCast one of the operands of this multiplication operation to a "long".(⣛Úùÿÿÿÿ
T
java:S1874K"9Remove this use of "DefaultHttpClient"; it is deprecated.(믥ìþÿÿÿÿ
H
java:S1874ç"2Remove this use of "HttpParams"; it is deprecated.(ŸÅE
M
java:S1874ç"7Remove this use of "BasicHttpParams"; it is deprecated.(ŸÅE
X
java:S1874è"<Remove this use of "HttpConnectionParams"; it is deprecated.(­Ú¬Ùùÿÿÿÿ
X
java:S1874è"<Remove this use of "setConnectionTimeout"; it is deprecated.(­Ú¬Ùùÿÿÿÿ
X
java:S1874é"<Remove this use of "HttpConnectionParams"; it is deprecated.(åÙµÌûÿÿÿÿ
P
java:S1874é"4Remove this use of "setSoTimeout"; it is deprecated.(åÙµÌûÿÿÿÿ
O
java:S1874ê"9Remove this use of "DefaultHttpClient"; it is deprecated.(ÛÔÇ/
T
java:S1874ë"8Remove this use of "BasicCookieStore"; it is deprecated.(º„˜³øÿÿÿÿ
T
java:S1874ë"8Remove this use of "BasicCookieStore"; it is deprecated.(º„˜³øÿÿÿÿ
L
java:S1874ì"6Remove this use of "setCookieStore"; it is deprecated.(Žä•6
V
java:S1874í":Remove this use of "HttpProtocolParams"; it is deprecated.(Õêøÿÿÿÿÿ
X
java:S1874í"<Remove this use of "setUseExpectContinue"; it is deprecated.(Õêøÿÿÿÿÿ
M
java:S1874í"1Remove this use of "getParams"; it is deprecated.(Õêøÿÿÿÿÿ
F
java:S1874ò"/Remove this use of "HttpGet"; it is deprecated.(<28>ÿŽ¡
F
java:S1874ò"/Remove this use of "HttpGet"; it is deprecated.(<28>ÿŽ¡
P
java:S1874ó"4Remove this use of "HttpResponse"; it is deprecated.(Òø±¾þÿÿÿÿ
F
java:S1874ô"/Remove this use of "execute"; it is deprecated.(œä¯ª
J
java:S1874÷".Remove this use of "Cookie"; it is deprecated.(Жí˜ÿÿÿÿÿ
R
java:S1874÷"6Remove this use of "getCookieStore"; it is deprecated.(Жí˜ÿÿÿÿÿ
N
java:S1874÷"2Remove this use of "getCookies"; it is deprecated.(Жí˜ÿÿÿÿÿ
J
java:S1874ù".Remove this use of "Cookie"; it is deprecated.(<28>èý¯ûÿÿÿÿ
F
java:S1874ú"/Remove this use of "getName"; it is deprecated.(æëü 
H
java:S1874ƒ"1Remove this use of "getEntity"; it is deprecated.(ѽ›è
L
java:S1874Ÿ"0Remove this use of "HttpPost"; it is deprecated.(÷îäÐøÿÿÿÿ
L
java:S1874 "0Remove this use of "HttpPost"; it is deprecated.(‹äÏÒÿÿÿÿÿ
L
java:S1874 "0Remove this use of "HttpPost"; it is deprecated.(‹äÏÒÿÿÿÿÿ
M
java:S1874¡"1Remove this use of "setHeader"; it is deprecated.(†€‡ïúÿÿÿÿ
H
java:S1874¢"1Remove this use of "setHeader"; it is deprecated.(Þûå®
I
java:S1874¦"2Remove this use of "HttpEntity"; it is deprecated.(Û…­ñ
V
java:S1874¨":Remove this use of "getContentEncoding"; it is deprecated.(ëãèÉýÿÿÿÿ
V
java:S1874©":Remove this use of "getContentEncoding"; it is deprecated.(<28>—¯Üýÿÿÿÿ
L
java:S1874©"0Remove this use of "getValue"; it is deprecated.(<28>—¯Üýÿÿÿÿ
N
java:S1874­"2Remove this use of "getContent"; it is deprecated.(ý˜Çöüÿÿÿÿ
N
java:S1874¯"2Remove this use of "getContent"; it is deprecated.(<28>±Š¦ûÿÿÿÿ
I
java:S1874²"2Remove this use of "getContent"; it is deprecated.(øŒËñ
F
java:S2093µ"*Change this "try" to a try-with-resources.(¡»¢üùÿÿÿÿ
G
java:S1874Ì"0Remove this use of "HttpPost"; it is deprecated.(ê ¶É
\
java:S2147Ü"ECombine this catch with the one at line 344, which has the same body.(ï­£Ä
V
java:S1874Î":Remove this use of "BasicNameValuePair"; it is deprecated.(æå<C3A6>„þÿÿÿÿ
V
java:S1874Î":Remove this use of "BasicNameValuePair"; it is deprecated.(æå<C3A6>„þÿÿÿÿ
V
java:S1874Ï":Remove this use of "BasicNameValuePair"; it is deprecated.(ø³®ñýÿÿÿÿ
S
java:S1874Ð"<Remove this use of "UrlEncodedFormEntity"; it is deprecated.(«„¿Œ
S
java:S1874Ð"<Remove this use of "UrlEncodedFormEntity"; it is deprecated.(«„¿Œ
M
java:S1874Ñ"1Remove this use of "setEntity"; it is deprecated.(èæ¡…üÿÿÿÿ
P
java:S1874Ô"4Remove this use of "HttpResponse"; it is deprecated.(¬±ó<C2B1>ûÿÿÿÿ
K
java:S1874Ô"/Remove this use of "execute"; it is deprecated.(¬±ó<C2B1>ûÿÿÿÿ
H
java:S1874Õ"1Remove this use of "getEntity"; it is deprecated.(¯ºÐ‡
[
java:S1874Ø"?Remove this use of "ClientProtocolException"; it is deprecated.(‡¤“Óûÿÿÿÿ
\
java:S2147"ECombine this catch with the one at line 535, which has the same body.(ï­£Ä
F
java:S1874"/Remove this use of "HttpGet"; it is deprecated.(”ëÚê
F
java:S1874"/Remove this use of "HttpGet"; it is deprecated.(”ëÚê
P
java:S1874ˆ"4Remove this use of "HttpResponse"; it is deprecated.(Òø±¾þÿÿÿÿ
F
java:S1874"/Remove this use of "execute"; it is deprecated.(œä¯ª
H
java:S1874Œ"1Remove this use of "getEntity"; it is deprecated.(ѽ›è
[
java:S1874"?Remove this use of "ClientProtocolException"; it is deprecated.(‡¤“Óûÿÿÿÿ

@ -0,0 +1,12 @@
o
java:S22931"YReplace the type specification in this constructor call with the diamond operator ("<>").(§þ¢¾
D
java:S1604Î"(Make this anonymous inner class a lambda(¯<>Àžÿÿÿÿÿ
f
java:S1301h"KReplace this "switch" statement by "if" statements to increase readability.(ãÁð™øÿÿÿÿ
C java:S131h""Add a default case to this switch.(ãÁð™øÿÿÿÿ8ÀÑ<C380>ãÑ1
^
java:S1126­"BReplace this if-then-else statement by a single method invocation.(‚å¿¥ûÿÿÿÿ
P
java:S2864Â"4Iterate over the "entrySet" instead of the "keySet".(ΚŸ<C5A1>ûÿÿÿÿ

@ -0,0 +1,70 @@
|
java:S2293œ"YReplace the type specification in this constructor call with the diamond operator ("<>").(ÑÓ<C391>¥üÿÿÿÿ8£‰¾éÑ1
|
java:S2293¥"YReplace the type specification in this constructor call with the diamond operator ("<>").(®ú÷õþÿÿÿÿ8£‰¾éÑ1
|
java:S2293®"YReplace the type specification in this constructor call with the diamond operator ("<>").(êÝýÂþÿÿÿÿ8£‰¾éÑ1
w
java:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(À—’¢8£‰¾éÑ1
w
java:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(艥ð8‡§£»Ñ1
F
java:S1604"(Make this anonymous inner class a lambda(ά¯”8¥‰¾éÑ1
F
java:S1604É"(Make this anonymous inner class a lambda(¨›Ì÷8¦‰¾éÑ1
F
java:S1604ž"(Make this anonymous inner class a lambda(××ß’8ì”»Ñ1
x
java:S1104V"VMake tvModified a static final constant or non-public and provide accessors if needed.(ƒëÔ£ÿÿÿÿÿ8§‰¾éÑ1
y
java:S1104X"WMake ivAlertIcon a static final constant or non-public and provide accessors if needed.(ªà¶±ûÿÿÿÿ8§‰¾éÑ1
y
java:S1104Z"WMake tvAlertDate a static final constant or non-public and provide accessors if needed.(“²<E2809C>Öúÿÿÿÿ8§‰¾éÑ1
z
java:S1104\"XMake ibSetBgColor a static final constant or non-public and provide accessors if needed.(ýãä¬üÿÿÿÿ8§‰¾éÑ1
u
java:S1450Þ"WRemove the "mPattern" field and declare it as a local variable in the relevant methods.(©´ÖÛ8˜Š¾éÑ1
= java:S131n""Add a default case to this switch.(ìúÇV8 Š¾éÑ1
u
java:S3776Š"RRefactor this method to reduce its Cognitive Complexity from 26 to the 15 allowed.(ݨÁ±øÿÿÿÿ8©Š¾éÑ1
^
java:S1874«"@Remove this use of "SOFT_INPUT_ADJUST_RESIZE"; it is deprecated.(ѯ”<C2AF>8¬Š¾éÑ1
c
java:S1874Ö"@Remove this use of "SOFT_INPUT_ADJUST_RESIZE"; it is deprecated.(Ò£ú¿ÿÿÿÿÿ8¯Š¾éÑ1
V
java:S1874î"9Remove this use of "setTextAppearance"; it is deprecated.(½õË(8­­”»Ñ1
R
java:S2864ý"4Iterate over the "entrySet" instead of the "keySet".(­Ô‡ï8±Š¾éÑ1
L
java:S1874®".Remove this use of "<init>"; it is deprecated.(ưӠ8´Š¾éÑ1
R
java:S1874¸"/Remove this use of "execute"; it is deprecated.( å«<C3A5>ûÿÿÿÿ8µŠ¾éÑ1
_
java:S1126<18>"AReplace this if-then-else statement by a single return statement.(®ÎÚÉ8¸Š¾éÑ1
W
java:S1874¼"9Remove this use of "PreferenceManager"; it is deprecated.(ª¦úÅ8ºŠ¾éÑ1
a
java:S1874¼"CRemove this use of "getDefaultSharedPreferences"; it is deprecated.(ª¦úÅ8ºŠ¾éÑ1
\
java:S1874˜"9Remove this use of "setTextAppearance"; it is deprecated.(ÑëÊäüÿÿÿÿ8¿Š¾éÑ1
m
java:S1874£"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(œƒƒ©ùÿÿÿÿ8¿Š¾éÑ1
X
java:S1874­"5Remove this use of "onBackPressed"; it is deprecated.(<28>Ñàÿÿÿÿÿ8ÀоéÑ1
N
java:S1874<18>"0Remove this use of "getColor"; it is deprecated.(è¤ÔÃ8­­”»Ñ1
k
java:S3252"MUse static access with "android.text.Spanned" for "SPAN_INCLUSIVE_EXCLUSIVE".(ŸÍÃó8­­”»Ñ1
\
java:S1874œ"9Remove this use of "setTextAppearance"; it is deprecated.(Ùú˜Êøÿÿÿÿ8ÒŠ¾éÑ1
[
java:S1874ˆ "=Remove this use of "EXTRA_SHORTCUT_INTENT"; it is deprecated.(·Ã°Ÿ­”»Ñ1
Y
java:S1874‰ ";Remove this use of "EXTRA_SHORTCUT_NAME"; it is deprecated.(ÒÀ‘ç­”»Ñ1
b
java:S1874 "DRemove this use of "EXTRA_SHORTCUT_ICON_RESOURCE"; it is deprecated.(§éǾ­”»Ñ1
V
java:S1068Q"4Remove this unused "mCurrentFolderId" private field.(û€‘”ýÿÿÿÿ8ÛŠ¾éÑ1
Q
java:S1068Ò"3Remove this unused "mCurrentFolerId" private field.(„¸†ò8ÛŠ¾éÑ1

@ -0,0 +1,5 @@
:
java:S2386%"Make this member "protected".(óð<C3B3>ß8™œ„Æ1
o
java:S3776O"RRefactor this method to reduce its Cognitive Complexity from 19 to the 15 allowed.(ʃëï8£œ„Æ1

@ -0,0 +1,9 @@
m
java:S37763"RRefactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.(üßú–ùÿÿÿÿ
O
java:S1874?"9Remove this use of "setTextAppearance"; it is deprecated.(¤ñÝ×
O
java:S1874F"9Remove this use of "setTextAppearance"; it is deprecated.(Á†<C381>ö
O
java:S1874P"9Remove this use of "setTextAppearance"; it is deprecated.(¤ñÝ×

@ -0,0 +1,11 @@
>
java:S1604C"(Make this anonymous inner class a lambda(ñ×®è
C
java:S1604L"(Make this anonymous inner class a lambda(Ò´Ñ<C2B4>ÿÿÿÿÿ
C
java:S1604v"(Make this anonymous inner class a lambda(×ÉÑ‘úÿÿÿÿ
?
java:S1604"(Make this anonymous inner class a lambda(À¸èž
V
java:S3398ß"?Move this method into the anonymous class declared at line 118.( šåš

@ -0,0 +1,11 @@
M
java:S1066ú"/Merge this if statement with the enclosing one.(â<>®¾8äæÊ±Ñ1
:
java:S2386A"Make this member "protected".(”µåÓ8´çʱÑ1
?
java:S2386K"Make this member "protected".(Ñ㳎ýÿÿÿÿ8´çʱÑ1
_
java:S1126š"AReplace this if-then-else statement by a single return statement.(¶ø ˜8¿çʱÑ1
F
java:S1125è"(Remove the unnecessary boolean literals.(ÍÛì•8ËçʱÑ1

@ -0,0 +1,5 @@
9
java:S2386;"Make this member "protected".(¤íÂX8¼ÿ ëÑ1
u
java:S3776é"RRefactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.(®‘‡§øÿÿÿÿ8Çÿ ëÑ1

@ -0,0 +1,11 @@
{
java:S22934"YReplace the type specification in this constructor call with the diamond operator ("<>").(<28>½ñäÿÿÿÿÿ8 ÍŸÏÃ1
W
java:S1118 ":Add a private constructor to hide the implicit public one.(ãÛÒÛ8ÎÍŸÏÃ1
x
java:S3252)"VUse static access with "android.provider.ContactsContract$DataColumns" for "MIMETYPE".(‡ù¯–ÿÿÿÿÿ8ÞÍŸÏÃ1
y
java:S3252*"\Use static access with "android.provider.ContactsContract$DataColumns" for "RAW_CONTACT_ID".(Ðäç÷8ÞÍŸÏÃ1
{
java:S3252B"^Use static access with "android.provider.ContactsContract$ContactsColumns" for "DISPLAY_NAME".(Úÿ†Ø8àÍŸÏÃ1

@ -0,0 +1,15 @@
k java:S116x"VRename this field "TEXT_FORMAT" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ñ›–¼
i
java:S3776©"RRefactor this method to reduce its Cognitive Complexity from 27 to the 15 allowed.(œÃÁí
h
java:S3776ß"RRefactor this method to reduce its Cognitive Complexity from 23 to the 15 allowed.(ì´ê
\
java:S2147²"ECombine this catch with the one at line 303, which has the same body.(ß<>È´
\
java:S2147Ò"ECombine this catch with the one at line 336, which has the same body.(ï­£Ä
] java:S899Í"BDo something with the "boolean" value returned by "createNewFile".(Ð<>Íùÿÿÿÿ
?
java:S3398½"#Move this method into "TextExport".(¨ä¿ÿýÿÿÿÿ
9
java:S3398I"#Move this method into "TextExport".(…´<C2B4>

@ -0,0 +1,11 @@
\
java:S11181":Add a private constructor to hide the implicit public one.(ž’Í“úÿÿÿÿ8Æê<C386>±Ñ1
e
java:S1214@"CMove constants defined in this interfaces to another class or enum.(ëð“Æúÿÿÿÿ8Çê<C387>±Ñ1
a
java:S1214ª"CMove constants defined in this interfaces to another class or enum.(ŠÉôŸ8Èê<C388>±Ñ1
]
java:S1118ô":Add a private constructor to hide the implicit public one.(<28>ˆþÿÿÿÿ8Éê<C389>±Ñ1
X
java:S1118":Add a private constructor to hide the implicit public one.(߀°•8Éê<C389>±Ñ1

@ -0,0 +1,41 @@
o
java:S2293]"YReplace the type specification in this constructor call with the diamond operator ("<>").(²¿›ž
t
java:S2293^"YReplace the type specification in this constructor call with the diamond operator ("<>").(‘´ÂÞþÿÿÿÿ
t
java:S2293_"YReplace the type specification in this constructor call with the diamond operator ("<>").(±€šˆþÿÿÿÿ
o
java:S2293a"YReplace the type specification in this constructor call with the diamond operator ("<>").(ÈüùÌ
t
java:S2293b"YReplace the type specification in this constructor call with the diamond operator ("<>").(ðˆâ³ùÿÿÿÿ
t
java:S2293c"YReplace the type specification in this constructor call with the diamond operator ("<>").(ž’»Ðýÿÿÿÿ
K
java:S1066ˆ"/Merge this if statement with the enclosing one.(¾¶†–þÿÿÿÿ
K
java:S1066Õ"/Merge this if statement with the enclosing one.(˼֓ùÿÿÿÿ
i
java:S3776«"RRefactor this method to reduce its Cognitive Complexity from 29 to the 15 allowed.(«Ã¾á
I
java:S1905Á"-Remove this unnecessary cast to "JSONObject".(ï½€—ýÿÿÿÿ
C
java:S1905ç"-Remove this unnecessary cast to "JSONObject".(Ø›¶
i
java:S3776ú"RRefactor this method to reduce its Cognitive Complexity from 28 to the 15 allowed.(ðúæŠ
n
java:S3776â"RRefactor this method to reduce its Cognitive Complexity from 41 to the 15 allowed.(…˰±ýÿÿÿÿ
n
java:S3776<18>"RRefactor this method to reduce its Cognitive Complexity from 34 to the 15 allowed.(ÿ»É¸ûÿÿÿÿ
5
java:S2129â"Remove this "Long" constructor(Ï­¨Ã
C
java:S1874â",Remove this use of "Long"; it is deprecated.(Ï­¨Ã
n
java:S3776î"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(ƶؠüÿÿÿÿ
G
java:S1172î"+Remove this unused method parameter "node".(ƶؠüÿÿÿÿ
C
java:S1905ƒ"'Remove this unnecessary cast to "Node".(±¼ÇÒûÿÿÿÿ
>
java:S1905©"'Remove this unnecessary cast to "Node".(íé¥Ç

@ -0,0 +1,88 @@
w
java:S2293Ç"YReplace the type specification in this constructor call with the diamond operator ("<>").(艥ð8ë•¥æÑ1
E
java:S1604Ä"(Make this anonymous inner class a lambda(—̺V8­×éÑ1
F
java:S1604œ"(Make this anonymous inner class a lambda(ά¯”8í•¥æÑ1
F
java:S1604ç"(Make this anonymous inner class a lambda(¿Ü´ã8í•¥æÑ1
K
java:S1604š"(Make this anonymous inner class a lambda(ˆÐï<C390>øÿÿÿÿ8“­×éÑ1
F
java:S1604¢"(Make this anonymous inner class a lambda(øÄì‡8í•¥æÑ1
F
java:S1604"(Make this anonymous inner class a lambda(Û±¼ 8í•¥æÑ1
F
java:S1604ª"(Make this anonymous inner class a lambda(ά¯”8”­×éÑ1
>
java:S1116c"Remove this empty statement.(ôŸŽìúÿÿÿÿ8—¥æÑ1
h
java:S1124Š"EReorder the modifiers to comply with the Java Language Specification.(¹úæµûÿÿÿÿ8œ—¥æÑ1
b
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(ìѾk8œ—¥æÑ1
u
java:S3776¦"RRefactor this method to reduce its Cognitive Complexity from 17 to the 15 allowed.(áé–Þÿÿÿÿÿ8·¯×éÑ1
9
java:S3626Ä"Remove this redundant jump.(ûÁÝ…8¸¯×éÑ1
9
java:S3626É"Remove this redundant jump.(ûÁÝ…8¸¯×éÑ1
9
java:S3626ã"Remove this redundant jump.(ûÁÝ…8¸¯×éÑ1
W
java:S1874¨"9Remove this use of "PreferenceManager"; it is deprecated.(­©Ð8¸¯×éÑ1
a
java:S1874¨"CRemove this use of "getDefaultSharedPreferences"; it is deprecated.(­©Ð8¸¯×éÑ1
M
java:S2093°"*Change this "try" to a try-with-resources.(¡»¢üùÿÿÿÿ8ï×éÑ1
{
java:S1450¥"XRemove the "mMoveMenu" field and declare it as a local variable in the relevant methods.(žÛÕ•þÿÿÿÿ8ɯ×éÑ1
u
java:S3252¢"RUse static access with "android.widget.AbsListView" for "MultiChoiceModeListener".(¦Ûî„úÿÿÿÿ8ʯ×éÑ1
\
java:S1874´"9Remove this use of "getDefaultDisplay"; it is deprecated.(ĸ¬Ìýÿÿÿÿ8Ó¯×éÑ1
T
java:S1874µ"1Remove this use of "getHeight"; it is deprecated.(·¡ªÃýÿÿÿÿ8Ó¯×éÑ1
?
java:S1116ë"Remove this empty statement.(ôŸŽìúÿÿÿÿ8Õ¯×éÑ1
p
java:S3776"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(ãìîí8¿—¥æÑ1
J
java:S1874".Remove this use of "<init>"; it is deprecated.(ýî?8À—¥æÑ1
Y java:S125"<This block of commented-out lines of code should be removed.(ãõè´8Á—¥æÑ1
h
java:S1874ª"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(§Í¿Â8—¥æÑ1
R
java:S1874»"/Remove this use of "execute"; it is deprecated.( å«<C3A5>ûÿÿÿÿ8×¥æÑ1
Z
java:S1874þ"7Remove this use of "toggleSoftInput"; it is deprecated.(© …áúÿÿÿÿ8Ê—¥æÑ1
V
java:S1874þ"3Remove this use of "SHOW_FORCED"; it is deprecated.(© …áúÿÿÿÿ8Ë—¥æÑ1
o
java:S3776"RRefactor this method to reduce its Cognitive Complexity from 17 to the 15 allowed.(ÅôÉ#8Ì—¥æÑ1
e
java:S1126Î"BReplace this if-then-else statement by a single method invocation.(玒¦ýÿÿÿÿ8Ò—¥æÑ1
m
java:S1874Ý"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(œƒƒ©ùÿÿÿÿ8Ó—¥æÑ1
X
java:S1874í"5Remove this use of "onBackPressed"; it is deprecated.(<28>Ñàÿÿÿÿÿ8Ô—¥æÑ1
p
java:S3776Ý"RRefactor this method to reduce its Cognitive Complexity from 18 to the 15 allowed.(<28>ñ”Ò8Ü—¥æÑ1
Q
java:S1874<18>".Remove this use of "<init>"; it is deprecated.(ЧðÛýÿÿÿÿ8à—¥æÑ1
m
java:S1874"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(÷ችûÿÿÿÿ8à—¥æÑ1
R
java:S1874²"/Remove this use of "execute"; it is deprecated.( å«<C3A5>ûÿÿÿÿ8â—¥æÑ1
o
java:S3776Á"RRefactor this method to reduce its Cognitive Complexity from 18 to the 15 allowed.(ôŒùb8ä—¥æÑ1
N
java:S3398Ü"0Move this method into "OnListItemClickListener".(‘ðð¡8é—¥æÑ1
R
java:S3398ß"/Move this method into "BackgroundQueryHandler".(—÷õŽüÿÿÿÿ8û¯×éÑ1
H
java:S3398è"%Move this method into "ModeCallback".(“ðÉçýÿÿÿÿ8é—¥æÑ1
C
java:S3398"%Move this method into "ModeCallback".(ãìîí8é—¥æÑ1
W
java:S1144ƒ"4Remove this unused private "openTrashFolder" method.(ø¦ìµÿÿÿÿÿ8û¯×éÑ1

@ -0,0 +1,3 @@
[
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(ð«¦í

@ -0,0 +1,95 @@
W
java:S1118":Add a private constructor to hide the implicit public one.(ªµ<C2AA><C2B5> öÄÏ1
g
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(”Úùµþÿÿÿÿ öÄÏ1
b
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(Ð㘱 öÄÏ1
b
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(å¬å³ öÄÏ1
b
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(¸œÏ<C593> öÄÏ1
g
java:S1124 "EReorder the modifiers to comply with the Java Language Specification.(¶ÎƉýÿÿÿÿ öÄÏ1
b
java:S1124""EReorder the modifiers to comply with the Java Language Specification.(ùùŸÕ öÄÏ1
g
java:S1124$"EReorder the modifiers to comply with the Java Language Specification.(íâúÓÿÿÿÿÿ öÄÏ1
b
java:S1124&"EReorder the modifiers to comply with the Java Language Specification.(â¹âæ öÄÏ1
g
java:S1124("EReorder the modifiers to comply with the Java Language Specification.(™¹å†þÿÿÿÿ öÄÏ1
g
java:S1124*"EReorder the modifiers to comply with the Java Language Specification.(Ëãßìüÿÿÿÿ öÄÏ1
g
java:S1124,"EReorder the modifiers to comply with the Java Language Specification.(‚šÛ²üÿÿÿÿ öÄÏ1
g
java:S1124."EReorder the modifiers to comply with the Java Language Specification.(ºãÌýþÿÿÿÿ öÄÏ1
b
java:S11240"EReorder the modifiers to comply with the Java Language Specification.(«è¶ó öÄÏ1
b
java:S11242"EReorder the modifiers to comply with the Java Language Specification.(Ó<>•· öÄÏ1
b
java:S11244"EReorder the modifiers to comply with the Java Language Specification.(ùœª” öÄÏ1
b
java:S11246"EReorder the modifiers to comply with the Java Language Specification.(ŸÌ¥’ öÄÏ1
b
java:S11248"EReorder the modifiers to comply with the Java Language Specification.(–Æ‘õ öÄÏ1
a
java:S1124:"EReorder the modifiers to comply with the Java Language Specification.(—ùž 8« öÄÏ1
g
java:S1124<"EReorder the modifiers to comply with the Java Language Specification.(£úÿÿÿÿ öÄÏ1
a
java:S1124>"EReorder the modifiers to comply with the Java Language Specification.(ûÉøK8« öÄÏ1
g
java:S1124@"EReorder the modifiers to comply with the Java Language Specification.(´ÙøÜøÿÿÿÿ öÄÏ1
b
java:S1124B"EReorder the modifiers to comply with the Java Language Specification.(Ö«¦î öÄÏ1
a
java:S1124D"EReorder the modifiers to comply with the Java Language Specification.(ëí‚$8¬ öÄÏ1
b
java:S1124F"EReorder the modifiers to comply with the Java Language Specification.(±‚Çð öÄÏ1
g
java:S1124H"EReorder the modifiers to comply with the Java Language Specification.(èÁø°ÿÿÿÿÿ öÄÏ1
b
java:S1124J"EReorder the modifiers to comply with the Java Language Specification.(¬ôÿ<C3B4> öÄÏ1
b
java:S1124L"EReorder the modifiers to comply with the Java Language Specification.(ì૵ öÄÏ1
g
java:S1124N"EReorder the modifiers to comply with the Java Language Specification.(âÖ<C3A2>îýÿÿÿÿ öÄÏ1
b
java:S1124P"EReorder the modifiers to comply with the Java Language Specification.(¡¦¡Æ öÄÏ1
g
java:S1124R"EReorder the modifiers to comply with the Java Language Specification.(‘™¾Ðüÿÿÿÿ öÄÏ1
g
java:S1124T"EReorder the modifiers to comply with the Java Language Specification.(­<>—Òøÿÿÿÿ öÄÏ1
b
java:S1124V"EReorder the modifiers to comply with the Java Language Specification.(ž×Éô öÄÏ1
b
java:S1124X"EReorder the modifiers to comply with the Java Language Specification.(ø°Í´ öÄÏ1
g
java:S1124Z"EReorder the modifiers to comply with the Java Language Specification.(¼Ô£¹øÿÿÿÿ öÄÏ1
b
java:S1124\"EReorder the modifiers to comply with the Java Language Specification.(ŠÉ΢ öÄÏ1
g
java:S1124^"EReorder the modifiers to comply with the Java Language Specification.(äöÅŒýÿÿÿÿ öÄÏ1
g
java:S1124`"EReorder the modifiers to comply with the Java Language Specification.(Á¨È¨úÿÿÿÿ öÄÏ1
b
java:S1124b"EReorder the modifiers to comply with the Java Language Specification.(—Ú÷Œ öÄÏ1
b
java:S1124d"EReorder the modifiers to comply with the Java Language Specification.(¼ÕÍ€ öÄÏ1
g
java:S1124f"EReorder the modifiers to comply with the Java Language Specification.(íõâûÿÿÿÿ öÄÏ1
g
java:S1124h"EReorder the modifiers to comply with the Java Language Specification.(õÑæÞÿÿÿÿÿ8­ öÄÏ1
b
java:S1124j"EReorder the modifiers to comply with the Java Language Specification.(´Æ’µ8­ öÄÏ1
g
java:S1124l"EReorder the modifiers to comply with the Java Language Specification.(û³˜µÿÿÿÿÿ8­ öÄÏ1
g
java:S1124n"EReorder the modifiers to comply with the Java Language Specification.(<28>ìÝÚÿÿÿÿÿ8­ öÄÏ1
a
java:S1124p"EReorder the modifiers to comply with the Java Language Specification.(†¥-8­ öÄÏ1
g
java:S1124r"EReorder the modifiers to comply with the Java Language Specification.(éÙýâûÿÿÿÿ8­ öÄÏ1

@ -0,0 +1,35 @@
P
java:S1118(":Add a private constructor to hide the implicit public one.(§Ú¦“
P
java:S11189":Add a private constructor to hide the implicit public one.(¦¬ÿ”
[
java:S1124:"EReorder the modifiers to comply with the Java Language Specification.(‰ßÆ“
`
java:S1124B"EReorder the modifiers to comply with the Java Language Specification.(¼Þý·þÿÿÿÿ
O
java:S1874T"9Remove this use of "PreferenceManager"; it is deprecated.(º—‡ê
Y
java:S1874T"CRemove this use of "getDefaultSharedPreferences"; it is deprecated.(º—‡ê
D
java:S2140V")Use "java.util.Random.nextInt()" instead.(Åðêôþÿÿÿÿ
U
java:S1118\":Add a private constructor to hide the implicit public one.(øÕŪþÿÿÿÿ
`
java:S1124]"EReorder the modifiers to comply with the Java Language Specification.(»ÔÌôüÿÿÿÿ
`
java:S1124e"EReorder the modifiers to comply with the Java Language Specification.(ÓþûÐúÿÿÿÿ
`
java:S1124m"EReorder the modifiers to comply with the Java Language Specification.(òÄó²ýÿÿÿÿ
[
java:S1124u"EReorder the modifiers to comply with the Java Language Specification.(ƒϚ
Q
java:S1118":Add a private constructor to hide the implicit public one.(ÜÖ¹Ø
a
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(®íç±þÿÿÿÿ
a
java:S1124Ÿ"EReorder the modifiers to comply with the Java Language Specification.(ªª‡›úÿÿÿÿ
V
java:S1118¬":Add a private constructor to hide the implicit public one.(ŽÞëÿùÿÿÿÿ
\
java:S1124­"EReorder the modifiers to comply with the Java Language Specification.(<28>Þúí

@ -0,0 +1,5 @@
c
java:S2259¹"@A "NullPointerException" could be thrown; "js" is nullable here.(±ú”§ýÿÿÿÿ8䃡ëÑ1
p
java:S3776"RRefactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.(´ÇŽª8ñƒ¡ëÑ1

@ -0,0 +1,3 @@
>
java:S1604"(Make this anonymous inner class a lambda(€ÖÊ©

@ -0,0 +1,59 @@
?
java:S1604<18>"(Make this anonymous inner class a lambda(ž§¤É
?
java:S1604¸"(Make this anonymous inner class a lambda(ðåܨ
?
java:S1604À"(Make this anonymous inner class a lambda(ðåܨ
?
java:S1604"(Make this anonymous inner class a lambda(ά¯”
?
java:S1604"(Make this anonymous inner class a lambda(³Ú…Î
?
java:S1604¿"(Make this anonymous inner class a lambda(ôéŽÿ
?
java:S1604í"(Make this anonymous inner class a lambda(Éãî
?
java:S1604<18>"(Make this anonymous inner class a lambda(Éãî
g
java:S1301Ì"KReplace this "switch" statement by "if" statements to increase readability.(øå´¡ÿÿÿÿÿ
U
java:S1874&":Remove this use of "PreferenceActivity"; it is deprecated.(ç½Úàøÿÿÿÿ
\
java:S1874-":Remove this use of "PreferenceCategory"; it is deprecated.(Çþ§Êøÿÿÿÿ8Ëý¤ëÑ1
`
java:S18744"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(ÍΘÇ
K
java:S18746"0Remove this use of "onCreate"; it is deprecated.(È¢Õ–úÿÿÿÿ
P
java:S1874>":Remove this use of "PreferenceCategory"; it is deprecated.(‰´Òø
L
java:S1874>"6Remove this use of "findPreference"; it is deprecated.(‰´Òø
I
java:S1874I"3Remove this use of "getListView"; it is deprecated.(ôدé
h
java:S3776R"RRefactor this method to reduce its Cognitive Complexity from 20 to the 15 allowed.(Ù«µ§
`
java:S1874y"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(ÍÙ÷¢
G
java:S1874~"1Remove this use of "onDestroy"; it is deprecated.(ÍÊ·´
H
java:S1874"1Remove this use of "removeAll"; it is deprecated.(<28>€ûœ
N
java:S1874"2Remove this use of "Preference"; it is deprecated.(ƒù¬ ýÿÿÿÿ
N
java:S1874"2Remove this use of "Preference"; it is deprecated.(ƒù¬ ýÿÿÿÿ
G
java:S1874Œ"0Remove this use of "setTitle"; it is deprecated.(<28>ÿœ
N
java:S1874<18>"2Remove this use of "setSummary"; it is deprecated.(÷ÒÙÝûÿÿÿÿ
[
java:S1874<18>"DRemove this use of "setOnPreferenceClickListener"; it is deprecated.(ž§¤É
N
java:S1874<18>"2Remove this use of "Preference"; it is deprecated.(¶®è‰øÿÿÿÿ
Q
java:S1874¨"5Remove this use of "addPreference"; it is deprecated.(èÙ†Ýüÿÿÿÿ
a
java:S1874Ë"JDon't override a deprecated method or explicitly mark it as "@Deprecated".(<28>ñ”Ò
Q
java:S1161Ë":Add the "@Override" annotation above this method signature(<28>ñ”Ò

@ -0,0 +1,13 @@
|
java:S2293Ö"YReplace the type specification in this constructor call with the diamond operator ("<>").(áºÐ»ûÿÿÿÿ8§úÁÏ1
V
java:S2589"8Remove this expression which always evaluates to "false"(…Ùâ±8ÿ§úÁÏ1
]
java:S1126"AReplace this if-then-else statement by a single return statement.(Æ·¾ôúÿÿÿÿ
i
java:S3776Î"RRefactor this method to reduce its Cognitive Complexity from 23 to the 15 allowed.(<28>¤§²
\
java:S1155<18>">Use isEmpty() to check whether the collection is empty or not.(”¥ŠÉ8¨úÁÏ1
c
java:S2147˜"ECombine this catch with the one at line 277, which has the same body.(æš©›8¨úÁÏ1

@ -0,0 +1,9 @@
{
java:S2293*"YReplace the type specification in this constructor call with the diamond operator ("<>").(¡Ê©ëùÿÿÿÿ¡ëÑ1

java:S1319Ì"pThe return type of this method should be an interface such as "List" rather than the implementation "ArrayList".(ëï·ºüÿÿÿÿ¡ëÑ1
c
java:S2259Š"@A "NullPointerException" could be thrown; "js" is nullable here.(Âä¢Ñúÿÿÿÿ8ƒ¡ëÑ1
y
java:S3923Ë"[Remove this conditional structure or edit its code blocks so that they're not all the same.(†ÈÔ¡8¦ƒ¡ëÑ1

@ -0,0 +1,27 @@
>
java:S1604/"(Make this anonymous inner class a lambda(«ÑŽð
`
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(Ö<C396>¿ùÿÿÿÿ
`
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(êŲôûÿÿÿÿ
`
java:S1124"EReorder the modifiers to comply with the Java Language Specification.(šØ²Ãùÿÿÿÿ
`
java:S1124!"EReorder the modifiers to comply with the Java Language Specification.(°àº¿øÿÿÿÿ
[
java:S1124#"EReorder the modifiers to comply with the Java Language Specification.(ôÕ³Þ
[
java:S1124%"EReorder the modifiers to comply with the Java Language Specification.(ߪäË
[
java:S1124'"EReorder the modifiers to comply with the Java Language Specification.(¹‹¶È
L
java:S2696/"6Make the enclosing method "static" or remove this set.(«ÑŽð
L
java:S26961"6Make the enclosing method "static" or remove this set.(ÙÊãÚ
E
java:S18747"/Remove this use of "execute"; it is deprecated.(¡íŠþ
L
java:S2696C"6Make the enclosing method "static" or remove this set.(ÙÊãÚ
K
java:S2696e"6Make the enclosing method "static" or remove this set.(„ò<E2809E>

@ -0,0 +1,15 @@
|
java:S2293<18>"YReplace the type specification in this constructor call with the diamond operator ("<>").(Ÿ“<C5B8>…üÿÿÿÿ8øÿ ëÑ1
|
java:S2293"YReplace the type specification in this constructor call with the diamond operator ("<>").(Ÿ“<C5B8>…üÿÿÿÿ8øÿ ëÑ1
|
java:S2293¢"YReplace the type specification in this constructor call with the diamond operator ("<>").(Ÿ“<C5B8>…üÿÿÿÿ8øÿ ëÑ1
9
java:S2386."Make this member "protected".(êÝÐu8ç<38>¡ëÑ1
u
java:S3776å"RRefactor this method to reduce its Cognitive Complexity from 91 to the 15 allowed.(¸ŸêÉýÿÿÿÿ<38>¡ëÑ1
o
java:S3776»"RRefactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.(ë®Æ<38>¡ëÑ1
ê
java:S6541åA "Brain Method" was detected. Refactor it to reduce at least one of the following metrics: LOC from 116 to 64, Complexity from 51 to 14, Nesting Level from 6 to 2, Number of Variables from 23 to 6.(¸ŸêÉýÿÿÿÿ8õƒ¡ëÑ1

@ -0,0 +1,5 @@
3
java:S2386!"Make this member "protected".(炎<><E7828E>
D
java:S1874*".Remove this use of "<init>"; it is deprecated.(亢け

@ -0,0 +1,95 @@
q
Aapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider.java,5\8\58052a8597c5f01595e1c849728bcae66c27a1a6
t
Dapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider_2x.java,1\7\175d8fa829f0a7ced6aa11970f112de6ad144628
<
build.gradle,f\0\f07866736216be0ee2aba49e392191aeae700a35
d
4app/src/main/java/net/micode/notes/data/Contact.java,9\a\9a3a19793537958b8b1b03a81985999e22705a2f
j
:app/src/main/java/net/micode/notes/data/NotesProvider.java,6\a\6a65e747031f27aef20597b4181148a9fbf963d5
b
2app/src/main/java/net/micode/notes/data/Notes.java,a\7\a7641cfac724321d508c2a284223a711011a93f5
k
;app/src/main/java/net/micode/notes/tool/ResourceParser.java,c\6\c65f5dc8218ef1da6f6bfb5d1b14aea855a54d7f
l
<app/src/main/java/net/micode/notes/ui/NotesListActivity.java,a\d\ad72331a1bed265bb9c0fe838faa74dbf69fce32
k
;app/src/main/java/net/micode/notes/ui/NoteEditActivity.java,5\7\577f30d26378ec8a2bd2e4a43f3c79b3f04c402c
p
@app/src/main/java/net/micode/notes/data/NotesDatabaseHelper.java,1\e\1eb2363b523dbcae43d3c6e4790c64436af61b13
t
Dapp/src/main/java/net/micode/notes/widget/NoteWidgetProvider_4x.java,2\b\2b687ab930681e3885683578d43df600a0a20982
P
app/src/main/AndroidManifest.xml,8\c\8c55c3ccc257e5907959013f99656e4c8ec3903e
g
7app/src/main/java/net/micode/notes/ui/NoteEditText.java,5\0\503adcf2a0be1ecdb94a15efba4433b6589877b9
h
8app/src/main/java/net/micode/notes/tool/BackupUtils.java,a\4\a446c87b1013132f8adaf83656b582028e8809af
f
6app/src/main/java/net/micode/notes/tool/DataUtils.java,3\2\32360bf24febc78f20db52498c7576b3d8650d56
m
=app/src/main/java/net/micode/notes/tool/GTaskStringUtils.java,c\4\c42ad3cd6e664963fa1849c760a57d417d500ee7
k
;app/src/main/java/net/micode/notes/ui/NotesListAdapter.java,2\8\283f16cc23da56ca65616082bc810304d3511d0a
b
2app/src/main/java/net/micode/notes/model/Note.java,d\d\dd970bd8ce083850fca1d4d159647ccd110e57cb
i
9app/src/main/java/net/micode/notes/model/WorkingNote.java,8\7\876016634c6642b35109680ccac740dc8271b236
u
Eapp/src/main/java/net/micode/notes/gtask/remote/GTaskSyncService.java,f\0\f087b1ba1b9c91b7293fea0fb071eaed62a42137
~
Napp/src/main/java/net/micode/notes/gtask/exception/ActionFailureException.java,5\f\5f6162ca79fcea353b280c5dc84973a9c37d2c74
g
7app/src/main/java/net/micode/notes/ui/NoteItemData.java,0\8\08c35f02f11c35ae9ebf8db0a482054dfa1cf493
j
:app/src/main/java/net/micode/notes/gtask/data/SqlNote.java,f\1\f1226eeacd46c914d51f3d1a6d6f27377490d2a4
r
Bapp/src/main/java/net/micode/notes/ui/NotesPreferenceActivity.java,d\a\da57ce446af85bbd9aefee65e969869f0cff78b0
l
<app/src/main/java/net/micode/notes/ui/AlarmInitReceiver.java,0\2\0268ec648e2fc0139b30ed13396174b7392c1ae2
m
=app/src/main/java/net/micode/notes/ui/AlarmAlertActivity.java,3\e\3e688be40dc69cfd1062f41d0fc27fe261a26710
h
8app/src/main/java/net/micode/notes/ui/AlarmReceiver.java,5\8\5836a695995df8fadacfa6409fe8d21d88946842
7
gradlew,5\b\5bbfa66edb4db3c7c33c5181f43510990d3307f9
;
gradlew.bat,2\a\2a45a911a8f1836b0b6c5b758962572012d8f8c3
B
import-summary.txt,3\7\370b55b9ba807597d2aa123506d4091d242d570f
@
local.properties,0\7\0712df971a99ac4d2fccb8e0fb19f377f3374cca
?
settings.gradle,0\5\05efc8b1657769a27696d478ded1e95f38737233
q
Aapp/src/main/java/net/micode/notes/gtask/remote/GTaskManager.java,a\b\ab153b0256bc5f6c194e188cec0b8e327e347a90
i
9app/src/main/java/net/micode/notes/ui/DateTimePicker.java,6\c\6cbf8bd9aa98eff862b1dc067330ba66ba4493aa
@
app/build.gradle,f\4\f4a01d6a4fcb971362ec00a83903fd3902f52164
k
;app/src/main/java/net/micode/notes/gtask/data/MetaData.java,c\1\c182d0c9c237ea8a46a92ccaae9bb5c751923a88
g
7app/src/main/java/net/micode/notes/gtask/data/Node.java,3\a\3aac5305cb73bfbdeb8078cd264d04323fa80e92
j
:app/src/main/java/net/micode/notes/gtask/data/SqlData.java,9\3\934a4e2abf19d28a53f6aeb1dcd99248c44b6892
g
7app/src/main/java/net/micode/notes/gtask/data/Task.java,d\1\d187f1271655c3d91661a39fe6de395b6a9f290a
k
;app/src/main/java/net/micode/notes/gtask/data/TaskList.java,e\0\e094aec5c3e1b6f44539adff3114f5a1ad603ddc

Oapp/src/main/java/net/micode/notes/gtask/exception/NetworkFailureException.java,0\f\0f0f0549145d0e2bfb972ba1ed2e2c38bfd6d1b1
s
Capp/src/main/java/net/micode/notes/gtask/remote/GTaskASyncTask.java,0\2\023468cfdd0b71d4098903b9070e364658e2fbcf
p
@app/src/main/java/net/micode/notes/gtask/remote/GTaskClient.java,4\5\4529b3a97b0f3b19b895aa06f23bed63ff38a312
h
8app/src/main/java/net/micode/notes/ui/NotesListItem.java,5\d\5dfe6902d8ec740690f88d644e74362c3be08fad
m
=app/src/main/java/net/micode/notes/ui/FoldersListAdapter.java,f\9\f9f49497f95afd327db7a7a512612aa1089003d4
o
?app/src/main/java/net/micode/notes/ui/DateTimePickerDialog.java,2\b\2bfc771e07e87c37d3a76a2c815bc8fb30649798
g
7app/src/main/java/net/micode/notes/ui/DropdownMenu.java,d\1\d1cc822fa9d783a8d4563bf6e139b7ae10de2fb1

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save