{"action":"created","comment":{"url":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/comments/210170725","pull_request_review_id":146329637,"id":210170725,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMDE3MDcyNQ==","diff_hunk":"@@ -0,0 +1,332 @@\n+/*\n+ * Copyright (C) 2015 Federico Iosue (federico.iosue@gmail.com)\n+ *\n+ * This program is free software: you can redistribute it and/or modify\n+ * it under the terms of the GNU General Public License as published by\n+ * the Free Software Foundation, either version 3 of the License, or\n+ * (at your option) any later version.\n+ *\n+ * This program is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n+ * GNU General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU General Public License\n+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+ */\n+\n+package it.feio.android.omninotes.helpers;\n+\n+import android.content.Context;\n+import android.content.Intent;\n+import android.support.annotation.NonNull;\n+import android.text.TextUtils;\n+import android.util.Log;\n+\n+import it.feio.android.omninotes.async.DataBackupIntentService;\n+import it.feio.android.omninotes.utils.Constants;\n+import org.apache.commons.io.FileUtils;\n+import org.apache.commons.io.FilenameUtils;\n+import org.apache.commons.io.filefilter.FileFilterUtils;\n+import org.apache.commons.io.filefilter.RegexFileFilter;\n+import org.apache.commons.io.filefilter.TrueFileFilter;\n+import org.bitbucket.cowwoc.diffmatchpatch.DiffMatchPatch;\n+\n+import java.io.File;\n+import java.io.FileNotFoundException;\n+import java.io.IOException;\n+import java.util.ArrayList;\n+import java.util.Collection;\n+import java.util.Collections;\n+import java.util.Iterator;\n+import java.util.LinkedList;\n+import java.util.List;\n+\n+import it.feio.android.omninotes.OmniNotes;\n+import it.feio.android.omninotes.R;\n+import it.feio.android.omninotes.db.DbHelper;\n+import it.feio.android.omninotes.models.Attachment;\n+import it.feio.android.omninotes.models.Note;\n+import it.feio.android.omninotes.utils.NotificationsHelper;\n+import it.feio.android.omninotes.utils.StorageHelper;\n+import it.feio.android.omninotes.utils.TextHelper;\n+import rx.Observable;\n+\n+\n+public class BackupHelper {\n+\n+\tprivate static String TAG = BackupHelper.class.getSimpleName();\n+\n+\n+\tpublic static void exportNotes(File backupDir) {\n+\t\tfor (Note note : DbHelper.getInstance(true).getAllNotes(false)) {\n+\t\t\texportNote(backupDir, note);\n+\t\t}\n+\t}\n+\n+\n+\tpublic static void exportNote(File backupDir, Note note) {\n+\t\tFile noteFile = getBackupNoteFile(backupDir, note);\n+\t\ttry {\n+\t\t\tFileUtils.write(noteFile, note.toJSON());\n+\t\t} catch (IOException e) {\n+\t\t\tLog.e(Constants.TAG, \"Error backupping note: \" + note.get_id());\n+\t\t}\n+\t}\n+\n+\t@NonNull\n+\tpublic static File getBackupNoteFile(File backupDir, Note note) {\n+\t\treturn new File(backupDir, String.valueOf(note.get_id()) + \".json\");\n+\t}\n+\n+\n+\t/**\n+\t * Export attachments to backup folder\n+\t *\n+\t * @return True if success, false otherwise\n+\t */\n+\tpublic static boolean exportAttachments(File backupDir) {\n+\t\treturn exportAttachments(backupDir, null);\n+\t}\n+\n+\n+\t/**\n+\t * Export attachments to backup folder notifying for each attachment copied\n+\t *\n+\t * @return True if success, false otherwise\n+\t */\n+\tpublic static boolean exportAttachments(File backupDir, NotificationsHelper notificationsHelper) {\n+\t\tFile destinationattachmentsDir = new File(backupDir, StorageHelper.getAttachmentDir().getName());\n+\t\tArrayList<Attachment> list = DbHelper.getInstance().getAllAttachments();\n+\t\texportAttachments(notificationsHelper, destinationattachmentsDir, list, null);\n+\t\treturn true;\n+\t}\n+\n+\n+\tpublic static void exportAttachments(NotificationsHelper notificationsHelper, File destinationattachmentsDir,\n+\t\t\t\t\t\t\t\t\t\t List<Attachment> list, List<Attachment> listOld) {\n+\t\tlistOld = listOld == null ? Collections.EMPTY_LIST : listOld;\n+\t\tint exported = 0;\n+\t\tfor (Attachment attachment : list) {\n+\t\t\tStorageHelper.copyToBackupDir(destinationattachmentsDir, new File(attachment.getUri().getPath()));\n+\t\t\tif (notificationsHelper != null) {\n+\t\t\t\tnotificationsHelper.setMessage(TextHelper.capitalize(OmniNotes.getAppContext().getString(R.string\n+\t\t\t\t\t\t.attachment)) + \" \" + exported++ + \"/\" + list.size()).show();\n+\t\t\t}\n+\t\t}\n+\t\tObservable.from(listOld)\n+\t\t\t\t.filter(attachment -> !list.contains(attachment))\n+\t\t\t\t.forEach(attachment -> StorageHelper.delete(OmniNotes.getAppContext(), new File\n+\t\t\t\t\t\t(destinationattachmentsDir.getAbsolutePath(),\n+\t\t\t\t\t\t\t\tattachment.getUri().getLastPathSegment()).getAbsolutePath()));\n+\t}\n+\n+\n+\t/**\n+\t * Imports backuped notes\n+\t *\n+\t * @param backupDir\n+\t */\n+\tpublic static List<Note> importNotes(File backupDir) {\n+\t\tList<Note> notes = new ArrayList<>();\n+\t\tfor (File file : FileUtils.listFiles(backupDir, new RegexFileFilter(\"\\\\d{13}.json\"), TrueFileFilter.INSTANCE)) {\n+\t\t\tnotes.add(importNote(file));\n+\t\t}\n+\t\treturn notes;\n+\t}\n+\n+\n+\t/**\n+\t * Imports single note from its file\n+\t */\n+\tpublic static Note importNote(File file) {\n+\t\tNote note = getImportNote(file);\n+\t\tif (note.getCategory() != null) {\n+\t\t\tDbHelper.getInstance().updateCategory(note.getCategory());\n+\t\t}\n+\t\tnote.setAttachmentsListOld(DbHelper.getInstance().getNoteAttachments(note));\n+\t\tDbHelper.getInstance().updateNote(note, false);\n+\t\treturn note;\n+\t}\n+\n+\n+\t/**\n+\t * Retrieves single note from its file\n+\t */\n+\tpublic static Note getImportNote(File file) {\n+\t\ttry {\n+\t\t\tNote note = new Note();\n+\t\t\tString jsonString = FileUtils.readFileToString(file);\n+\t\t\tif (!TextUtils.isEmpty(jsonString)) {\n+\t\t\t\tnote.buildFromJson(jsonString);\n+\t\t\t\tnote.setAttachmentsListOld(DbHelper.getInstance().getNoteAttachments(note));\n+\t\t\t}\n+\t\t\treturn note;\n+\t\t} catch (IOException e) {\n+\t\t\tLog.e(Constants.TAG, \"Error parsing note json\");\n+\t\t\treturn new Note();\n+\t\t}\n+\t}\n+\n+\n+\t/**\n+\t * Import attachments from backup folder\n+\t */\n+\tpublic static boolean importAttachments(File backupDir) {\n+\t\treturn importAttachments(backupDir, null);\n+\t}\n+\n+\n+\t/**\n+\t * Import attachments from backup folder notifying for each imported item\n+\t */\n+\tpublic static boolean importAttachments(File backupDir, NotificationsHelper notificationsHelper) {\n+\t\tFile attachmentsDir = StorageHelper.getAttachmentDir();\n+\t\tFile backupAttachmentsDir = new File(backupDir, attachmentsDir.getName());\n+\t\tif (!backupAttachmentsDir.exists()) return true;","path":"omniNotes/src/main/java/it/feio/android/omninotes/helpers/BackupHelper.java","position":186,"original_position":186,"commit_id":"e835d017dd83b92bdffe5684cbefc8946e351630","original_commit_id":"e835d017dd83b92bdffe5684cbefc8946e351630","user":{"login":"codacy-bot","id":19940114,"node_id":"MDQ6VXNlcjE5OTQwMTE0","avatar_url":"https://avatars1.githubusercontent.com/u/19940114?v=4","gravatar_id":"","url":"https://api.github.com/users/codacy-bot","html_url":"https://github.com/codacy-bot","followers_url":"https://api.github.com/users/codacy-bot/followers","following_url":"https://api.github.com/users/codacy-bot/following{/other_user}","gists_url":"https://api.github.com/users/codacy-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codacy-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codacy-bot/subscriptions","organizations_url":"https://api.github.com/users/codacy-bot/orgs","repos_url":"https://api.github.com/users/codacy-bot/repos","events_url":"https://api.github.com/users/codacy-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codacy-bot/received_events","type":"User","site_admin":false},"body":"![Codacy](https://app.codacy.com/assets/images/favicon.png) Issue found: [Avoid using if statements without curly braces](https://app.codacy.com/app/federico-iosue/Omni-Notes/pullRequest?prid=2046073)","created_at":"2018-08-15T04:51:45Z","updated_at":"2018-08-15T04:51:45Z","html_url":"https://github.com/federicoiosue/Omni-Notes/pull/544#discussion_r210170725","pull_request_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/comments/210170725"},"html":{"href":"https://github.com/federicoiosue/Omni-Notes/pull/544#discussion_r210170725"},"pull_request":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544"}}},"pull_request":{"url":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544","id":208271504,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA4MjcxNTA0","html_url":"https://github.com/federicoiosue/Omni-Notes/pull/544","diff_url":"https://github.com/federicoiosue/Omni-Notes/pull/544.diff","patch_url":"https://github.com/federicoiosue/Omni-Notes/pull/544.patch","issue_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/issues/544","number":544,"state":"open","locked":false,"title":"Add a few Turkish language translations.","user":{"login":"iegrsy","id":29774467,"node_id":"MDQ6VXNlcjI5Nzc0NDY3","avatar_url":"https://avatars2.githubusercontent.com/u/29774467?v=4","gravatar_id":"","url":"https://api.github.com/users/iegrsy","html_url":"https://github.com/iegrsy","followers_url":"https://api.github.com/users/iegrsy/followers","following_url":"https://api.github.com/users/iegrsy/following{/other_user}","gists_url":"https://api.github.com/users/iegrsy/gists{/gist_id}","starred_url":"https://api.github.com/users/iegrsy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iegrsy/subscriptions","organizations_url":"https://api.github.com/users/iegrsy/orgs","repos_url":"https://api.github.com/users/iegrsy/repos","events_url":"https://api.github.com/users/iegrsy/events{/privacy}","received_events_url":"https://api.github.com/users/iegrsy/received_events","type":"User","site_admin":false},"body":"Add a few Turkish language translations.","created_at":"2018-08-14T12:54:28Z","updated_at":"2018-08-15T04:51:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"cf0483cb3392a1bafd9c6fff0ed5e27d813c442e","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544/commits","review_comments_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544/comments","review_comment_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/comments{/number}","comments_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/issues/544/comments","statuses_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/statuses/e835d017dd83b92bdffe5684cbefc8946e351630","head":{"label":"iegrsy:ieg_devel","ref":"ieg_devel","sha":"e835d017dd83b92bdffe5684cbefc8946e351630","user":{"login":"iegrsy","id":29774467,"node_id":"MDQ6VXNlcjI5Nzc0NDY3","avatar_url":"https://avatars2.githubusercontent.com/u/29774467?v=4","gravatar_id":"","url":"https://api.github.com/users/iegrsy","html_url":"https://github.com/iegrsy","followers_url":"https://api.github.com/users/iegrsy/followers","following_url":"https://api.github.com/users/iegrsy/following{/other_user}","gists_url":"https://api.github.com/users/iegrsy/gists{/gist_id}","starred_url":"https://api.github.com/users/iegrsy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iegrsy/subscriptions","organizations_url":"https://api.github.com/users/iegrsy/orgs","repos_url":"https://api.github.com/users/iegrsy/repos","events_url":"https://api.github.com/users/iegrsy/events{/privacy}","received_events_url":"https://api.github.com/users/iegrsy/received_events","type":"User","site_admin":false},"repo":{"id":144715777,"node_id":"MDEwOlJlcG9zaXRvcnkxNDQ3MTU3Nzc=","name":"Omni-Notes","full_name":"iegrsy/Omni-Notes","owner":{"login":"iegrsy","id":29774467,"node_id":"MDQ6VXNlcjI5Nzc0NDY3","avatar_url":"https://avatars2.githubusercontent.com/u/29774467?v=4","gravatar_id":"","url":"https://api.github.com/users/iegrsy","html_url":"https://github.com/iegrsy","followers_url":"https://api.github.com/users/iegrsy/followers","following_url":"https://api.github.com/users/iegrsy/following{/other_user}","gists_url":"https://api.github.com/users/iegrsy/gists{/gist_id}","starred_url":"https://api.github.com/users/iegrsy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iegrsy/subscriptions","organizations_url":"https://api.github.com/users/iegrsy/orgs","repos_url":"https://api.github.com/users/iegrsy/repos","events_url":"https://api.github.com/users/iegrsy/events{/privacy}","received_events_url":"https://api.github.com/users/iegrsy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/iegrsy/Omni-Notes","description":"Open source note-taking application for Android","fork":true,"url":"https://api.github.com/repos/iegrsy/Omni-Notes","forks_url":"https://api.github.com/repos/iegrsy/Omni-Notes/forks","keys_url":"https://api.github.com/repos/iegrsy/Omni-Notes/keys{/key_id}","collaborators_url":"https://api.github.com/repos/iegrsy/Omni-Notes/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/iegrsy/Omni-Notes/teams","hooks_url":"https://api.github.com/repos/iegrsy/Omni-Notes/hooks","issue_events_url":"https://api.github.com/repos/iegrsy/Omni-Notes/issues/events{/number}","events_url":"https://api.github.com/repos/iegrsy/Omni-Notes/events","assignees_url":"https://api.github.com/repos/iegrsy/Omni-Notes/assignees{/user}","branches_url":"https://api.github.com/repos/iegrsy/Omni-Notes/branches{/branch}","tags_url":"https://api.github.com/repos/iegrsy/Omni-Notes/tags","blobs_url":"https://api.github.com/repos/iegrsy/Omni-Notes/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/iegrsy/Omni-Notes/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/iegrsy/Omni-Notes/git/refs{/sha}","trees_url":"https://api.github.com/repos/iegrsy/Omni-Notes/git/trees{/sha}","statuses_url":"https://api.github.com/repos/iegrsy/Omni-Notes/statuses/{sha}","languages_url":"https://api.github.com/repos/iegrsy/Omni-Notes/languages","stargazers_url":"https://api.github.com/repos/iegrsy/Omni-Notes/stargazers","contributors_url":"https://api.github.com/repos/iegrsy/Omni-Notes/contributors","subscribers_url":"https://api.github.com/repos/iegrsy/Omni-Notes/subscribers","subscription_url":"https://api.github.com/repos/iegrsy/Omni-Notes/subscription","commits_url":"https://api.github.com/repos/iegrsy/Omni-Notes/commits{/sha}","git_commits_url":"https://api.github.com/repos/iegrsy/Omni-Notes/git/commits{/sha}","comments_url":"https://api.github.com/repos/iegrsy/Omni-Notes/comments{/number}","issue_comment_url":"https://api.github.com/repos/iegrsy/Omni-Notes/issues/comments{/number}","contents_url":"https://api.github.com/repos/iegrsy/Omni-Notes/contents/{+path}","compare_url":"https://api.github.com/repos/iegrsy/Omni-Notes/compare/{base}...{head}","merges_url":"https://api.github.com/repos/iegrsy/Omni-Notes/merges","archive_url":"https://api.github.com/repos/iegrsy/Omni-Notes/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/iegrsy/Omni-Notes/downloads","issues_url":"https://api.github.com/repos/iegrsy/Omni-Notes/issues{/number}","pulls_url":"https://api.github.com/repos/iegrsy/Omni-Notes/pulls{/number}","milestones_url":"https://api.github.com/repos/iegrsy/Omni-Notes/milestones{/number}","notifications_url":"https://api.github.com/repos/iegrsy/Omni-Notes/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/iegrsy/Omni-Notes/labels{/name}","releases_url":"https://api.github.com/repos/iegrsy/Omni-Notes/releases{/id}","deployments_url":"https://api.github.com/repos/iegrsy/Omni-Notes/deployments","created_at":"2018-08-14T12:15:33Z","updated_at":"2018-08-14T12:15:37Z","pushed_at":"2018-08-14T12:52:14Z","git_url":"git://github.com/iegrsy/Omni-Notes.git","ssh_url":"git@github.com:iegrsy/Omni-Notes.git","clone_url":"https://github.com/iegrsy/Omni-Notes.git","svn_url":"https://github.com/iegrsy/Omni-Notes","homepage":"https://omninotes.app","size":40400,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"federicoiosue:develop","ref":"develop","sha":"5b8e3ad77c5fb297d76511f40f80f15bff1197ad","user":{"login":"federicoiosue","id":487104,"node_id":"MDQ6VXNlcjQ4NzEwNA==","avatar_url":"https://avatars0.githubusercontent.com/u/487104?v=4","gravatar_id":"","url":"https://api.github.com/users/federicoiosue","html_url":"https://github.com/federicoiosue","followers_url":"https://api.github.com/users/federicoiosue/followers","following_url":"https://api.github.com/users/federicoiosue/following{/other_user}","gists_url":"https://api.github.com/users/federicoiosue/gists{/gist_id}","starred_url":"https://api.github.com/users/federicoiosue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/federicoiosue/subscriptions","organizations_url":"https://api.github.com/users/federicoiosue/orgs","repos_url":"https://api.github.com/users/federicoiosue/repos","events_url":"https://api.github.com/users/federicoiosue/events{/privacy}","received_events_url":"https://api.github.com/users/federicoiosue/received_events","type":"User","site_admin":false},"repo":{"id":15120144,"node_id":"MDEwOlJlcG9zaXRvcnkxNTEyMDE0NA==","name":"Omni-Notes","full_name":"federicoiosue/Omni-Notes","owner":{"login":"federicoiosue","id":487104,"node_id":"MDQ6VXNlcjQ4NzEwNA==","avatar_url":"https://avatars0.githubusercontent.com/u/487104?v=4","gravatar_id":"","url":"https://api.github.com/users/federicoiosue","html_url":"https://github.com/federicoiosue","followers_url":"https://api.github.com/users/federicoiosue/followers","following_url":"https://api.github.com/users/federicoiosue/following{/other_user}","gists_url":"https://api.github.com/users/federicoiosue/gists{/gist_id}","starred_url":"https://api.github.com/users/federicoiosue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/federicoiosue/subscriptions","organizations_url":"https://api.github.com/users/federicoiosue/orgs","repos_url":"https://api.github.com/users/federicoiosue/repos","events_url":"https://api.github.com/users/federicoiosue/events{/privacy}","received_events_url":"https://api.github.com/users/federicoiosue/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/federicoiosue/Omni-Notes","description":"Open source note-taking application for Android","fork":false,"url":"https://api.github.com/repos/federicoiosue/Omni-Notes","forks_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/forks","keys_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/keys{/key_id}","collaborators_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/teams","hooks_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/hooks","issue_events_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/issues/events{/number}","events_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/events","assignees_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/assignees{/user}","branches_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/branches{/branch}","tags_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/tags","blobs_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/git/refs{/sha}","trees_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/git/trees{/sha}","statuses_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/statuses/{sha}","languages_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/languages","stargazers_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/stargazers","contributors_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/contributors","subscribers_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/subscribers","subscription_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/subscription","commits_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/commits{/sha}","git_commits_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/git/commits{/sha}","comments_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/comments{/number}","issue_comment_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/issues/comments{/number}","contents_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/contents/{+path}","compare_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/compare/{base}...{head}","merges_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/merges","archive_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/downloads","issues_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/issues{/number}","pulls_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls{/number}","milestones_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/milestones{/number}","notifications_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/labels{/name}","releases_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/releases{/id}","deployments_url":"https://api.github.com/repos/federicoiosue/Omni-Notes/deployments","created_at":"2013-12-11T21:59:18Z","updated_at":"2018-08-14T12:15:36Z","pushed_at":"2018-08-14T12:54:29Z","git_url":"git://github.com/federicoiosue/Omni-Notes.git","ssh_url":"git@github.com:federicoiosue/Omni-Notes.git","clone_url":"https://github.com/federicoiosue/Omni-Notes.git","svn_url":"https://github.com/federicoiosue/Omni-Notes","homepage":"https://omninotes.app","size":40365,"stargazers_count":1537,"watchers_count":1537,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":644,"mirror_url":null,"archived":false,"open_issues_count":130,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":644,"open_issues":130,"watchers":1537,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544"},"html":{"href":"https://github.com/federicoiosue/Omni-Notes/pull/544"},"issue":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/issues/544"},"comments":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/issues/544/comments"},"review_comments":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544/comments"},"review_comment":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/pulls/544/commits"},"statuses":{"href":"https://api.github.com/repos/federicoiosue/Omni-Notes/statuses/e835d017dd83b92bdffe5684cbefc8946e351630"}},"author_association":"NONE"}}
{"actor":{"display_login":"codacy-bot"}}