diff options
author | Jannick Hemelhof | 2017-10-09 14:41:41 +0200 |
---|---|---|
committer | Jannick Hemelhof | 2017-10-09 14:41:41 +0200 |
commit | 660f60f9197644e75e3c3a4600f90bb35aa93fd2 (patch) | |
tree | c10bd216b11c8e4032748489cee48e6c2be294e5 | |
parent | ef6906b1f846862225d8271e439264a551555a48 (diff) | |
download | aur-660f60f9197644e75e3c3a4600f90bb35aa93fd2.tar.gz |
Removal of analytics
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 8 | ||||
-rw-r--r-- | remove-analytics.patch | 244 |
3 files changed, 251 insertions, 7 deletions
@@ -1,7 +1,7 @@ pkgbase = boostnote pkgdesc = Open source note-taking app for programmers pkgver = 0.8.15 - pkgrel = 2 + pkgrel = 3 url = https://boostnote.io/ arch = any license = GPL3 @@ -14,12 +14,12 @@ pkgbase = boostnote source = boostnote.js source = boostnote.desktop source = warning-fix.patch - source = disable-analytics.patch + source = remove-analytics.patch sha512sums = f746487b678a0167677a9a05003ace7fa6ecec68da7e29728328a12b8ebd83ff84969540710a24857bd99ad4973bbce4abfb78e340944907e1a01979ae082ad2 sha512sums = f0abbdcca34d7f74d3dc66ffc2d0995416e7708c715d55fa58c4c2abc31d191ea42f3434e3105292b4817f83ac0ca89f456f5f93007ae80ab2426c8941f615f9 sha512sums = 18bcda13580da8ceeaa86793a77ec00a053b8fd51451dad7e2b1a19553fe1a467ac647b44b789212e783f3f6a80968cc9404e884ef7ff6b1f6588473b3229d40 sha512sums = 4bc6ed51f34496fe3354e55f5bee7c00997b48c5fa45f0565390a73fab0ecc4ab80285a6835ca6e5d5cb94de61063dbc6e49f0e0ac40983e96a99155fe4e6ab9 - sha512sums = 951a57d051d6961563915bd480155bdb28b0e779716311c657f5cfca63b4fdaa9d71de2dc3a12cdf3d57f4a0b0a735a7599781a8085c7189be40d5974f065fb9 + sha512sums = 8c959700471883769955da93de60b871083bce6849721274d7e29540dde342c406c0713c123eaf61c153dab7d1816075c71e078454302ce79b0ef04bf89f0989 pkgname = boostnote @@ -6,7 +6,7 @@ pkgname=boostnote _pkgname=Boostnote pkgver=0.8.15 -pkgrel=2 +pkgrel=3 pkgdesc="Open source note-taking app for programmers" arch=('any') url="https://boostnote.io/" @@ -19,7 +19,7 @@ source=( "${pkgname}.js" "${pkgname}.desktop" "warning-fix.patch" - "disable-analytics.patch" + "remove-analytics.patch" ) sha512sums=( @@ -27,14 +27,14 @@ sha512sums=( 'f0abbdcca34d7f74d3dc66ffc2d0995416e7708c715d55fa58c4c2abc31d191ea42f3434e3105292b4817f83ac0ca89f456f5f93007ae80ab2426c8941f615f9' '18bcda13580da8ceeaa86793a77ec00a053b8fd51451dad7e2b1a19553fe1a467ac647b44b789212e783f3f6a80968cc9404e884ef7ff6b1f6588473b3229d40' '4bc6ed51f34496fe3354e55f5bee7c00997b48c5fa45f0565390a73fab0ecc4ab80285a6835ca6e5d5cb94de61063dbc6e49f0e0ac40983e96a99155fe4e6ab9' - '951a57d051d6961563915bd480155bdb28b0e779716311c657f5cfca63b4fdaa9d71de2dc3a12cdf3d57f4a0b0a735a7599781a8085c7189be40d5974f065fb9' + '8c959700471883769955da93de60b871083bce6849721274d7e29540dde342c406c0713c123eaf61c153dab7d1816075c71e078454302ce79b0ef04bf89f0989' ) prepare() { cd "${_pkgname}-${pkgver}" patch -Np1 -i "${srcdir}/warning-fix.patch" - patch -Np1 -i "${srcdir}/disable-analytics.patch" + patch -Np1 -i "${srcdir}/remove-analytics.patch" } build() { diff --git a/remove-analytics.patch b/remove-analytics.patch new file mode 100644 index 000000000000..cb6f5d1ef358 --- /dev/null +++ b/remove-analytics.patch @@ -0,0 +1,244 @@ +diff -ura a/browser/finder/index.js b/browser/finder/index.js +--- a/browser/finder/index.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/finder/index.js 2017-10-09 14:31:25.779635690 +0200 +@@ -10,7 +10,6 @@ + import NoteList from './NoteList' + import NoteDetail from './NoteDetail' + import SideNavFilter from 'browser/components/SideNavFilter' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + require('!!style!css!stylus?sourceMap!../main/global.styl') + require('../lib/customMeta') + +@@ -95,7 +94,6 @@ + + if (e.keyCode === 13) { + this.refs.detail.saveToClipboard() +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('COPY_FINDER') + hideFinder() + e.preventDefault() + } +diff -ura a/browser/main/Detail/MarkdownNoteDetail.js b/browser/main/Detail/MarkdownNoteDetail.js +--- a/browser/main/Detail/MarkdownNoteDetail.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/main/Detail/MarkdownNoteDetail.js 2017-10-09 14:31:23.729616329 +0200 +@@ -13,7 +13,6 @@ + import StatusBar from '../StatusBar' + import _ from 'lodash' + import { findNoteTitle } from 'browser/lib/findNoteTitle' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + import TrashButton from './TrashButton' + import InfoButton from './InfoButton' + import InfoPanel from './InfoPanel' +@@ -106,7 +105,6 @@ + type: 'UPDATE_NOTE', + note: note + }) +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('EDIT_NOTE') + }) + } + +@@ -145,7 +143,6 @@ + + handleStarButtonClick (e) { + let { note } = this.state +- if (!note.isStarred) AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_STAR') + + note.isStarred = !note.isStarred + +diff -ura a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js +--- a/browser/main/Detail/SnippetNoteDetail.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/main/Detail/SnippetNoteDetail.js 2017-10-09 14:31:22.269602537 +0200 +@@ -16,7 +16,6 @@ + import ConfigManager from 'browser/main/lib/ConfigManager' + import _ from 'lodash' + import { findNoteTitle } from 'browser/lib/findNoteTitle' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + import TrashButton from './TrashButton' + import InfoButton from './InfoButton' + import InfoPanel from './InfoPanel' +@@ -116,7 +115,6 @@ + type: 'UPDATE_NOTE', + note: note + }) +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('EDIT_NOTE') + }) + } + +@@ -155,7 +153,6 @@ + + handleStarButtonClick (e) { + let { note } = this.state +- if (!note.isStarred) AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_STAR') + + note.isStarred = !note.isStarred + +diff -ura a/browser/main/Detail/TagSelect.js b/browser/main/Detail/TagSelect.js +--- a/browser/main/Detail/TagSelect.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/main/Detail/TagSelect.js 2017-10-09 14:31:20.859589219 +0200 +@@ -2,7 +2,6 @@ + import CSSModules from 'browser/lib/CSSModules' + import styles from './TagSelect.styl' + import _ from 'lodash' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + class TagSelect extends React.Component { + constructor (props) { +@@ -57,7 +56,6 @@ + } + + submitTag () { +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_TAG') + let { value } = this.props + let newTag = this.refs.newTag.value.trim().replace(/ +/g, '_') + +diff -ura a/browser/main/Main.js b/browser/main/Main.js +--- a/browser/main/Main.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/main/Main.js 2017-10-09 14:31:19.529576656 +0200 +@@ -12,7 +12,6 @@ + import modal from 'browser/main/lib/modal' + import InitModal from 'browser/main/modals/InitModal' + import mixpanel from 'browser/main/lib/mixpanel' +-import mobileAnalytics from 'browser/main/lib/AwsMobileAnalyticsConfig' + import eventEmitter from 'browser/main/lib/eventEmitter' + import RealtimeNotification from 'browser/components/RealtimeNotification' + +@@ -24,10 +23,6 @@ + constructor (props) { + super(props) + +- if (process.env.NODE_ENV === 'production') { +- mobileAnalytics.initAwsMobileAnalytics() +- } +- + let { config } = props + + this.state = { +diff -ura a/browser/main/modals/CreateFolderModal.js b/browser/main/modals/CreateFolderModal.js +--- a/browser/main/modals/CreateFolderModal.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/main/modals/CreateFolderModal.js 2017-10-09 14:31:17.979562013 +0200 +@@ -5,7 +5,6 @@ + import store from 'browser/main/store' + import consts from 'browser/lib/consts' + import ModalEscButton from 'browser/components/ModalEscButton' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + class CreateFolderModal extends React.Component { + constructor (props) { +@@ -49,7 +48,6 @@ + } + + confirm () { +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_FOLDER') + if (this.state.name.trim().length > 0) { + let { storage } = this.props + let input = { +diff -ura a/browser/main/modals/NewNoteModal.js b/browser/main/modals/NewNoteModal.js +--- a/browser/main/modals/NewNoteModal.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/main/modals/NewNoteModal.js 2017-10-09 14:31:16.569548694 +0200 +@@ -5,7 +5,6 @@ + import { hashHistory } from 'react-router' + import ee from 'browser/main/lib/eventEmitter' + import ModalEscButton from 'browser/components/ModalEscButton' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + class NewNoteModal extends React.Component { + constructor (props) { +@@ -24,8 +23,6 @@ + } + + handleMarkdownNoteButtonClick (e) { +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_MARKDOWN') +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_ALLNOTE') + let { storage, folder, dispatch, location } = this.props + dataApi + .createNote(storage, { +@@ -56,8 +53,6 @@ + } + + handleSnippetNoteButtonClick (e) { +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_SNIPPET') +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('ADD_ALLNOTE') + let { storage, folder, dispatch, location } = this.props + + dataApi +diff -ura a/browser/main/modals/PreferencesModal/InfoTab.js b/browser/main/modals/PreferencesModal/InfoTab.js +--- a/browser/main/modals/PreferencesModal/InfoTab.js 2017-09-23 10:02:56.000000000 +0200 ++++ b/browser/main/modals/PreferencesModal/InfoTab.js 2017-10-09 14:31:14.859532537 +0200 +@@ -1,9 +1,6 @@ + import React from 'react' + import CSSModules from 'browser/lib/CSSModules' + import styles from './InfoTab.styl' +-import ConfigManager from 'browser/main/lib/ConfigManager' +-import store from 'browser/main/store' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + const electron = require('electron') + const { shell, remote } = electron +@@ -14,7 +11,6 @@ + super(props) + + this.state = { +- config: this.props.config + } + } + +@@ -23,29 +19,6 @@ + e.preventDefault() + } + +- handleConfigChange (e) { +- const newConfig = { amaEnabled: this.refs.amaEnabled.checked } +- +- this.setState({ config: newConfig }) +- } +- +- handleSaveButtonClick (e) { +- let newConfig = { +- amaEnabled: this.state.config.amaEnabled +- } +- +- if (!newConfig.amaEnabled) { +- AwsMobileAnalyticsConfig.recordDynamicCustomEvent('DISABLE_AMA') +- } +- +- ConfigManager.set(newConfig) +- +- store.dispatch({ +- type: 'SET_CONFIG', +- config: newConfig +- }) +- } +- + render () { + return ( + <div styleName='root'> +@@ -95,18 +68,6 @@ + License: GPL v3 + </li> + </ul> +- <hr /> +- <div styleName='policy'>Data collection policy</div> +- <div>We collect only the number of DAU for Boostnote and **DO NOT collect** any detail information such as your note content.</div> +- <div>You can see how it works on <a href='https://github.com/BoostIO/Boostnote' onClick={(e) => this.handleLinkClick(e)}>GitHub</a>.</div> +- <div>These data are only used for Boostnote improvements.</div> +- <input onChange={(e) => this.handleConfigChange(e)} +- checked={this.state.config.amaEnabled} +- ref='amaEnabled' +- type='checkbox' +- /> +- Enable to send analytics to our servers<br /> +- <button styleName='policy-submit' onClick={(e) => this.handleSaveButtonClick(e)}>Save</button> + </div> + ) + } +diff -ura a/package.json b/package.json +--- a/package.json 2017-09-23 10:02:56.000000000 +0200 ++++ b/package.json 2017-10-09 14:31:11.479500600 +0200 +@@ -50,8 +50,6 @@ + "dependencies": { + "@rokt33r/markdown-it-math": "^4.0.1", + "@rokt33r/season": "^5.3.0", +- "aws-sdk": "^2.48.0", +- "aws-sdk-mobile-analytics": "^0.9.2", + "codemirror": "^5.19.0", + "electron-config": "^0.2.1", + "electron-gh-releases": "^2.0.2", |