├── .eslintrc ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app.yaml ├── gulpfile.js ├── package.json ├── src ├── favicon.ico ├── images │ ├── chrome-touch-icon-192x192.png │ ├── chrome-touch-icon-384x384.png │ ├── ic_add_24px.svg │ ├── ic_arrow_back_24px.svg │ ├── ic_close_24px.svg │ ├── ic_delete_24px.svg │ ├── ic_delete_white_24px.svg │ ├── ic_done_24px.svg │ ├── ic_feedback_24px.svg │ ├── ic_file_download_24px.svg │ ├── ic_info_outline_24px.svg │ ├── ic_menu_24px.svg │ ├── ic_mic_24px.svg │ ├── ic_mode_edit_24px.svg │ ├── ic_pause_24px.svg │ ├── ic_pause_circle_outline_24px.svg │ ├── ic_play_arrow_24px.svg │ ├── ic_play_circle_outline_24px.svg │ ├── ic_restore_24px.svg │ ├── ic_share_white_24px.svg │ ├── icon-sessions.svg │ ├── side-nav-bg@2x.jpg │ └── superfail.svg ├── index.html ├── manifest.json ├── scripts │ ├── config │ │ └── Config.js │ ├── controller │ │ ├── AppController.js │ │ ├── Controller.js │ │ ├── DetailsController.js │ │ ├── EditController.js │ │ ├── ListController.js │ │ └── RecordController.js │ ├── libs │ │ ├── ConfigManager.js │ │ ├── Database.js │ │ ├── Dialog.js │ │ ├── PubSub.js │ │ ├── Router.js │ │ ├── Toaster.js │ │ └── Torrent.js │ ├── model │ │ ├── AppModel.js │ │ ├── MemoModel.js │ │ └── Model.js │ ├── recording │ │ └── MediaRecording.js │ ├── sw.js │ ├── voicememo-core.js │ ├── voicememo-details.js │ ├── voicememo-list.js │ └── voicememo-record.js ├── styles │ ├── core │ │ ├── _colors.scss │ │ ├── _core.scss │ │ ├── _dialog.scss │ │ ├── _header.scss │ │ ├── _loader.scss │ │ ├── _main.scss │ │ ├── _new-recording.scss │ │ ├── _side-nav.scss │ │ ├── _toast.scss │ │ └── _z-index.scss │ ├── details │ │ └── _details.scss │ ├── edit │ │ └── _edit.scss │ ├── list │ │ └── _list.scss │ ├── record │ │ └── _record.scss │ ├── voicememo-core.scss │ ├── voicememo-details.scss │ ├── voicememo-edit.scss │ ├── voicememo-list.scss │ └── voicememo-record.scss └── third_party │ ├── Recorderjs │ ├── README.md │ ├── libopus.js │ ├── oggopus.js │ ├── recorder.js │ ├── recorderWorker.js │ └── wavepcm.js │ ├── Roboto │ ├── Roboto-400.woff │ └── Roboto-500.woff │ ├── moment.min.js │ └── serviceworker-cache-polyfill.js └── template.py /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | *.pyc 4 | dist 5 | tests 6 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/README.md -------------------------------------------------------------------------------- /app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/app.yaml -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/gulpfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/package.json -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/images/chrome-touch-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/chrome-touch-icon-192x192.png -------------------------------------------------------------------------------- /src/images/chrome-touch-icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/chrome-touch-icon-384x384.png -------------------------------------------------------------------------------- /src/images/ic_add_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_add_24px.svg -------------------------------------------------------------------------------- /src/images/ic_arrow_back_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_arrow_back_24px.svg -------------------------------------------------------------------------------- /src/images/ic_close_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_close_24px.svg -------------------------------------------------------------------------------- /src/images/ic_delete_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_delete_24px.svg -------------------------------------------------------------------------------- /src/images/ic_delete_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_delete_white_24px.svg -------------------------------------------------------------------------------- /src/images/ic_done_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_done_24px.svg -------------------------------------------------------------------------------- /src/images/ic_feedback_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_feedback_24px.svg -------------------------------------------------------------------------------- /src/images/ic_file_download_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_file_download_24px.svg -------------------------------------------------------------------------------- /src/images/ic_info_outline_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_info_outline_24px.svg -------------------------------------------------------------------------------- /src/images/ic_menu_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_menu_24px.svg -------------------------------------------------------------------------------- /src/images/ic_mic_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_mic_24px.svg -------------------------------------------------------------------------------- /src/images/ic_mode_edit_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_mode_edit_24px.svg -------------------------------------------------------------------------------- /src/images/ic_pause_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_pause_24px.svg -------------------------------------------------------------------------------- /src/images/ic_pause_circle_outline_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_pause_circle_outline_24px.svg -------------------------------------------------------------------------------- /src/images/ic_play_arrow_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_play_arrow_24px.svg -------------------------------------------------------------------------------- /src/images/ic_play_circle_outline_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_play_circle_outline_24px.svg -------------------------------------------------------------------------------- /src/images/ic_restore_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_restore_24px.svg -------------------------------------------------------------------------------- /src/images/ic_share_white_24px.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/ic_share_white_24px.svg -------------------------------------------------------------------------------- /src/images/icon-sessions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/icon-sessions.svg -------------------------------------------------------------------------------- /src/images/side-nav-bg@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/side-nav-bg@2x.jpg -------------------------------------------------------------------------------- /src/images/superfail.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/images/superfail.svg -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/index.html -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/scripts/config/Config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/config/Config.js -------------------------------------------------------------------------------- /src/scripts/controller/AppController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/controller/AppController.js -------------------------------------------------------------------------------- /src/scripts/controller/Controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/controller/Controller.js -------------------------------------------------------------------------------- /src/scripts/controller/DetailsController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/controller/DetailsController.js -------------------------------------------------------------------------------- /src/scripts/controller/EditController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/controller/EditController.js -------------------------------------------------------------------------------- /src/scripts/controller/ListController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/controller/ListController.js -------------------------------------------------------------------------------- /src/scripts/controller/RecordController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/controller/RecordController.js -------------------------------------------------------------------------------- /src/scripts/libs/ConfigManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/libs/ConfigManager.js -------------------------------------------------------------------------------- /src/scripts/libs/Database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/libs/Database.js -------------------------------------------------------------------------------- /src/scripts/libs/Dialog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/libs/Dialog.js -------------------------------------------------------------------------------- /src/scripts/libs/PubSub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/libs/PubSub.js -------------------------------------------------------------------------------- /src/scripts/libs/Router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/libs/Router.js -------------------------------------------------------------------------------- /src/scripts/libs/Toaster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/libs/Toaster.js -------------------------------------------------------------------------------- /src/scripts/libs/Torrent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/libs/Torrent.js -------------------------------------------------------------------------------- /src/scripts/model/AppModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/model/AppModel.js -------------------------------------------------------------------------------- /src/scripts/model/MemoModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/model/MemoModel.js -------------------------------------------------------------------------------- /src/scripts/model/Model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/model/Model.js -------------------------------------------------------------------------------- /src/scripts/recording/MediaRecording.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/recording/MediaRecording.js -------------------------------------------------------------------------------- /src/scripts/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/sw.js -------------------------------------------------------------------------------- /src/scripts/voicememo-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/voicememo-core.js -------------------------------------------------------------------------------- /src/scripts/voicememo-details.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/voicememo-details.js -------------------------------------------------------------------------------- /src/scripts/voicememo-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/voicememo-list.js -------------------------------------------------------------------------------- /src/scripts/voicememo-record.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/scripts/voicememo-record.js -------------------------------------------------------------------------------- /src/styles/core/_colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_colors.scss -------------------------------------------------------------------------------- /src/styles/core/_core.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_core.scss -------------------------------------------------------------------------------- /src/styles/core/_dialog.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_dialog.scss -------------------------------------------------------------------------------- /src/styles/core/_header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_header.scss -------------------------------------------------------------------------------- /src/styles/core/_loader.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_loader.scss -------------------------------------------------------------------------------- /src/styles/core/_main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_main.scss -------------------------------------------------------------------------------- /src/styles/core/_new-recording.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_new-recording.scss -------------------------------------------------------------------------------- /src/styles/core/_side-nav.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_side-nav.scss -------------------------------------------------------------------------------- /src/styles/core/_toast.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_toast.scss -------------------------------------------------------------------------------- /src/styles/core/_z-index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/core/_z-index.scss -------------------------------------------------------------------------------- /src/styles/details/_details.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/details/_details.scss -------------------------------------------------------------------------------- /src/styles/edit/_edit.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/edit/_edit.scss -------------------------------------------------------------------------------- /src/styles/list/_list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/list/_list.scss -------------------------------------------------------------------------------- /src/styles/record/_record.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/record/_record.scss -------------------------------------------------------------------------------- /src/styles/voicememo-core.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/voicememo-core.scss -------------------------------------------------------------------------------- /src/styles/voicememo-details.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/voicememo-details.scss -------------------------------------------------------------------------------- /src/styles/voicememo-edit.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/voicememo-edit.scss -------------------------------------------------------------------------------- /src/styles/voicememo-list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/voicememo-list.scss -------------------------------------------------------------------------------- /src/styles/voicememo-record.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/styles/voicememo-record.scss -------------------------------------------------------------------------------- /src/third_party/Recorderjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Recorderjs/README.md -------------------------------------------------------------------------------- /src/third_party/Recorderjs/libopus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Recorderjs/libopus.js -------------------------------------------------------------------------------- /src/third_party/Recorderjs/oggopus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Recorderjs/oggopus.js -------------------------------------------------------------------------------- /src/third_party/Recorderjs/recorder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Recorderjs/recorder.js -------------------------------------------------------------------------------- /src/third_party/Recorderjs/recorderWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Recorderjs/recorderWorker.js -------------------------------------------------------------------------------- /src/third_party/Recorderjs/wavepcm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Recorderjs/wavepcm.js -------------------------------------------------------------------------------- /src/third_party/Roboto/Roboto-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Roboto/Roboto-400.woff -------------------------------------------------------------------------------- /src/third_party/Roboto/Roboto-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/Roboto/Roboto-500.woff -------------------------------------------------------------------------------- /src/third_party/moment.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/moment.min.js -------------------------------------------------------------------------------- /src/third_party/serviceworker-cache-polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/src/third_party/serviceworker-cache-polyfill.js -------------------------------------------------------------------------------- /template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/voice-memos/HEAD/template.py --------------------------------------------------------------------------------