mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
Implementing sharing listing and deleting. Fixes: #145
This commit is contained in:
parent
35435af7c0
commit
cdd1139bab
@ -6,6 +6,7 @@ import {UserDTO, UserRoles} from '../../common/entities/UserDTO';
|
||||
import {NotificationManager} from '../model/NotifocationManager';
|
||||
import {Logger} from '../Logger';
|
||||
import {SharingDTO} from '../../common/entities/SharingDTO';
|
||||
import {Utils} from '../../common/Utils';
|
||||
|
||||
export class RenderingMWs {
|
||||
|
||||
@ -54,8 +55,12 @@ export class RenderingMWs {
|
||||
return next();
|
||||
}
|
||||
|
||||
req.resultPipe.forEach((s: SharingDTO) => delete s.password);
|
||||
return RenderingMWs.renderMessage(res, req.resultPipe);
|
||||
const shares: SharingDTO[] = Utils.clone(req.resultPipe);
|
||||
shares.forEach(s => {
|
||||
delete s.password;
|
||||
delete s.creator.password;
|
||||
});
|
||||
return RenderingMWs.renderMessage(res, shares);
|
||||
}
|
||||
|
||||
public static renderFile(req: Request, res: Response, next: NextFunction) {
|
||||
|
@ -125,7 +125,7 @@ export class SharingMWs {
|
||||
return next();
|
||||
}
|
||||
try {
|
||||
req.resultPipe = await ObjectManagers.getInstance().SharingManager.find({});
|
||||
req.resultPipe = await ObjectManagers.getInstance().SharingManager.listAll();
|
||||
return next();
|
||||
} catch (err) {
|
||||
return next(new ErrorDTO(ErrorCodes.GENERAL_ERROR, 'Error during listing shares', err));
|
||||
|
@ -7,7 +7,7 @@ export interface ISharingManager {
|
||||
|
||||
updateSharing(sharing: SharingDTO, forceUpdate: boolean): Promise<SharingDTO>;
|
||||
|
||||
find(filter: any): Promise<SharingDTO[]>;
|
||||
listAll(): Promise<SharingDTO[]>;
|
||||
|
||||
deleteSharing(sharingKey: string): Promise<void>;
|
||||
}
|
||||
|
@ -7,7 +7,7 @@ export class SharingManager implements ISharingManager {
|
||||
throw new Error('not implemented');
|
||||
}
|
||||
|
||||
find(filter: any): Promise<SharingDTO[]> {
|
||||
listAll(): Promise<SharingDTO[]> {
|
||||
throw new Error('not implemented');
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,6 @@ import {SharingEntity} from './enitites/SharingEntity';
|
||||
import {Config} from '../../../../common/config/private/Config';
|
||||
import {PasswordHelper} from '../../PasswordHelper';
|
||||
import {DeleteResult} from 'typeorm';
|
||||
import {UserEntity} from './enitites/UserEntity';
|
||||
|
||||
export class SharingManager implements ISharingManager {
|
||||
|
||||
@ -25,10 +24,12 @@ export class SharingManager implements ISharingManager {
|
||||
await connection.getRepository(SharingEntity).remove(sharing);
|
||||
}
|
||||
|
||||
async find(filter: any): Promise<SharingDTO[]> {
|
||||
async listAll(): Promise<SharingDTO[]> {
|
||||
await SharingManager.removeExpiredLink();
|
||||
const connection = await SQLConnection.getConnection();
|
||||
return await connection.getRepository(SharingEntity).find(filter);
|
||||
return await connection.getRepository(SharingEntity)
|
||||
.createQueryBuilder('share')
|
||||
.leftJoinAndSelect('share.creator', 'creator').getMany();
|
||||
}
|
||||
|
||||
async findOne(filter: any): Promise<SharingDTO> {
|
||||
|
@ -13,6 +13,7 @@ export class SharingRouter {
|
||||
this.addCreateSharing(app);
|
||||
this.addUpdateSharing(app);
|
||||
this.addListSharing(app);
|
||||
this.addDeleteSharing(app);
|
||||
}
|
||||
|
||||
private static addShareLogin(app: express.Express) {
|
||||
@ -55,7 +56,7 @@ export class SharingRouter {
|
||||
app.delete(['/api/share/:sharingKey'],
|
||||
AuthenticationMWs.authenticate,
|
||||
AuthenticationMWs.authorise(UserRoles.Admin),
|
||||
SharingMWs.updateSharing,
|
||||
SharingMWs.deleteSharing,
|
||||
RenderingMWs.renderOK
|
||||
);
|
||||
}
|
||||
|
@ -1,3 +1,7 @@
|
||||
.panel-info {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.share-settings-save-buttons .btn{
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
@ -38,14 +38,53 @@
|
||||
<div class="panel-info" *ngIf="(!states.enabled.value && !_settingsService.isSupported())" i18n>
|
||||
Sharing is not supported with these settings
|
||||
</div>
|
||||
<button class="btn btn-success float-right"
|
||||
[disabled]="!settingsForm.form.valid || !changed || inProgress"
|
||||
(click)="save()" i18n>Save
|
||||
</button>
|
||||
<button class="btn btn-secondary float-right"
|
||||
[disabled]=" !changed || inProgress"
|
||||
(click)="reset()" i18n>Reset
|
||||
</button>
|
||||
|
||||
<div class="share-settings-save-buttons">
|
||||
<button class="btn btn-success float-right"
|
||||
[disabled]="!settingsForm.form.valid || !changed || inProgress"
|
||||
(click)="save()" i18n>Save
|
||||
</button>
|
||||
<button class="btn btn-secondary float-right"
|
||||
[disabled]=" !changed || inProgress"
|
||||
(click)="reset()" i18n>Reset
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<hr/>
|
||||
<p class="title" i18n>Shared links:</p>
|
||||
|
||||
<ng-container *ngIf="shares && shares.length >0">
|
||||
<table class="table table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th i18n>Key</th>
|
||||
<th i18n>Folder</th>
|
||||
<th i18n>Creator</th>
|
||||
<th i18n>Expires</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr *ngFor="let share of shares">
|
||||
<td>{{share.sharingKey}}</td>
|
||||
<td>{{share.path}}</td>
|
||||
<td>{{share.creator.name}}</td>
|
||||
<td>{{share.expires | date}}</td>
|
||||
<td>
|
||||
<button (click)="deleteSharing(share)" class="btn btn-danger float-right">
|
||||
<span class="oi oi-trash" aria-hidden="true" aria-label="Delete"></span>
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</ng-container>
|
||||
|
||||
<ng-container *ngIf="!shares || shares.length == 0">
|
||||
<div class="panel-info" i18n>
|
||||
No sharing was created.
|
||||
</div>
|
||||
</ng-container>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
import {Component} from '@angular/core';
|
||||
import {Component, OnInit} from '@angular/core';
|
||||
import {SettingsComponent} from '../_abstract/abstract.settings.component';
|
||||
import {AuthenticationService} from '../../../model/network/authentication.service';
|
||||
import {NavigationService} from '../../../model/navigation.service';
|
||||
@ -6,6 +6,7 @@ import {NotificationService} from '../../../model/notification.service';
|
||||
import {ShareSettingsService} from './share.settings.service';
|
||||
import {I18n} from '@ngx-translate/i18n-polyfill';
|
||||
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
|
||||
import {SharingDTO} from '../../../../../common/entities/SharingDTO';
|
||||
|
||||
@Component({
|
||||
selector: 'app-settings-share',
|
||||
@ -14,7 +15,10 @@ import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
|
||||
'../_abstract/abstract.settings.component.css'],
|
||||
providers: [ShareSettingsService],
|
||||
})
|
||||
export class ShareSettingsComponent extends SettingsComponent<ClientConfig.SharingConfig> {
|
||||
export class ShareSettingsComponent extends SettingsComponent<ClientConfig.SharingConfig, ShareSettingsService> implements OnInit {
|
||||
|
||||
|
||||
public shares: SharingDTO[] = [];
|
||||
|
||||
constructor(_authService: AuthenticationService,
|
||||
_navigation: NavigationService,
|
||||
@ -25,6 +29,25 @@ export class ShareSettingsComponent extends SettingsComponent<ClientConfig.Shari
|
||||
}
|
||||
|
||||
|
||||
ngOnInit() {
|
||||
super.ngOnInit();
|
||||
this.getSharingList();
|
||||
}
|
||||
|
||||
async deleteSharing(sharing: SharingDTO) {
|
||||
await this._settingsService.deleteSharing(sharing);
|
||||
await this.getSharingList();
|
||||
}
|
||||
|
||||
private async getSharingList() {
|
||||
try {
|
||||
this.shares = await this._settingsService.getSharingList();
|
||||
} catch (err) {
|
||||
this.shares = [];
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -4,6 +4,7 @@ import {SettingsService} from '../settings.service';
|
||||
import {AbstractSettingsService} from '../_abstract/abstract.settings.service';
|
||||
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
|
||||
import {ServerConfig} from '../../../../../common/config/private/PrivateConfig';
|
||||
import {SharingDTO} from '../../../../../common/entities/SharingDTO';
|
||||
|
||||
@Injectable()
|
||||
export class ShareSettingsService extends AbstractSettingsService<ClientConfig.SharingConfig> {
|
||||
@ -23,4 +24,14 @@ export class ShareSettingsService extends AbstractSettingsService<ClientConfig.S
|
||||
return this._networkService.putJson('/settings/share', {settings: settings});
|
||||
}
|
||||
|
||||
|
||||
public getSharingList(): Promise<SharingDTO[]> {
|
||||
return this._networkService.getJson('/share/list');
|
||||
}
|
||||
|
||||
|
||||
public deleteSharing(sharing: SharingDTO): Promise<void> {
|
||||
return this._networkService.deleteJson('/share/' + sharing.sharingKey);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -842,10 +842,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">53</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">43</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">40</context>
|
||||
@ -899,10 +895,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">57</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">47</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">44</context>
|
||||
@ -1376,6 +1368,84 @@
|
||||
</context-group>
|
||||
<target>Sharing is not supported with these settings</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">45</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Save</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">49</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Reset</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ec4a974407cc4ee8128ffc3ec50f6effd1b197ec" datatype="html">
|
||||
<source>Shared links:</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">56</context>
|
||||
</context-group>
|
||||
<target>Shared links:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">
|
||||
<source>Key</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">62</context>
|
||||
</context-group>
|
||||
<target>Key</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="d8e057d4fa08fbdb6f98af2073eff5ae0b47f5e1" datatype="html">
|
||||
<source>Folder</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">63</context>
|
||||
</context-group>
|
||||
<target>Folder</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">
|
||||
<source>Creator</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">64</context>
|
||||
</context-group>
|
||||
<target>Creator</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="010f9db84d98441fa1e899158f1e1536b02ed4fb" datatype="html">
|
||||
<source>Expires</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">65</context>
|
||||
</context-group>
|
||||
<target>Expires</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="872dd821d70fa57f36740b19aaed7a2228ff1388" datatype="html">
|
||||
<source>
|
||||
No sharing was created.
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">84</context>
|
||||
</context-group>
|
||||
<target>
|
||||
No sharing was created.
|
||||
</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="445a71ab2f91f21a6d54acf86fb9796b1ac20bbb" datatype="html">
|
||||
<source>
|
||||
This feature enables you to generate 'random photo' urls.
|
||||
@ -1796,24 +1866,6 @@
|
||||
</context-group>
|
||||
<target>Exclude File List</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Save</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Reset</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b0eaa3abce5af3b71c03fe678062333b7b950430" datatype="html">
|
||||
<source>If you add a new folder to your gallery, the site indexes it automatically.</source>
|
||||
<context-group purpose="location">
|
||||
|
@ -842,10 +842,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">53</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">43</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">40</context>
|
||||
@ -899,10 +895,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">57</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">47</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">44</context>
|
||||
@ -1376,6 +1368,84 @@
|
||||
</context-group>
|
||||
<target>Le partage n'est pas supporté avec ces paramètres</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">45</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Enregistrer</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">49</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Réinitialiser</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ec4a974407cc4ee8128ffc3ec50f6effd1b197ec" datatype="html">
|
||||
<source>Shared links:</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">56</context>
|
||||
</context-group>
|
||||
<target>Shared links:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">
|
||||
<source>Key</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">62</context>
|
||||
</context-group>
|
||||
<target>Key</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="d8e057d4fa08fbdb6f98af2073eff5ae0b47f5e1" datatype="html">
|
||||
<source>Folder</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">63</context>
|
||||
</context-group>
|
||||
<target>Folder</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">
|
||||
<source>Creator</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">64</context>
|
||||
</context-group>
|
||||
<target>Creator</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="010f9db84d98441fa1e899158f1e1536b02ed4fb" datatype="html">
|
||||
<source>Expires</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">65</context>
|
||||
</context-group>
|
||||
<target>Expires</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="872dd821d70fa57f36740b19aaed7a2228ff1388" datatype="html">
|
||||
<source>
|
||||
No sharing was created.
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">84</context>
|
||||
</context-group>
|
||||
<target>
|
||||
No sharing was created.
|
||||
</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="445a71ab2f91f21a6d54acf86fb9796b1ac20bbb" datatype="html">
|
||||
<source>
|
||||
This feature enables you to generate 'random photo' urls.
|
||||
@ -1796,24 +1866,6 @@
|
||||
</context-group>
|
||||
<target>Exclude File List</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Enregistrer</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Réinitialiser</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b0eaa3abce5af3b71c03fe678062333b7b950430" datatype="html">
|
||||
<source>If you add a new folder to your gallery, the site indexes it automatically.</source>
|
||||
<context-group purpose="location">
|
||||
|
@ -842,10 +842,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">53</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">43</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">40</context>
|
||||
@ -899,10 +895,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">57</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">47</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">44</context>
|
||||
@ -1376,6 +1368,84 @@
|
||||
</context-group>
|
||||
<target>A megosztás nem támogatott ezekkel a beállításokkal</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">45</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Mentés</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">49</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Visszaállítás</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ec4a974407cc4ee8128ffc3ec50f6effd1b197ec" datatype="html">
|
||||
<source>Shared links:</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">56</context>
|
||||
</context-group>
|
||||
<target>Megosztások:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">
|
||||
<source>Key</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">62</context>
|
||||
</context-group>
|
||||
<target>Kulcs</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="d8e057d4fa08fbdb6f98af2073eff5ae0b47f5e1" datatype="html">
|
||||
<source>Folder</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">63</context>
|
||||
</context-group>
|
||||
<target>Mappa</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">
|
||||
<source>Creator</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">64</context>
|
||||
</context-group>
|
||||
<target>Létre hozta</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="010f9db84d98441fa1e899158f1e1536b02ed4fb" datatype="html">
|
||||
<source>Expires</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">65</context>
|
||||
</context-group>
|
||||
<target>Lejár</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="872dd821d70fa57f36740b19aaed7a2228ff1388" datatype="html">
|
||||
<source>
|
||||
No sharing was created.
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">84</context>
|
||||
</context-group>
|
||||
<target>
|
||||
Még nem hoztak létre megosztást.
|
||||
</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="445a71ab2f91f21a6d54acf86fb9796b1ac20bbb" datatype="html">
|
||||
<source>
|
||||
This feature enables you to generate 'random photo' urls.
|
||||
@ -1796,24 +1866,6 @@
|
||||
</context-group>
|
||||
<target>Mappa kihagyó fájlok</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Mentés</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Visszaállítás</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b0eaa3abce5af3b71c03fe678062333b7b950430" datatype="html">
|
||||
<source>If you add a new folder to your gallery, the site indexes it automatically.</source>
|
||||
<context-group purpose="location">
|
||||
@ -2776,4 +2828,4 @@
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
</xliff>
|
||||
|
@ -842,10 +842,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">53</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">43</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">40</context>
|
||||
@ -899,10 +895,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">57</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">47</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">44</context>
|
||||
@ -1376,6 +1368,84 @@
|
||||
</context-group>
|
||||
<target>Partajarea nu este suportată cu aceste setări</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">45</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Salvare</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">49</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Restabilire</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ec4a974407cc4ee8128ffc3ec50f6effd1b197ec" datatype="html">
|
||||
<source>Shared links:</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">56</context>
|
||||
</context-group>
|
||||
<target>Shared links:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">
|
||||
<source>Key</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">62</context>
|
||||
</context-group>
|
||||
<target>Key</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="d8e057d4fa08fbdb6f98af2073eff5ae0b47f5e1" datatype="html">
|
||||
<source>Folder</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">63</context>
|
||||
</context-group>
|
||||
<target>Folder</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">
|
||||
<source>Creator</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">64</context>
|
||||
</context-group>
|
||||
<target>Creator</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="010f9db84d98441fa1e899158f1e1536b02ed4fb" datatype="html">
|
||||
<source>Expires</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">65</context>
|
||||
</context-group>
|
||||
<target>Expires</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="872dd821d70fa57f36740b19aaed7a2228ff1388" datatype="html">
|
||||
<source>
|
||||
No sharing was created.
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">84</context>
|
||||
</context-group>
|
||||
<target>
|
||||
No sharing was created.
|
||||
</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="445a71ab2f91f21a6d54acf86fb9796b1ac20bbb" datatype="html">
|
||||
<source>
|
||||
This feature enables you to generate 'random photo' urls.
|
||||
@ -1796,24 +1866,6 @@
|
||||
</context-group>
|
||||
<target>Exclude File List</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Salvare</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Restabilire</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b0eaa3abce5af3b71c03fe678062333b7b950430" datatype="html">
|
||||
<source>If you add a new folder to your gallery, the site indexes it automatically.</source>
|
||||
<context-group purpose="location">
|
||||
|
@ -842,10 +842,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">53</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">43</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">40</context>
|
||||
@ -899,10 +895,6 @@
|
||||
<context context-type="sourcefile">app/ui/settings/search/search.settings.component.html</context>
|
||||
<context context-type="linenumber">57</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">47</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/random-photo/random-photo.settings.component.html</context>
|
||||
<context context-type="linenumber">44</context>
|
||||
@ -1376,6 +1368,84 @@
|
||||
</context-group>
|
||||
<target>Совместное использование не поддерживается с указанными настройками</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">45</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Сохранить</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">49</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Сбросить</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ec4a974407cc4ee8128ffc3ec50f6effd1b197ec" datatype="html">
|
||||
<source>Shared links:</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">56</context>
|
||||
</context-group>
|
||||
<target>Shared links:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">
|
||||
<source>Key</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">62</context>
|
||||
</context-group>
|
||||
<target>Key</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="d8e057d4fa08fbdb6f98af2073eff5ae0b47f5e1" datatype="html">
|
||||
<source>Folder</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">63</context>
|
||||
</context-group>
|
||||
<target>Folder</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">
|
||||
<source>Creator</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">64</context>
|
||||
</context-group>
|
||||
<target>Creator</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="010f9db84d98441fa1e899158f1e1536b02ed4fb" datatype="html">
|
||||
<source>Expires</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">65</context>
|
||||
</context-group>
|
||||
<target>Expires</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="872dd821d70fa57f36740b19aaed7a2228ff1388" datatype="html">
|
||||
<source>
|
||||
No sharing was created.
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/share/share.settings.component.html</context>
|
||||
<context context-type="linenumber">84</context>
|
||||
</context-group>
|
||||
<target>
|
||||
No sharing was created.
|
||||
</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="445a71ab2f91f21a6d54acf86fb9796b1ac20bbb" datatype="html">
|
||||
<source>
|
||||
This feature enables you to generate 'random photo' urls.
|
||||
@ -1796,24 +1866,6 @@
|
||||
</context-group>
|
||||
<target>Exclude File List</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b8f78167ef95c21d032b15614e8239cc033a0fd2" datatype="html">
|
||||
<source>Save
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target>Сохранить</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ae9e824f2eaba4400a5cb66ad946c433dc45b3d5" datatype="html">
|
||||
<source>Reset
|
||||
</source>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">app/ui/settings/indexing/indexing.settings.component.html</context>
|
||||
<context context-type="linenumber">76</context>
|
||||
</context-group>
|
||||
<target>Сбросить</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="b0eaa3abce5af3b71c03fe678062333b7b950430" datatype="html">
|
||||
<source>If you add a new folder to your gallery, the site indexes it automatically.</source>
|
||||
<context-group purpose="location">
|
||||
|
Loading…
Reference in New Issue
Block a user