118 Commits

Author SHA1 Message Date
jonny bc0ce222ac Delete .DS_Store 2026-04-23 11:10:16 +08:00
jonny 4ef85a092b Create .gitignore 2026-04-23 11:05:44 +08:00
jonny e53c24e0d7 Update README.md v2026.04.24 2026-04-23 10:50:31 +08:00
jonny 4bdd3fb364 Bump extension manifest versions to 2026.04.24
Update version strings in extension manifests to reflect the new release date. chrome/manifest.json and edge/manifest.json: 2026.04.23 -> 2026.04.24; firefox/manifest.json: 2026.4.23 -> 2026.4.24. No other functional changes.
2026-04-23 10:47:29 +08:00
jonny 88c92652c3 Add Edge extension and update release workflow
Add a complete Edge extension under edge/ (manifest, popup, CSS, JS, locales, assets, LICENSE) and a change.log. Update README with Edge/mobile notes and simplify content. Update GitHub Actions workflow to read edge/manifest.json version, package Edge builds, and include Edge asset in the release summary (also bump default release_tag). Minor update to firefox/js/oper.js and include .DS_Store change.
2026-04-23 10:46:27 +08:00
jonny 235401a14a Update README Firefox link; add .DS_Store files
Update README.md to replace the previous "等待上架" Firefox status with the actual add-on URL (审核中): https://addons.mozilla.org/zh-CN/firefox/addon/memos-bber/. Add macOS .DS_Store metadata files at repository root and firefox/ (binary files).
2026-04-22 19:42:03 +08:00
jonny 79f1c8047a Update manifest.json 2026-04-22 19:24:24 +08:00
jonny 71c8ed04df Update package-extensions.yml v2026.04.23 2026-04-22 19:17:18 +08:00
jonny 8f4b64a13f Firefox: add icons, rewrite viewer, update manifest
Add Firefox icon assets and update manifest to use the new icon files and opt-out data_collection_permissions. Replace minified view-image.js with a modern, readable implementation (style injection, accessible controls, keyboard navigation, and better DOM handling). Simplify background popup logic to call chrome.browserAction.openPopup directly. Remove the packaging section from README to clean up docs.
2026-04-22 19:15:49 +08:00
jonny cf75f087a7 Publish extension packages to releases
Rewrite package-extensions workflow to publish built extension artifacts directly to GitHub Releases instead of uploading Actions artifacts. Changes include: enable Node 24 for JS actions, add workflow_dispatch input (release_tag), resolve release tag at runtime, upgrade actions/checkout to v5 and set contents permission to write, produce dist/release/*.zip/.xpi, remove artifact uploads, create/reuse release and upload assets with gh, and write a workflow summary. README updated to document the new release-based publishing flow and Node/checkout changes.
2026-04-22 19:04:57 +08:00
jonny d307741f1f Add packaging workflow and browser dist
Add a GitHub Actions workflow (package-extensions.yml) to build and upload Chrome/Firefox packages (store and offline artifacts) on manual trigger or when pushing v* tags. Update README with packaging instructions. Reorganize extension sources into chrome/ and firefox/ directories, add Firefox-specific files (manifest, locales, assets, CSS, LICENSE), and bump Chrome manifest version to 2026.04.23. Also modify js/oper.js (moved to chrome/js) to improve proportional editor resizing: add drag-to-resize, scale clamping/persistence (localStorage + chrome.storage.sync), pointer event handlers, and max-scale computation.
2026-04-22 18:53:42 +08:00
jonny 15b8493a2b Add tutorial section to README
Add a "教程" section to README describing how to use the search: enter keywords in the text box and click the search button. Note that random and search features for private memos are supported in v0.24+ (other versions do not support this). Provides brief usage steps to help users.
2026-04-22 17:01:59 +08:00
jonny 3968b6896c Add Memos API adapter and settings UI
Introduce a Memos API adapter to unify compatibility across API flavors (v020-v021, v023, modern) and probe/detect server flavor. Add js/compat/memosApi.adapter.js and rename existing compat modules (memosApi.v024.js -> memosApi.modern.js, memosApi.v1.js -> memosApi.v020-v021.js) and trim probe from v023. Add settings UI support: new i18n keys in en/ja/ko/zh_CN, settings panel styles in css/main.css, new settings input binding and save flow in js (attachment-only default text persisted). Refactor oper.js to use the adapter for uploads, deletes, tag listing, search and image preview auth handling; add helper functions for attachment-only default text and settings payload. Update i18n bindings, popup, manifest and README changelog accordingly.
closed #5
2026-04-22 16:13:18 +08:00
jonny 6c4801cb16 Update README.md 2026-04-21 15:44:42 +08:00
jonny 944be49edb Support Memos v0.27 and improve API parsing
Bump supported Memos version to v0.27 across locales, README changelog, and manifest (version and version_name). Improve memos API compatibility: prefer and return trimmed username when present, handle non-numeric trailing name segments safely, and encode userid in the user-scoped memos URL to avoid issues with special characters.
v0.27.1
2026-04-21 15:26:22 +08:00
jonny 25fbd486bf Bump extension version to 2026.04.11
Update manifest.json version from "2026.03.25" to "2026.04.11" to reflect the new release. No other changes to manifest fields or supported version range.
2026-04-11 10:44:40 +08:00
jonny 15d99cb51f Make editor container and input flex-aware
Enable flex layout for the editor wrapper and make .common-editor-inputer a flexible child. Added display:flex and flex-direction:column to the container rule, replaced height:auto with flex: 1 1 auto and added min-height:0 on .common-editor-inputer to allow proper shrinking/growth and avoid overflow issues in flex layouts. (css/main.css)
2026-04-11 10:43:47 +08:00
jonny ed5fc86e39 Replace language select with toggle menu
Replace the old <select> language picker with a custom toggle button and dropdown menu. Updates include new popup HTML (langToggle button, langMenu with menuitemradio buttons), new CSS for .lang-toggle/.lang-menu/.lang-menu-item (styling, hover/active states, shadow, rounded corners), and JS to manage label sync, menu state, click handlers, outside-click and Escape to close, and applying the selected UI language. Also update references in i18n code (setTitle target and language init flow) and persist language selection. Bump manifest version from 2026.03.24 to 2026.03.25.
0.7
2026-03-23 11:29:49 +08:00
jonny 0f468d49aa Update Chinese strings and bump version
Optimize Chinese display text and bump extension version. Add a README changelog entry for "优化中文显示效果"; simplify several zh_CN locale strings (lock labels shortened to "私有", "登录可见", "公开" and default tag placeholders updated). Also increment manifest version to 2026.03.24.
2026-03-23 10:52:59 +08:00
jonny f3e55ec53e Update version number to 2026.03.23 2026-03-22 23:27:14 +08:00
jonny f05581f88a Adjust body min-width
Reduced minimum width for the body class and removed media query styles for mobile responsiveness.
0.6
2026-03-22 23:25:50 +08:00
jonny d237a7f1c6 Bump manifest version and add mobile portrait note
Update manifest.json version to 2026.03.22 and add a README changelog entry (20260322) noting adaptation for mobile portrait windows.
2026-03-22 20:48:23 +08:00
jonny 13cc7659ea Add responsive styles for small portrait screens
Introduce a media query for max-width:480px, portrait, touch-only devices to improve layout on small screens. Adjustments include removing body min-width, enabling wrapping and spacing for .common-tools-wrapper, forcing .common-tools-container and .btns-container to full width with flexible sizing, adding bottom margin for .mr-5 elements, and increasing minimum dimensions for #content_submit_text to improve tap targets and prevent overflow.
2026-03-22 20:45:15 +08:00
jonny e9730b5839 Lower minimum supported Memos to v0.15.0
Update compatibility range to include Memos v0.15.0 across README and locale files (en, ja, ko, zh_CN). Bump manifest version/date to 2026.03.12 and update version_name to reflect the new supported range. This extends backward compatibility to older Memos releases.
2026-03-12 18:35:06 +08:00
jonny f2f1ff2c10 Bump manifest version and update changelog
Update manifest.json to version 2026.03.11 and set version_name to "Supports 0.18.0 - 0.26.x". Also add a README changelog entry for 2026-03-10 noting remembered drag window size and removal of drag window animation. This prepares a small release update and documents the recent UI tweak.
0.5
2026-03-09 20:07:57 +08:00
jonny 5fac00b5ce - feat:记忆拖拽窗口大小和优化动画效果
Add persistent, robust scaling for the proportional editor and remove CSS transitions that interfered with instant restores. Introduces a storageKey, parseScale, applyScaleInstant and logic to restore scale synchronously from localStorage (for immediate UX) and asynchronously from chrome.storage.sync (best-effort), keeping localStorage in sync. Ensures pending RAF updates are flushed before persisting and guards against missing APIs or invalid values. Also removes transition properties in main.css so scale restores remain immediate and predictable.
2026-03-09 20:00:42 +08:00
jonny 2b36fda137 Bump manifest version to 2026.03.10
Update manifest.json version field from 2026.03.09 to 2026.03.10. No other changes to manifest content; this is a minor release/version bump.
0.4
2026-03-07 21:22:52 +08:00
jonny da150b8788 Refactor fullscreen button markup, styles, i18n
Replace the old fullscreen localization key and button implementation with an iconized, accessible button and updated styling. Removed fullscreenBtn entries from locale files and updated js/i18n.js to set the fullscreen button's aria-label using tipFullscreen. popup.html now wraps the button in a header and includes an SVG icon; main.css adjusts layout (overflow, sticky header, button positioning, sizing, and hiding in fullscreen) and tweaks editor input spacing for the new layout.
2026-03-07 21:18:23 +08:00
jonny 85cc964836 Bump manifest version and update changelog
Add a 20260309 changelog entry noting: right-click send selected text preserves original formatting and added fullscreen and window-zoom features. Also bump manifest version from 2026.03.08 to 2026.03.09 to reflect the update.
2026-03-07 14:45:17 +08:00
jonny adfd797e84 Add fullscreen editor and proportional resize
Introduce a fullscreen editor mode and a proportional resize handle for the memo editor. Updates include:

- UI: add fullscreen button and resize handle to popup.html and related i18n keys for en/ja/ko/zh_CN.
- CSS: styles for .memo-editor, fullscreen state, and #editor-resize-handle, plus layout tweaks for fullscreen.
- Background: enhance context menu handler to retrieve selection text from the active tab using chrome.scripting.executeScript, support opening the extension popup programmatically (tryOpenActionPopup), and factor appendContent logic.
- Oper: implement isFullscreenMode(), openFullscreenTab(), proportional editor resize logic with pointer events (initProportionalEditorResize), focus handling adjustments, and init call. Added helper focusTextareaToEnd().
- Manifest: request scripting and windows permissions required for selection injection and window focus.

These changes enable sending accurate selection text from web pages, allow users to open a fullscreen editor tab, and provide a draggable, proportional resize experience in the popup editor.
2026-03-07 14:42:31 +08:00
jonny 8f51bb399b Move memosApi to compat/memosApi.v024.js
Rename js/memosApi.js to js/compat/memosApi.v024.js (contents unchanged) and update popup.html to load the new path. Organizes the legacy memosApi into the compat folder and ensures the popup references the v0.24 compatibility script alongside other compat shims.
2026-03-07 11:41:15 +08:00
jonny 30b7cf2491 向前兼容memos到v0.18
Introduce compatibility layers and runtime detection for older Memos API variants (v0.18/v0.19/v0.20/v0.21/v0.23 and older). Added js/compat/memosApi.v023.js and js/compat/memosApi.v1.js to provide filter building, listing, upload and resource helpers for legacy endpoints. Updated js/oper.js to track apiFlavor, probe/detect flavor on save, and to adapt uploads, deletes, tag listing, search and preview image hydration to the appropriate API flavor (including buildV1ResourceStreamUrl, normalizeUnixTimeToMs, getMemoUid and other helpers). Also updated user-facing strings and README to reflect broader compatibility (locales and README changes) and minor UI/manifest popup adjustments. These changes enable the extension to work with a wider range of Memos server versions while preserving existing behavior for modern endpoints.
0.2
2026-03-06 18:51:12 +08:00
jonny 9a90c2e2bf Bump version to 2026.03.07 and update changelog
Update manifest.json version to 2026.03.07 and add a README changelog entry for 2026-03-07 noting a language switch button and added Korean and Japanese support.
0.1
2026-03-05 21:05:18 +08:00
jonny e57a963170 Add UI language switcher and ja/ko locales
Introduce a runtime UI language switcher and add Japanese/Korean locale support. Added _locales/ja and _locales/ko messages, updated en and zh_CN message files with new language-related keys and sendImage label. Implemented dynamic i18n handling: new i18n.js supports override messages, persistent uiLanguage in storage, and emits i18n:changed; background.js now loads override locales, updates context menu titles and listens for storage changes. Integrated dayjs locales (js/ja.js, js/ko.js) and made oper.js use a unified msg() helper and react to language changes. Added language selector UI in popup.html and styling in css/main.css.
2026-03-05 21:03:07 +08:00
jonny c8bdb918f3 Display supported Memos version in popup
Add a localized notice for supported Memos versions and render it in the extension popup. Introduce the "supportedMemosVersion" message in en and zh_CN (shows compatibility: v0.24.0+ and tested versions), add a corresponding div to popup.html, and wire it up in js/i18n.js so the text is populated via i18n.
2026-03-05 18:17:36 +08:00
jonny 52f06909f3 Append reference link when sending selection
Add the original page/link as a Markdown reference when sending selected text via the context menu. background.js now appends `[Reference Link](...)` using info.linkUrl or info.pageUrl; manifest version bumped to 2026.03.06; README changelog updated to note the new right-click behavior.
2026-03-05 10:21:55 +08:00
jonny 1857504ee7 Format changelog entries as list items
Prefix two dated entries in README.md with '- ' to convert them into bullet list items for improved formatting and readability in the update log.
2026-03-05 09:45:00 +08:00
jonny 95940201aa Bump version and add compatibility note
Update manifest version to 2026.03.05 and change version_name to indicate support from 0.24.0 to the latest. Add a 2026-03-05 changelog entry in README noting forward compatibility with v0.24.0 (and inviting issues for older versions). No functional changes.
2026-03-05 09:40:30 +08:00
jonny cd21551e2d - feat:适配v0.24.0以上版本 2026-03-05 09:34:25 +08:00
jonny 2511487cbe Bump manifest version and add version_name
Update manifest.json: set version to "2026.03.04" and add a "version_name" field ("release memos v0.26.2") to label this release.
2026-03-04 21:28:11 +08:00
jonny 30b9925992 fix: 修正manifest.json中的版本号格式 2026-03-04 21:22:33 +08:00
jonny ae68d65514 跟随memos版本号 2026-03-04 21:19:56 +08:00
jonny 59700dce59 - feat:新增附件列表管理和增加按钮提示
Introduce an upload attachments panel with styles, localization and client-side management. Added new i18n keys (EN/ZH) and refactored js/i18n.js to helper setters for text/placeholder/title. popup.html and css/main.css add the upload-list UI and styles. oper.js implements rendering, drag-and-drop reorder, deletion (calls DELETE api with token), storage persistence (resourceIdList), escapeHtml sanitization, and sync change handling; it also fixes a config check (repo -> apiTokens), stores filename from upload responses, handles attachments/resources compatibility, and clears the list after sending a memo. Overall this enables reorderable, deletable uploaded attachments with proper localization and tooltips.
2026-03-04 21:18:03 +08:00
jonny dd2609e1e4 适配v0.26.1
Update endpoints and metadata to match newer memos backend and record new maintainer.

- js/oper.js: switch upload endpoint to api/v1/attachments; replace auth/status POST with auth/me GET and adapt response parsing to response.user.name; stop using user-scoped memo endpoints and use api/v1/memos for tag/search/random requests; fix memo link path to /memos/{uid}.
- manifest.json: bump extension version to 2026.02.22 and update homepage_url to the GitHub repo.
- README.md: add maintainer note, compatibility (v0.26.1) and a collapsible details block.

These changes align the extension with backend API changes and mark the new maintenance status.
2026-02-22 15:14:48 +08:00
jonny c47e0a0b7b Update manifest.json 2025-03-29 01:06:45 +08:00
林木木 277a0c13b3 Merge pull request #55 from yozi9257/main
适配 memos v0.24.0
2025-03-28 20:43:48 +08:00
游之 4e7e0fd196 修复标签获取功能
现标签从用户最近1000条memo中提取
2025-02-27 15:36:47 +08:00
ShenqPerng 1604fb7645 图片上传功能适配 v0.24 2025-02-21 22:38:58 +08:00
ShenqPerng 5628aecd95 随机与搜索功能适配 v0.24,不兼容旧版 2025-02-21 22:04:29 +08:00
Yozi 71d5452610 适配 memos 0.24 2025-02-21 16:22:32 +08:00