mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2026-09-09 18:02:54 +00:00
Merge branch 'development' of https://github.com/Alfresco/alfresco-content-app into dev-pionnegru-ACA-2623
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
"logo": "assets/images/alfresco-logo-flower.svg",
|
||||
"copyright": "APP.COPYRIGHT"
|
||||
},
|
||||
"viewer.maxRetries": 1,
|
||||
"sharedLinkDateTimePickerType": "date",
|
||||
"headerColor": "#2196F3",
|
||||
"languagePicker": true,
|
||||
|
||||
@@ -73,6 +73,10 @@ import { AppSearchResultsModule } from './components/search/search-results.modul
|
||||
import { AppLoginModule } from './components/login/login.module';
|
||||
import { AppHeaderModule } from './components/header/header.module';
|
||||
import { AppNodeVersionModule } from './components/node-version/node-version.module';
|
||||
import { FavoritesComponent } from './components/favorites/favorites.component';
|
||||
import { RecentFilesComponent } from './components/recent-files/recent-files.component';
|
||||
import { SharedFilesComponent } from './components/shared-files/shared-files.component';
|
||||
|
||||
import { environment } from '../environments/environment';
|
||||
|
||||
import { registerLocaleData } from '@angular/common';
|
||||
@@ -151,7 +155,10 @@ registerLocaleData(localeSv);
|
||||
LibrariesComponent,
|
||||
FavoriteLibrariesComponent,
|
||||
NodeVersionUploadDialogComponent,
|
||||
NodeVersionsDialogComponent
|
||||
NodeVersionsDialogComponent,
|
||||
FavoritesComponent,
|
||||
RecentFilesComponent,
|
||||
SharedFilesComponent
|
||||
],
|
||||
providers: [
|
||||
{ provide: RouteReuseStrategy, useClass: AppRouteReuseStrategy },
|
||||
|
||||
+87
-6
@@ -36,6 +36,9 @@ import {
|
||||
GenericErrorComponent
|
||||
} from '@alfresco/aca-shared';
|
||||
import { AuthGuardEcm, AuthGuard } from '@alfresco/adf-core';
|
||||
import { FavoritesComponent } from './components/favorites/favorites.component';
|
||||
import { RecentFilesComponent } from './components/recent-files/recent-files.component';
|
||||
import { SharedFilesComponent } from './components/shared-files/shared-files.component';
|
||||
|
||||
export const APP_ROUTES: Routes = [
|
||||
{
|
||||
@@ -92,6 +95,14 @@ export const APP_ROUTES: Routes = [
|
||||
defaultNodeId: '-my-'
|
||||
}
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: 'preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'personal-files'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: 'view/:nodeId',
|
||||
outlet: 'viewer',
|
||||
@@ -119,6 +130,22 @@ export const APP_ROUTES: Routes = [
|
||||
sortingPreferenceKey: 'personal-files'
|
||||
}
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: 'preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'personal-files'
|
||||
}
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: ':folderId/preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'personal-files'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: 'view/:nodeId',
|
||||
outlet: 'viewer',
|
||||
@@ -159,6 +186,14 @@ export const APP_ROUTES: Routes = [
|
||||
sortingPreferenceKey: 'libraries-files'
|
||||
}
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: 'preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'libraries'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: 'view/:nodeId',
|
||||
outlet: 'viewer',
|
||||
@@ -196,8 +231,21 @@ export const APP_ROUTES: Routes = [
|
||||
children: [
|
||||
{
|
||||
path: '',
|
||||
loadChildren:
|
||||
'./components/favorites/favorites.module#AppFavoritesModule'
|
||||
component: FavoritesComponent,
|
||||
data: {
|
||||
title: 'APP.BROWSE.FAVORITES.TITLE',
|
||||
sortingPreferenceKey: 'favorites'
|
||||
}
|
||||
// loadChildren:
|
||||
// './components/favorites/favorites.module#AppFavoritesModule'
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: 'preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'favorites'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: 'view/:nodeId',
|
||||
@@ -223,8 +271,20 @@ export const APP_ROUTES: Routes = [
|
||||
children: [
|
||||
{
|
||||
path: '',
|
||||
loadChildren:
|
||||
'./components/recent-files/recent-files.module#AppRecentFilesModule'
|
||||
component: RecentFilesComponent,
|
||||
data: {
|
||||
title: 'APP.BROWSE.RECENT.TITLE'
|
||||
}
|
||||
// loadChildren:
|
||||
// './components/recent-files/recent-files.module#AppRecentFilesModule'
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: 'preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'recent-files'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: 'view/:nodeId',
|
||||
@@ -247,8 +307,21 @@ export const APP_ROUTES: Routes = [
|
||||
children: [
|
||||
{
|
||||
path: '',
|
||||
loadChildren:
|
||||
'./components/shared-files/shared-files.module#AppSharedFilesModule'
|
||||
data: {
|
||||
title: 'APP.BROWSE.SHARED.TITLE',
|
||||
sortingPreferenceKey: 'shared-files'
|
||||
},
|
||||
component: SharedFilesComponent
|
||||
// loadChildren:
|
||||
// './components/shared-files/shared-files.module#AppSharedFilesModule'
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: 'preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'shared'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: 'view/:nodeId',
|
||||
@@ -286,6 +359,14 @@ export const APP_ROUTES: Routes = [
|
||||
title: 'APP.BROWSE.SEARCH.TITLE'
|
||||
}
|
||||
},
|
||||
// deprecated, backwards compatibility with ACA 1.8
|
||||
{
|
||||
path: 'preview/:nodeId',
|
||||
loadChildren: './components/preview/preview.module#PreviewModule',
|
||||
data: {
|
||||
navigateSource: 'search'
|
||||
}
|
||||
},
|
||||
{
|
||||
path: 'view/:nodeId',
|
||||
outlet: 'viewer',
|
||||
|
||||
@@ -1,14 +1,30 @@
|
||||
<ng-container *ngIf="selection$ | async as selection">
|
||||
<button
|
||||
mat-menu-item
|
||||
data-automation-id="share-action-button"
|
||||
(click)="editSharedNode(selection)"
|
||||
>
|
||||
<mat-icon>link</mat-icon>
|
||||
<ng-container *ngIf="isShared(selection); else not_shared">
|
||||
<span>{{ 'APP.ACTIONS.SHARE_EDIT' | translate }}</span>
|
||||
</ng-container>
|
||||
</button>
|
||||
<ng-container *ngIf="!data.iconButton">
|
||||
<button
|
||||
mat-menu-item
|
||||
data-automation-id="share-action-button"
|
||||
(click)="editSharedNode(selection)"
|
||||
>
|
||||
<mat-icon>link</mat-icon>
|
||||
<ng-container *ngIf="isShared(selection); else not_shared">
|
||||
<span>{{ 'APP.ACTIONS.SHARE_EDIT' | translate }}</span>
|
||||
</ng-container>
|
||||
</button>
|
||||
</ng-container>
|
||||
|
||||
<ng-container *ngIf="data.iconButton">
|
||||
<button
|
||||
mat-icon-button
|
||||
data-automation-id="share-action-button"
|
||||
(click)="editSharedNode(selection)"
|
||||
[attr.title]="
|
||||
(isShared(selection) ? 'APP.ACTIONS.SHARE_EDIT' : 'APP.ACTIONS.SHARE')
|
||||
| translate
|
||||
"
|
||||
>
|
||||
<mat-icon>link</mat-icon>
|
||||
</button>
|
||||
</ng-container>
|
||||
</ng-container>
|
||||
|
||||
<ng-template #not_shared>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { Component, OnInit, Input } from '@angular/core';
|
||||
import { Observable } from 'rxjs';
|
||||
import { Store } from '@ngrx/store';
|
||||
import { SelectionState } from '@alfresco/adf-extensions';
|
||||
@@ -38,6 +38,8 @@ import {
|
||||
templateUrl: './toggle-shared.component.html'
|
||||
})
|
||||
export class ToggleSharedComponent implements OnInit {
|
||||
@Input() data: any;
|
||||
|
||||
selection$: Observable<SelectionState>;
|
||||
|
||||
constructor(private store: Store<AppStore>) {}
|
||||
|
||||
@@ -28,10 +28,9 @@ import { Overlay } from '@angular/cdk/overlay';
|
||||
import { Injector } from '@angular/core';
|
||||
import { Store } from '@ngrx/store';
|
||||
import { of } from 'rxjs';
|
||||
import { CoreModule } from '@alfresco/adf-core';
|
||||
import { CoreModule, UserPreferencesService } from '@alfresco/adf-core';
|
||||
import { ContextMenuService } from './context-menu.service';
|
||||
import { ContextMenuModule } from './context-menu.module';
|
||||
import { UserPreferencesService } from '@alfresco/adf-core';
|
||||
|
||||
describe('ContextMenuService', () => {
|
||||
let contextMenuService;
|
||||
|
||||
@@ -25,13 +25,13 @@
|
||||
|
||||
import { TestBed, ComponentFixture } from '@angular/core/testing';
|
||||
import { NO_ERRORS_SCHEMA } from '@angular/core';
|
||||
import { UserPreferencesService } from '@alfresco/adf-core';
|
||||
import { Router } from '@angular/router';
|
||||
import {
|
||||
AlfrescoApiService,
|
||||
NodeFavoriteDirective,
|
||||
DataTableComponent,
|
||||
AppConfigPipe
|
||||
AppConfigPipe,
|
||||
UserPreferencesService
|
||||
} from '@alfresco/adf-core';
|
||||
import { DocumentListComponent } from '@alfresco/adf-content-services';
|
||||
import { FavoriteLibrariesComponent } from './favorite-libraries.component';
|
||||
|
||||
@@ -1,66 +0,0 @@
|
||||
/*!
|
||||
* @license
|
||||
* Alfresco Example Content Application
|
||||
*
|
||||
* Copyright (C) 2005 - 2019 Alfresco Software Limited
|
||||
*
|
||||
* This file is part of the Alfresco Example Content Application.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* The Alfresco Example Content Application is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* The Alfresco Example Content Application is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { NgModule } from '@angular/core';
|
||||
import { FavoritesComponent } from './favorites.component';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { CoreModule } from '@alfresco/adf-core';
|
||||
import { RouterModule, Routes } from '@angular/router';
|
||||
import { ContentModule } from '@alfresco/adf-content-services';
|
||||
import { DirectivesModule } from '../../directives/directives.module';
|
||||
import { AppCommonModule } from '../common/common.module';
|
||||
import { AppToolbarModule } from '../toolbar/toolbar.module';
|
||||
import { ContextMenuModule } from '../context-menu/context-menu.module';
|
||||
import { AppInfoDrawerModule } from '../info-drawer/info.drawer.module';
|
||||
import { AppLayoutModule } from '../layout/layout.module';
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
path: '',
|
||||
component: FavoritesComponent,
|
||||
data: {
|
||||
title: 'APP.BROWSE.FAVORITES.TITLE',
|
||||
sortingPreferenceKey: 'favorites'
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
CommonModule,
|
||||
CoreModule.forChild(),
|
||||
RouterModule.forChild(routes),
|
||||
ContentModule.forChild(),
|
||||
DirectivesModule,
|
||||
AppCommonModule,
|
||||
AppToolbarModule,
|
||||
ContextMenuModule,
|
||||
AppInfoDrawerModule,
|
||||
AppLayoutModule
|
||||
],
|
||||
declarations: [FavoritesComponent],
|
||||
exports: [FavoritesComponent]
|
||||
})
|
||||
export class AppFavoritesModule {}
|
||||
@@ -35,11 +35,14 @@ import {
|
||||
} from '@alfresco/js-api';
|
||||
import { ContentManagementService } from '../../services/content-management.service';
|
||||
import { NodeActionsService } from '../../services/node-actions.service';
|
||||
import { AppStore } from '@alfresco/aca-shared/store';
|
||||
import { PageComponent } from '../page.component';
|
||||
import { ContentApiService } from '@alfresco/aca-shared';
|
||||
import { AppExtensionService } from '../../extensions/extension.service';
|
||||
import { SetCurrentFolderAction, isAdmin } from '@alfresco/aca-shared/store';
|
||||
import {
|
||||
SetCurrentFolderAction,
|
||||
isAdmin,
|
||||
AppStore
|
||||
} from '@alfresco/aca-shared/store';
|
||||
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
||||
import { debounceTime, takeUntil } from 'rxjs/operators';
|
||||
import { ShareDataRow } from '@alfresco/adf-content-services';
|
||||
@@ -51,6 +54,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
|
||||
isValidPath = true;
|
||||
isSmallScreen = false;
|
||||
isAdmin = false;
|
||||
selectedNode: MinimalNodeEntity;
|
||||
|
||||
private nodePath: PathElement[];
|
||||
|
||||
@@ -144,6 +148,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
|
||||
|
||||
navigateTo(node: MinimalNodeEntity) {
|
||||
if (node && node.entry) {
|
||||
this.selectedNode = node;
|
||||
const { id, isFolder } = node.entry;
|
||||
|
||||
if (isFolder) {
|
||||
@@ -173,7 +178,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
|
||||
|
||||
// check root and child nodes
|
||||
if (node && node.entry && node.entry.parentId === this.getParentNodeId()) {
|
||||
this.reload();
|
||||
this.reload(this.selectedNode);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -211,7 +216,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
|
||||
if (alreadyDisplayedParentFolder) {
|
||||
return;
|
||||
}
|
||||
this.reload();
|
||||
this.reload(this.selectedNode);
|
||||
}
|
||||
|
||||
onContentCopied(nodes: MinimalNodeEntity[]) {
|
||||
@@ -221,7 +226,7 @@ export class FilesComponent extends PageComponent implements OnInit, OnDestroy {
|
||||
);
|
||||
});
|
||||
if (newNode) {
|
||||
this.reload();
|
||||
this.reload(this.selectedNode);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -88,18 +88,6 @@ describe('InfoDrawerComponent', () => {
|
||||
);
|
||||
});
|
||||
|
||||
it('should set displayNode when node is from personal list', () => {
|
||||
spyOn(contentApiService, 'getNodeInfo');
|
||||
const nodeMock = <any>{ entry: { id: 'nodeId', aspectNames: [] } };
|
||||
component.node = nodeMock;
|
||||
|
||||
fixture.detectChanges();
|
||||
component.ngOnChanges();
|
||||
|
||||
expect(component.displayNode).toBe(nodeMock.entry);
|
||||
expect(contentApiService.getNodeInfo).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('should set displayNode when node is library', async(() => {
|
||||
spyOn(contentApiService, 'getNodeInfo');
|
||||
const nodeMock = <any>{
|
||||
|
||||
@@ -88,12 +88,8 @@ export class InfoDrawerComponent implements OnChanges, OnInit, OnDestroy {
|
||||
|
||||
const entry: any = this.node.entry;
|
||||
|
||||
if (!entry.aspectNames) {
|
||||
const id = entry.nodeId || entry.id;
|
||||
return this.loadNodeInfo(id);
|
||||
}
|
||||
|
||||
this.setDisplayNode(entry);
|
||||
const id = entry.nodeId || entry.id;
|
||||
return this.loadNodeInfo(id);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -29,10 +29,13 @@ import { AppConfigService, UserPreferencesService } from '@alfresco/adf-core';
|
||||
import { AppLayoutComponent } from './app-layout.component';
|
||||
import { AppTestingModule } from '../../../testing/app-testing.module';
|
||||
import { Store } from '@ngrx/store';
|
||||
import { AppStore, SetSelectedNodesAction } from '@alfresco/aca-shared/store';
|
||||
import {
|
||||
AppStore,
|
||||
SetSelectedNodesAction,
|
||||
ResetSelectionAction
|
||||
} from '@alfresco/aca-shared/store';
|
||||
import { Router, NavigationStart } from '@angular/router';
|
||||
import { Subject } from 'rxjs';
|
||||
import { ResetSelectionAction } from '@alfresco/aca-shared/store';
|
||||
|
||||
class MockRouter {
|
||||
private url = 'some-url';
|
||||
|
||||
@@ -44,7 +44,8 @@ import {
|
||||
isInfoDrawerOpened,
|
||||
getSharedUrl,
|
||||
ViewNodeAction,
|
||||
ViewNodeExtras
|
||||
ViewNodeExtras,
|
||||
SetSelectedNodesAction
|
||||
} from '@alfresco/aca-shared/store';
|
||||
import { isLocked, isLibrary } from '../utils/node.utils';
|
||||
|
||||
@@ -131,8 +132,11 @@ export abstract class PageComponent implements OnInit, OnDestroy {
|
||||
return null;
|
||||
}
|
||||
|
||||
reload(): void {
|
||||
reload(selectedNode?: MinimalNodeEntity): void {
|
||||
this.store.dispatch(new ReloadDocumentListAction());
|
||||
if (selectedNode) {
|
||||
this.store.dispatch(new SetSelectedNodesAction([selectedNode]));
|
||||
}
|
||||
}
|
||||
|
||||
trackByActionId(_: number, action: ContentActionRef) {
|
||||
|
||||
@@ -49,9 +49,9 @@ import { Store } from '@ngrx/store';
|
||||
import {
|
||||
AppStore,
|
||||
ClosePreviewAction,
|
||||
ViewerActionTypes
|
||||
ViewerActionTypes,
|
||||
SetSelectedNodesAction
|
||||
} from '@alfresco/aca-shared/store';
|
||||
import { SetSelectedNodesAction } from '@alfresco/aca-shared/store';
|
||||
import { PageComponent } from '../page.component';
|
||||
import { ContentApiService } from '@alfresco/aca-shared';
|
||||
import { AppExtensionService } from '../../extensions/extension.service';
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
/*!
|
||||
* @license
|
||||
* Alfresco Example Content Application
|
||||
*
|
||||
* Copyright (C) 2005 - 2019 Alfresco Software Limited
|
||||
*
|
||||
* This file is part of the Alfresco Example Content Application.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* The Alfresco Example Content Application is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* The Alfresco Example Content Application is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { CoreModule } from '@alfresco/adf-core';
|
||||
import { RouterModule, Routes } from '@angular/router';
|
||||
import { ContentModule } from '@alfresco/adf-content-services';
|
||||
import { DirectivesModule } from '../../directives/directives.module';
|
||||
import { AppCommonModule } from '../common/common.module';
|
||||
import { AppToolbarModule } from '../toolbar/toolbar.module';
|
||||
import { ContextMenuModule } from '../context-menu/context-menu.module';
|
||||
import { RecentFilesComponent } from './recent-files.component';
|
||||
import { AppInfoDrawerModule } from '../info-drawer/info.drawer.module';
|
||||
import { AppLayoutModule } from '../layout/layout.module';
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
path: '',
|
||||
component: RecentFilesComponent,
|
||||
data: {
|
||||
title: 'APP.BROWSE.RECENT.TITLE'
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
CommonModule,
|
||||
CoreModule.forChild(),
|
||||
RouterModule.forChild(routes),
|
||||
ContentModule.forChild(),
|
||||
DirectivesModule,
|
||||
AppCommonModule,
|
||||
AppToolbarModule,
|
||||
ContextMenuModule,
|
||||
AppInfoDrawerModule,
|
||||
AppLayoutModule
|
||||
],
|
||||
declarations: [RecentFilesComponent],
|
||||
exports: [RecentFilesComponent]
|
||||
})
|
||||
export class AppRecentFilesModule {}
|
||||
+1
-2
@@ -23,7 +23,7 @@
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { NavigateLibraryAction } from '@alfresco/aca-shared/store';
|
||||
import { NavigateLibraryAction, AppStore } from '@alfresco/aca-shared/store';
|
||||
import { NodePaging, Pagination, SiteEntry } from '@alfresco/js-api';
|
||||
import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
@@ -31,7 +31,6 @@ import { ActivatedRoute, Params } from '@angular/router';
|
||||
import { Store } from '@ngrx/store';
|
||||
import { AppExtensionService } from '../../../extensions/extension.service';
|
||||
import { ContentManagementService } from '../../../services/content-management.service';
|
||||
import { AppStore } from '@alfresco/aca-shared/store';
|
||||
import { PageComponent } from '../../page.component';
|
||||
import { SearchLibrariesQueryBuilderService } from './search-libraries-query-builder.service';
|
||||
|
||||
|
||||
@@ -1,66 +0,0 @@
|
||||
/*!
|
||||
* @license
|
||||
* Alfresco Example Content Application
|
||||
*
|
||||
* Copyright (C) 2005 - 2019 Alfresco Software Limited
|
||||
*
|
||||
* This file is part of the Alfresco Example Content Application.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* The Alfresco Example Content Application is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* The Alfresco Example Content Application is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { NgModule } from '@angular/core';
|
||||
import { SharedFilesComponent } from './shared-files.component';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { CoreModule } from '@alfresco/adf-core';
|
||||
import { RouterModule, Routes } from '@angular/router';
|
||||
import { ContentModule } from '@alfresco/adf-content-services';
|
||||
import { DirectivesModule } from '../../directives/directives.module';
|
||||
import { AppCommonModule } from '../common/common.module';
|
||||
import { AppToolbarModule } from '../toolbar/toolbar.module';
|
||||
import { ContextMenuModule } from '../context-menu/context-menu.module';
|
||||
import { AppInfoDrawerModule } from '../info-drawer/info.drawer.module';
|
||||
import { AppLayoutModule } from '../layout/layout.module';
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
path: '',
|
||||
component: SharedFilesComponent,
|
||||
data: {
|
||||
title: 'APP.BROWSE.SHARED.TITLE',
|
||||
sortingPreferenceKey: 'shared-files'
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
CommonModule,
|
||||
CoreModule.forChild(),
|
||||
RouterModule.forChild(routes),
|
||||
ContentModule.forChild(),
|
||||
DirectivesModule,
|
||||
AppCommonModule,
|
||||
AppToolbarModule,
|
||||
ContextMenuModule,
|
||||
AppInfoDrawerModule,
|
||||
AppLayoutModule
|
||||
],
|
||||
declarations: [SharedFilesComponent],
|
||||
exports: [SharedFilesComponent]
|
||||
})
|
||||
export class AppSharedFilesModule {}
|
||||
@@ -4,6 +4,7 @@
|
||||
'right_side--hide': !showRightSide
|
||||
}"
|
||||
[displayName]="fileName"
|
||||
[maxRetries]="'viewer.maxRetries' | adfAppConfig"
|
||||
[nodeId]="nodeId"
|
||||
[allowNavigate]="navigateMultiple"
|
||||
[allowRightSidebar]="true"
|
||||
|
||||
@@ -31,10 +31,11 @@ import {
|
||||
SetSelectedNodesAction,
|
||||
ClosePreviewAction,
|
||||
ViewerActionTypes,
|
||||
ViewNodeAction
|
||||
ViewNodeAction,
|
||||
ReloadDocumentListAction
|
||||
} from '@alfresco/aca-shared/store';
|
||||
import { ContentActionRef, SelectionState } from '@alfresco/adf-extensions';
|
||||
import { MinimalNodeEntryEntity } from '@alfresco/js-api';
|
||||
import { MinimalNodeEntryEntity, SearchRequest } from '@alfresco/js-api';
|
||||
import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';
|
||||
import { ActivatedRoute, Router, PRIMARY_OUTLET } from '@angular/router';
|
||||
import {
|
||||
@@ -49,8 +50,6 @@ import { from, Observable, Subject } from 'rxjs';
|
||||
import { takeUntil, debounceTime } from 'rxjs/operators';
|
||||
import { AppExtensionService } from '../../extensions/extension.service';
|
||||
import { Actions, ofType } from '@ngrx/effects';
|
||||
import { SearchRequest } from '@alfresco/js-api';
|
||||
import { ReloadDocumentListAction } from '@alfresco/aca-shared/store';
|
||||
@Component({
|
||||
selector: 'app-viewer',
|
||||
templateUrl: './viewer.component.html',
|
||||
|
||||
@@ -32,12 +32,14 @@ import { Store } from '@ngrx/store';
|
||||
import { SetSelectedNodesAction } from '@alfresco/aca-shared/store';
|
||||
import { takeUntil, filter } from 'rxjs/operators';
|
||||
import { ContentManagementService } from '../services/content-management.service';
|
||||
import { MinimalNodeEntity } from '@alfresco/js-api';
|
||||
|
||||
@Directive({
|
||||
selector: '[acaDocumentList]'
|
||||
})
|
||||
export class DocumentListDirective implements OnInit, OnDestroy {
|
||||
private isLibrary = false;
|
||||
selectedNode: MinimalNodeEntity;
|
||||
|
||||
onDestroy$ = new Subject<boolean>();
|
||||
|
||||
@@ -88,7 +90,7 @@ export class DocumentListDirective implements OnInit, OnDestroy {
|
||||
.subscribe(() => this.onReady());
|
||||
|
||||
this.content.reload.pipe(takeUntil(this.onDestroy$)).subscribe(() => {
|
||||
this.reload();
|
||||
this.reload(this.selectedNode);
|
||||
});
|
||||
|
||||
this.content.reset.pipe(takeUntil(this.onDestroy$)).subscribe(() => {
|
||||
@@ -119,6 +121,7 @@ export class DocumentListDirective implements OnInit, OnDestroy {
|
||||
onNodeSelect(event: CustomEvent) {
|
||||
if (!!event.detail && !!event.detail.node) {
|
||||
this.updateSelection();
|
||||
this.selectedNode = event.detail.node;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -140,9 +143,13 @@ export class DocumentListDirective implements OnInit, OnDestroy {
|
||||
this.store.dispatch(new SetSelectedNodesAction(selection));
|
||||
}
|
||||
|
||||
private reload() {
|
||||
private reload(selectedNode?: MinimalNodeEntity) {
|
||||
this.documentList.resetSelection();
|
||||
this.store.dispatch(new SetSelectedNodesAction([]));
|
||||
if (selectedNode) {
|
||||
this.store.dispatch(new SetSelectedNodesAction([selectedNode]));
|
||||
} else {
|
||||
this.store.dispatch(new SetSelectedNodesAction([]));
|
||||
}
|
||||
this.documentList.reload();
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { ContentApiService } from '@alfresco/aca-shared';
|
||||
import { ContentApiService, NodePermissionService } from '@alfresco/aca-shared';
|
||||
import {
|
||||
AppStore,
|
||||
DeletedNodeInfo,
|
||||
@@ -69,7 +69,6 @@ import { NodePermissionsDialogComponent } from '../components/permissions/permis
|
||||
import { NodeVersionUploadDialogComponent } from '../dialogs/node-version-upload/node-version-upload.dialog';
|
||||
import { NodeVersionsDialogComponent } from '../dialogs/node-versions/node-versions.dialog';
|
||||
import { NodeActionsService } from './node-actions.service';
|
||||
import { NodePermissionService } from '@alfresco/aca-shared';
|
||||
|
||||
interface RestoredNode {
|
||||
status: number;
|
||||
@@ -215,9 +214,7 @@ export class ContentManagementService {
|
||||
})
|
||||
.afterClosed()
|
||||
.subscribe(deletedSharedLink => {
|
||||
this.store.dispatch(
|
||||
new SetSelectedNodesAction([deletedSharedLink || node])
|
||||
);
|
||||
this.store.dispatch(new SetSelectedNodesAction([node]));
|
||||
if (deletedSharedLink) {
|
||||
this.linksUnshared.next(deletedSharedLink);
|
||||
}
|
||||
|
||||
@@ -58,8 +58,6 @@ $foreground: map-get($custom-theme, foreground);
|
||||
$warn: map-get($custom-theme, warn);
|
||||
|
||||
@mixin custom-theme($theme) {
|
||||
@include adf-style-fixes($theme);
|
||||
|
||||
@include layout-theme($theme);
|
||||
@include aca-search-input-theme($theme);
|
||||
@include app-permission-manager-theme($theme);
|
||||
@@ -70,6 +68,7 @@ $warn: map-get($custom-theme, warn);
|
||||
@include aca-current-user-theme($theme);
|
||||
@include aca-context-menu-theme($theme);
|
||||
@include app-create-menu-theme($theme);
|
||||
@include adf-style-fixes($theme);
|
||||
|
||||
.mat-toolbar {
|
||||
color: var(--theme-text-color, rgba(0, 0, 0, 0.54));
|
||||
|
||||
@@ -3,4 +3,14 @@
|
||||
@mixin adf-style-fixes($theme) {
|
||||
// add here all ADF style overrides
|
||||
// and create a task to move them to ADF
|
||||
|
||||
.adf-content-node-selector-content-list {
|
||||
.adf-content-selector-modified-cell {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.adf-content-selector-modifier-cell {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -197,26 +197,14 @@
|
||||
},
|
||||
{
|
||||
"id": "app.toolbar.share",
|
||||
"type": "custom",
|
||||
"order": 100,
|
||||
"title": "APP.ACTIONS.SHARE",
|
||||
"icon": "link",
|
||||
"actions": {
|
||||
"click": "SHARE_NODE"
|
||||
"data": {
|
||||
"iconButton": true
|
||||
},
|
||||
"component": "app.shared-link.toggleSharedLink",
|
||||
"rules": {
|
||||
"visible": "app.selection.file.canShare"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "app.toolbar.share.edit",
|
||||
"order": 101,
|
||||
"title": "APP.ACTIONS.SHARE_EDIT",
|
||||
"icon": "link",
|
||||
"actions": {
|
||||
"click": "SHARE_NODE"
|
||||
},
|
||||
"rules": {
|
||||
"visible": "app.selection.file.isShared"
|
||||
"visible": "canToggleSharedLink"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -486,6 +474,9 @@
|
||||
"id": "app.context.menu.share",
|
||||
"type": "custom",
|
||||
"order": 100,
|
||||
"data": {
|
||||
"iconButton": false
|
||||
},
|
||||
"component": "app.shared-link.toggleSharedLink",
|
||||
"rules": {
|
||||
"visible": "canToggleSharedLink"
|
||||
@@ -747,26 +738,14 @@
|
||||
},
|
||||
{
|
||||
"id": "app.viewer.share",
|
||||
"type": "custom",
|
||||
"order": 200,
|
||||
"title": "APP.ACTIONS.SHARE",
|
||||
"icon": "link",
|
||||
"actions": {
|
||||
"click": "SHARE_NODE"
|
||||
"data": {
|
||||
"iconButton": true
|
||||
},
|
||||
"component": "app.shared-link.toggleSharedLink",
|
||||
"rules": {
|
||||
"visible": "app.selection.file.canShare"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "app.viewer.share.edit",
|
||||
"order": 250,
|
||||
"title": "APP.ACTIONS.SHARE_EDIT",
|
||||
"icon": "link",
|
||||
"actions": {
|
||||
"click": "SHARE_NODE"
|
||||
},
|
||||
"rules": {
|
||||
"visible": "app.selection.file.isShared"
|
||||
"visible": "canToggleSharedLink"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
+20
-1
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "إلغاء طلب الانضمام",
|
||||
"LEAVE": "مغادرة المكتبة",
|
||||
"EDIT_OFFLINE": "تحرير دون اتصال بالإنترنت",
|
||||
"EDIT_OFFLINE_CANCEL": "إلغاء التحرير"
|
||||
"EDIT_OFFLINE_CANCEL": "إلغاء التحرير",
|
||||
"LIST_MODE": "عرض القائمة",
|
||||
"GALLERY_MODE": "عرض المعرض"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "هذا العام"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "خيارات المستخدم"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "تحميل إصدار جديد"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "عرض {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "فتح مجلد {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "مكتبة ملفات",
|
||||
"BASELINE-LOCK-24PX": "ملف مؤمن"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Zrušit žádost o připojení",
|
||||
"LEAVE": "Opustit knihovnu",
|
||||
"EDIT_OFFLINE": "Upravit offline",
|
||||
"EDIT_OFFLINE_CANCEL": "Zrušit úpravu"
|
||||
"EDIT_OFFLINE_CANCEL": "Zrušit úpravu",
|
||||
"LIST_MODE": "Zobrazit seznam",
|
||||
"GALLERY_MODE": "Zobrazit galerii"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Letos"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Uživatelské možnosti"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Odeslat novou verzi"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Zobrazit {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Otevřít složku {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "knihovnu souborů",
|
||||
"BASELINE-LOCK-24PX": "uzamčený soubor"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Annuller anmodning om tilmelding",
|
||||
"LEAVE": "Forlad bibliotek",
|
||||
"EDIT_OFFLINE": "Rediger offline",
|
||||
"EDIT_OFFLINE_CANCEL": "Annuller redigering"
|
||||
"EDIT_OFFLINE_CANCEL": "Annuller redigering",
|
||||
"LIST_MODE": "Vis liste",
|
||||
"GALLERY_MODE": "Vis galleri"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "I år"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Valgmuligheder for bruger"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Upload ny version"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Vis {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Åbn mappen {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "filbibliotek",
|
||||
"BASELINE-LOCK-24PX": "låst fil"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Beitrittsanfrage zurückziehen",
|
||||
"LEAVE": "Bibliothek verlassen",
|
||||
"EDIT_OFFLINE": "Offline bearbeiten",
|
||||
"EDIT_OFFLINE_CANCEL": "Bearbeitung abbrechen"
|
||||
"EDIT_OFFLINE_CANCEL": "Bearbeitung abbrechen",
|
||||
"LIST_MODE": "Liste anzeigen",
|
||||
"GALLERY_MODE": "Galerie anzeigen"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "dieses Jahr"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Benutzeroptionen"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Neue Version hochladen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "{{ name }} anzeigen",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Ordner '{{ name }}' öffnen"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "Dateibibliothek",
|
||||
"BASELINE-LOCK-24PX": "gesperrte Datei"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -509,7 +509,7 @@
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "View file {{ name }}",
|
||||
"FILE_LINK_ARIA_LABEL": "View {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Open {{ name }} folder"
|
||||
}
|
||||
},
|
||||
|
||||
+20
-1
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Cancelar solicitud de unirse",
|
||||
"LEAVE": "Abandonar biblioteca",
|
||||
"EDIT_OFFLINE": "Editar fuera de línea",
|
||||
"EDIT_OFFLINE_CANCEL": "Cancelar edición"
|
||||
"EDIT_OFFLINE_CANCEL": "Cancelar edición",
|
||||
"LIST_MODE": "Ver lista",
|
||||
"GALLERY_MODE": "Ver galería"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Este año"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Opciones de usuario"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Cargue nueva versión"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Ver {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Abrir carpeta {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "Biblioteca de ficheros",
|
||||
"BASELINE-LOCK-24PX": "fichero bloqueado"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Peruuta liittymispyyntö",
|
||||
"LEAVE": "Poistu kirjastosta",
|
||||
"EDIT_OFFLINE": "Muokkaa offline-tilassa",
|
||||
"EDIT_OFFLINE_CANCEL": "Peruuta muokkaus"
|
||||
"EDIT_OFFLINE_CANCEL": "Peruuta muokkaus",
|
||||
"LIST_MODE": "Tarkastele luetteloa",
|
||||
"GALLERY_MODE": "Tarkastele galleriaa"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Tänä vuonna"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Käyttäjän valinnat"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Lataa uusi versio"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Tarkastele kohdetta {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Avaa kansio {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "tiedostokirjasto",
|
||||
"BASELINE-LOCK-24PX": "tiedosto lukittu"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Annuler la demande pour rejoindre",
|
||||
"LEAVE": "Quitter la bibliothèque",
|
||||
"EDIT_OFFLINE": "Editer hors-ligne",
|
||||
"EDIT_OFFLINE_CANCEL": "Annuler l'édition"
|
||||
"EDIT_OFFLINE_CANCEL": "Annuler l'édition",
|
||||
"LIST_MODE": "Afficher la liste",
|
||||
"GALLERY_MODE": "Afficher la galerie"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Cette année"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Options utilisateur"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Importer une nouvelle version"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Afficher {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Ouvrir le dossier {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "bibliothèque de fichiers",
|
||||
"BASELINE-LOCK-24PX": "fichier verrouillé"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+33
-14
@@ -8,7 +8,7 @@
|
||||
"ID": "ID",
|
||||
"NAME": "Nome",
|
||||
"VERSION": "Versione",
|
||||
"VENDOR": "Fornitore",
|
||||
"VENDOR": "Venditore",
|
||||
"LICENSE": "Licenza",
|
||||
"RUNTIME": "Runtime",
|
||||
"DESCRIPTION": "Descrizione"
|
||||
@@ -103,9 +103,9 @@
|
||||
}
|
||||
},
|
||||
"FAVORITE_LIBRARIES": {
|
||||
"TITLE": "Raccolte preferite",
|
||||
"TITLE": "Raccolte preferite",
|
||||
"SIDENAV_LINK": {
|
||||
"LABEL": "Raccolte preferite",
|
||||
"LABEL": "Raccolte preferite",
|
||||
"TOOLTIP": "Accedi alle raccolte preferite"
|
||||
}
|
||||
}
|
||||
@@ -201,7 +201,7 @@
|
||||
"UNSHARE": "Rimuovi condivisione",
|
||||
"DETAILS": "Visualizza dettagli",
|
||||
"VERSIONS": "Gestione versioni",
|
||||
"UPLOAD_VERSION": "Caricare la nuova versione",
|
||||
"UPLOAD_VERSION": "Carica la nuova versione",
|
||||
"TOGGLE-SIDENAV": "Attiva/disattiva barra di navigazione laterale",
|
||||
"SHARE": "Condividi",
|
||||
"SHARE_EDIT": "Impostazioni di collegamento condiviso",
|
||||
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Annulla richiesta di partecipazione",
|
||||
"LEAVE": "Esci dalla raccolta",
|
||||
"EDIT_OFFLINE": "Modifica offline",
|
||||
"EDIT_OFFLINE_CANCEL": "Annulla modifica"
|
||||
"EDIT_OFFLINE_CANCEL": "Annulla modifica",
|
||||
"LIST_MODE": "Visualizza elenco",
|
||||
"GALLERY_MODE": "Visualizza raccolta"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -278,13 +280,13 @@
|
||||
"JOIN_REQUEST_FAILED": "Impossibile partecipare alla raccolta",
|
||||
"JOIN_CANCEL_FAILED": "Impossibile annullare la richiesta di partecipazione",
|
||||
"LEAVE_LIBRARY_FAILED": "Impossibile uscire dalla raccolta",
|
||||
"INVALID_SENDER_EMAIL": "L'indirizzo email deve essere valido prima della richiesta di accesso.",
|
||||
"INVALID_RECEIVER_EMAIL": "Indirizzo email del destinatario non valido. Contattare l'IT."
|
||||
"INVALID_SENDER_EMAIL": "L'indirizzo e-mail deve essere valido prima della richiesta di accesso.",
|
||||
"INVALID_RECEIVER_EMAIL": "Indirizzo e-mail del destinatario non valido. Contattare l'IT."
|
||||
},
|
||||
"UPLOAD": {
|
||||
"ERROR": {
|
||||
"GENERIC": "Caricamento non riuscito. Se il problema persiste, contattare l'IT",
|
||||
"CONFLICT": "Nuova versione non caricata. Esiste già un fil con lo stesso nome.",
|
||||
"CONFLICT": "Nuova versione non caricata. Esiste già un file con lo stesso nome.",
|
||||
"500": "Errore interno del server. Riprovare o contattare il supporto IT [500]",
|
||||
"504": "Timeout del server. Riprovare o contattare il supporto IT [504]",
|
||||
"403": "Autorizzazioni insufficienti per caricare in questa posizione [403]",
|
||||
@@ -295,7 +297,7 @@
|
||||
"TRASH": {
|
||||
"NODES_PURGE": {
|
||||
"PLURAL": "{{ number }} elementi eliminati",
|
||||
"SINGULAR": "Elemento {{ name }} eliminato",
|
||||
"SINGULAR": "{{ name }} eliminato",
|
||||
"PARTIAL_SINGULAR": "Elemento {{ name }} eliminato. Impossibile eliminare l'elemento {{ failed }}.",
|
||||
"PARTIAL_PLURAL": "{{ number }} elementi eliminati, impossibile eliminare {{ failed }}"
|
||||
},
|
||||
@@ -306,7 +308,7 @@
|
||||
},
|
||||
"NODE_DELETION": {
|
||||
"SINGULAR": "{{ name }} eliminato",
|
||||
"PLURAL": "{{ number }} elementi eliminati",
|
||||
"PLURAL": "Eliminati {{ number }} elementi",
|
||||
"PARTIAL_SINGULAR": "Elemento {{ success }} eliminato, impossibile eliminare {{ failed }}",
|
||||
"PARTIAL_PLURAL": "Elementi {{ success }} eliminati, impossibile eliminare {{ failed }}"
|
||||
},
|
||||
@@ -343,7 +345,7 @@
|
||||
"TABS": {
|
||||
"PROPERTIES": "Proprietà",
|
||||
"LIBRARY_PROPERTIES": "Informazioni su",
|
||||
"VERSIONS": "Versione",
|
||||
"VERSIONS": "Versioni",
|
||||
"COMMENTS": "Commenti"
|
||||
}
|
||||
}
|
||||
@@ -365,7 +367,7 @@
|
||||
}
|
||||
},
|
||||
"SHARED_LINK": {
|
||||
"UNSHARE_PERMISSION_ERROR": "Non hai il permesso per rimuovere la condivisione di questo file"
|
||||
"UNSHARE_PERMISSION_ERROR": "Non si dispone dei permessi per rimuovere la condivisione di questo file"
|
||||
},
|
||||
"VERSION": {
|
||||
"DIALOG_ADF": {
|
||||
@@ -373,7 +375,7 @@
|
||||
"CLOSE": "Chiudi"
|
||||
},
|
||||
"DIALOG": {
|
||||
"TITLE": "Utilizza nuova versione",
|
||||
"TITLE": "Carica la nuova versione",
|
||||
"CANCEL": "Annulla",
|
||||
"UPLOAD": "Carica"
|
||||
},
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Quest'anno"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Opzioni utente"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -496,8 +503,20 @@
|
||||
"ADF_VERSION_LIST": {
|
||||
"ACTIONS": {
|
||||
"UPLOAD": {
|
||||
"TOOLTIP": "Caricare la nuova versione"
|
||||
"TOOLTIP": "Carica la nuova versione"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Visualizza {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Apri cartella {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "Raccolta di file",
|
||||
"BASELINE-LOCK-24PX": "File bloccato"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "参加リクエストのキャンセル",
|
||||
"LEAVE": "ライブラリから脱退",
|
||||
"EDIT_OFFLINE": "オフライン編集",
|
||||
"EDIT_OFFLINE_CANCEL": "編集のキャンセル"
|
||||
"EDIT_OFFLINE_CANCEL": "編集のキャンセル",
|
||||
"LIST_MODE": "リストを表示",
|
||||
"GALLERY_MODE": "ギャラリーを表示"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "今年"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "ユーザーオプション"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "新しいバージョンをアップロードします"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "{{ name }} を表示",
|
||||
"FOLDER_LINK_ARIA_LABEL": "{{ name }} フォルダを開く"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "ファイルライブラリ",
|
||||
"BASELINE-LOCK-24PX": "ロックされているファイル"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+20
-1
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Avbryt forespørsel om tilslutning",
|
||||
"LEAVE": "Forlat bibliotek",
|
||||
"EDIT_OFFLINE": "Rediger frakoblet",
|
||||
"EDIT_OFFLINE_CANCEL": "Avbryt redigering"
|
||||
"EDIT_OFFLINE_CANCEL": "Avbryt redigering",
|
||||
"LIST_MODE": "Vis liste",
|
||||
"GALLERY_MODE": "Vis galleri"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Dette året"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Brukeralternativer"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Last opp ny versjon"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Vis {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Åpne {{ name }}-mappe"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "Filbibliotek",
|
||||
"BASELINE-LOCK-24PX": "låst fil"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Verzoek om lid te worden annuleren",
|
||||
"LEAVE": "Bibliotheek verlaten",
|
||||
"EDIT_OFFLINE": "Offline bewerken",
|
||||
"EDIT_OFFLINE_CANCEL": "Bewerken annuleren"
|
||||
"EDIT_OFFLINE_CANCEL": "Bewerken annuleren",
|
||||
"LIST_MODE": "Lijst weergeven",
|
||||
"GALLERY_MODE": "Galerie weergeven"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Dit jaar"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Gebruikersopties"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Nieuwe versie uploaden"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "{{ name }} weergeven",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Map {{ name }} openen"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "Bestandsbibliotheek",
|
||||
"BASELINE-LOCK-24PX": "Vergrendeld bestand"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Anuluj żądanie dołączenia",
|
||||
"LEAVE": "Opuść bibliotekę",
|
||||
"EDIT_OFFLINE": "Edytuj w trybie offline",
|
||||
"EDIT_OFFLINE_CANCEL": "Anuluj edytowanie"
|
||||
"EDIT_OFFLINE_CANCEL": "Anuluj edytowanie",
|
||||
"LIST_MODE": "Wyświetl listę",
|
||||
"GALLERY_MODE": "Wyświetl galerię"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "W tym roku"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Opcje użytkownika"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Prześlij nową wersję"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Wyświetl {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Otwórz folder {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "bibliotekę plików",
|
||||
"BASELINE-LOCK-24PX": "zablokowany plik"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Cancelar solicitação de ingressar",
|
||||
"LEAVE": "Sair da biblioteca",
|
||||
"EDIT_OFFLINE": "Editar offline",
|
||||
"EDIT_OFFLINE_CANCEL": "Cancelar a edição"
|
||||
"EDIT_OFFLINE_CANCEL": "Cancelar a edição",
|
||||
"LIST_MODE": "Exibir lista",
|
||||
"GALLERY_MODE": "Exibir galeria"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Este ano"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Opções de usuário"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Carregar nova versão"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Exibir {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Abrir pasta {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "Biblioteca de arquivo",
|
||||
"BASELINE-LOCK-24PX": "arquivo bloqueado"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Отменить запрос на присоединение",
|
||||
"LEAVE": "Покинуть библиотеку",
|
||||
"EDIT_OFFLINE": "Редактировать в автономном режиме",
|
||||
"EDIT_OFFLINE_CANCEL": "Отменить редактирование"
|
||||
"EDIT_OFFLINE_CANCEL": "Отменить редактирование",
|
||||
"LIST_MODE": "Просмотреть список",
|
||||
"GALLERY_MODE": "Просмотреть галерею"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "В этом году"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Пользовательские настройки"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Загрузить новую версию"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Просмотреть {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Открыть папку {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "Библиотека файлов",
|
||||
"BASELINE-LOCK-24PX": "заблокированный файл"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+21
-2
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "Avbryt förfrågan om att gå med",
|
||||
"LEAVE": "Lämna bibliotek",
|
||||
"EDIT_OFFLINE": "Redigera offline",
|
||||
"EDIT_OFFLINE_CANCEL": "Avbryt redigering"
|
||||
"EDIT_OFFLINE_CANCEL": "Avbryt redigering",
|
||||
"LIST_MODE": "Visa lista",
|
||||
"GALLERY_MODE": "Visa galleri"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "Detta år"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "Användaralternativ"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "Ladda upp ny version"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "Visa {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "Öppna mappen {{ name }}"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "filbibliotek",
|
||||
"BASELINE-LOCK-24PX": "låst fil"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -211,7 +211,9 @@
|
||||
"CANCEL_JOIN": "取消加入请求",
|
||||
"LEAVE": "离开库",
|
||||
"EDIT_OFFLINE": "离线编辑",
|
||||
"EDIT_OFFLINE_CANCEL": "取消编辑"
|
||||
"EDIT_OFFLINE_CANCEL": "取消编辑",
|
||||
"LIST_MODE": "查看列表",
|
||||
"GALLERY_MODE": "查看图库"
|
||||
},
|
||||
"DIALOGS": {
|
||||
"CONFIRM_PURGE": {
|
||||
@@ -420,7 +422,7 @@
|
||||
"ERRORS": {
|
||||
"GENERIC": "我们遇到一个问题",
|
||||
"EXISTENT_SITE": "此库 ID 不可用。请尝试使用其他库 ID。",
|
||||
"CONFLICT": "此库 ID 已被使用。请检查回收站。",
|
||||
"CONFLICT": "此库 ID 已被使用。请检查垃圾桶。",
|
||||
"ID_TOO_LONG": "对 URL 名称使用 72 个字符或更少字符",
|
||||
"DESCRIPTION_TOO_LONG": "对描述使用 512 个字符或更少字符",
|
||||
"TITLE_TOO_LONG": "对标题使用 256 个字符或更少字符",
|
||||
@@ -475,6 +477,11 @@
|
||||
"THIS_YEAR": "今年"
|
||||
}
|
||||
},
|
||||
"AVATAR": {
|
||||
"ACCESSIBILITY": {
|
||||
"AVATAR_BUTTON_ARIA_LABEL": "用户选项"
|
||||
}
|
||||
},
|
||||
"CORE": {
|
||||
"METADATA": {
|
||||
"ACTIONS": {
|
||||
@@ -499,5 +506,17 @@
|
||||
"TOOLTIP": "上传新版本"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CUSTOM_NAME_COLUMN": {
|
||||
"ACCESSIBILITY": {
|
||||
"FILE_LINK_ARIA_LABEL": "查看 {{ name }}",
|
||||
"FOLDER_LINK_ARIA_LABEL": "打开 {{ name }} 文件夹"
|
||||
}
|
||||
},
|
||||
"ADF-DATATABLE": {
|
||||
"FILE_TYPE": {
|
||||
"BOOKS-24PX": "文件库",
|
||||
"BASELINE-LOCK-24PX": "已锁定文件"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user