Skip to content

Commit

Permalink
Merge pull request #284 from asieduernest12/master
Browse files Browse the repository at this point in the history
  • Loading branch information
asieduernest12 authored Oct 20, 2023
2 parents f302b70 + c488c48 commit 923c04e
Show file tree
Hide file tree
Showing 5 changed files with 345 additions and 3 deletions.
174 changes: 174 additions & 0 deletions assets/_locales/tr/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
{
"preferenceLabel": {
"message": "Tercihleri Kullan",
"description": "Genel veya site tercihleri düğmesi geçişleri için etiket"
},
"tipsPopupTriggerLabel": {
"message": "İpuçları",
"description": "Genel veya site tercih düğmesi geçişleri için etiket"
},
"globalPreferenceToggleBtnText": {
"message": "Genel",
"description": "Genel tercih geçiş düğmesi için ana metin"
},
"globalPreferenceToggleBtnSubText": {
"message": "Varsayılan",
"description": "Genel tercih düğmesi alt metni"
},
"sitePreferenceToggleBtnText": {
"message": "Site",
"description": "Site tercih geçiş düğmesi için ana metin"
},
"sitePreferenceToggleBtnSubText": {
"message": "Bu Site İçin",
"description": "Genel tercih düğmesi alt metni"
},
"onOffToggleBtnTextDisable": {
"message": "Devre Dışı",
"description": "onOffToggleBtnTextDisable düğmesi metni"
},
"onOffToggleBtnTextEnable": {
"message": "Açık",
"description": "onOffToggleBtnTextEnable düğmesi metni"
},
"onOffToggleBtnSubText": {
"message": "Okuma Modu",
"description": "onOffToggleBtnSubText için metin"
},
"shortcutLabelText": {
"message": "Kısayol",
"description": "onOffToggleBtnShortCutText için metin"
},
"defaultShortcutValueTextChrome": {
"message": "alt+b",
"description": "Chrome için varsayılan kısayol"
},
"defaultShortcutValueTextFirefox": {
"message": "alt+w",
"description": "Firefox için varsayılan kısayol"
},
"saccadesIntervalLabel": {
"message": "Sakkad aralığı",
"description": "Sakkad aralığı kaydırıcısı için etiket"
},
"fixationsStrengthLabel": {
"message": "Odaklanılmış Yarı Genişlik",
"description": "Odak gücü kaydırıcısı için etiket"
},
"fixationsEdgeOpacityLabel": {
"message": "Odaklanılmamış Yarı Opaklık",
"description": "Odak kenar opaklığı kaydırıcısı için etiket"
},
"saccadesColorLabel": {
"message": "Sakkad Rengi",
"description": "Sakkad rengi açılır menüsü için etiket"
},
"saccadesStyleLabel": {
"message": "Sakkad Stilleri",
"description": "Sakkad stili açılır menüsü için etiket"
},
"lineHeightTogglesLabel": {
"message": "Satır Yüksekliği",
"description": "Daha küçük ve daha büyük satır yüksekliği düğmeleri için etiket"
},
"smallerLineHeightBtnText": {
"message": "Aa-",
"description": "düğme için metin"
},
"smallerLineHeightBtnSubText": {
"message": "Küçült",
"description": "düğme için alt metin"
},
"largerLineHeightBtnText": {
"message": "Aa+",
"description": "düğme için metin"
},
"largerLineHeightBtnSubText": {
"message": "Büyüt",
"description": "düğme için alt metin"
},
"defaultBionicModeToggleBtnOffText": {
"message": "Her Zaman Kapalı",
"description": "düğme için metin"
},
"defaultBionicModeToggleBtnOnText": {
"message": "Her Zaman Açık",
"description": "düğme için metin"
},
"defaultBionicModeToggleBtnSubText": {
"message": "Varsayılan Ayar Tercihi",
"description": "düğme için alt metin"
},
"resetBtnText": {
"message": "Önerilen Ayarlara Sıfırla",
"description": "düğme için metin"
},
"faqLinkText": {
"message": "SSS",
"description": "link metni"
},
"reportIssueLinkText": {
"message": "Sorun Bildir",
"description": "link metni"
},
"aboutUsLinkText": {
"message": "Website",
"description": "link metni"
},
"dataEntryMessage": {
"message": "Veri girişini engellemesi durumunda, jiffy reader'ı kapatın",
"description": "metin"
},
"googlePlayLinkSecondaryText": {
"message": "Okuması Destekleniyor",
"description": "metin"
},
"urlPromptText": {
"message": "URL'si olmayan sekmeler düzgün çalışmayabilir",
"description": "metin"
},
"reloadPromptText": {
"message": "Sekmeyi geçerli URL ile yeniden yükleyin ve tekrar deneyin",
"description": "metin"
},
"translationHelpLinkText": {
"message": "Çeviri için bize yardımcı olun. Daha fazlasını öğrenmek için tıklayın",
"description": "metin"
},
"reloadText": {
"message": "Yenile",
"description": "metin"
},
"openPermissionPageBtnText": {
"message": "İzin sayfasına gitmek için tıklayın",
"description": "düğme metni"
},
"missingPermissionHeaderText": {
"message": "Dosya URL izni eksik",
"description": "başlık metni"
},
"missingPermissionHeaderSubText": {
"message": "Aşağıdaki Adımları Tamamlayınız",
"description": "alt metin"
},
"grantPermissionInstructionText": {
"message": "Dosya URL izni verin",
"description": "metin"
},
"reloadPageAndExtensionInstructionText": {
"message": "Eklentiyi tekrar açmayı deneyin",
"description": "metin"
},
"pageNotSupportedHeaderText": {
"message": "Bu sayfa desteklenmiyor",
"description": "metin"
},
"pageNotDetectedText": {
"message": "Sayfa algılanamadı",
"description": "metin"
},
"surveyPromptText": {
"message": "Kısa Bir Ankete Katılarak JR'ın Gelişmesine Yardımcı Olabilirsiniz",
"description": "metin"
}
}
134 changes: 134 additions & 0 deletions assets/_locales/zh-CN/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
{
"preferenceLabel": {
"message": "自定义设置",
"description": "label for (global or site preference button toggles"
},
"tipsPopupTriggerLabel": {
"message": "提示",
"description": "label for (global or site preference button toggles"
},
"globalPreferenceToggleBtnText": {
"message": "全局",
"description": "main text for global preference toggle button"
},
"globalPreferenceToggleBtnSubText": {
"message": "设为默认",
"description": "global preference button sub text"
},
"sitePreferenceToggleBtnText": {
"message": "网页",
"description": "main text for site preference toggle button"
},
"sitePreferenceToggleBtnSubText": {
"message": "仅应用于当前页面",
"description": "global preference button sub text"
},
"onOffToggleBtnTextDisable": {
"message": "关闭",
"description": "onOffToggleBtnTextDisable button text"
},
"onOffToggleBtnTextEnable": {
"message": "开启",
"description": "onOffToggleBtnTextEnable button text"
},
"onOffToggleBtnSubText": {
"message": "阅读模式",
"description": "text for onOffToggleBtnSubText"
},
"defaultShortcutLabelText": {
"message": "快捷键",
"description": "text for onOffToggleBtnShortCutText"
},
"defaultShortcutValueTextChrome": {
"message": "Alt+b",
"description": "default shortcut for chrome"
},
"defaultShortcutValueTextFirefox": {
"message": "Alt+w",
"description": "default shortcut for firefox"
},
"saccadesIntervalLabel": {
"message": "跳视间隔",
"description": "label for saccades interval slider"
},
"fixationsStrengthLabel": {
"message": "注视点强度",
"description": "label for fixations strength slider"
},
"fixationsEdgeOpacityLabel": {
"message": "扫视部分透明化",
"description": "label for fixations edge opacity slider"
},
"saccadesColorLabel": {
"message": "注视点颜色",
"description": "label for saccade color dropdown"
},
"saccadesStyleLabel": {
"message": "注视点样式",
"description": "label for saccade style dropdown"
},
"lineHeightTogglesLabel": {
"message": "行距",
"description": "label for smaller and larger line height buttons"
},
"smallerLineHieghtBtnText": {
"message": "Aa-",
"description": "text for the button"
},
"smallerLineHieghtBtnSubText": {
"message": "降低",
"description": "sub text for the button"
},
"largerLineHieghtBtnText": {
"message": "Aa+",
"description": "text for the button"
},
"largerLineHieghtBtnSubText": {
"message": "增加",
"description": "sub text for the button"
},
"defaultBionicModeToggleBtnOffText": {
"message": "关闭",
"description": "text for the button"
},
"defaultBionicModeToggleBtnOnText": {
"message": "开启",
"description": "text for the button"
},
"defaultBionicModeToggleBtnSubText": {
"message": "是否默认开启阅读模式",
"description": "sub text for the button"
},
"resetBtnText": {
"message": "重置自定义设置",
"description": "text for the button"
},
"faqLinkText": {
"message": "常见问题",
"description": "link text"
},
"reportIssueLinkText": {
"message": "提交问题",
"description": "link text"
},
"aboutUsLinkText": {
"message": "访问我们",
"description": "link text"
},
"dataEntryMessage": {
"message": "如干扰数据输入,则禁用阅读模式",
"description": "text"
},
"googlePlayLinkSecondaryText": {
"message": "阅读模式可用",
"description": "text"
},
"urlPromptText": {
"message": "没有 URL 的标签页可能无法正常显示",
"description": "text"
},
"reloadPromptText": {
"message": "请刷新页面重试",
"description": "text"
}
}
2 changes: 1 addition & 1 deletion bump.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.1.2
1.1.3
22 changes: 22 additions & 0 deletions src/contents/content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { useEffect, useState } from 'react';

