Skip to content

Latest commit

 

History

History
80 lines (56 loc) · 4.33 KB

File metadata and controls

80 lines (56 loc) · 4.33 KB

YomiRuby (မြန်မာ, 🇲🇲)

YomiRuby Promo

Chrome Web Store

အကျဉ်းချုပ်

YomiRuby သည် production-ready Manifest V3 Chrome extension တစ်ခုဖြစ်ပြီး Japanese kanji စာသားများအတွက် furigana ကို HTML ruby tags (<ruby>, <rt>, <rp>) ဖြင့်ထည့်ပေးပါသည်။

အဓိကလုပ်ဆောင်ချက်များ

  • စာကြောင်း/စာပိုဒ် အလိုက် annotation လုပ်ဆောင်နိုင်ခြင်း။
  • progress UI, cancel, restore ပါဝင်ခြင်း။
  • Yahoo API quota အတွက် throttle, retry, backoff logic ပါဝင်ခြင်း။
  • Settings စာမျက်နှာမှ API key test လုပ်နိုင်ခြင်း။
  • API key မရှိလျှင် demo mode ဖြင့်စမ်းသပ်နိုင်ခြင်း။
  • layout ပျက်စီးမှုလျော့ချရန် conservative DOM updates သုံးထားခြင်း။

Quick Start

  1. ဒီ repository ကို clone လုပ်ပါ။
  2. chrome://extensions ဖွင့်ပါ။
  3. Developer mode ကို ON လုပ်ပါ။
  4. Load unpacked ကိုနှိပ်ပြီး project folder ရွေးပါ။
  5. Settings တွင် API key ထည့်ပြီး Test API Key နှင့် Save Settings လုပ်ပါ။
  6. Japanese webpage တစ်ခုတွင် Run Annotation Now ကိုနှိပ်ပါ။

API Key Setup

Architecture

Component Responsibility
background.js API call, pacing/retry, job status
content.js DOM traversal, ruby injection, progress/cancel/restore
popup.* user controls
options.* API key input, validation, test, save
utils/* text/DOM helper utilities

Permissions

Permission အသုံးပြုရသောအကြောင်းရင်း
storage API key, settings, temporary status သိမ်းဆည်းရန်
tabs active tab ကိုထိန်းချုပ်ရန်
scripting content script inject လုပ်ရန်
<all_urls> website များတွင် annotation လုပ်ရန်
https://jlp.yahooapis.jp/* Yahoo API ကိုခေါ်ရန်

Privacy & Security

  • policy အပြည့်အစုံ: PRIVACY_POLICY.md
  • API key ကို user ကိုယ်တိုင်ထည့်သွင်းရပြီး hardcode မလုပ်ထားပါ။
  • annotation run ဖြစ်သည့်အချိန်တွင်သာ text ကို Yahoo API သို့ပို့ပါသည်။
  • YomiRuby backend server တွင် user data မသိမ်းပါ။

Limitations

  • furigana alignment သည် best effort ဖြစ်ပြီး API tokenization အပေါ်မူတည်ပါသည်။
  • dynamic pages, shadow DOM, canvas text များတွင် coverage မပြည့်စုံနိုင်ပါ။
  • page ကြီးမားလျှင် လုပ်ဆောင်ချိန်ပိုနိုင်ပါသည်။

License

Unlicense. LICENSE ကိုကြည့်ပါ။