More reliable canva project detection, fix designing category

This commit is contained in:
Alan Hamlett
2023-08-18 18:05:57 +02:00
parent f3c1f10ffe
commit a8a932864d

View File

@@ -10,13 +10,18 @@ interface DesignProject {
} }
const parseCanva = (): DesignProject | undefined => { const parseCanva = (): DesignProject | undefined => {
const canvaProject = document.getElementsByClassName('rF765A');
if (canvaProject.length === 0) return;
const projectName = (document.head.querySelector('meta[property="og:title"]') as HTMLMetaElement) const projectName = (document.head.querySelector('meta[property="og:title"]') as HTMLMetaElement)
.content; .content;
if (!projectName) return;
// make sure the page title matches the design input element's value, meaning this is a design file
const canvaProjectInput = Array.from(
document.querySelector('nav')?.querySelectorAll('input') ?? [],
).find((inp) => inp.value === projectName);
if (!canvaProjectInput) return;
return { return {
category: 'Designing', category: 'designing',
editor: 'Canva', editor: 'Canva',
language: 'Canva Design', language: 'Canva Design',
project: projectName, project: projectName,
@@ -30,7 +35,7 @@ const parseFigma = (): DesignProject | undefined => {
const projectName = (document.querySelector('span[data-testid="filename"]') as HTMLElement) const projectName = (document.querySelector('span[data-testid="filename"]') as HTMLElement)
.innerText; .innerText;
return { return {
category: 'Designing', category: 'designing',
editor: 'Figma', editor: 'Figma',
language: 'Figma Design', language: 'Figma Design',
project: projectName, project: projectName,