diff --git a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx
index 96468c51a..fb2bafa80 100644
--- a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx
+++ b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx
@@ -2,9 +2,10 @@ import {
SettingHeader,
SettingWrapper,
} from '@affine/component/setting-components';
+import { WorkspacePermissionService } from '@affine/core/modules/permissions';
import { WorkspaceService } from '@affine/core/modules/workspace';
import { useI18n } from '@affine/i18n';
-import { useService } from '@toeverything/infra';
+import { useLiveData, useService } from '@toeverything/infra';
import { EnableCloudPanel } from '../preference/enable-cloud';
import { BlobManagementPanel } from './blob-management';
@@ -18,6 +19,10 @@ export const WorkspaceSettingStorage = ({
}) => {
const t = useI18n();
const workspace = useService(WorkspaceService).workspace;
+ const workspacePermissionService = useService(
+ WorkspacePermissionService
+ ).permission;
+ const isTeam = useLiveData(workspacePermissionService.isTeam$);
return (
<>
{workspace.flavour === 'local' ? (
-
+ <>
+ {' '}
+ {BUILD_CONFIG.isElectron && (
+
+
+
+ )}
+ >
) : (
<>
-
-
-
+ {isTeam ? (
+
+
+
+ ) : null}
+
+ {BUILD_CONFIG.isElectron && (
+
+
+
+ )}
>
)}
- {BUILD_CONFIG.isElectron && (
-
-
-
- )}
>
);
};
diff --git a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx
index be782eeb1..672895471 100644
--- a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx
+++ b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx
@@ -1,6 +1,5 @@
import { ErrorMessage, Skeleton } from '@affine/component';
import { SettingRow } from '@affine/component/setting-components';
-import { WorkspacePermissionService } from '@affine/core/modules/permissions';
import { WorkspaceQuotaService } from '@affine/core/modules/quota';
import { useI18n } from '@affine/i18n';
import { useLiveData, useService } from '@toeverything/infra';
@@ -11,14 +10,6 @@ import * as styles from './style.css';
export const WorkspaceQuotaPanel = () => {
const t = useI18n();
- const workspacePermissionService = useService(
- WorkspacePermissionService
- ).permission;
- const isTeam = useLiveData(workspacePermissionService.isTeam$);
-
- if (!isTeam) {
- return null;
- }
return (
| undefined | null, audioStreamCallback: ((err: Error | null, arg: Float32Array) => void)): AudioTapStream
+ get processId(): number
+ get bundleIdentifier(): string
+ get name(): string
+ get icon(): Buffer
+ get isRunning(): boolean
+ tapAudio(audioStreamCallback: ((err: Error | null, arg: Float32Array) => void)): AudioTapStream
+}
+
+export declare class ApplicationListChangedSubscriber {
+ unsubscribe(): void
+}
+
+export declare class ApplicationStateChangedSubscriber {
+ unsubscribe(): void
+}
+
+export declare class AudioTapStream {
+ stop(): void
+}
+
export declare class DocStorage {
constructor(path: string)
validate(): Promise
@@ -38,6 +60,20 @@ export declare class DocStoragePool {
clearClocks(universalId: string): Promise
}
+export declare class RecordingPermissions {
+ audio: boolean
+ screen: boolean
+}
+
+export declare class ShareableContent {
+ static onApplicationListChanged(callback: ((err: Error | null, ) => void)): ApplicationListChangedSubscriber
+ static onAppStateChanged(app: Application, callback: ((err: Error | null, ) => void)): ApplicationStateChangedSubscriber
+ constructor()
+ applications(): Array
+ applicationWithProcessId(processId: number): Application
+ checkRecordingPermissions(): RecordingPermissions
+}
+
export declare class SqliteConnection {
constructor(path: string)
connect(): Promise
diff --git a/packages/frontend/native/index.js b/packages/frontend/native/index.js
index 3ec93c199..1e7d71903 100644
--- a/packages/frontend/native/index.js
+++ b/packages/frontend/native/index.js
@@ -364,8 +364,14 @@ if (!nativeBinding) {
throw new Error(`Failed to load native binding`)
}
+module.exports.Application = nativeBinding.Application
+module.exports.ApplicationListChangedSubscriber = nativeBinding.ApplicationListChangedSubscriber
+module.exports.ApplicationStateChangedSubscriber = nativeBinding.ApplicationStateChangedSubscriber
+module.exports.AudioTapStream = nativeBinding.AudioTapStream
module.exports.DocStorage = nativeBinding.DocStorage
module.exports.DocStoragePool = nativeBinding.DocStoragePool
+module.exports.RecordingPermissions = nativeBinding.RecordingPermissions
+module.exports.ShareableContent = nativeBinding.ShareableContent
module.exports.SqliteConnection = nativeBinding.SqliteConnection
module.exports.mintChallengeResponse = nativeBinding.mintChallengeResponse
module.exports.ValidationResult = nativeBinding.ValidationResult