aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2018-11-26 05:21:58 +0300
committerHenry Jameson <me@hjkos.com>2018-11-26 05:21:58 +0300
commita806d43f05ddded69a00156bc31fe33806426ecb (patch)
treeafa9a3f43043bbce92739fb48d048605e0c45c2b /src/modules
parent08838774e41b9beba8f884da15ab1314eddf28f8 (diff)
parent91272dc5558e1326dac872f927dc8da7f9109cd0 (diff)
Merge remote-tracking branch 'upstream/develop' into feature/theming2
* upstream/develop: (60 commits) whoops whoops DM timeline: stream new statuses update-japanese-translation Add actual user search. incorporate most translation changes from MR 368 update french translation Always show dm panel. Add direct message tab. api service url remove deploy stage remove deploy stage updated and completed German translation On logout switch to public timeline. minor modification of Chinese translation update Chinese translation Add Chinese language Fix posting. Put oauth text into description. Display OAuth login on login form button. ...
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/config.js6
-rw-r--r--src/modules/instance.js5
-rw-r--r--src/modules/oauth.js18
-rw-r--r--src/modules/statuses.js11
-rw-r--r--src/modules/users.js10
5 files changed, 43 insertions, 7 deletions
diff --git a/src/modules/config.js b/src/modules/config.js
index 96f2fd5e..04859fe3 100644
--- a/src/modules/config.js
+++ b/src/modules/config.js
@@ -5,7 +5,7 @@ const browserLocale = (window.navigator.language || 'en').split('-')[0]
const defaultState = {
colors: {},
- collapseMessageWithSubject: false,
+ collapseMessageWithSubject: undefined, // instance default
hideAttachments: false,
hideAttachmentsInConv: false,
hideNsfw: true,
@@ -25,7 +25,9 @@ const defaultState = {
},
muteWords: [],
highlight: {},
- interfaceLanguage: browserLocale
+ interfaceLanguage: browserLocale,
+ scopeCopy: undefined, // instance default
+ subjectLineBehavior: undefined // instance default
}
const config = {
diff --git a/src/modules/instance.js b/src/modules/instance.js
index 611212c3..8fd1a459 100644
--- a/src/modules/instance.js
+++ b/src/modules/instance.js
@@ -18,7 +18,12 @@ const defaultState = {
scopeOptionsEnabled: true,
formattingOptionsEnabled: false,
collapseMessageWithSubject: false,
+ hidePostStats: false,
+ hideUserStats: false,
disableChat: false,
+ scopeCopy: true,
+ subjectLineBehavior: 'email',
+ loginMethod: 'password',
// Nasty stuff
pleromaBackend: true,
diff --git a/src/modules/oauth.js b/src/modules/oauth.js
new file mode 100644
index 00000000..144ff830
--- /dev/null
+++ b/src/modules/oauth.js
@@ -0,0 +1,18 @@
+const oauth = {
+ state: {
+ client_id: false,
+ client_secret: false,
+ token: false
+ },
+ mutations: {
+ setClientData (state, data) {
+ state.client_id = data.client_id
+ state.client_secret = data.client_secret
+ },
+ setToken (state, token) {
+ state.token = token
+ }
+ }
+}
+
+export default oauth
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index f980f53d..2c3d2550 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -41,7 +41,8 @@ export const defaultState = {
own: emptyTl(),
publicAndExternal: emptyTl(),
friends: emptyTl(),
- tag: emptyTl()
+ tag: emptyTl(),
+ dms: emptyTl()
}
}
@@ -171,6 +172,14 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us
sortTimeline(mentions)
}
}
+ if (status.visibility === 'direct') {
+ const dms = state.timelines.dms
+
+ mergeOrAdd(dms.statuses, dms.statusesObject, status)
+ dms.newStatusCount += 1
+
+ sortTimeline(dms)
+ }
}
// Decide if we should treat the status as new for this timeline.
diff --git a/src/modules/users.js b/src/modules/users.js
index e90d6bb9..8630ee0d 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -82,24 +82,26 @@ const users = {
},
logout (store) {
store.commit('clearCurrentUser')
+ store.commit('setToken', false)
store.dispatch('stopFetching', 'friends')
store.commit('setBackendInteractor', backendInteractorService())
},
- loginUser (store, userCredentials) {
+ loginUser (store, accessToken) {
return new Promise((resolve, reject) => {
const commit = store.commit
commit('beginLogin')
- store.rootState.api.backendInteractor.verifyCredentials(userCredentials)
+ store.rootState.api.backendInteractor.verifyCredentials(accessToken)
.then((response) => {
if (response.ok) {
response.json()
.then((user) => {
- user.credentials = userCredentials
+ // user.credentials = userCredentials
+ user.credentials = accessToken
commit('setCurrentUser', user)
commit('addNewUsers', [user])
// Set our new backend interactor
- commit('setBackendInteractor', backendInteractorService(userCredentials))
+ commit('setBackendInteractor', backendInteractorService(accessToken))
if (user.token) {
store.dispatch('initializeSocket', user.token)