From 533597fe259344c763ea06f8be71f34491c4d4e9 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Thu, 21 Feb 2019 19:52:58 +0200 Subject: [PATCH 01/95] bad defaults --- src/modules/instance.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/instance.js b/src/modules/instance.js index 59c6b91c..c31d02b9 100644 --- a/src/modules/instance.js +++ b/src/modules/instance.js @@ -21,7 +21,7 @@ const defaultState = { collapseMessageWithSubject: false, hidePostStats: false, hideUserStats: false, - hideFilteredStatuses: true, + hideFilteredStatuses: false, disableChat: false, scopeCopy: true, subjectLineBehavior: 'email', From 2d453e635572dd640d4f5e1ecd7837b5874bd250 Mon Sep 17 00:00:00 2001 From: Shpuld Shpludson Date: Thu, 21 Feb 2019 17:06:10 +0000 Subject: [PATCH 02/95] Merge branch 'issue-383-content-type' into 'develop' #383: content type error Closes #383 See merge request pleroma/pleroma-fe!603 (cherry picked from commit 254b0afab747ad6e67b675bdf233b9dfcbc59f0b) 09822cc1 #383: content type error --- src/components/post_status_form/post_status_form.js | 12 ++++++------ src/components/post_status_form/post_status_form.vue | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js index ab379c23..c28c51bf 100644 --- a/src/components/post_status_form/post_status_form.js +++ b/src/components/post_status_form/post_status_form.js @@ -56,6 +56,10 @@ const PostStatusForm = { ? this.copyMessageScope : this.$store.state.users.currentUser.default_scope + const contentType = typeof this.$store.state.config.postContentType === 'undefined' + ? this.$store.state.instance.postContentType + : this.$store.state.config.postContentType + return { dropFiles: [], submitDisabled: false, @@ -67,7 +71,8 @@ const PostStatusForm = { status: statusText, nsfw: false, files: [], - visibility: scope + visibility: scope, + contentType }, caret: 0 } @@ -166,11 +171,6 @@ const PostStatusForm = { }, formattingOptionsEnabled () { return this.$store.state.instance.formattingOptionsEnabled - }, - defaultPostContentType () { - return typeof this.$store.state.config.postContentType === 'undefined' - ? this.$store.state.instance.postContentType - : this.$store.state.config.postContentType } }, methods: { diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue index 6ed5d92e..e09ad37f 100644 --- a/src/components/post_status_form/post_status_form.vue +++ b/src/components/post_status_form/post_status_form.vue @@ -35,7 +35,7 @@
diff --git a/src/i18n/en.json b/src/i18n/en.json index ddde471a..c20f880a 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -543,6 +543,8 @@ "unmute": "Unmute", "unmute_progress": "Unmuting...", "mute_progress": "Muting...", + "hide_boosts": "Hide boosts from {user}", + "show_boosts": "Show boosts from {user}", "admin_menu": { "moderation": "Moderation", "grant_admin": "Grant Admin", diff --git a/src/modules/users.js b/src/modules/users.js index 4d02f8d7..6d259dc2 100644 --- a/src/modules/users.js +++ b/src/modules/users.js @@ -60,6 +60,18 @@ const unmuteUser = (store, id) => { .then((relationship) => store.commit('updateUserRelationship', [relationship])) } +const hideReblogs = (store, userId) => { + return store.rootState.api.backendInteractor.followUser({ id: userId, reblogs: false }) + .then((relationship) => { + store.commit('updateUserRelationship', [relationship]) + }) +} + +const showReblogs = (store, userId) => { + return store.rootState.api.backendInteractor.followUser({ id: userId, reblogs: true }) + .then((relationship) => store.commit('updateUserRelationship', [relationship])) +} + export const mutations = { setMuted (state, { user: { id }, muted }) { const user = state.usersObject[id] @@ -135,6 +147,7 @@ export const mutations = { user.muted = relationship.muting user.statusnet_blocking = relationship.blocking user.subscribed = relationship.subscribing + user.showing_reblogs = relationship.showing_reblogs } }) }, @@ -272,6 +285,12 @@ const users = { unmuteUser (store, id) { return unmuteUser(store, id) }, + hideReblogs (store, id) { + return hideReblogs(store, id) + }, + showReblogs (store, id) { + return showReblogs(store, id) + }, muteUsers (store, ids = []) { return Promise.all(ids.map(id => muteUser(store, id))) }, diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index 887d7d7a..80e94a50 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -219,9 +219,12 @@ const authHeaders = (accessToken) => { } } -const followUser = ({ id, credentials }) => { +const followUser = ({ id, reblogs, credentials }) => { let url = MASTODON_FOLLOW_URL(id) + const form = new FormData() + if (reblogs !== undefined) { form.append('reblogs', reblogs) } return fetch(url, { + body: form, headers: authHeaders(credentials), method: 'POST' }).then((data) => data.json()) diff --git a/src/services/backend_interactor_service/backend_interactor_service.js b/src/services/backend_interactor_service/backend_interactor_service.js index 3c44a10c..cbf48ee4 100644 --- a/src/services/backend_interactor_service/backend_interactor_service.js +++ b/src/services/backend_interactor_service/backend_interactor_service.js @@ -31,8 +31,8 @@ const backendInteractorService = credentials => { return apiService.fetchUserRelationship({ id, credentials }) } - const followUser = (id) => { - return apiService.followUser({ credentials, id }) + const followUser = ({ id, reblogs }) => { + return apiService.followUser({ credentials, id, reblogs }) } const unfollowUser = (id) => { diff --git a/src/services/entity_normalizer/entity_normalizer.service.js b/src/services/entity_normalizer/entity_normalizer.service.js index 7438cd90..906838fd 100644 --- a/src/services/entity_normalizer/entity_normalizer.service.js +++ b/src/services/entity_normalizer/entity_normalizer.service.js @@ -69,6 +69,7 @@ export const parseUser = (data) => { output.following = relationship.following output.statusnet_blocking = relationship.blocking output.muted = relationship.muting + output.showing_reblogs = relationship.showing_reblogs output.subscribed = relationship.subscribing } diff --git a/src/services/follow_manipulate/follow_manipulate.js b/src/services/follow_manipulate/follow_manipulate.js index d82ce593..598cb5f7 100644 --- a/src/services/follow_manipulate/follow_manipulate.js +++ b/src/services/follow_manipulate/follow_manipulate.js @@ -14,7 +14,7 @@ const fetchUser = (attempt, user, store) => new Promise((resolve, reject) => { }) export const requestFollow = (user, store) => new Promise((resolve, reject) => { - store.state.api.backendInteractor.followUser(user.id) + store.state.api.backendInteractor.followUser({ id: user.id }) .then((updated) => { store.commit('updateUserRelationship', [updated]) From 8ad145598d7606a0f5ccdd7fb840b7ab1fd0adec Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Sat, 21 Sep 2019 16:25:45 +0300 Subject: [PATCH 06/95] fontello/ added `eye` icon --- static/font/config.json | 8 +++++++- static/font/css/fontello-codes.css | 3 ++- static/font/css/fontello-embedded.css | 15 ++++++++------- static/font/css/fontello-ie7-codes.css | 3 ++- static/font/css/fontello-ie7.css | 3 ++- static/font/css/fontello.css | 17 +++++++++-------- static/font/font/fontello.eot | Bin 19452 -> 19716 bytes static/font/font/fontello.svg | 4 +++- static/font/font/fontello.ttf | Bin 19284 -> 19548 bytes static/font/font/fontello.woff | Bin 11776 -> 11956 bytes static/font/font/fontello.woff2 | Bin 9980 -> 10092 bytes 11 files changed, 33 insertions(+), 20 deletions(-) mode change 100755 => 100644 static/font/config.json mode change 100755 => 100644 static/font/css/fontello-codes.css mode change 100755 => 100644 static/font/css/fontello-embedded.css mode change 100755 => 100644 static/font/css/fontello-ie7-codes.css mode change 100755 => 100644 static/font/css/fontello-ie7.css mode change 100755 => 100644 static/font/css/fontello.css mode change 100755 => 100644 static/font/font/fontello.eot mode change 100755 => 100644 static/font/font/fontello.svg mode change 100755 => 100644 static/font/font/fontello.ttf mode change 100755 => 100644 static/font/font/fontello.woff mode change 100755 => 100644 static/font/font/fontello.woff2 diff --git a/static/font/config.json b/static/font/config.json old mode 100755 new mode 100644 index 72a48a74..387c83e0 --- a/static/font/config.json +++ b/static/font/config.json @@ -54,6 +54,12 @@ "code": 59396, "src": "fontawesome" }, + { + "uid": "c5fd349cbd3d23e4ade333789c29c729", + "css": "eye", + "code": 59408, + "src": "fontawesome" + }, { "uid": "7fd683b2c518ceb9e5fa6757f2276faa", "css": "eye-off", @@ -275,7 +281,7 @@ { "uid": "0bef873af785ead27781fdf98b3ae740", "css": "bell-ringing-o", - "code": 59408, + "code": 59421, "src": "custom_icons", "selected": true, "svg": { diff --git a/static/font/css/fontello-codes.css b/static/font/css/fontello-codes.css old mode 100755 new mode 100644 index 2083f618..c782cd15 --- a/static/font/css/fontello-codes.css +++ b/static/font/css/fontello-codes.css @@ -15,7 +15,7 @@ .icon-right-open:before { content: '\e80d'; } /* '' */ .icon-left-open:before { content: '\e80e'; } /* '' */ .icon-up-open:before { content: '\e80f'; } /* '' */ -.icon-bell-ringing-o:before { content: '\e810'; } /* '' */ +.icon-eye:before { content: '\e810'; } /* '' */ .icon-lock:before { content: '\e811'; } /* '' */ .icon-globe:before { content: '\e812'; } /* '' */ .icon-brush:before { content: '\e813'; } /* '' */ @@ -28,6 +28,7 @@ .icon-wrench:before { content: '\e81a'; } /* '' */ .icon-chart-bar:before { content: '\e81b'; } /* '' */ .icon-zoom-in:before { content: '\e81c'; } /* '' */ +.icon-bell-ringing-o:before { content: '\e81d'; } /* '' */ .icon-spin3:before { content: '\e832'; } /* '' */ .icon-spin4:before { content: '\e834'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ diff --git a/static/font/css/fontello-embedded.css b/static/font/css/fontello-embedded.css old mode 100755 new mode 100644 index ad4246e6..996a7195 --- a/static/font/css/fontello-embedded.css +++ b/static/font/css/fontello-embedded.css @@ -1,15 +1,15 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?49712213'); - src: url('../font/fontello.eot?49712213#iefix') format('embedded-opentype'), - url('../font/fontello.svg?49712213#fontello') format('svg'); + src: url('../font/fontello.eot?69412072'); + src: url('../font/fontello.eot?69412072#iefix') format('embedded-opentype'), + url('../font/fontello.svg?69412072#fontello') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'fontello'; - src: url('data:application/octet-stream;base64,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') format('woff'), - url('data:application/octet-stream;base64,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') format('truetype'); + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?49712213#fontello') format('svg'); + src: url('../font/fontello.svg?69412072#fontello') format('svg'); } } */ @@ -68,7 +68,7 @@ .icon-right-open:before { content: '\e80d'; } /* '' */ .icon-left-open:before { content: '\e80e'; } /* '' */ .icon-up-open:before { content: '\e80f'; } /* '' */ -.icon-bell-ringing-o:before { content: '\e810'; } /* '' */ +.icon-eye:before { content: '\e810'; } /* '' */ .icon-lock:before { content: '\e811'; } /* '' */ .icon-globe:before { content: '\e812'; } /* '' */ .icon-brush:before { content: '\e813'; } /* '' */ @@ -81,6 +81,7 @@ .icon-wrench:before { content: '\e81a'; } /* '' */ .icon-chart-bar:before { content: '\e81b'; } /* '' */ .icon-zoom-in:before { content: '\e81c'; } /* '' */ +.icon-bell-ringing-o:before { content: '\e81d'; } /* '' */ .icon-spin3:before { content: '\e832'; } /* '' */ .icon-spin4:before { content: '\e834'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ diff --git a/static/font/css/fontello-ie7-codes.css b/static/font/css/fontello-ie7-codes.css old mode 100755 new mode 100644 index cbc41000..449df129 --- a/static/font/css/fontello-ie7-codes.css +++ b/static/font/css/fontello-ie7-codes.css @@ -15,7 +15,7 @@ .icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-globe { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-brush { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } @@ -28,6 +28,7 @@ .icon-wrench { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-chart-bar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin4 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/static/font/css/fontello-ie7.css b/static/font/css/fontello-ie7.css old mode 100755 new mode 100644 index 1ef174bf..67ee9f43 --- a/static/font/css/fontello-ie7.css +++ b/static/font/css/fontello-ie7.css @@ -26,7 +26,7 @@ .icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-globe { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-brush { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } @@ -39,6 +39,7 @@ .icon-wrench { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-chart-bar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin4 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/static/font/css/fontello.css b/static/font/css/fontello.css old mode 100755 new mode 100644 index 84fd6802..b48e6436 --- a/static/font/css/fontello.css +++ b/static/font/css/fontello.css @@ -1,11 +1,11 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?4060331'); - src: url('../font/fontello.eot?4060331#iefix') format('embedded-opentype'), - url('../font/fontello.woff2?4060331') format('woff2'), - url('../font/fontello.woff?4060331') format('woff'), - url('../font/fontello.ttf?4060331') format('truetype'), - url('../font/fontello.svg?4060331#fontello') format('svg'); + src: url('../font/fontello.eot?10148263'); + src: url('../font/fontello.eot?10148263#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?10148263') format('woff2'), + url('../font/fontello.woff?10148263') format('woff'), + url('../font/fontello.ttf?10148263') format('truetype'), + url('../font/fontello.svg?10148263#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?4060331#fontello') format('svg'); + src: url('../font/fontello.svg?10148263#fontello') format('svg'); } } */ @@ -71,7 +71,7 @@ .icon-right-open:before { content: '\e80d'; } /* '' */ .icon-left-open:before { content: '\e80e'; } /* '' */ .icon-up-open:before { content: '\e80f'; } /* '' */ -.icon-bell-ringing-o:before { content: '\e810'; } /* '' */ +.icon-eye:before { content: '\e810'; } /* '' */ .icon-lock:before { content: '\e811'; } /* '' */ .icon-globe:before { content: '\e812'; } /* '' */ .icon-brush:before { content: '\e813'; } /* '' */ @@ -84,6 +84,7 @@ .icon-wrench:before { content: '\e81a'; } /* '' */ .icon-chart-bar:before { content: '\e81b'; } /* '' */ .icon-zoom-in:before { content: '\e81c'; } /* '' */ +.icon-bell-ringing-o:before { content: '\e81d'; } /* '' */ .icon-spin3:before { content: '\e832'; } /* '' */ .icon-spin4:before { content: '\e834'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ diff --git a/static/font/font/fontello.eot b/static/font/font/fontello.eot old mode 100755 new mode 100644 index d08692e84134f5c16e188e97c841e691f820e15a..62256999164d751e8d70413d4c3f4646b9d8ced0 GIT binary patch delta 997 zcmZvaUu;uV9LK-EbN{q@*X?e-y#-~gj@mKzhh-}rt2kCS0mE1pBMaz+)wQ&fb-UT- z!c4RyHe^8qjB7&Dpc#o8iGi0skSNb27&Lp>0~k#ZGP499#sotG7JuD+^`865_k4fn z-t#->ch1xEl*^MU?*|5Z=hcXOQn@e9cYT(f0jM9qz;GsRS<6pOvHuQ`4-ZdI1=MH7 zhd@^kj|Yxgsm!VQvxnFx0L@CpCoPWa?02%dQ=>CS2Y&qb3ZS}yw(IF+JYnAZYZ~ZS zR$GN zv3MqV^UIo-*rx&Uvo$_BmHn{44d~p#Ua}^V)^e=j8nAE4UZ8g=Z$G6}eF(&Vg94D& zdyTBT2oZt|-W+NX;GS5iwm%mm)q^Ot!~fsxD(O9HE{sVYdX7`BKh1@le1x*qzzT!S ztgQ~HVGTQQ4y>Mb0PkS+j00!K>J0~MVZGykAnURNUS|E<0U_3+1L}YWRSvz_%AHOJ z)U(DM@CqxRUkNm@^4XODm;3=ID1jzmjTc%1%|Ky6y^s?RW6BiqA~w$_MZxKueC2-bzd?U6>3{ibyBz-;Zg#dEc@2lm|| z`EK#5uI*0frry({>2zD`D?Tp%T72B6X?^6T5V`v_isfR_?$j6J>_~SsmYbNHqc{26 z#2cEfYb`zcO|SPvK7Ya+GG_DQt4|ER5v2`_Po*lj_~;5x%zr8i`+XOwu(tKIzDc^T zoIFyo^AR+ubUShT`=wGD*VVqz(N5d!rH+qy4!bv+c-{4j+bnyb>|oh%o}g!_e4zYR z#ak6W=$rJ#%7v8U5JuX#<@>;tP0PIQZ}HFhf7)Pe+_CZA`Yqj7Sc_^BPg;C! rP*98gPUpw6l$=T0e|Gj)l)s-G9c`Kz8B6ioG;T+BeN*^-S54V};<@s3 delta 714 zcmZvaT}V@59LAq_TXVKgH{A^Un6+%nO-jUanw!;C16dYAwVHFzP1?t4j#!a+QFLLZ z%_B%rP#1;-g?4ThbkVI~&_x8@B_(({*9QyM?0-CT*LlzHJpYgLp7%NLId>kh@*-1~ zeZYBNPT8fH*O^vx-g{G7fcXIog%csJ>i)u2%9jC!KYTr7Rqj-N0G?jzTgSL)VmkNW z0_6cf%|$~K9Muh!cao~2@f&03PW?U#>?r{qpJI{FsM)ui0giv5epieNRcnfBpj$<` zEtbe+mnMgHHmKmFLOz}fhn&Vn3cJ72kiF+p z6Pd+@`ZvG{GQj?D=?J&k-}V+bv(7(dm)JwT%%Tn(7|jN2f_yh}lJ2GXHYiY}#(r2S zl5I8cGqUl zUs#i%wNdyYfdizQ60nhem%u^NiUeALZKDJZk@iXS!A?QH1RSKaVInw8N}DBuHd0zZ z1mwR+CPnBSR+KMw!dd$>CJdP6Mq%4AXJ}Y8>E?s_-k(s*x9BE(4!#cmQ~t607;EQ0 zx^MD>JtHSot*WFZty$4_YHw-tx>x!m`WFVHAyZ?osTgNXPSdohP&-^(tedGTnFq{y zi@`EzDb>H*NB`RHCutXc^{D0aM42bR4|^u{x{*jc?n;j*qjb7b{D#NRd%a7-S8t2v EFH~8)>i_@% diff --git a/static/font/font/fontello.svg b/static/font/font/fontello.svg old mode 100755 new mode 100644 index fdd7caa7..6aadfab0 --- a/static/font/font/fontello.svg +++ b/static/font/font/fontello.svg @@ -38,7 +38,7 @@ - + @@ -64,6 +64,8 @@ + + diff --git a/static/font/font/fontello.ttf b/static/font/font/fontello.ttf old mode 100755 new mode 100644 index 6f5a81d7670e06dbc3cac29ea406c81af010f651..0beddc0c80a0abbc1da514db83e46c97099e3e20 GIT binary patch delta 1003 zcmZvaZA?>F7{~wT+?O`q(q8E0RyU9eU6Jt`DCK3^(ZR&G5aLVYGE_QRTb0TUFd|E~ zVn!C?2So2;42eb)Su{pJ*bgSo&n6l*nD9XjA9RGI$@T#@H6+{Wo^rqLp8L!H{GW60 zInO!IS-8j+FR_`5^fc%t)lpo}c-O zd<;;GM0CWUxJrH-sXZ|`ek}6qzjpxH4m3SX#-lNP>5nm>ZJx%1Neb8=i5q}+8iy~L z8a;h89{KQw0yPwPFgP?2tr`h*lh2axPeo4~Y_i}N;Ip0Ny{Dq7_>;?JTgWE?{?r&6 z8BKrN+XRGK$qUAC+*l4*KLGYDoL~Ez&6)>TqTUZiKZAK8toLe2DF^O{2-+LU;iVqW zmS!8Xft7Qnlb4t>?=I~_z8(4hW}e`Or8=5bHlOo<%nojIIcP3$N@V@1%Pa~y z30a_uG;D!SNvW!NP)$k|%>ydLDlL!)wZNa0XdcjBGi%aqXIdZwALC ztjTq(InW~8HZyOK1^l*hxmeR1gUx|pQ)5ulY_gd4`YQc_mS7DNJ-Tr1;6(X_`3vO} z2lu>Y;%~WosS|YmqOzAtPi`&uD!107C_T*1{LJ2?u<&HKy)*GMpE=&y9-bVY znqs@?+t`Jzv7%{LTH>)wKP204Bs6a-Akge97bF21om?KssUUVnr zv{%Y5y68eNp{RDVpo?w=qk;&6h=PP&u4S+;nmxxucb)hA&j0y1@B2Q_d(P)Y?!!H9 zu46g}Z~*`#kz`n?zq4?a{1reRh+NCs6kD}Tz&}8F+k_BH&dkr9BR>eJgjje|ptzoV zH>om~xIS^_=ApX=-Ha8wDH` zC??X8u*1+orsq37E+)e{fxD$y2E50}x23|#==#I9cJjvo{*92H%-&yUehD0=0=Pdy zCMs+U^}Yg5uFqG`a}U^AF1FVWjwXX^g>2h$knW)AcF0ko#4gy#;!D<&tK=@{nU=RQ z1%JF{6ygZ}f3Pe31zJwQ-t#p!$k(yAGDU;fgm^g%Ut}R}+69ydw31SNB4`83vl6r| z%6SP;PvtcUDhTDT66he^kbs@^rv!GB)+Epg{4hwMi_|CKLpK>i66hhNLlnUtQaV5p z^pesBBB1&!RHO*?pj15379Mv!;tIMa?_=zis`ng zY92NhEqcpoOSSp+PWu10zf)gfxL+ls6-RwRR`gBjv}4gk!kM|8iqY*%Gmk&O7X3?w I{=s(jUow@xYXATM diff --git a/static/font/font/fontello.woff b/static/font/font/fontello.woff old mode 100755 new mode 100644 index 79972a576ca7c7008a389c3894720f6fdb2d27f1..7f4986a6dcecd0f74c92773f46c476f1f365345b GIT binary patch delta 9797 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 U*R}Ld`d4UW`FND%V3xrD0ZpI7VE_OC delta 9679 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 JCUUa`{2#?WedquH diff --git a/static/font/font/fontello.woff2 b/static/font/font/fontello.woff2 old mode 100755 new mode 100644 index 94d79274a136fa37c2e1a950ae2b30f593e85cd2..bba7004bb1bb8534fa2034a6f328d027119ee601 GIT binary patch literal 10092 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 O^M_^U4O$UR041oq4Awo5(*I?&v z2Pov?>n`iaG;qKte z&1UOD!8*ew!ryBf3%+TWG%CdvUfjDWsWTQ%>6lG#{9RSr+=KRcg;uyY?Hg%F+PM zX=lj=%S9kTa)B7M4iPM)LAoIYf5PE$g89eGMmpa|93CPhjI?((d3!A;%Hs-qw}9rZr}N00%4{~E330qzu7 znJNh=Q6eTbV-Nm)%gzA8|Kr+cK}evOo4y5_DbPYO%ajx|A6DoJ9j8vFY~^wZrM8>P zms{g@5DJA$0yski49*)E)0{GV(CTge``tY=XU?v)0uz%S=owYlGOqzud)Gj*BWFM% zeBdC)=m#lq_A39BdET6_(#BHDf)XXaL|`b;r)9{w*jM}YCJ1btaDj1?bTww`Za?xECXu1?-$|mWrEW^|5sr`0MPV|9LlhR}`CEBuPG7LCQz_mzN`s};I z+N#BvNVmcyi~@-o?t5Us+R}?CY6(JR2fimHXj*lOTqfN;0{UkG%|I~fASFG1mrb8# zJ_fXXt3m-#ZEaOEWd6I)QOLibuL1l%KmYU>hzf|T%w=2jEk1XE>VcPX*y=fu36}u- z`;&oGA(e#Q^Qp^|wMH5aXt6&`Q2%yN{{bAusO%q4sq%2fJbsJuc=dex1?$Cv7wQ+f z7q%DUf4OG_;B(r(QduS$_d1<}?A0~1*WUh*r&gVM4H`9R)}ockVsp4WzCfra(l;

+W&s!!ds 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 G6&MMca|N6L From f0b9f5d29ca7bbac21cabad3d5f14328dfbf56dd Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Sun, 22 Sep 2019 14:39:28 +0300 Subject: [PATCH 07/95] use `repeats` intead `boosts` --- src/components/user_card/user_card.js | 4 ++-- src/components/user_card/user_card.vue | 8 ++++---- src/i18n/en.json | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index 03f15d8e..8b8ae132 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -110,10 +110,10 @@ export default { ProgressButton }, methods: { - showReblogs () { + showRepeats () { this.$store.dispatch('showReblogs', this.user.id) }, - hideReblogs () { + hideRepeats () { this.$store.dispatch('hideReblogs', this.user.id) }, followUser () { diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index 029406e7..acef1d72 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -189,16 +189,16 @@ diff --git a/src/i18n/en.json b/src/i18n/en.json index c20f880a..426a2f6a 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -543,8 +543,8 @@ "unmute": "Unmute", "unmute_progress": "Unmuting...", "mute_progress": "Muting...", - "hide_boosts": "Hide boosts from {user}", - "show_boosts": "Show boosts from {user}", + "hide_repeats": "Hide repeats", + "show_repeats": "Show repeats", "admin_menu": { "moderation": "Moderation", "grant_admin": "Grant Admin", From c02433b7e69d4e19be50cb513327a8985f262998 Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Thu, 26 Sep 2019 16:35:00 +0300 Subject: [PATCH 08/95] revert font --- static/font/LICENSE.txt | 0 static/font/README.txt | 0 static/font/config.json | 14 +++++++------- static/font/css/animation.css | 0 static/font/css/fontello-codes.css | 4 ++-- static/font/css/fontello-embedded.css | 17 ++++++++--------- static/font/css/fontello-ie7-codes.css | 4 ++-- static/font/css/fontello-ie7.css | 4 ++-- static/font/css/fontello.css | 19 +++++++++---------- static/font/demo.html | 16 ++++++++-------- static/font/font/fontello.eot | Bin 19716 -> 19376 bytes static/font/font/fontello.svg | 6 +++--- static/font/font/fontello.ttf | Bin 19548 -> 19208 bytes static/font/font/fontello.woff | Bin 11956 -> 11808 bytes static/font/font/fontello.woff2 | Bin 10092 -> 10044 bytes 15 files changed, 41 insertions(+), 43 deletions(-) mode change 100755 => 100644 static/font/LICENSE.txt mode change 100755 => 100644 static/font/README.txt mode change 100755 => 100644 static/font/css/animation.css mode change 100755 => 100644 static/font/demo.html diff --git a/static/font/LICENSE.txt b/static/font/LICENSE.txt old mode 100755 new mode 100644 diff --git a/static/font/README.txt b/static/font/README.txt old mode 100755 new mode 100644 diff --git a/static/font/config.json b/static/font/config.json index 387c83e0..a8300b5f 100644 --- a/static/font/config.json +++ b/static/font/config.json @@ -54,12 +54,6 @@ "code": 59396, "src": "fontawesome" }, - { - "uid": "c5fd349cbd3d23e4ade333789c29c729", - "css": "eye", - "code": 59408, - "src": "fontawesome" - }, { "uid": "7fd683b2c518ceb9e5fa6757f2276faa", "css": "eye-off", @@ -246,6 +240,12 @@ "code": 59419, "src": "fontawesome" }, + { + "uid": "d862a10e1448589215be19702f98f2c1", + "css": "smile", + "code": 61720, + "src": "fontawesome" + }, { "uid": "671f29fa10dda08074a4c6a341bb4f39", "css": "bell-alt", @@ -281,7 +281,7 @@ { "uid": "0bef873af785ead27781fdf98b3ae740", "css": "bell-ringing-o", - "code": 59421, + "code": 59408, "src": "custom_icons", "selected": true, "svg": { diff --git a/static/font/css/animation.css b/static/font/css/animation.css old mode 100755 new mode 100644 diff --git a/static/font/css/fontello-codes.css b/static/font/css/fontello-codes.css index c782cd15..c281baaf 100644 --- a/static/font/css/fontello-codes.css +++ b/static/font/css/fontello-codes.css @@ -15,7 +15,7 @@ .icon-right-open:before { content: '\e80d'; } /* '' */ .icon-left-open:before { content: '\e80e'; } /* '' */ .icon-up-open:before { content: '\e80f'; } /* '' */ -.icon-eye:before { content: '\e810'; } /* '' */ +.icon-bell-ringing-o:before { content: '\e810'; } /* '' */ .icon-lock:before { content: '\e811'; } /* '' */ .icon-globe:before { content: '\e812'; } /* '' */ .icon-brush:before { content: '\e813'; } /* '' */ @@ -28,7 +28,6 @@ .icon-wrench:before { content: '\e81a'; } /* '' */ .icon-chart-bar:before { content: '\e81b'; } /* '' */ .icon-zoom-in:before { content: '\e81c'; } /* '' */ -.icon-bell-ringing-o:before { content: '\e81d'; } /* '' */ .icon-spin3:before { content: '\e832'; } /* '' */ .icon-spin4:before { content: '\e834'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ @@ -39,6 +38,7 @@ .icon-bell-alt:before { content: '\f0f3'; } /* '' */ .icon-plus-squared:before { content: '\f0fe'; } /* '' */ .icon-reply:before { content: '\f112'; } /* '' */ +.icon-smile:before { content: '\f118'; } /* '' */ .icon-lock-open-alt:before { content: '\f13e'; } /* '' */ .icon-ellipsis:before { content: '\f141'; } /* '' */ .icon-play-circled:before { content: '\f144'; } /* '' */ diff --git a/static/font/css/fontello-embedded.css b/static/font/css/fontello-embedded.css index 996a7195..ca7dc40a 100644 --- a/static/font/css/fontello-embedded.css +++ b/static/font/css/fontello-embedded.css @@ -1,15 +1,15 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?69412072'); - src: url('../font/fontello.eot?69412072#iefix') format('embedded-opentype'), - url('../font/fontello.svg?69412072#fontello') format('svg'); + src: url('../font/fontello.eot?88512238'); + src: url('../font/fontello.eot?88512238#iefix') format('embedded-opentype'), + url('../font/fontello.svg?88512238#fontello') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'fontello'; - src: url('data:application/octet-stream;base64,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') format('woff'), - url('data:application/octet-stream;base64,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') format('truetype'); + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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KyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?69412072#fontello') format('svg'); + src: url('../font/fontello.svg?88512238#fontello') format('svg'); } } */ @@ -68,7 +68,7 @@ .icon-right-open:before { content: '\e80d'; } /* '' */ .icon-left-open:before { content: '\e80e'; } /* '' */ .icon-up-open:before { content: '\e80f'; } /* '' */ -.icon-eye:before { content: '\e810'; } /* '' */ +.icon-bell-ringing-o:before { content: '\e810'; } /* '' */ .icon-lock:before { content: '\e811'; } /* '' */ .icon-globe:before { content: '\e812'; } /* '' */ .icon-brush:before { content: '\e813'; } /* '' */ @@ -80,8 +80,6 @@ .icon-pin:before { content: '\e819'; } /* '' */ .icon-wrench:before { content: '\e81a'; } /* '' */ .icon-chart-bar:before { content: '\e81b'; } /* '' */ -.icon-zoom-in:before { content: '\e81c'; } /* '' */ -.icon-bell-ringing-o:before { content: '\e81d'; } /* '' */ .icon-spin3:before { content: '\e832'; } /* '' */ .icon-spin4:before { content: '\e834'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ @@ -92,6 +90,7 @@ .icon-bell-alt:before { content: '\f0f3'; } /* '' */ .icon-plus-squared:before { content: '\f0fe'; } /* '' */ .icon-reply:before { content: '\f112'; } /* '' */ +.icon-smile:before { content: '\f118'; } /* '' */ .icon-lock-open-alt:before { content: '\f13e'; } /* '' */ .icon-ellipsis:before { content: '\f141'; } /* '' */ .icon-play-circled:before { content: '\f144'; } /* '' */ diff --git a/static/font/css/fontello-ie7-codes.css b/static/font/css/fontello-ie7-codes.css index 449df129..bdfe3efb 100644 --- a/static/font/css/fontello-ie7-codes.css +++ b/static/font/css/fontello-ie7-codes.css @@ -15,7 +15,7 @@ .icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-globe { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-brush { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } @@ -28,7 +28,6 @@ .icon-wrench { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-chart-bar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin4 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } @@ -39,6 +38,7 @@ .icon-bell-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-reply { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-smile { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-lock-open-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-ellipsis { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-play-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/static/font/css/fontello-ie7.css b/static/font/css/fontello-ie7.css index 67ee9f43..ee47dfd1 100644 --- a/static/font/css/fontello-ie7.css +++ b/static/font/css/fontello-ie7.css @@ -26,7 +26,7 @@ .icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-globe { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-brush { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } @@ -39,7 +39,6 @@ .icon-wrench { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-chart-bar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-bell-ringing-o { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-spin4 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } @@ -50,6 +49,7 @@ .icon-bell-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-reply { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-smile { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-lock-open-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-ellipsis { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-play-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/static/font/css/fontello.css b/static/font/css/fontello.css index b48e6436..653ada3c 100644 --- a/static/font/css/fontello.css +++ b/static/font/css/fontello.css @@ -1,11 +1,11 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?10148263'); - src: url('../font/fontello.eot?10148263#iefix') format('embedded-opentype'), - url('../font/fontello.woff2?10148263') format('woff2'), - url('../font/fontello.woff?10148263') format('woff'), - url('../font/fontello.ttf?10148263') format('truetype'), - url('../font/fontello.svg?10148263#fontello') format('svg'); + src: url('../font/fontello.eot?94788965'); + src: url('../font/fontello.eot?94788965#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?94788965') format('woff2'), + url('../font/fontello.woff?94788965') format('woff'), + url('../font/fontello.ttf?94788965') format('truetype'), + url('../font/fontello.svg?94788965#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?10148263#fontello') format('svg'); + src: url('../font/fontello.svg?94788965#fontello') format('svg'); } } */ @@ -71,7 +71,7 @@ .icon-right-open:before { content: '\e80d'; } /* '' */ .icon-left-open:before { content: '\e80e'; } /* '' */ .icon-up-open:before { content: '\e80f'; } /* '' */ -.icon-eye:before { content: '\e810'; } /* '' */ +.icon-bell-ringing-o:before { content: '\e810'; } /* '' */ .icon-lock:before { content: '\e811'; } /* '' */ .icon-globe:before { content: '\e812'; } /* '' */ .icon-brush:before { content: '\e813'; } /* '' */ @@ -83,8 +83,6 @@ .icon-pin:before { content: '\e819'; } /* '' */ .icon-wrench:before { content: '\e81a'; } /* '' */ .icon-chart-bar:before { content: '\e81b'; } /* '' */ -.icon-zoom-in:before { content: '\e81c'; } /* '' */ -.icon-bell-ringing-o:before { content: '\e81d'; } /* '' */ .icon-spin3:before { content: '\e832'; } /* '' */ .icon-spin4:before { content: '\e834'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ @@ -95,6 +93,7 @@ .icon-bell-alt:before { content: '\f0f3'; } /* '' */ .icon-plus-squared:before { content: '\f0fe'; } /* '' */ .icon-reply:before { content: '\f112'; } /* '' */ +.icon-smile:before { content: '\f118'; } /* '' */ .icon-lock-open-alt:before { content: '\f13e'; } /* '' */ .icon-ellipsis:before { content: '\f141'; } /* '' */ .icon-play-circled:before { content: '\f144'; } /* '' */ diff --git a/static/font/demo.html b/static/font/demo.html old mode 100755 new mode 100644 index 225e4ec5..1a28bc77 --- a/static/font/demo.html +++ b/static/font/demo.html @@ -229,11 +229,11 @@ body { } @font-face { font-family: 'fontello'; - src: url('./font/fontello.eot?25455785'); - src: url('./font/fontello.eot?25455785#iefix') format('embedded-opentype'), - url('./font/fontello.woff?25455785') format('woff'), - url('./font/fontello.ttf?25455785') format('truetype'), - url('./font/fontello.svg?25455785#fontello') format('svg'); + src: url('./font/fontello.eot?31206390'); + src: url('./font/fontello.eot?31206390#iefix') format('embedded-opentype'), + url('./font/fontello.woff?31206390') format('woff'), + url('./font/fontello.ttf?31206390') format('truetype'), + url('./font/fontello.svg?31206390#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -340,21 +340,21 @@ body {

icon-chart-bar0xe81b
-
icon-zoom-in0xe81c
icon-spin30xe832
icon-spin40xe834
icon-link-ext0xf08e
+
icon-link-ext-alt0xf08f
-
icon-link-ext-alt0xf08f
icon-menu0xf0c9
icon-mail-alt0xf0e0
icon-comment-empty0xf0e5
+
icon-bell-alt0xf0f3
-
icon-bell-alt0xf0f3
icon-plus-squared0xf0fe
icon-reply0xf112
+
icon-smile0xf118
icon-lock-open-alt0xf13e
diff --git a/static/font/font/fontello.eot b/static/font/font/fontello.eot index 62256999164d751e8d70413d4c3f4646b9d8ced0..197a604204720591bf46f3c9f0ee25dc3fe14d46 100644 GIT binary patch delta 1075 zcmZ{jZ)h8J7{{OI?s7@m{d^hbW=7#5&u!in<4{!F@^;NUr15kIKfB|!MknxLbt{zJ>Po2``q{W zK0lt{J-_>Li>tVH8TqvX0EPoAe3aWv`$kt%uPvMfz=HsAY@(Qz{&@4cnfwO;-0_LC zWiMafx(6UCH1C~~^2JwIE{y^ttpLqZK07B-o?@{^YRDJPO<9k8VFKXEhL@&u*-7W& z&wdApU7$pCniBdA&Pe`C@_VL><@xub$Lc>(;ulJ+7iK52fm=Hd13Y|{{CF`tFX1cZ z_sQQU@14mOb6>x`Yd1jL4ZwUO&CZpt;k&e8f?k6ENTr-q9qhdUkbY6VhEL&T`99_! z2?A0zpdZ-nC`j5w^+Dj^Z<^QxUW&Nd&RVz@Q7$SQ%59~p+*P(zo7yVB!*p3%RZ$&O zht)~7dM8q^%P+B=ok(>jw#OL!&ya2G)0Jmg6B>h!2I%UmEOAG0Aq-F>po27`0UiKl zSp#;FUeuu8K-tg$+PQLD1AL@a4d^7jt3h3XvZVoC0IE#`{G_cKY3Qav)PNq+K@HeT zI;;T!(n$^IC8d`&0NTqPYPtdKXN~_vs2u9Kj+G~!SF9Cv??}^vuKu9D&Yom#U32izz95Rz;ws7ut>(;Mpq1|Y*24k_HMQCcTdIH;(?*H_o{fn8lSfhAxJi$e#&OdSH zX1RRxx5fjYl86lR?onTQ^Q0y5Cp5E-{|0`T=%)kMRK6PT$B_J8{EU2Ppqpby>ks7l zfy6$8-!Nk;nbyn^^Lg{S@Tuh?%ZFB*wY(#}<44=PZPT8xf9wz)-?t36tUCS9OU{}r z;QF@pt+pXrm_9FrDt`?$v$Qmm9FsH2=PkmiT%picIz5x8yKh$hIr+GpN}b?!bH&qz KTxB)&jOkyji5VjR delta 1402 zcmZuxZA?>V6h7yD?^k;ZRC;^s2V!Y!JLN-CN)f1C86XfCA)64~oP$ZFDwWQ!=oVJV zh#}6Pa+fS&nSsPCZp#*vCR?(Z_|JvKE&lL_F8je|Sem#WbRU3`bRjkfRgYsz`nlAQdl@AKIE5UAEeI!-~a#&9Y~I*QmcQTCw&b-*ni;E z3Aa?p{{;~1pn3Pf)Ohmzj{&Hu@zLWc^4m#Ah?Vh)GY5yh`{yeFNdaiMm57gy z=@0%m1<-tl=EDhc$jgEipoQkamq?yC{aJjd@GCiL$Z=z0^1$e}(cZu)v$d-(b3u3&(-i<&0&FJ!4^T;V&;)ED z4w;~|AU9_M=+L=~CMXriEt>!@@rnuX5wDtnt;CN_fS)*TVi*DdkIGHJ3&c?qu#LFQ z1Z*d!mKOol#MJI0fV%XEUQh(o0{lsd76Ekb%r)uD(ljRlJj-Ta9c9@7yJPJtV*)Ed z;H(P-#+ksARDZ_d2o;L~9svoMAh8iZQN%rfC=P>&VxLR*Y0mY!EN-ese?WI?QXMvi znk2ar-C+#*Wsl_4^kBF#6mAHHMNO83wA&Z(hnm7QD7bXKG+TqvEF0d=_Y1H20f!X`K9As);hP&qMXdqEwb3vd%bF4I93mW#HC_skTya&Ngt>rSfvpWIW4ES5%OCU z*)jr(Qlj*1iZwkKqF9s^#igGMv{>XlAj_6vu*jCay)pZ)NMnQMaB5z^=Jl%L=4zzs z2E1#7$KTZG_4or+)>f)F4ME-IY@i`jhmxj85jDxP10}Dgjzxt^=F()B&RVVVluh!< zHtd;_t!R^`tcs5e65Z4Uda!bPM7ufm?!bH^#v&7QSLY@o*m={59~Yyh2v)@mno_Jq zbAw^nsxpJlCCtnRdaao!!FH*FKNQcsSr&N$Dlh&c;QkkPi(lp%8+)3YaEEcB`J}j5 zDDbS2Z{BXyv_xK#e^PYYM%%FMml9veNa;}Ny|P!zzO`4_@2p!aKjn}dS2d<3w0q9O zx}c}@TdsQ7tm}vMsSP_fJXrf>?8toHqH@~%>s|X8)*I!~DS^k&#EmP_ZkPPdAz(_&xesX7`JSZT|w{Fg+Up diff --git a/static/font/font/fontello.svg b/static/font/font/fontello.svg index 6aadfab0..7ffb321b 100644 --- a/static/font/font/fontello.svg +++ b/static/font/font/fontello.svg @@ -38,7 +38,7 @@ - + @@ -64,8 +64,6 @@ - - @@ -86,6 +84,8 @@ + + diff --git a/static/font/font/fontello.ttf b/static/font/font/fontello.ttf index 0beddc0c80a0abbc1da514db83e46c97099e3e20..6ec04a304334c68b5f43d48fd4ee57e46f4400a1 100644 GIT binary patch delta 1057 zcmZ{je{2(F7{{OYz3cV5wb#;i?N+){3+qOAtEM(xSL=0SBf4e~0t;btjF!=LkaoLt zg$#qv=t33~$KZ%Aiiwy=#2*CHe-=Zce-Ppljrb2yV~{@_X^4q87=)m-KHd4R_ul8e z@AJI({CMxp{kBBr-zAG%XHNi-JpizOET5MDI)BlG_NM^sfw2=sFITOs14t^ad&lK$ z{_V4iLjVa2K)swzPs`}Xxl~5wv$>PwmVMtC0XQ^6rzbM$BaXda{Rt4AM@M7=9r_j4 zfcCd&Z=1*$XFiGSul|mXKhUw9n;J_8ZfxEQ&~*Xr(R_MFCU2Q8q5Tiq-pO=6^Zkcg zo&kut0q76%)O7J9@-ZfiV-fPVT*%0)J?+;3l5d=S{0ezb86?>kMIaaq#1G8IOhm22 za1mH|f(zTgi!-*oxg08o)idgfdPiMVAE=cz>sq7oh_sMK#YLZO!4&xJ@WvQ{{~5|L zdJxNS%1^YSbW@%3Bf}ZQT7A4aO1GJPWHtm)MxYrrtN|VXbwLBRpq|md)<9j+0Nl5F zM+1DQs~WHs^??R92x>(Gu;VqW2KZ4MHImSZ6G;QwP1W=D?KszcHs{y!| z``C01+z-!vDU>d^UL>VU4Ifxa{o4oXW_8u4)n(=oV+9+yv55%u!jA4lvz=0gyaWc| z7z3Bm5r!p{Ff>&=6g`0y=y_g02zot#0C+t=(9`X7I&5}ZQ}9`AK8Jc-0g(oiZ&8 zSIp0uKeJdZ#ZAdgzglOkw`_6S7k0`1b31 tVCrFML|K+zGYf|^xm-u#=wue}jwz)p@v^d%80K`-`J=f^>3-sv@n0$w4(R{@ delta 1346 zcmZuxUrbwN6hG&?xA)%m7U<~hEo?9f?TX{yNGbmdDFTCqNr+>lb8{A<}?5VEuIlVv-keK-}#;I zJNKUNobPt|Lwx)Zt~#Uh0N4ir14H4#NM!f#tE4{z;Li`u%{qis@(%!i2hBS!L`K3_ zudkjVJq#d6Mh0gh} zKoiY_YcxE2`SZ{~>SuCPkmL5m)X?D38E+TqIO$+`@Nxu~vOWc9?k4S+91Mrom}qG>=C zz&FBXc9bIaU1;6)IC@d6718VuME zh=u?d&~VbOx)fWUDjE)zqq|hKDMA(2dg}%8Fgohc>lRA{o1%K^YQ1$eo;rgf3VhVz zDs_A7>nf19tK7!v#get{wUWitJv+$%lKj>pA0M`;mX2!Kf{*0hk;|W?j+$mcua&?F0p4EC~ef^5ntt_sy8}BM~Y|xQs-i4)fG#WOQlk8aT}aMy{Ujs*zg}L%3~aF%|#BlEP)}kqlg|fiiWP9uZ#Nv z{%YU_PDqyq=|L!l=|~E^NeCK{qvaGAB)?G-jX{v4Ea}7{fBg#~l2M9KT;PR3qfzV! zQ8Wg?C>l?m@mpGawKa;>ra0Y-(dXu!?)qA1iMy1_+D!GP!K2!3H8g0O za^b0Flel0OT%s8lL=&2Y1(W0=gG4vgnr=K?=2Pwrztgui>Sw-*m0K$lKJ2_>!;keK zGnynlXhAZi&3x^dTpZg}HZb<9yT=rJ#nUbnaL)|yzmenn6J##^?Zcxl9;DA-hP5vn z>hYNNwBeHBW-7(SwSmSmZK=`svUp!o%?Hf^^W!X6Rxo=Y`(e(jIp0|dEZYZe=FV9K z>n(*Tqsl|uxXP;$^{&0zzHI*?FOuJo|0MHYa4g1}WR9Ml-Exj$wKm?ez;mJbkoH$g kw_SXDYARegHktiqXkwyrdTerp?#d~xwe_{wjn;AVzakYib^rhX diff --git a/static/font/font/fontello.woff b/static/font/font/fontello.woff index 7f4986a6dcecd0f74c92773f46c476f1f365345b..231c2c460bc3ea24df9adffb9ce13fcfd74db20b 100644 GIT binary patch delta 9688 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 a^~zY8wD6%#fjnPE7sX%LCye5gI4*odHLBtO delta 9877 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 diff --git a/static/font/font/fontello.woff2 b/static/font/font/fontello.woff2 index bba7004bb1bb8534fa2034a6f328d027119ee601..bf84b560808b374b95d17f03678527246b28944d 100644 GIT binary patch literal 10044 zcmV-CC&SoxPew8T0RR9104F>E4*&oF080n}04Cx90RR9100000000000000000000 z0000SR0dW6h*$_936^jX2nyv0)i(=X00A}vBm;ps1Rw>4O$UQ}41oq4&_Olqn2!Rw z1H95DH5U<8qeW%^|JMXHWQ+&Bhs|ac5Llf6NHft+Jl$bpZ4cVPL$U+V{fT2;50`gk z70r8s8j6yySbOp*lUSFc=;$cwaO}5}>CT;Z)?ZWq8FdhlTO9bJ|LJ5?Zt_D0=_WO@ zPS}<6WZZETroL}-gvLI}9U|TOpDjt2mI?_a38}P_LW@W$p-SQ=B27R-GZr9}YD4a@ zk;8@&?N6VezGuLO*cx}Q;8XNtt9S+RuIty>_d5UG-2?YZmJC0{;13RaUK~~cJ$edI zQ37=-Q+27K=rZY2^r@JK|G(OO)3VWUD@8kJa}pVlXr&b+8jrFJ!=HwL8{@+?#7M{g z*AFasdH8>{eM4$0u{1Y4@R>nu1j|3qR@4-Ay6R-`0005E?TAUEQfi<7y-vS# z1!R)gii{FR4m!rr3!w9XqXpuk-fF9AC)IBIHMFS|C=j{lfHlk|6=uNg(J%MQgy)h1 z8~4>!iQ|$4!nbyJ>VO@PGl28HGnF=$S{9V>c))BZ&;^zOx11mQ*M9pG#Fv&6E-+my z%MI{fQ}O>)&DuY+q<2sN!lG6G@l;n^qSC{G>i|(r2G*^^YHg~` z_a6JL&)kT1VT@W3kdk+Q2UX}6MCD^zK~XZd_*ViT0Pe0g8@x@;G6C|ww06J3!kV={=o=6KKj3o!V8eMY=xZG?ym3(jnAi{(4)Sr?}$!6@vJoDNwGhaT? z`I=2d%i?ueFxRDLbSbka9xG1t~WqJchf3*D&!i0=ULZ4*`M3jGX|U zF*8O0-7NN!t2{jrT3`^Hb#JQ}X{jQ+X9p z^#3cC(2i~7ya)flwmg7v4lN`G)vSe+CgSZLo<9wjbHyv;m4naGn|I}2Jl%^PmYkSh z_ssv3D#mC(;qtfj#A0|`ZG+%#Of!|g>k~9PduouZv@4#%)Xk|MaZqV}1HPPA+up)U zD?*5VB1G>+A_X!9=Y4`ziy-snHL1}AC1y(&M;>F{C^q+!Z4?Lkkolp3JRzN_-q!B#w z%f-?N>%gLLXakB+yBX@I!vhn1>}dqyT>M=vUtN_M%)Ncd-3tx{;*+_ECpxdu0~eZf z(_QJjRV%=-WoU3W5IJve=}a|vIf^V&&h@8#B6Y~U%Bp&nT%{PNJ< zOf9x5b|1Dlsx$@{bKqef+E@S|i?D_z2(SzttUwp5eotrc;V!j6eRP2aB7h<0AjCXG zSb!LdkYEW?EJKDB$gw(JNUuc+)*CX*N=xOdC3DFaV%$}1|jhkGHo zqtum{aG{*zKWQrVsMuUyBPUH&q7QfA!+(l3!4q{CI^}I&+nn>PuK3hEbxMfbuj8|d zx0vahv=^Nh_Isu`KnCSSiR{d;$VGJ7RPd(R%|@>p_Exw)7!FoUomR_5HI2NRh8J0Y zpL^Xl1E8{Kg$Z{(1oQ|K9%leGdV&d0dkE+mCOppov(XDoc-cchuQ1_t22i3mm~h`i zKousulL0j7T}*hdhk)M4gby-63i=QeKI$Q$k1?%d&WH#-;bZE6AEr55mgY5_m&T*8m3CH$0H!q2JY&3 ztqQhRL|e}m%u3E>84NJ^;{@yywK?4zXy=Eawu+^b)HBrAa^Kli%W?zGww7A6QciFD ze`0xIwlvLH=}U8^*p_+Bx{K8AOu^Ir@?sF?Z9izW)^Dec%VT|HtE3wjdmC%ao8_S) zthBbdIQkJf3Wy^j<{eH|A@@(!F?DSjVsMDRsZ(oJ+V!q~`C=4WsEa$(Aaxhwt2;Q$ zz3EumOD<932|+G{Sl&BWfNqy*axs9YmEw-T43@Tm)SLIK@lL5BG~Tsg6yy35ADIS$Vz8+B)#;sgnZ#;_g}Tk&EI{K1g>HQz1>7{0 zVnm!L$yDHwoDd=eL2RL=3=)F=vsYjjxj*9(jK0DkVKqoWL>;Kp;biJ^T&vTfEOQn1 zvmhA7Qs*vvzt%5h?vZq6YAT#I1D))>Qg^iPY|}4!bFlQ#etPx$f=PSn8@RI>=J(*f zvElu6^k2}Whnl7Qgmr>E2FWMJnmta+bwT-Zd!YxjAE$?}busEf>JY>&pwPxyy52L5 z(mc%&CI4E2+6aAw;P!>qWi4*>(`45YYe5l3ZV{mnFZxBN$wGeCxAh(Fqo!6?7o?_C zqElT4>nDo7MLdgcPWd^Hn+3fD%G?5=ChN8VaK4@349-Z?_c8s+M-dckvaEb&>$;;){dn25_OK|rg%tMZ9&|PHYukcB?+-s#I7;veHm~Xix*1z!50!!!W2QNNVw>y z5-*cW6sI64l3Y(yeE_pW`Ag%oZ#>Kju1i`dW6pI#>paS01IE?RB;yNsKaHtSX&UR_ zmZE3~1V|TQyBO<|2zf6XhcoiV|69>3Wtf(T&YDzmrnuy?a4C7VK*Gv7a6q3c%|puA zaacvEn6=Lq(&S8bHLx0;34+?a0x$eUf4)YsXRk+<$;l<)I4e?02&p8&0$&U8kl-D0 znb4$SE|~^G=3%_Z`^!8b=)BYpUN0Q9UzWP@-&uGRuH-LwF@7tc0s^;7_N%zHM*r0Hr-lkx2c^S;$! zYSuc+PqdgCt>innFP4&u8 zHy$d+aud1OuC%zD8fSCAyfUaY&svUNA!6=sVkS`h2MOcSNMg&(JE(4Doic&nkpv22 zVj7Ufr3S4U^HdZ5(X^ed+oiqQQiqM<-3wj*tbqO?X*E`qH18+b7aqEZM2>EVt{!yl%3-7RPH0aieEIon)Tv zIcaBwmoRoQ`g>%I6Qu4NyzN6-?x6Tc#(Lk{V%f(ae$|+2FE=O#&$UuGu|eIfPM;le zy-*STKamcHSvO~AhY`T&YjGZ@QG$u?L1qNLUCMgb58Z49se5b>05RDz#qx#K1|V-0 z@}|PF2b#mVIW0CAIHwgsM5G{9`8G)Q;@z9px<+}M(4tL1K5>6m8zZv1MYUO{ThjRc zY`rHXIh>Bp?mBnvOz8#f^vz^@Q>Hke?0&vvy}{LSd#c8Vlz9Xt1qU6~xnQi{=6Wkr z7l)rOYdVI_O~veH*pq7<2L>u~+z&eqS*a{FuAY1}9nsjI7)rq1w8o4|-;SZvPGWoY zRU3r*LYfbsyA-asRi{_0+qzhewA)Eip~2?L6wylZ@^qEI;C7SjYAAx6 zWT82b1hzDMt(MrjSlSGCig37{=8F)-3To4JvN0$+SejZ0&h%n+MkY3ac4dc#&)s?@ zrf1Ul{(BnB2Z>Ju?(|M0^L=LKmxwP1{xn>}D9IFXRgCg53X1Ge4g+cKO;rQl!u96uH+&J1ZRg z^_PR|$e(*^Y7%Y6b9(GrG}F`LqVm+o&c8ZOF`e!xDVq81wI`lFuUNqypAYd)wSQ&> z|H^3%894Yozxr;~-5>aa2SdL9-_pGD*_rjKuvzXehXjw&Nc}Y|f{`u+0Z@*WB6n{Y znmEE6bxy2hPknt7zt?H*$izYEL9pgzcuww$H2&{4hZ(+4& zvhGz*&Lxs1OR=F3%e1CY+p!T6rQ)!4j>1GW>r#qjWL;bB?jKsq$t7*Xc2d8xlF~f6 zENh-;>dTxQFH(J$qWx31ZPB!L(g=}Uac0q+BrV0FS1V*>`TBqBYbmFc^y@4#n1*t& z+PWc4QIV!Q+}t6|fw^M@HnFK@NGv6Ei}9EfM23+?2qzClMGvrX%D#_eGx;6`AOE;- z*UrPtbaj$*+pe8ExI3^m$Q>vwIPBm)8f2d>D8P>WepyqY(d%`{MRU>n_c=L5exo|w zs9!O5Iyu=??B=@f%SJM@TcmxNnWHVIooY5S*C{Qq;o?iipMFwhB3)&rU6!8m{->s7 z$B!?T(HLl9MLy1hl2!APRe8wdh7jidNVhtN^5(PIoV^_+2k8)L)X+g1AsxaT2HGL9 zRM{aiBj@R2xp_jEMwUOD2u|5$CTsBWm3y$q*#_`hPmw+gGI|O=YEIhCMR^Rg7dI(7 zMv*6dBbwO_sy>XRH>Bjhq{xx{?pY4y#nLZ=Q#cgqv&y|&iA67v2VUnbUaYeVUV@o8 zK+%Ktr>~e6OT`@`9G$NDO4q8F?bd#KCnC zk8_pg4oED(?#z#|l8)CE6j<#Dj*HA*!5~6FHfh%&+b>X<$Na){&rEf16ed>1olI;G z&CgPD9Gt&`#VVzEj#9kp;J==Xal`Thn|?Abp-Nhj>Yj`-r!yiBa`bGCQLi;Oc_v7I zVMi_j8a>EiYdNX6-lAHRKh0kx=6XXMAp(C8d3LI~M@Ep(o?o~5C8(6HTsG8|A z&=yy0-u$nvo1yZ>bk^fA|2y>h>$cjf-?yxMnSJV}ZOK)_yOyh?HoAb?#D{$3kdUMn z?Es_8IwRksB##73(Adq8%B(;eU^;~IcoGSUqA(F5QtMW$P$NrY>d4psK#Xd2keYu? za(O=@XPBk77`GThMC=@?l7-IIh@s^U$fryz6(yr6#&CzgzN55+DJ$!eh-?!2Qxu{> zjQif0lhG9Mw zV-s`*5l|> zG!xKQH29lF-5Q2*E{OoG8Sbt6xz0Ps1bIT&5IKJi;Hjv5Dh!_Bkvha|G@1xRNr$`_ zSa4b&M2m+ZCxiyDVh;a=1*}5%5WjT%cf9@BKU;xO6RZg`t_8;A+}zgO++DxA7EqFt zbF=`>QERlc`M#l*f7Zc6VRB+D!{Xp=yz8b;f;Aw^xI4 z;p0w0`H`m0S3JkXQq&MU=7o@pQb}5AQ&U{e-aU3DT%YDbdqw-KmgM^Y-n3$EV)OZtvj83Jc#(6&A=8Cgl?HuRIz*Vh*YU zTWnI}IkI{DJ==@eXMiZ&F!FPXl&s5L63^v0{3iF7bNUndFLC2v*OX1T6aR0N|JL5F zNy3k66uP#yc{slP5%ZdV#;T$@psKfbyw_d{@pKG(7yYaKMIBZJZF@!pLUBkf7OtIZ z;mqopHMTmfDPK?j_LpP!W0r|dduIjrWnO1Z%Hm}8BJC1%C6*Q&V`9+JQrTRIVQ$pC zn6jLW$?@B}=|jKA?oZg7lK6t<-=$P&ba~=}V96&Cm=9&p2WmO`!_D;le~i7YpQ71? z!4<1(QkEpEitk;8>0cVh1BH3H1~$&oBmlG4>RrvK;8X|BnWIwi%)GgTA(7$#cDO{a z+eeTGu88J~3+?tIalYsy&G)@jo=XtsL05#rVf6a^{8nKjznRtUTVlv3y(kkn7yZQQ z4UcK*v3z`p-5+~xabP0ML0UU04`J^eOiXepxbsM9snx2Z%3UV1d1tqgLAIGJbt>-| zo9juDKJ)aA2+YX|4IShTbPuoxa0x@s4hpd@y+`Jo_uH^EMa8OHB$0n()qknX&}$_V5zyIq7!$X29G{mSPnrNMS_6C&S}Jc;qju>#k?pIzi^_ zoZ7UIPp_`*G6}Vc`kzgLq$e5bYwEn5y@FHPb>MYzckt#VC7Z;5mm=6hUx*gZ5L}S` zTVAR7wD4VSY*{bB0g_s$CHNk4JhnWmPZ0=lFE-i=&Od>>g7N11iJACb%*@M2^bPu$5-~ z8z zjcf1d$$Q4h2yF)5>Sg#ws5Xb8O`bf{pYkv>enEQt53|oZ{_=apbtH`hG~F%;4B$Fu zwFI25eYjyTJ+ZT>xGTQr>-d6VMJLo7-&tJLspv&kNlVM+ZE0ER=l!a)j<6mRO)D9$ z-2ZpbRy$NhmQzGzGnrURxDQuMoVPNcmROaYsrfW}GvD=RA_FB?KjpqC7Lvn*5}4*T zIp6t(`9(Y3W!@Fu{+;m|K|PBo_$9gL^kn9Rms6xOdnt0SaO1db`N=Yoz`f>+`om$?3mj z?Ubnv}v@OiT#?{jR(4#`5fGdkT&@ z_ok^wGVykegtE_WKrSJ9wS#6yM9``O*^AI!pZ~8#egNs}!v^^t#h=w{NPd=Yw;}!! z`jffP*JX#e<|$|*0&m$J+ZN*VlATScWCICWqseAcm?b9^D-#^@tw$+zUAPGm?a-&p7JI(;`!t zNnay8CJ2N$f;pbNN7~!&VRo3WLiDF~x3V_<*zU@4X34bkh?vu;_3DAYch6inK*s>W zL>nOWIu@`lWO^U*RGV=N(snS~ruv^{wq=TOM#)Y;ukKC+_+6TaoAW>yjMhLcQR8|B3L9RIxoB+IKdnUUkJ0MW=Rk7m;VnevHzzuW*o7VfhYjd;(!Fk^` zE}ZRfF7H$!E~6u|I4_Ml06^6vhzqf<@YopoW|>C5r}vG%WtmEKPu%}U2{-kNU&0f@ zKc91^C%0jQll;$#Gn``9Rhv_k!J=kK9*qx1LorXuLPLwz5;P38BJ$*WoNPBvz6sb- zrt40&X`A^Ar<3n0mi~L>(1G3k+qU#<_-f7a_CJ38;oC1h`{3QzFCVWay`54x8N2*f zwpC*GBdT>wE>7hxgO2t*;)?V8!hmO!{uwc*dz|B(rs!JV5&7uq!GG_b6(SvkbL7dv zP!3%73W4q@O3{uJnHq_%P&yR_Dta-CM5|eL1dgc+>CwC zzdk=(F1EJ<-*rqKSJIU#Pi!O;O`r&kkPhKwhXemT(YcANWNPVBoLR0O+zj_82l#39 z%${xCL>PeYAqa-w?<~P{cnS~VUfhK9aRyoxh(FqHn+?`$rBCQhdYue^Jo7}N@ELlH zE{CBa`6oSe+jlOxAc1Z|1yPY$2df8n!~Mxw#mr_<1p4V;-4NA7`EL|IKnM_z21F=V z6%$rs6Ud6Gj3{Y^Lr$ue^((Bj%00+Kl`z9rC15+zWv~qiS7J+n77BY4Dj~ia$jF|G zON0^eSrG>a#POigZ=9++@j-yUxo5;_xpaV^ub({O{6`BuML`1SKy+vkIJsnfo2Zp2 zP-}>qq_G;fq15%MpJi~Sh5%E3ghrnk7P1irE7rd-IQ>OLba5nM~p4Qv-W zETFHd%=qE=E#)z6XZhwhIL7?Xhm-FDw%y^u&SsJJ0@p$!PewT9h`b&t&T*T?O=s{j z7->Ba{r(w~v`s~wcwJ%~JS~y%vv1@?z*5jFz!WWAF%!68(Dw9JQyYL}?>`dnAR_)o z0+gBp3kEerr_3S;)?2M&(|-T=znk66H!=4F#`~{W^O})0HtcZhIBw2Yx}B2S<(bLL zLBiHBw+SwvAgH#0J#TfQjkde7wVxu|m|ASDo$9n|QDX3t)m-VV+Sk6DwT%}q88FyNr~YEii(Sd6&FLQRtl!^g3d%$q zWtz);4+%TTU|9o#q3FY3I0C*8M|ixLLJYJPEC2<`%~)8muvhCVa>DvzXDfeNJhjbw zi_7RT#mi{UJ?kCf!xi7h8X^wykhhJbWgtsotjM=2)*vnz*cQ&C^MqWUh?Ns_MdEFn zoa+J#cjfWEVz@%?oQ)H5_WvdX3@;+H%VPl>A(<0wz5};J#k4zvWHL?0)3Gg6RU7in zeq#>E{hXZ4Y=1nu@m@|I6>6{{;1*uO+lr=P;HMDjbTT+&b)?q+O(4cWlTo4>X5ZOf z8ZXB}oZ7d3vm)ZsnsP#Lg9i@|oaakHs+a#}t`tTEL@OGEyOwd-4NM)U(P1B{|Bo1t(coTww7kD+t%RYn!7d z=duRvywHrI!8x3zj)vCWc_afK$CM7LILT?gQ~^;qz%w}&vYYhWOeWFTjp9g&vrCqy z*iX4e9HQ8}r{b;1vkpCf_i@+mlBo^Snj9*~vvE!#29#O{aZsaL>gFVy>baI}`TpOx zEG5<)zyskJxfB?%z9Axb$1zLyAd>I45!#CWhRkJFzS8;qplw@vvq@Y;7s;dXzGxB^ zzKLZhNMkkGWVx#p^)iQK6>cMF3Bnm|InlA}X`QTYsh0Bs4h9l87@SClM5$#$wK_>u z*rHSJ`#vXmBIAUukrN-M6U$T;X?t&6aHU>Ap>v!@=Li=H4AY7DU)qM$+00o~s1b^y z*dtH^dzG|2sK#2mqXK~*BK06gDFoJi4>QS<{;IHDTyA)Ux4Inswmr2RuPQb$4B)oO z?#@P;XK~o?1-@Y$wq;_8#cd5${2%DIQNp$5{C?9+H(H!mTZ4rYN?WET(e^F+5wl+X zOk@Ds1pt#}@qyME9hs1jwxeg;cjtSaADLfu`Zaxo7l*~GB!<^~rzSfjKI3YB>TQnQRm*Y3?P_G>A#a9re3>RKv*>g=$slmM7Qgt59Ppk8kC+}2SA2?5}C@}$$ z-dP&RDK$!#Vh1*jR!WdNr=oyPU4dR7Pim*iQ)AnUJiAP)MyZNWtC1vnxJy+VfK9K2 zyT5f&FUE(z_W#T$-AP`1H< z2XRvL(lKPqtFRo2YsxdbLZnWiY#{&}y#(75uiUGMX6}U_8|!M-HMVM7>R@S0=S)A1+p>a?Q+}|1j55F(gZJdAn{_dRv3%)dVwyp%Mzr)u}^WE*TUwOEL SA4O$USn41oq4216xdTShZD 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 O^M_^U Date: Sun, 29 Sep 2019 22:33:15 +0300 Subject: [PATCH 09/95] created mergedConfig getter to avoid obnoxious checks for undefined everywhere --- .../favorite_button/favorite_button.js | 8 ++-- .../favorite_button/favorite_button.vue | 4 +- .../post_status_form/post_status_form.js | 25 +++------- .../retweet_button/retweet_button.js | 8 ++-- .../retweet_button/retweet_button.vue | 4 +- src/components/status/status.js | 46 ++++++++----------- src/components/user_card/user_card.js | 10 ++-- src/components/user_card/user_card.vue | 4 +- src/modules/config.js | 19 ++++++++ 9 files changed, 64 insertions(+), 64 deletions(-) diff --git a/src/components/favorite_button/favorite_button.js b/src/components/favorite_button/favorite_button.js index a24eacbf..5014d84f 100644 --- a/src/components/favorite_button/favorite_button.js +++ b/src/components/favorite_button/favorite_button.js @@ -1,10 +1,9 @@ +import { mapGetters } from 'vuex' + const FavoriteButton = { props: ['status', 'loggedIn'], data () { return { - hidePostStatsLocal: typeof this.$store.state.config.hidePostStats === 'undefined' - ? this.$store.state.instance.hidePostStats - : this.$store.state.config.hidePostStats, animated: false } }, @@ -28,7 +27,8 @@ const FavoriteButton = { 'icon-star': this.status.favorited, 'animate-spin': this.animated } - } + }, + ...mapGetters(['mergedConfig']) } } diff --git a/src/components/favorite_button/favorite_button.vue b/src/components/favorite_button/favorite_button.vue index 06ce9983..fbc90f84 100644 --- a/src/components/favorite_button/favorite_button.vue +++ b/src/components/favorite_button/favorite_button.vue @@ -6,7 +6,7 @@ :title="$t('tool_tip.favorite')" @click.prevent="favorite()" /> - {{ status.fave_num }} + {{ status.fave_num }}
- {{ status.fave_num }} + {{ status.fave_num }}
diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js index 9b2a9c90..46afc79c 100644 --- a/src/components/post_status_form/post_status_form.js +++ b/src/components/post_status_form/post_status_form.js @@ -7,6 +7,7 @@ import fileTypeService from '../../services/file_type/file_type.service.js' import { findOffset } from '../../services/offset_finder/offset_finder.service.js' import { reject, map, uniqBy } from 'lodash' import suggestor from '../emoji_input/suggestor.js' +import { mapGetters } from 'vuex' const buildMentionsString = ({ user, attentions = [] }, currentUser) => { let allAttentions = [...attentions] @@ -50,9 +51,7 @@ const PostStatusForm = { const preset = this.$route.query.message let statusText = preset || '' - const scopeCopy = typeof this.$store.state.config.scopeCopy === 'undefined' - ? this.$store.state.instance.scopeCopy - : this.$store.state.config.scopeCopy + const { scopeCopy } = this.$store.getters.mergedConfig if (this.replyTo) { const currentUser = this.$store.state.users.currentUser @@ -63,9 +62,7 @@ const PostStatusForm = { ? this.copyMessageScope : this.$store.state.users.currentUser.default_scope - const contentType = typeof this.$store.state.config.postContentType === 'undefined' - ? this.$store.state.instance.postContentType - : this.$store.state.config.postContentType + const { postContentType: contentType } = this.$store.getters.mergedConfig return { dropFiles: [], @@ -94,10 +91,7 @@ const PostStatusForm = { return this.$store.state.users.currentUser.default_scope }, showAllScopes () { - const minimalScopesMode = typeof this.$store.state.config.minimalScopesMode === 'undefined' - ? this.$store.state.instance.minimalScopesMode - : this.$store.state.config.minimalScopesMode - return !minimalScopesMode + return this.mergedConfig.minimalScopesMode }, emojiUserSuggestor () { return suggestor({ @@ -145,13 +139,7 @@ const PostStatusForm = { return this.$store.state.instance.minimalScopesMode }, alwaysShowSubject () { - if (typeof this.$store.state.config.alwaysShowSubjectInput !== 'undefined') { - return this.$store.state.config.alwaysShowSubjectInput - } else if (typeof this.$store.state.instance.alwaysShowSubjectInput !== 'undefined') { - return this.$store.state.instance.alwaysShowSubjectInput - } else { - return true - } + return this.mergedConfig.alwaysShowSubjectInput }, postFormats () { return this.$store.state.instance.postFormats || [] @@ -170,7 +158,8 @@ const PostStatusForm = { return this.pollFormVisible && this.newStatus.poll && this.newStatus.poll.error - } + }, + ...mapGetters(['mergedConfig']) }, methods: { postStatus (newStatus) { diff --git a/src/components/retweet_button/retweet_button.js b/src/components/retweet_button/retweet_button.js index fb543a9c..d9a0f92e 100644 --- a/src/components/retweet_button/retweet_button.js +++ b/src/components/retweet_button/retweet_button.js @@ -1,10 +1,9 @@ +import { mapGetters } from 'vuex' + const RetweetButton = { props: ['status', 'loggedIn', 'visibility'], data () { return { - hidePostStatsLocal: typeof this.$store.state.config.hidePostStats === 'undefined' - ? this.$store.state.instance.hidePostStats - : this.$store.state.config.hidePostStats, animated: false } }, @@ -28,7 +27,8 @@ const RetweetButton = { 'retweeted-empty': !this.status.repeated, 'animate-spin': this.animated } - } + }, + ...mapGetters(['mergedConfig']) } } diff --git a/src/components/retweet_button/retweet_button.vue b/src/components/retweet_button/retweet_button.vue index d58a7f8c..074f7747 100644 --- a/src/components/retweet_button/retweet_button.vue +++ b/src/components/retweet_button/retweet_button.vue @@ -7,7 +7,7 @@ :title="$t('tool_tip.repeat')" @click.prevent="retweet()" /> - {{ status.repeat_num }} + {{ status.repeat_num }} diff --git a/src/components/status/status.js b/src/components/status/status.js index d17ba318..976fd320 100644 --- a/src/components/status/status.js +++ b/src/components/status/status.js @@ -15,6 +15,7 @@ import fileType from 'src/services/file_type/file_type.service' import { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js' import { mentionMatchesUrl, extractTagFromUrl } from 'src/services/matcher/matcher.service.js' import { filter, find, unescape, uniqBy } from 'lodash' +import { mapGetters } from 'vuex' const Status = { name: 'Status', @@ -42,20 +43,16 @@ const Status = { showingTall: this.inConversation && this.focused, showingLongSubject: false, error: null, - expandingSubject: typeof this.$store.state.config.collapseMessageWithSubject === 'undefined' - ? !this.$store.state.instance.collapseMessageWithSubject - : !this.$store.state.config.collapseMessageWithSubject, + expandingSubject: this.$store.getters.mergedConfig.collapseMessageWithSubject, betterShadow: this.$store.state.interface.browserSupport.cssFilter } }, computed: { localCollapseSubjectDefault () { - return typeof this.$store.state.config.collapseMessageWithSubject === 'undefined' - ? this.$store.state.instance.collapseMessageWithSubject - : this.$store.state.config.collapseMessageWithSubject + return this.mergedConfig.collapseMessageWithSubject }, muteWords () { - return this.$store.state.config.muteWords + return this.mergedConfig.muteWords }, repeaterClass () { const user = this.statusoid.user @@ -70,18 +67,18 @@ const Status = { }, repeaterStyle () { const user = this.statusoid.user - const highlight = this.$store.state.config.highlight + const highlight = this.mergedConfig.highlight return highlightStyle(highlight[user.screen_name]) }, userStyle () { if (this.noHeading) return const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user - const highlight = this.$store.state.config.highlight + const highlight = this.mergedConfig.highlight return highlightStyle(highlight[user.screen_name]) }, hideAttachments () { - return (this.$store.state.config.hideAttachments && !this.inConversation) || - (this.$store.state.config.hideAttachmentsInConv && this.inConversation) + return (this.mergedConfig.hideAttachments && !this.inConversation) || + (this.mergedConfig.hideAttachmentsInConv && this.inConversation) }, userProfileLink () { return this.generateUserProfileLink(this.status.user.id, this.status.user.screen_name) @@ -120,9 +117,7 @@ const Status = { }, muted () { return !this.unmuted && ((!this.inProfile && this.status.user.muted) || (!this.inConversation && this.status.thread_muted) || this.muteWordHits.length > 0) }, hideFilteredStatuses () { - return typeof this.$store.state.config.hideFilteredStatuses === 'undefined' - ? this.$store.state.instance.hideFilteredStatuses - : this.$store.state.config.hideFilteredStatuses + return this.mergedConfig.hideFilteredStatuses }, hideStatus () { return (this.hideReply || this.deleted) || (this.muted && this.hideFilteredStatuses) @@ -163,7 +158,7 @@ const Status = { } }, hideReply () { - if (this.$store.state.config.replyVisibility === 'all') { + if (this.mergedConfig.replyVisibility === 'all') { return false } if (this.inConversation || !this.isReply) { @@ -175,7 +170,7 @@ const Status = { if (this.status.type === 'retweet') { return false } - const checkFollowing = this.$store.state.config.replyVisibility === 'following' + const checkFollowing = this.mergedConfig.replyVisibility === 'following' for (var i = 0; i < this.status.attentions.length; ++i) { if (this.status.user.id === this.status.attentions[i].id) { continue @@ -220,9 +215,7 @@ const Status = { replySubject () { if (!this.status.summary) return '' const decodedSummary = unescape(this.status.summary) - const behavior = typeof this.$store.state.config.subjectLineBehavior === 'undefined' - ? this.$store.state.instance.subjectLineBehavior - : this.$store.state.config.subjectLineBehavior + const behavior = this.mergedConfig.subjectLineBehavior const startsWithRe = decodedSummary.match(/^re[: ]/i) if ((behavior !== 'noop' && startsWithRe) || behavior === 'masto') { return decodedSummary @@ -233,8 +226,8 @@ const Status = { } }, attachmentSize () { - if ((this.$store.state.config.hideAttachments && !this.inConversation) || - (this.$store.state.config.hideAttachmentsInConv && this.inConversation) || + if ((this.mergedConfig.hideAttachments && !this.inConversation) || + (this.mergedConfig.hideAttachmentsInConv && this.inConversation) || (this.status.attachments.length > this.maxThumbnails)) { return 'hide' } else if (this.compact) { @@ -246,7 +239,7 @@ const Status = { if (this.attachmentSize === 'hide') { return [] } - return this.$store.state.config.playVideosInModal + return this.mergedConfig.playVideosInModal ? ['image', 'video'] : ['image'] }, @@ -261,7 +254,7 @@ const Status = { ) }, maxThumbnails () { - return this.$store.state.config.maxThumbnails + return this.mergedConfig.maxThumbnails }, contentHtml () { if (!this.status.summary_html) { @@ -284,10 +277,9 @@ const Status = { return this.status.tags.filter(tagObj => tagObj.hasOwnProperty('name')).map(tagObj => tagObj.name).join(' ') }, hidePostStats () { - return typeof this.$store.state.config.hidePostStats === 'undefined' - ? this.$store.state.instance.hidePostStats - : this.$store.state.config.hidePostStats - } + return this.mergedConfig.hidePostStats + }, + ...mapGetters(['mergedConfig']) }, components: { Attachment, diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index 9c931c01..12f9f9e8 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -5,15 +5,13 @@ import ModerationTools from '../moderation_tools/moderation_tools.vue' import { hex2rgb } from '../../services/color_convert/color_convert.js' import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate' import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator' +import { mapGetters } from 'vuex' export default { props: [ 'user', 'switcher', 'selected', 'hideBio', 'rounded', 'bordered', 'allowZoomingAvatar' ], data () { return { followRequestInProgress: false, - hideUserStatsLocal: typeof this.$store.state.config.hideUserStats === 'undefined' - ? this.$store.state.instance.hideUserStats - : this.$store.state.config.hideUserStats, betterShadow: this.$store.state.interface.browserSupport.cssFilter } }, @@ -73,7 +71,8 @@ export default { } else { this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined }) } - } + }, + ...mapGetters(['mergedConfig']) }, userHighlightColor: { get () { @@ -90,7 +89,8 @@ export default { const validRole = rights.admin || rights.moderator const roleTitle = rights.admin ? 'admin' : 'moderator' return validRole && roleTitle - } + }, + ...mapGetters(['mergedConfig']) }, components: { UserAvatar, diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index 5b6f66e7..6bcc3aac 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -81,7 +81,7 @@ >{{ visibleRole }} {{ dailyAvg }} {{ $t('user_card.per_day') }} @@ -262,7 +262,7 @@ class="panel-body" >
value === undefined) + .map(([key, value]) => key) + const config = { state: defaultState, + getters: { + mergedConfig (state, getters, rootState, rootGetters) { + const { instance } = rootState + return { + ...state, + ...instanceDefaultProperties + .map(key => [key, state[key] === undefined + ? instance[key] + : state[key] + ]) + .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}) + } + } + }, mutations: { setOption (state, { name, value }) { set(state, name, value) From 39b71e5dd6afef7c15b236c5c3d90984d2836d2e Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Sun, 29 Sep 2019 23:47:26 +0300 Subject: [PATCH 10/95] Removed all whole mess of manual watch/data declaration, now fully automatic --- src/components/settings/settings.js | 220 +++++---------------------- src/components/settings/settings.vue | 92 +++++------ src/modules/config.js | 12 +- src/modules/instance.js | 8 + 4 files changed, 102 insertions(+), 230 deletions(-) diff --git a/src/components/settings/settings.js b/src/components/settings/settings.js index b6540d7e..3923fc60 100644 --- a/src/components/settings/settings.js +++ b/src/components/settings/settings.js @@ -5,88 +5,16 @@ import TabSwitcher from '../tab_switcher/tab_switcher.js' import StyleSwitcher from '../style_switcher/style_switcher.vue' import InterfaceLanguageSwitcher from '../interface_language_switcher/interface_language_switcher.vue' import { extractCommit } from '../../services/version/version.service' +import { instanceDefaultProperties, defaultState as configDefaultState } from '../../modules/config.js' const pleromaFeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma-fe/commit/' const pleromaBeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma/commit/' const settings = { data () { - const user = this.$store.state.config const instance = this.$store.state.instance return { - hideAttachmentsLocal: user.hideAttachments, - padEmojiLocal: user.padEmoji, - hideAttachmentsInConvLocal: user.hideAttachmentsInConv, - maxThumbnails: user.maxThumbnails, - hideNsfwLocal: user.hideNsfw, - useOneClickNsfw: user.useOneClickNsfw, - hideISPLocal: user.hideISP, - preloadImage: user.preloadImage, - - hidePostStatsLocal: typeof user.hidePostStats === 'undefined' - ? instance.hidePostStats - : user.hidePostStats, - hidePostStatsDefault: this.$t('settings.values.' + instance.hidePostStats), - - hideUserStatsLocal: typeof user.hideUserStats === 'undefined' - ? instance.hideUserStats - : user.hideUserStats, - hideUserStatsDefault: this.$t('settings.values.' + instance.hideUserStats), - - hideFilteredStatusesLocal: typeof user.hideFilteredStatuses === 'undefined' - ? instance.hideFilteredStatuses - : user.hideFilteredStatuses, - hideFilteredStatusesDefault: this.$t('settings.values.' + instance.hideFilteredStatuses), - - notificationVisibilityLocal: user.notificationVisibility, - replyVisibilityLocal: user.replyVisibility, - loopVideoLocal: user.loopVideo, - muteWordsString: user.muteWords.join('\n'), - autoLoadLocal: user.autoLoad, - streamingLocal: user.streaming, - pauseOnUnfocusedLocal: user.pauseOnUnfocused, - hoverPreviewLocal: user.hoverPreview, - autohideFloatingPostButtonLocal: user.autohideFloatingPostButton, - - hideMutedPostsLocal: typeof user.hideMutedPosts === 'undefined' - ? instance.hideMutedPosts - : user.hideMutedPosts, - hideMutedPostsDefault: this.$t('settings.values.' + instance.hideMutedPosts), - - collapseMessageWithSubjectLocal: typeof user.collapseMessageWithSubject === 'undefined' - ? instance.collapseMessageWithSubject - : user.collapseMessageWithSubject, - collapseMessageWithSubjectDefault: this.$t('settings.values.' + instance.collapseMessageWithSubject), - - subjectLineBehaviorLocal: typeof user.subjectLineBehavior === 'undefined' - ? instance.subjectLineBehavior - : user.subjectLineBehavior, - subjectLineBehaviorDefault: instance.subjectLineBehavior, - - postContentTypeLocal: typeof user.postContentType === 'undefined' - ? instance.postContentType - : user.postContentType, - postContentTypeDefault: instance.postContentType, - - alwaysShowSubjectInputLocal: typeof user.alwaysShowSubjectInput === 'undefined' - ? instance.alwaysShowSubjectInput - : user.alwaysShowSubjectInput, - alwaysShowSubjectInputDefault: this.$t('settings.values.' + instance.alwaysShowSubjectInput), - - scopeCopyLocal: typeof user.scopeCopy === 'undefined' - ? instance.scopeCopy - : user.scopeCopy, - scopeCopyDefault: this.$t('settings.values.' + instance.scopeCopy), - - minimalScopesModeLocal: typeof user.minimalScopesMode === 'undefined' - ? instance.minimalScopesMode - : user.minimalScopesMode, - minimalScopesModeDefault: this.$t('settings.values.' + instance.minimalScopesMode), - - stopGifs: user.stopGifs, - webPushNotificationsLocal: user.webPushNotifications, - loopVideoSilentOnlyLocal: user.loopVideosSilentOnly, loopSilentAvailable: // Firefox Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'mozHasAudio') || @@ -94,8 +22,6 @@ const settings = { Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') || // Future spec, still not supported in Nightly 63 as of 08/2018 Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'audioTracks'), - playVideosInModal: user.playVideosInModal, - useContainFit: user.useContainFit, backendVersion: instance.backendVersion, frontendVersion: instance.frontendVersion @@ -122,116 +48,46 @@ const settings = { }, backendVersionLink () { return pleromaBeCommitUrl + extractCommit(this.backendVersion) + }, + // Getting localized values for instance-default properties + ...instanceDefaultProperties + .map(key => [ + key + 'LocalizedValue', + function () { + return this.$t('settings.values.' + this.$store.getters.instanceDefaultConfig[key]) + } + ]) + .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}), + // Generating computed values for vuex properties + ...Object.keys(configDefaultState) + .map(key => [key, { + get () { return this.$store.getters.mergedConfig[key] }, + set (value) { + this.$store.dispatch('setOption', { name: key, value }) + } + }]) + .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}), + // Special cases (need to transform values) + muteWordsString: { + get () { return this.$store.getters.mergedConfig.muteWords.join('\n') }, + set (value) { + this.$store.dispatch('setOption', { + name: 'muteWords', + value: filter(value.split('\n'), (word) => trim(word).length > 0) + }) + } } }, + // Updating nested properties watch: { - hideAttachmentsLocal (value) { - this.$store.dispatch('setOption', { name: 'hideAttachments', value }) - }, - padEmojiLocal (value) { - this.$store.dispatch('setOption', { name: 'padEmoji', value }) - }, - hideAttachmentsInConvLocal (value) { - this.$store.dispatch('setOption', { name: 'hideAttachmentsInConv', value }) - }, - hidePostStatsLocal (value) { - this.$store.dispatch('setOption', { name: 'hidePostStats', value }) - }, - hideUserStatsLocal (value) { - this.$store.dispatch('setOption', { name: 'hideUserStats', value }) - }, - hideFilteredStatusesLocal (value) { - this.$store.dispatch('setOption', { name: 'hideFilteredStatuses', value }) - }, - hideNsfwLocal (value) { - this.$store.dispatch('setOption', { name: 'hideNsfw', value }) - }, - useOneClickNsfw (value) { - this.$store.dispatch('setOption', { name: 'useOneClickNsfw', value }) - }, - preloadImage (value) { - this.$store.dispatch('setOption', { name: 'preloadImage', value }) - }, - hideISPLocal (value) { - this.$store.dispatch('setOption', { name: 'hideISP', value }) - }, - 'notificationVisibilityLocal.likes' (value) { - this.$store.dispatch('setOption', { name: 'notificationVisibility', value: this.$store.state.config.notificationVisibility }) - }, - 'notificationVisibilityLocal.follows' (value) { - this.$store.dispatch('setOption', { name: 'notificationVisibility', value: this.$store.state.config.notificationVisibility }) - }, - 'notificationVisibilityLocal.repeats' (value) { - this.$store.dispatch('setOption', { name: 'notificationVisibility', value: this.$store.state.config.notificationVisibility }) - }, - 'notificationVisibilityLocal.mentions' (value) { - this.$store.dispatch('setOption', { name: 'notificationVisibility', value: this.$store.state.config.notificationVisibility }) - }, - replyVisibilityLocal (value) { - this.$store.dispatch('setOption', { name: 'replyVisibility', value }) - }, - loopVideoLocal (value) { - this.$store.dispatch('setOption', { name: 'loopVideo', value }) - }, - loopVideoSilentOnlyLocal (value) { - this.$store.dispatch('setOption', { name: 'loopVideoSilentOnly', value }) - }, - autoLoadLocal (value) { - this.$store.dispatch('setOption', { name: 'autoLoad', value }) - }, - streamingLocal (value) { - this.$store.dispatch('setOption', { name: 'streaming', value }) - }, - pauseOnUnfocusedLocal (value) { - this.$store.dispatch('setOption', { name: 'pauseOnUnfocused', value }) - }, - hoverPreviewLocal (value) { - this.$store.dispatch('setOption', { name: 'hoverPreview', value }) - }, - autohideFloatingPostButtonLocal (value) { - this.$store.dispatch('setOption', { name: 'autohideFloatingPostButton', value }) - }, - muteWordsString (value) { - value = filter(value.split('\n'), (word) => trim(word).length > 0) - this.$store.dispatch('setOption', { name: 'muteWords', value }) - }, - hideMutedPostsLocal (value) { - this.$store.dispatch('setOption', { name: 'hideMutedPosts', value }) - }, - collapseMessageWithSubjectLocal (value) { - this.$store.dispatch('setOption', { name: 'collapseMessageWithSubject', value }) - }, - scopeCopyLocal (value) { - this.$store.dispatch('setOption', { name: 'scopeCopy', value }) - }, - alwaysShowSubjectInputLocal (value) { - this.$store.dispatch('setOption', { name: 'alwaysShowSubjectInput', value }) - }, - subjectLineBehaviorLocal (value) { - this.$store.dispatch('setOption', { name: 'subjectLineBehavior', value }) - }, - postContentTypeLocal (value) { - this.$store.dispatch('setOption', { name: 'postContentType', value }) - }, - minimalScopesModeLocal (value) { - this.$store.dispatch('setOption', { name: 'minimalScopesMode', value }) - }, - stopGifs (value) { - this.$store.dispatch('setOption', { name: 'stopGifs', value }) - }, - webPushNotificationsLocal (value) { - this.$store.dispatch('setOption', { name: 'webPushNotifications', value }) - if (value) this.$store.dispatch('registerPushNotifications') - }, - playVideosInModal (value) { - this.$store.dispatch('setOption', { name: 'playVideosInModal', value }) - }, - useContainFit (value) { - this.$store.dispatch('setOption', { name: 'useContainFit', value }) - }, - maxThumbnails (value) { - value = this.maxThumbnails = Math.floor(Math.max(value, 0)) - this.$store.dispatch('setOption', { name: 'maxThumbnails', value }) + notificationVisibility: { + handler (value) { + this.$store.dispatch('setOption', { + name: 'notificationVisibility', + value: this.$store.state.config.notificationVisibility + }) + }, + deep: true } } } diff --git a/src/components/settings/settings.vue b/src/components/settings/settings.vue index 6d87a060..261efb7e 100644 --- a/src/components/settings/settings.vue +++ b/src/components/settings/settings.vue @@ -38,7 +38,7 @@
  • @@ -51,35 +51,35 @@
  • - +
  • - +
    • @@ -89,7 +89,7 @@
    • @@ -97,7 +97,7 @@
    • @@ -111,21 +111,21 @@
    • @@ -137,19 +137,19 @@ > @@ -165,7 +165,7 @@ > @@ -183,17 +183,17 @@
    • @@ -201,7 +201,7 @@
    • @@ -215,7 +215,7 @@
    • @@ -223,7 +223,7 @@
    • @@ -242,7 +242,7 @@
    • @@ -252,7 +252,7 @@ @@ -261,7 +261,7 @@ @@ -278,19 +278,19 @@
      • @@ -328,7 +328,7 @@
  • @@ -444,11 +444,11 @@
    diff --git a/src/modules/config.js b/src/modules/config.js index 5245308d..78314118 100644 --- a/src/modules/config.js +++ b/src/modules/config.js @@ -3,8 +3,9 @@ import { setPreset, applyTheme } from '../services/style_setter/style_setter.js' const browserLocale = (window.navigator.language || 'en').split('-')[0] -const defaultState = { +export const defaultState = { colors: {}, + // bad name: actually hides posts of muted USERS hideMutedPosts: undefined, // instance default collapseMessageWithSubject: undefined, // instance default padEmoji: true, @@ -37,7 +38,14 @@ const defaultState = { subjectLineBehavior: undefined, // instance default alwaysShowSubjectInput: undefined, // instance default postContentType: undefined, // instance default - minimalScopesMode: undefined // instance default + minimalScopesMode: undefined, // instance default + // This hides statuses filtered via a word filter + hideFilteredStatuses: undefined, // instance default + playVideosInModal: false, + useOneClickNsfw: false, + useContainFit: false, + hidePostStats: undefined, // instance default + hideUserStats: undefined // instance default } // caching the instance default properties diff --git a/src/modules/instance.js b/src/modules/instance.js index 7d602aa1..0c1235ca 100644 --- a/src/modules/instance.js +++ b/src/modules/instance.js @@ -1,5 +1,6 @@ import { set } from 'vue' import { setPreset } from '../services/style_setter/style_setter.js' +import { instanceDefaultProperties } from './config.js' const defaultState = { // Stuff from static/config.json and apiConfig @@ -72,6 +73,13 @@ const instance = { } } }, + getters: { + instanceDefaultConfig (state) { + return instanceDefaultProperties + .map(key => [key, state[key]]) + .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}) + } + }, actions: { setInstanceOption ({ commit, dispatch }, { name, value }) { commit('setInstanceOption', { name, value }) From 20fc259350b6bc9163899b859b496b86cf0083c5 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Mon, 30 Sep 2019 00:04:43 +0300 Subject: [PATCH 11/95] fixed default values for multi-choice configurations, should also fix warnings --- src/components/settings/settings.js | 15 +++++++++++++++ src/components/settings/settings.vue | 8 ++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/settings/settings.js b/src/components/settings/settings.js index 3923fc60..a327ab28 100644 --- a/src/components/settings/settings.js +++ b/src/components/settings/settings.js @@ -10,6 +10,11 @@ import { instanceDefaultProperties, defaultState as configDefaultState } from '. const pleromaFeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma-fe/commit/' const pleromaBeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma/commit/' +const multiChoiceProperties = [ + 'postContentType', + 'subjectLineBehavior' +] + const settings = { data () { const instance = this.$store.state.instance @@ -51,6 +56,16 @@ const settings = { }, // Getting localized values for instance-default properties ...instanceDefaultProperties + .filter(key => multiChoiceProperties.includes(key)) + .map(key => [ + key + 'DefaultValue', + function () { + return this.$store.getters.instanceDefaultConfig[key] + } + ]) + .reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {}), + ...instanceDefaultProperties + .filter(key => !multiChoiceProperties.includes(key)) .map(key => [ key + 'LocalizedValue', function () { diff --git a/src/components/settings/settings.vue b/src/components/settings/settings.vue index 261efb7e..e1a06fe2 100644 --- a/src/components/settings/settings.vue +++ b/src/components/settings/settings.vue @@ -141,15 +141,15 @@ > @@ -173,7 +173,7 @@ :value="postFormat" > {{ $t(`post_status.content_type["${postFormat}"]`) }} - {{ postContentTypeLocalizedValue === postFormat ? $t('settings.instance_default_simple') : '' }} + {{ postContentTypeDefaultValue === postFormat ? $t('settings.instance_default_simple') : '' }} From 188b6f56ed2f983d8f0fba4dc8f7327ebbee321d Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Mon, 30 Sep 2019 20:34:51 +0300 Subject: [PATCH 12/95] added acccount_actions component --- .../account_actions/account_actions.js | 59 ++++++++ .../account_actions/account_actions.vue | 133 +++++++++++++++++ src/components/follow_button/follow_button.js | 58 ++++++++ .../follow_button/follow_button.vue | 13 ++ src/components/user_card/user_card.js | 48 +------ src/components/user_card/user_card.vue | 135 +----------------- 6 files changed, 268 insertions(+), 178 deletions(-) create mode 100644 src/components/account_actions/account_actions.js create mode 100644 src/components/account_actions/account_actions.vue create mode 100644 src/components/follow_button/follow_button.js create mode 100644 src/components/follow_button/follow_button.vue diff --git a/src/components/account_actions/account_actions.js b/src/components/account_actions/account_actions.js new file mode 100644 index 00000000..1092a96a --- /dev/null +++ b/src/components/account_actions/account_actions.js @@ -0,0 +1,59 @@ +import FollowButton from '../follow_button/follow_button.vue' +import ProgressButton from '../progress_button/progress_button.vue' + +const AccountActions = { + props: [ + 'user' + ], + data () { + return { + showDropDown: false + } + }, + components: { + FollowButton, + ProgressButton + }, + computed: { + tagsSet () { + return new Set(this.user.tags) + }, + hasTagPolicy () { + return this.$store.state.instance.tagPolicyAvailable + } + }, + methods: { + subscribeUser () { + return this.$store.dispatch('subscribeUser', this.user.id) + }, + unsubscribeUser () { + return this.$store.dispatch('unsubscribeUser', this.user.id) + }, + showRepeats () { + this.$store.dispatch('showReblogs', this.user.id) + }, + hideRepeats () { + this.$store.dispatch('hideReblogs', this.user.id) + }, + muteUser () { + this.$store.dispatch('muteUser', this.user.id) + }, + unmuteUser () { + this.$store.dispatch('unmuteUser', this.user.id) + }, + blockUser () { + this.$store.dispatch('blockUser', this.user.id) + }, + unblockUser () { + this.$store.dispatch('unblockUser', this.user.id) + }, + reportUser () { + this.$store.dispatch('openUserReportingModal', this.user.id) + }, + mentionUser () { + this.$store.dispatch('openPostStatusModal', { replyTo: true, repliedUser: this.user }) + } + } +} + +export default AccountActions diff --git a/src/components/account_actions/account_actions.vue b/src/components/account_actions/account_actions.vue new file mode 100644 index 00000000..ce508b0a --- /dev/null +++ b/src/components/account_actions/account_actions.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/components/follow_button/follow_button.js b/src/components/follow_button/follow_button.js new file mode 100644 index 00000000..9d2834ab --- /dev/null +++ b/src/components/follow_button/follow_button.js @@ -0,0 +1,58 @@ +import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate' +export default { + props: ['user'], + data () { + return { + inProgress: false + } + }, + computed: { + isPressed () { + return this.inProgress || this.user.following + }, + title () { + if (this.inProgress || this.user.following) { + return 'user_card.follow_unfollow' + } else if (this.user.requested) { + return 'user_card.follow_again' + } else { + return '' + } + }, + label () { + if (this.inProgress) { + return 'user_card.follow_progress' + } else if (this.user.following) { + return 'user_card.following' + } else if (this.user.requested) { + return 'user_card.follow_sent' + } else { + return 'user_card.follow' + } + } + }, + methods: { + doClick () { + if (this.user.following) { + this.unfollowUser() + } else { + this.followUser() + } + }, + followUser () { + const store = this.$store + this.inProgress = true + requestFollow(this.user, store).then(() => { + this.inProgress = false + }) + }, + unfollowUser () { + const store = this.$store + this.inProgress = true + requestUnfollow(this.user, store).then(() => { + this.inProgress = false + store.commit('removeStatus', { timeline: 'friends', userId: this.user.id }) + }) + } + } +} diff --git a/src/components/follow_button/follow_button.vue b/src/components/follow_button/follow_button.vue new file mode 100644 index 00000000..61aa75a0 --- /dev/null +++ b/src/components/follow_button/follow_button.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index 015a5762..c09e5654 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -2,8 +2,8 @@ import UserAvatar from '../user_avatar/user_avatar.vue' import RemoteFollow from '../remote_follow/remote_follow.vue' import ProgressButton from '../progress_button/progress_button.vue' import ModerationTools from '../moderation_tools/moderation_tools.vue' +import AccountActions from '../account_actions/account_actions.vue' import { hex2rgb } from '../../services/color_convert/color_convert.js' -import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate' import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator' export default { @@ -98,48 +98,10 @@ export default { UserAvatar, RemoteFollow, ModerationTools, + AccountActions, ProgressButton }, methods: { - showRepeats () { - this.$store.dispatch('showReblogs', this.user.id) - }, - hideRepeats () { - this.$store.dispatch('hideReblogs', this.user.id) - }, - followUser () { - const store = this.$store - this.followRequestInProgress = true - requestFollow(this.user, store).then(() => { - this.followRequestInProgress = false - }) - }, - unfollowUser () { - const store = this.$store - this.followRequestInProgress = true - requestUnfollow(this.user, store).then(() => { - this.followRequestInProgress = false - store.commit('removeStatus', { timeline: 'friends', userId: this.user.id }) - }) - }, - blockUser () { - this.$store.dispatch('blockUser', this.user.id) - }, - unblockUser () { - this.$store.dispatch('unblockUser', this.user.id) - }, - muteUser () { - this.$store.dispatch('muteUser', this.user.id) - }, - unmuteUser () { - this.$store.dispatch('unmuteUser', this.user.id) - }, - subscribeUser () { - return this.$store.dispatch('subscribeUser', this.user.id) - }, - unsubscribeUser () { - return this.$store.dispatch('unsubscribeUser', this.user.id) - }, setProfileView (v) { if (this.switcher) { const store = this.$store @@ -160,9 +122,6 @@ export default { this.$store.state.instance.restrictedNicknames ) }, - reportUser () { - this.$store.dispatch('openUserReportingModal', this.user.id) - }, zoomAvatar () { const attachment = { url: this.user.profile_image_url_original, @@ -170,9 +129,6 @@ export default { } this.$store.dispatch('setMedia', [attachment]) this.$store.dispatch('setCurrent', attachment) - }, - mentionUser () { - this.$store.dispatch('openPostStatusModal', { replyTo: true, repliedUser: this.user }) } } } diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index f465467c..abaef85f 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -131,135 +131,12 @@ +
    -
    - -
    -
    - -
    -
    - - - - - - - - - -
    - -
    - -
    - -
    - - -
    - -
    - - -
    - -
    - -
    - + * { - flex: 1 0 0; - margin: 0 .75em .6em 0; - white-space: nowrap; - } - button { margin: 0; From 0be86304d24a5f11a64e9120c8ae1ce9121e64e8 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Sun, 6 Oct 2019 23:28:30 +0300 Subject: [PATCH 13/95] Fix tests, more replacing with mergedConfig --- src/App.js | 4 ++-- src/components/attachment/attachment.js | 8 ++++---- src/components/emoji_input/emoji_input.js | 2 +- src/components/gallery/gallery.js | 2 +- .../interface_language_switcher.vue | 2 +- src/components/mobile_nav/mobile_nav.js | 2 +- .../mobile_post_status_button.js | 2 +- src/components/notification/notification.js | 2 +- .../post_status_form/post_status_form.js | 2 +- src/components/settings/settings.js | 2 +- src/components/still-image/still-image.js | 2 +- src/components/style_switcher/style_switcher.js | 8 ++++---- src/components/timeline/timeline.js | 6 +++--- src/components/user_card/user_card.js | 12 ++++++------ .../video_attachment/video_attachment.js | 8 ++++---- .../notifications_fetcher.service.js | 5 ++--- .../timeline_fetcher/timeline_fetcher.service.js | 16 ++++++++++++---- test/unit/specs/components/emoji_input.spec.js | 4 ++-- test/unit/specs/components/user_profile.spec.js | 16 ++++++++-------- 19 files changed, 56 insertions(+), 49 deletions(-) diff --git a/src/App.js b/src/App.js index fe63b54c..04a40e30 100644 --- a/src/App.js +++ b/src/App.js @@ -45,7 +45,7 @@ export default { }), created () { // Load the locale from the storage - this.$i18n.locale = this.$store.state.config.interfaceLanguage + this.$i18n.locale = this.$store.getters.mergedConfig.interfaceLanguage window.addEventListener('resize', this.updateMobileState) }, destroyed () { @@ -93,7 +93,7 @@ export default { suggestionsEnabled () { return this.$store.state.instance.suggestionsEnabled }, showInstanceSpecificPanel () { return this.$store.state.instance.showInstanceSpecificPanel && - !this.$store.state.config.hideISP && + !this.$store.getters.mergedConfig.hideISP && this.$store.state.instance.instanceSpecificPanelContent }, showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel }, diff --git a/src/components/attachment/attachment.js b/src/components/attachment/attachment.js index e93921fe..21cd0351 100644 --- a/src/components/attachment/attachment.js +++ b/src/components/attachment/attachment.js @@ -15,8 +15,8 @@ const Attachment = { data () { return { nsfwImage: this.$store.state.instance.nsfwCensorImage || nsfwImage, - hideNsfwLocal: this.$store.state.config.hideNsfw, - preloadImage: this.$store.state.config.preloadImage, + hideNsfwLocal: this.$store.getters.mergedConfig.hideNsfw, + preloadImage: this.$store.getters.mergedConfig.preloadImage, loading: false, img: fileTypeService.fileType(this.attachment.mimetype) === 'image' && document.createElement('img'), modalOpen: false, @@ -57,7 +57,7 @@ const Attachment = { } }, openModal (event) { - const modalTypes = this.$store.state.config.playVideosInModal + const modalTypes = this.$store.getters.mergedConfig.playVideosInModal ? ['image', 'video'] : ['image'] if (fileTypeService.fileMatchesSomeType(modalTypes, this.attachment) || @@ -70,7 +70,7 @@ const Attachment = { } }, toggleHidden (event) { - if (this.$store.state.config.useOneClickNsfw && !this.showHidden) { + if (this.$store.getters.mergedConfig.useOneClickNsfw && !this.showHidden) { this.openModal(event) return } diff --git a/src/components/emoji_input/emoji_input.js b/src/components/emoji_input/emoji_input.js index a586b819..366951c0 100644 --- a/src/components/emoji_input/emoji_input.js +++ b/src/components/emoji_input/emoji_input.js @@ -99,7 +99,7 @@ const EmojiInput = { }, computed: { padEmoji () { - return this.$store.state.config.padEmoji + return this.$store.getters.mergedConfig.padEmoji }, suggestions () { const firstchar = this.textAtCaret.charAt(0) diff --git a/src/components/gallery/gallery.js b/src/components/gallery/gallery.js index 7f33a81b..96ac1b93 100644 --- a/src/components/gallery/gallery.js +++ b/src/components/gallery/gallery.js @@ -37,7 +37,7 @@ const Gallery = { return itemsPerRow => ({ 'height': `${(this.width / (itemsPerRow + 0.6))}px` }) }, useContainFit () { - return this.$store.state.config.useContainFit + return this.$store.getters.mergedConfig.useContainFit } }, methods: { diff --git a/src/components/interface_language_switcher/interface_language_switcher.vue b/src/components/interface_language_switcher/interface_language_switcher.vue index 83df9a0b..1ca22001 100644 --- a/src/components/interface_language_switcher/interface_language_switcher.vue +++ b/src/components/interface_language_switcher/interface_language_switcher.vue @@ -40,7 +40,7 @@ export default { }, language: { - get: function () { return this.$store.state.config.interfaceLanguage }, + get: function () { return this.$store.getters.mergedConfig.interfaceLanguage }, set: function (val) { this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val }) this.$i18n.locale = val diff --git a/src/components/mobile_nav/mobile_nav.js b/src/components/mobile_nav/mobile_nav.js index c2bb76ee..5a90c31f 100644 --- a/src/components/mobile_nav/mobile_nav.js +++ b/src/components/mobile_nav/mobile_nav.js @@ -63,7 +63,7 @@ const MobileNav = { this.$refs.notifications.markAsSeen() }, onScroll ({ target: { scrollTop, clientHeight, scrollHeight } }) { - if (this.$store.state.config.autoLoad && scrollTop + clientHeight >= scrollHeight) { + if (this.$store.getters.mergedConfig.autoLoad && scrollTop + clientHeight >= scrollHeight) { this.$refs.notifications.fetchOlderNotifications() } } diff --git a/src/components/mobile_post_status_button/mobile_post_status_button.js b/src/components/mobile_post_status_button/mobile_post_status_button.js index 3e77148a..0ad12bb1 100644 --- a/src/components/mobile_post_status_button/mobile_post_status_button.js +++ b/src/components/mobile_post_status_button/mobile_post_status_button.js @@ -30,7 +30,7 @@ const MobilePostStatusButton = { return this.autohideFloatingPostButton && (this.hidden || this.inputActive) }, autohideFloatingPostButton () { - return !!this.$store.state.config.autohideFloatingPostButton + return !!this.$store.getters.mergedConfig.autohideFloatingPostButton } }, watch: { diff --git a/src/components/notification/notification.js b/src/components/notification/notification.js index 8e817f3b..7d46eb5a 100644 --- a/src/components/notification/notification.js +++ b/src/components/notification/notification.js @@ -39,7 +39,7 @@ const Notification = { return highlightClass(this.notification.from_profile) }, userStyle () { - const highlight = this.$store.state.config.highlight + const highlight = this.$store.getters.mergedConfig.highlight const user = this.notification.from_profile return highlightStyle(highlight[user.screen_name]) }, diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js index 46afc79c..db501dc1 100644 --- a/src/components/post_status_form/post_status_form.js +++ b/src/components/post_status_form/post_status_form.js @@ -152,7 +152,7 @@ const PostStatusForm = { this.$store.state.instance.pollLimits.max_options >= 2 }, hideScopeNotice () { - return this.$store.state.config.hideScopeNotice + return this.$store.getters.mergedConfig.hideScopeNotice }, pollContentError () { return this.pollFormVisible && diff --git a/src/components/settings/settings.js b/src/components/settings/settings.js index a327ab28..98ceb164 100644 --- a/src/components/settings/settings.js +++ b/src/components/settings/settings.js @@ -99,7 +99,7 @@ const settings = { handler (value) { this.$store.dispatch('setOption', { name: 'notificationVisibility', - value: this.$store.state.config.notificationVisibility + value: this.$store.getters.mergedConfig.notificationVisibility }) }, deep: true diff --git a/src/components/still-image/still-image.js b/src/components/still-image/still-image.js index 02e98f19..a5559d5d 100644 --- a/src/components/still-image/still-image.js +++ b/src/components/still-image/still-image.js @@ -7,7 +7,7 @@ const StillImage = { ], data () { return { - stopGifs: this.$store.state.config.stopGifs + stopGifs: this.$store.getters.mergedConfig.stopGifs } }, computed: { diff --git a/src/components/style_switcher/style_switcher.js b/src/components/style_switcher/style_switcher.js index 8c3d4861..c19aaaec 100644 --- a/src/components/style_switcher/style_switcher.js +++ b/src/components/style_switcher/style_switcher.js @@ -27,7 +27,7 @@ export default { data () { return { availableStyles: [], - selected: this.$store.state.config.theme, + selected: this.$store.getters.mergedConfig.theme, previewShadows: {}, previewColors: {}, @@ -111,7 +111,7 @@ export default { }) }, mounted () { - this.normalizeLocalState(this.$store.state.config.customTheme) + this.normalizeLocalState(this.$store.getters.mergedConfig.customTheme) if (typeof this.shadowSelected === 'undefined') { this.shadowSelected = this.shadowsAvailable[0] } @@ -365,9 +365,9 @@ export default { return version >= 1 || version <= 2 }, clearAll () { - const state = this.$store.state.config.customTheme + const state = this.$store.getters.mergedConfig.customTheme const version = state.colors ? 2 : 'l1' - this.normalizeLocalState(this.$store.state.config.customTheme, version) + this.normalizeLocalState(this.$store.getters.mergedConfig.customTheme, version) }, // Clears all the extra stuff when loading V1 theme diff --git a/src/components/timeline/timeline.js b/src/components/timeline/timeline.js index 0594576c..27a9a55e 100644 --- a/src/components/timeline/timeline.js +++ b/src/components/timeline/timeline.js @@ -141,7 +141,7 @@ const Timeline = { const bodyBRect = document.body.getBoundingClientRect() const height = Math.max(bodyBRect.height, -(bodyBRect.y)) if (this.timeline.loading === false && - this.$store.state.config.autoLoad && + this.$store.getters.mergedConfig.autoLoad && this.$el.offsetHeight > 0 && (window.innerHeight + window.pageYOffset) >= (height - 750)) { this.fetchOlderStatuses() @@ -153,7 +153,7 @@ const Timeline = { }, watch: { newStatusCount (count) { - if (!this.$store.state.config.streaming) { + if (!this.$store.getters.mergedConfig.streaming) { return } if (count > 0) { @@ -162,7 +162,7 @@ const Timeline = { const top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0) if (top < 15 && !this.paused && - !(this.unfocused && this.$store.state.config.pauseOnUnfocused) + !(this.unfocused && this.$store.getters.mergedConfig.pauseOnUnfocused) ) { this.showNewStatuses() } else { diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index 12f9f9e8..c84afe77 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -27,9 +27,9 @@ export default { }] }, style () { - const color = this.$store.state.config.customTheme.colors - ? this.$store.state.config.customTheme.colors.bg // v2 - : this.$store.state.config.colors.bg // v1 + const color = this.$store.getters.mergedConfig.customTheme.colors + ? this.$store.getters.mergedConfig.customTheme.colors.bg // v2 + : this.$store.getters.mergedConfig.colors.bg // v1 if (color) { const rgb = (typeof color === 'string') ? hex2rgb(color) : color @@ -61,11 +61,11 @@ export default { }, userHighlightType: { get () { - const data = this.$store.state.config.highlight[this.user.screen_name] + const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name] return (data && data.type) || 'disabled' }, set (type) { - const data = this.$store.state.config.highlight[this.user.screen_name] + const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name] if (type !== 'disabled') { this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: (data && data.color) || '#FFFFFF', type }) } else { @@ -76,7 +76,7 @@ export default { }, userHighlightColor: { get () { - const data = this.$store.state.config.highlight[this.user.screen_name] + const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name] return data && data.color }, set (color) { diff --git a/src/components/video_attachment/video_attachment.js b/src/components/video_attachment/video_attachment.js index 76b19a02..f0ca7e89 100644 --- a/src/components/video_attachment/video_attachment.js +++ b/src/components/video_attachment/video_attachment.js @@ -3,7 +3,7 @@ const VideoAttachment = { props: ['attachment', 'controls'], data () { return { - loopVideo: this.$store.state.config.loopVideo + loopVideo: this.$store.getters.mergedConfig.loopVideo } }, methods: { @@ -12,16 +12,16 @@ const VideoAttachment = { if (typeof target.webkitAudioDecodedByteCount !== 'undefined') { // non-zero if video has audio track if (target.webkitAudioDecodedByteCount > 0) { - this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly + this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly } } else if (typeof target.mozHasAudio !== 'undefined') { // true if video has audio track if (target.mozHasAudio) { - this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly + this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly } } else if (typeof target.audioTracks !== 'undefined') { if (target.audioTracks.length > 0) { - this.loopVideo = this.loopVideo && !this.$store.state.config.loopVideoSilentOnly + this.loopVideo = this.loopVideo && !this.$store.getters.mergedConfig.loopVideoSilentOnly } } } diff --git a/src/services/notifications_fetcher/notifications_fetcher.service.js b/src/services/notifications_fetcher/notifications_fetcher.service.js index b6c4cf80..47008026 100644 --- a/src/services/notifications_fetcher/notifications_fetcher.service.js +++ b/src/services/notifications_fetcher/notifications_fetcher.service.js @@ -8,11 +8,10 @@ const update = ({ store, notifications, older }) => { const fetchAndUpdate = ({ store, credentials, older = false }) => { const args = { credentials } + const { getters } = store const rootState = store.rootState || store.state const timelineData = rootState.statuses.notifications - const hideMutedPosts = typeof rootState.config.hideMutedPosts === 'undefined' - ? rootState.instance.hideMutedPosts - : rootState.config.hideMutedPosts + const hideMutedPosts = getters.mergedConfig.hideMutedPosts args['withMuted'] = !hideMutedPosts diff --git a/src/services/timeline_fetcher/timeline_fetcher.service.js b/src/services/timeline_fetcher/timeline_fetcher.service.js index f72688f8..9eb30c2d 100644 --- a/src/services/timeline_fetcher/timeline_fetcher.service.js +++ b/src/services/timeline_fetcher/timeline_fetcher.service.js @@ -15,13 +15,21 @@ const update = ({ store, statuses, timeline, showImmediately, userId }) => { }) } -const fetchAndUpdate = ({ store, credentials, timeline = 'friends', older = false, showImmediately = false, userId = false, tag = false, until }) => { +const fetchAndUpdate = ({ + store, + credentials, + timeline = 'friends', + older = false, + showImmediately = false, + userId = false, + tag = false, + until +}) => { const args = { timeline, credentials } const rootState = store.rootState || store.state + const { getters } = store const timelineData = rootState.statuses.timelines[camelCase(timeline)] - const hideMutedPosts = typeof rootState.config.hideMutedPosts === 'undefined' - ? rootState.instance.hideMutedPosts - : rootState.config.hideMutedPosts + const hideMutedPosts = getters.mergedConfig.hideMutedPosts if (older) { args['until'] = until || timelineData.minId diff --git a/test/unit/specs/components/emoji_input.spec.js b/test/unit/specs/components/emoji_input.spec.js index 368d623d..b1b98802 100644 --- a/test/unit/specs/components/emoji_input.spec.js +++ b/test/unit/specs/components/emoji_input.spec.js @@ -12,8 +12,8 @@ const generateInput = (value, padEmoji = true) => { }, mocks: { $store: { - state: { - config: { + getters: { + mergedConfig: { padEmoji } } diff --git a/test/unit/specs/components/user_profile.spec.js b/test/unit/specs/components/user_profile.spec.js index 6de9491a..1b6a47d7 100644 --- a/test/unit/specs/components/user_profile.spec.js +++ b/test/unit/specs/components/user_profile.spec.js @@ -18,7 +18,14 @@ const actions = { } const testGetters = { - findUser: state => getters.findUser(state.users) + findUser: state => getters.findUser(state.users), + mergedConfig: state => ({ + colors: '', + highlight: {}, + customTheme: { + colors: [] + } + }) } const localUser = { @@ -45,13 +52,6 @@ const externalProfileStore = new Vuex.Store({ interface: { browserSupport: '' }, - config: { - colors: '', - highlight: {}, - customTheme: { - colors: [] - } - }, instance: { hideUserStats: true }, From 8ee50f9f160cab1a0eec3dfddd31de26c3993092 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Mon, 7 Oct 2019 00:05:21 +0300 Subject: [PATCH 14/95] replace checkboxes in user-settings with Checkbox component --- src/components/checkbox/checkbox.vue | 33 ++++- src/components/user_settings/user_settings.js | 4 +- .../user_settings/user_settings.vue | 118 ++++++------------ 3 files changed, 69 insertions(+), 86 deletions(-) diff --git a/src/components/checkbox/checkbox.vue b/src/components/checkbox/checkbox.vue index 2b822ec3..441f815c 100644 --- a/src/components/checkbox/checkbox.vue +++ b/src/components/checkbox/checkbox.vue @@ -1,13 +1,22 @@ @@ -17,7 +26,11 @@ export default { prop: 'checked', event: 'change' }, - props: ['checked', 'indeterminate'] + props: [ + 'checked', + 'indeterminate', + 'disabled' + ] } @@ -54,6 +67,17 @@ export default { box-sizing: border-box; } + &.disabled { + .checkbox-indicator::before, + .label { + opacity: .5; + } + .label { + color: $fallback--faint; + color: var(--faint, $fallback--faint); + } + } + input[type=checkbox] { display: none; @@ -68,9 +92,6 @@ export default { color: var(--text, $fallback--text); } - &:disabled + .checkbox-indicator::before { - opacity: .5; - } } & > span { diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js index f12cccae..32eb802e 100644 --- a/src/components/user_settings/user_settings.js +++ b/src/components/user_settings/user_settings.js @@ -17,6 +17,7 @@ import Autosuggest from '../autosuggest/autosuggest.vue' import Importer from '../importer/importer.vue' import Exporter from '../exporter/exporter.vue' import withSubscription from '../../hocs/with_subscription/with_subscription' +import Checkbox from '../checkbox/checkbox.vue' import Mfa from './mfa.vue' const BlockList = withSubscription({ @@ -82,7 +83,8 @@ const UserSettings = { ProgressButton, Importer, Exporter, - Mfa + Mfa, + Checkbox }, computed: { user () { diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue index ef75ac52..423589fa 100644 --- a/src/components/user_settings/user_settings.vue +++ b/src/components/user_settings/user_settings.vue @@ -53,12 +53,9 @@ />

    - - + + {{ $t('settings.lock_account_description') }} +

    @@ -75,69 +72,52 @@

    - - + + {{ $t('settings.no_rich_text_description') }} +

    - - + + {{ $t('settings.hide_follows_description') }} +

    - - + > + {{ $t('settings.hide_follows_count_description') }} +

    - - + > + {{ $t('settings.hide_followers_description') }} +

    - - + {{ $t('settings.hide_followers_count_description') }} +

    - - - + + + +

    - - + + {{ $t('settings.discoverable') }} +

    + +
    + +
    +
    + + + + + + + + + +
    + +
    + +
    + +
    + + +
    + +
    + + +
    + +
    + +
    + * { + flex: 1 0 0; + margin: 0 .75em .6em 0; + white-space: nowrap; + } + button { margin: 0; From a26d55013779d7b41e4a4aa0dc2477a6926116ae Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Tue, 8 Oct 2019 10:21:48 +0300 Subject: [PATCH 21/95] updated user_card --- .../account_actions/account_actions.js | 45 ++++++ .../account_actions/account_actions.vue | 88 ++++++++++++ src/components/follow_button/follow_button.js | 57 ++++++++ .../follow_button/follow_button.vue | 13 ++ src/components/user_card/user_card.js | 40 +----- src/components/user_card/user_card.vue | 134 ++++-------------- src/services/api/api.service.js | 13 +- 7 files changed, 240 insertions(+), 150 deletions(-) create mode 100644 src/components/account_actions/account_actions.js create mode 100644 src/components/account_actions/account_actions.vue create mode 100644 src/components/follow_button/follow_button.js create mode 100644 src/components/follow_button/follow_button.vue diff --git a/src/components/account_actions/account_actions.js b/src/components/account_actions/account_actions.js new file mode 100644 index 00000000..453e1f46 --- /dev/null +++ b/src/components/account_actions/account_actions.js @@ -0,0 +1,45 @@ +import ProgressButton from '../progress_button/progress_button.vue' + +const AccountActions = { + props: [ + 'user' + ], + data () { + return { + showDropDown: false + } + }, + components: { + ProgressButton + }, + computed: { + tagsSet () { + return new Set(this.user.tags) + }, + hasTagPolicy () { + return this.$store.state.instance.tagPolicyAvailable + } + }, + methods: { + showRepeats () { + this.$store.dispatch('showReblogs', this.user.id) + }, + hideRepeats () { + this.$store.dispatch('hideReblogs', this.user.id) + }, + blockUser () { + this.$store.dispatch('blockUser', this.user.id) + }, + unblockUser () { + this.$store.dispatch('unblockUser', this.user.id) + }, + reportUser () { + this.$store.dispatch('openUserReportingModal', this.user.id) + }, + mentionUser () { + this.$store.dispatch('openPostStatusModal', { replyTo: true, repliedUser: this.user }) + } + } +} + +export default AccountActions diff --git a/src/components/account_actions/account_actions.vue b/src/components/account_actions/account_actions.vue new file mode 100644 index 00000000..5786a502 --- /dev/null +++ b/src/components/account_actions/account_actions.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/components/follow_button/follow_button.js b/src/components/follow_button/follow_button.js new file mode 100644 index 00000000..708d15a2 --- /dev/null +++ b/src/components/follow_button/follow_button.js @@ -0,0 +1,57 @@ +import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate' +export default { + props: ['user'], + data () { + return { + inProgress: false + } + }, + computed: { + isPressed () { + return this.inProgress || this.user.following + }, + title () { + if (this.inProgress || this.user.following) { + return this.$t('user_card.follow_unfollow') + } else if (this.user.requested) { + return this.$t('user_card.follow_again') + } else { + return this.$t('user_card.follow') + } + }, + label () { + if (this.inProgress) { + return this.$t('user_card.follow_progress') + } else if (this.user.following) { + return this.$t('user_card.following') + } else if (this.user.requested) { + return this.$t('user_card.follow_sent') + } else { + return this.$t('user_card.follow') + } + } + }, + methods: { + onClick () { + if (this.user.following) { + this.unfollow() + } else { + this.follow() + } + }, + follow () { + this.inProgress = true + requestFollow(this.user, this.$store).then(() => { + this.inProgress = false + }) + }, + unfollow () { + const store = this.$store + this.inProgress = true + requestUnfollow(this.user, store).then(() => { + this.inProgress = false + store.commit('removeStatus', { timeline: 'friends', userId: this.user.id }) + }) + } + } +} diff --git a/src/components/follow_button/follow_button.vue b/src/components/follow_button/follow_button.vue new file mode 100644 index 00000000..f0cbb94b --- /dev/null +++ b/src/components/follow_button/follow_button.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js index 015a5762..0107cfa6 100644 --- a/src/components/user_card/user_card.js +++ b/src/components/user_card/user_card.js @@ -1,9 +1,10 @@ import UserAvatar from '../user_avatar/user_avatar.vue' import RemoteFollow from '../remote_follow/remote_follow.vue' import ProgressButton from '../progress_button/progress_button.vue' +import FollowButton from '../follow_button/follow_button.vue' import ModerationTools from '../moderation_tools/moderation_tools.vue' +import AccountActions from '../account_actions/account_actions.vue' import { hex2rgb } from '../../services/color_convert/color_convert.js' -import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate' import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator' export default { @@ -98,36 +99,11 @@ export default { UserAvatar, RemoteFollow, ModerationTools, - ProgressButton + AccountActions, + ProgressButton, + FollowButton }, methods: { - showRepeats () { - this.$store.dispatch('showReblogs', this.user.id) - }, - hideRepeats () { - this.$store.dispatch('hideReblogs', this.user.id) - }, - followUser () { - const store = this.$store - this.followRequestInProgress = true - requestFollow(this.user, store).then(() => { - this.followRequestInProgress = false - }) - }, - unfollowUser () { - const store = this.$store - this.followRequestInProgress = true - requestUnfollow(this.user, store).then(() => { - this.followRequestInProgress = false - store.commit('removeStatus', { timeline: 'friends', userId: this.user.id }) - }) - }, - blockUser () { - this.$store.dispatch('blockUser', this.user.id) - }, - unblockUser () { - this.$store.dispatch('unblockUser', this.user.id) - }, muteUser () { this.$store.dispatch('muteUser', this.user.id) }, @@ -160,9 +136,6 @@ export default { this.$store.state.instance.restrictedNicknames ) }, - reportUser () { - this.$store.dispatch('openUserReportingModal', this.user.id) - }, zoomAvatar () { const attachment = { url: this.user.profile_image_url_original, @@ -170,9 +143,6 @@ export default { } this.$store.dispatch('setMedia', [attachment]) this.$store.dispatch('setCurrent', attachment) - }, - mentionUser () { - this.$store.dispatch('openPostStatusModal', { replyTo: true, repliedUser: this.user }) } } } diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue index f465467c..119079b2 100644 --- a/src/components/user_card/user_card.vue +++ b/src/components/user_card/user_card.vue @@ -59,6 +59,10 @@ :title="$t('tool_tip.user_settings')" /> +
    -
    - +
    + +
    -
    - -
    -
    - - - - - - - - - -
    - -
    - -
    -
    - -
    - - -
    - -
    - -
    - * { - flex: 1 0 0; margin: 0 .75em .6em 0; white-space: nowrap; } diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index 80e94a50..61cd4f16 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -219,13 +219,16 @@ const authHeaders = (accessToken) => { } } -const followUser = ({ id, reblogs, credentials }) => { +const followUser = ({ id, credentials, ...options }) => { let url = MASTODON_FOLLOW_URL(id) - const form = new FormData() - if (reblogs !== undefined) { form.append('reblogs', reblogs) } + const form = {} + if (options.reblogs !== undefined) { form['reblogs'] = options.reblogs } return fetch(url, { - body: form, - headers: authHeaders(credentials), + body: JSON.stringify(form), + headers: { + ...authHeaders(credentials), + 'Content-Type': 'application/json' + }, method: 'POST' }).then((data) => data.json()) } From 78e8a49f40f71d557d4b7c7bf31cb74fb7a3b6d8 Mon Sep 17 00:00:00 2001 From: Maksim Pechnikov Date: Tue, 8 Oct 2019 17:07:01 +0300 Subject: [PATCH 22/95] fix follow request on search page --- src/components/follow_card/follow_card.js | 6 ++---- src/components/follow_card/follow_card.vue | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/follow_card/follow_card.js b/src/components/follow_card/follow_card.js index dc4a0d41..118d0c7c 100644 --- a/src/components/follow_card/follow_card.js +++ b/src/components/follow_card/follow_card.js @@ -9,8 +9,7 @@ const FollowCard = { ], data () { return { - inProgress: false, - requestSent: false + inProgress: false } }, components: { @@ -28,9 +27,8 @@ const FollowCard = { methods: { followUser () { this.inProgress = true - requestFollow(this.user, this.$store).then(({ sent }) => { + requestFollow(this.user, this.$store).then(() => { this.inProgress = false - this.requestSent = sent }) }, unfollowUser () { diff --git a/src/components/follow_card/follow_card.vue b/src/components/follow_card/follow_card.vue index 310fe843..a9d237bb 100644 --- a/src/components/follow_card/follow_card.vue +++ b/src/components/follow_card/follow_card.vue @@ -20,13 +20,13 @@ v-if="!user.following" class="btn btn-default follow-card-follow-button" :disabled="inProgress" - :title="requestSent ? $t('user_card.follow_again') : ''" + :title="user.requested ? $t('user_card.follow_again') : ''" @click="followUser" > -