1313use OCA \Bookmarks \Db \FolderMapper ;
1414use OCA \Bookmarks \Db \PublicFolder ;
1515use OCA \Bookmarks \Db \PublicFolderMapper ;
16+ use OCA \Bookmarks \Service \SettingsService ;
1617use OCA \Bookmarks \Service \UserSettingsService ;
1718use OCP \AppFramework \Controller ;
1819use OCP \AppFramework \Db \DoesNotExistException ;
2223use OCP \AppFramework \Http \NotFoundResponse ;
2324use OCP \AppFramework \Http \StreamResponse ;
2425use OCP \AppFramework \Http \Template \PublicTemplateResponse ;
25- use OCP \IInitialStateService ;
2626use OCP \IL10N ;
2727use OCP \IRequest ;
2828use OCP \IURLGenerator ;
3131class WebViewController extends Controller {
3232 private ?string $ userId ;
3333
34-
3534 /**
3635 * WebViewController constructor.
37- *
38- * @param string $appName
39- * @param IRequest $request
40- * @param string|null $userId
41- * @param IL10N $l
42- * @param PublicFolderMapper $publicFolderMapper
43- * @param IUserManager $userManager
44- * @param FolderMapper $folderMapper
45- * @param IURLGenerator $urlGenerator
46- * @param IInitialStateService $initialState
47- * @param InternalFoldersController $folderController
48- * @param InternalBookmarkController $bookmarkController
49- * @param UserSettingsService $userSettingsService
5036 */
5137 public function __construct (
5238 $ appName ,
@@ -62,6 +48,7 @@ public function __construct(
6248 private \OCA \Bookmarks \Controller \InternalBookmarkController $ bookmarkController ,
6349 private \OCA \Bookmarks \Controller \InternalTagsController $ tagsController ,
6450 private UserSettingsService $ userSettingsService ,
51+ private SettingsService $ settings ,
6552 ) {
6653 parent ::__construct ($ appName , $ request );
6754 $ this ->userId = $ userId ;
@@ -71,8 +58,6 @@ public function __construct(
7158 * @NoAdminRequired
7259 *
7360 * @NoCSRFRequired
74- *
75- * @return AugmentedTemplateResponse
7661 */
7762 public function index (): AugmentedTemplateResponse {
7863 $ res = new AugmentedTemplateResponse ($ this ->appName , 'main ' , ['url ' => $ this ->urlGenerator ]);
@@ -95,6 +80,7 @@ public function index(): AugmentedTemplateResponse {
9580 $ this ->initialState ->provideInitialState ($ this ->appName , 'tags ' , $ this ->tagsController ->fullTags (true )->getData ());
9681
9782 $ settings = $ this ->userSettingsService ->toArray ();
83+ $ settings ['shareapi_allow_links ' ] = $ this ->settings ->getLinkSharingAllowed ();
9884 $ this ->initialState ->provideInitialState ($ this ->appName , 'settings ' , $ settings );
9985
10086 return $ res ;
0 commit comments