import Logger from '~services/Logger';
import documentParser from '~services/documentParser';
import overrides from '~services/siteOverrides';
import usePrefs from '~services/usePrefs';

export const config: PlasmoContentScript = {
Expand All @@ -30,8 +31,29 @@ const OVERLAY_STYLE = {
flexDirection: 'column' as 'row',
};

const injectPassiveStyleOverides = (document: Document) => {
try {
setTimeout(() => {
//inject passiveOverride styles
const overrideStyle = overrides.getPassiveOverride(window.location.href);
let style = document.querySelector('style');
if (!style) {
style = document.createElement('style');
document.body.append(style);
}

style.textContent += ' ' + overrideStyle;
Logger.logInfo('div:has( + body ) ammended');
}, 500);
} catch (error) {
Logger.logError(error);
}
};

window.addEventListener('load', () => {
Logger.logInfo('content script loaded');

injectPassiveStyleOverides(document);
});

const isTopmostWindowContext = () => window.self === window.top;
Expand Down
16 changes: 14 additions & 2 deletions src/services/siteOverrides.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,26 @@ const siteOverrides = {
'play.google.com': `[br-mode=on] reader-rendered-page { overflow: auto !important; }`,
};

const getSiteOverride = (url: string) => {
/**
* @description overrides to engage when a page is loaded
* this is to counter the effects of plasmo injecting a div to hold the shadow dom
*/
const sitePassiveOverrides = {
'twitter.com': 'div:has(+ body) { position: absolute; z-index: -1; } iframe + div + body{ position: absolute: z-index: 1 }',
'youtube.com/embed': 'div:has( + body) { position: absolute; z-index: -1; }',
};

const getSiteOverride = (url: string, defs: Record<string, string> = siteOverrides) => {
Logger.logInfo('siteOverrides check url:', url);
return Object.entries(siteOverrides)
return Object.entries(defs)
.filter(([domain]) => RegExp(domain, 'i').test(url))
.map(([, style]) => style)
.join('');
};

const getPassiveOverride = (url: string) => getSiteOverride(url, sitePassiveOverrides);

export default {
getSiteOverride,
getPassiveOverride,
};

0 comments on commit 923c04e

Please sign in to comment.