Fix public share links
This commit is contained in:
Julius Härtl 2019-12-06 15:32:20 +01:00 коммит произвёл GitHub
Родитель d6d1badc1b 5e652bfe93
Коммит 88b7d535a6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
15 изменённых файлов: 31 добавлений и 24 удалений

Просмотреть файл

@ -178,7 +178,7 @@ steps:
image: nextcloudci/node:node-4
commands:
- git status
- bash -c "[[ ! \"`git status --porcelain `\" ]] || ( echo 'Uncommited changes in webpack build' && exit 0 )"
- bash -c "[[ ! \"`git status --porcelain `\" ]] || ( echo 'Uncommited changes in webpack build' && exit 1 )"
trigger:
branch:
- master

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -70,7 +70,7 @@ class SessionService {
$session = new Session();
$session->setDocumentId($documentId);
$userName = $this->userId ? $this->userId : $guestName;
$session->setUserId($userName);
$session->setUserId($this->userId);
$session->setToken($this->secureRandom->generate(64));
$color = $this->avatarManager->getGuestAvatar($userName)->avatarBackgroundColor($userName);
$color = sprintf("#%02x%02x%02x", $color->r, $color->g, $color->b);
@ -124,9 +124,6 @@ class SessionService {
}
public function isValidSession($documentId, $sessionId, $token) {
if ($this->userId) {
return true;
}
try {
$session = $this->getSession($documentId, $sessionId, $token);
} catch (DoesNotExistException $e) {

Просмотреть файл

@ -363,7 +363,9 @@ export default {
this.hasConnectionIssue = true
// FIXME: ideally we just try to reconnect in the service, so we don't loose steps
OC.Notification.showTemporary('Connection failed, reconnecting')
setTimeout(this.reconnect.bind(this), 1000)
if (data.retry !== false) {
setTimeout(this.reconnect.bind(this), 5000)
}
}
if (error === ERROR_TYPE.SOURCE_NOT_FOUND) {
this.initialLoading = false

Просмотреть файл

@ -22,11 +22,12 @@
<template>
<div class="session-list">
<div v-tooltip.left="editorsTooltip" class="avatar-list" @click="popoverVisible=!popoverVisible">
<div v-tooltip.bottom="editorsTooltip" class="avatar-list" @click="popoverVisible=!popoverVisible">
<div v-if="sessionsPopover.length > 0" class="avatardiv icon-more" />
<Avatar v-for="session in sessionsVisible"
:key="session.id"
:url="avatarUrl(session)"
:user="session.userId ? session.userId : session.guestName"
:is-guest="session.userId === null"
:disable-tooltip="true"
:style="sessionStyle(session)"
:size="32" />
@ -92,7 +93,12 @@ export default {
},
activeSessions() {
return Object.values(this.sessions).filter((session) =>
session.lastContact > Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME && !session.isCurrent && session.userId !== null)
session.lastContact > Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME && !session.isCurrent
&& (session.userId !== null || session.guestName !== null)
)
},
currentSession() {
return Object.values(this.sessions).find((session) => session.isCurrent)
},
sessionStyle() {
return (session) => {

Просмотреть файл

@ -159,6 +159,8 @@ class PollingBackend {
} else if (e.response.status === 403) {
this._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, {})
} else {
this.increaseRefetchTimer()
this._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false })
console.error('Failed to fetch steps due to other reason', e)
}
})