fix(core): canvas font loading in desktop (#6025)

This commit is contained in:
Fangdun Tsai 2024-03-06 13:42:56 +08:00 committed by GitHub
parent 0ff1e8d2f7
commit 5d63ca0bab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 4 additions and 2 deletions

View File

@ -88,6 +88,7 @@ jobs:
BUILD_TYPE: ${{ github.event.inputs.flavor }}
SHOULD_REPORT_TRACE: false
PUBLIC_PATH: '/'
SELF_HOSTED: true
- name: Download selfhost fonts
run: node ./scripts/download-blocksuite-fonts.mjs
- name: Upload core artifact

View File

@ -45,6 +45,7 @@ export const runtimeFlagsSchema = z.object({
z.literal('internal'),
z.literal('canary'),
]),
isSelfHosted: z.boolean().optional(),
});
export type BlockSuiteFeatureFlags = z.infer<typeof blockSuiteFeatureFlags>;

View File

@ -145,6 +145,7 @@ export function getRuntimeConfig(buildFlags: BuildFlags): RuntimeConfig {
: buildFlags.mode === 'development'
? true
: currentBuildPreset.allowLocalWorkspace,
isSelfHosted: process.env.SELF_HOSTED === 'true',
};
const testEnvironmentPreset = {

View File

@ -21,8 +21,7 @@ class CustomAttachmentService extends AttachmentService {
}
function customLoadFonts(service: RootService): void {
const officialDomains = new Set(['app.affine.pro', 'affine.fail']);
if (!officialDomains.has(window.location.host)) {
if (runtimeConfig.isSelfHosted) {
const fonts = CanvasTextFonts.map(font => ({
...font,
// self-hosted fonts are served from /assets