Skip to content

Home Assistant: Make entity states real-time#49

Merged
PitNikola merged 1 commit intoraycast:mainfrom
tonka3000:add-home-assistant-1-2-0
Oct 18, 2021
Merged

Home Assistant: Make entity states real-time#49
PitNikola merged 1 commit intoraycast:mainfrom
tonka3000:add-home-assistant-1-2-0

Conversation

@tonka3000
Copy link
Contributor

@tonka3000 tonka3000 commented Oct 15, 2021

Description

Previously entity states where only partially updated. This PR replace the polling mechanism with a websocket connection, which is the same mechanism as the official home assistant webpage is using. Values of all entities get now updated in real-time 🚀

Type of change

  • Bug fix / improvement for my extension

Screencast

Real-time of states

e.g. light state (checkout the right side 😉 ).

CleanShot.2021-10-15.at.23.18.08.mp4

Real-time example of cover movement

Covers show the percentage of the current position next to the state.

raycast_homeassistant_covers_live.mp4

Climate entities display the current temperature

CleanShot 2021-10-15 at 23 06 33@2x

All Entity Attribtues is renamed to All Entities with Attributes

UI is redesigned to be more user-friendly. This list is also real-time now.

CleanShot 2021-10-15 at 23 11 32@2x

Checklist

@PitNikola PitNikola added the extension fix / improvement Label for PRs with extension's fix improvements label Oct 16, 2021
@PitNikola PitNikola self-assigned this Oct 18, 2021
@PitNikola
Copy link
Member

Wow, advanced stuff! Looks good, merging.

@PitNikola PitNikola merged commit bf84409 into raycast:main Oct 18, 2021
@karsai5
Copy link

karsai5 commented Oct 19, 2021

When trying to use the home assistant plugin I get the an error "Websocket" is not defined. Could it be related to this PR?

Screen Shot 2021-10-19 at 3 10 58 pm

@tonka3000
Copy link
Contributor Author

tonka3000 commented Oct 19, 2021

EDIT: I was able to reproduce this. This will take some time to fix, I will try to fix it as soon as possible

@tonka3000
Copy link
Contributor Author

@karsai5 I've added a PR #116 which should address the problem you have. Thanks for the report. Please send a short message when it works for you after #116 is merged.

@karsai5
Copy link

karsai5 commented Oct 19, 2021 via email

FezVrasta pushed a commit to FezVrasta/extensions that referenced this pull request Nov 24, 2021
Parajulibkrm added a commit to Parajulibkrm/raycast-extensions that referenced this pull request Nov 9, 2024
- initial features
- Merge pull request raycast#103 from axyut/port-to-oslo
- fix: expire session conditional
- feat: completely removed lucia-auth dependency
- minor changes
- fix: 🐛 no day selection on !isSameMonth
- feat: ✨ internal package for query
- feat: ✨ types package
- fix: minor
- refactor
- deps: change nepali date package
- backend: auth, google calendar integration
- Basic UI components
- minor fixes
- Added raycast initial
- feat: ✨ Migrated to v51 for expo
- initial commit
- added gitignore
- ignore turbo
- Added gitignores
- cleanup
- feat: ✨ Added announcement
- typo
- fix: 💄 view all events button not spanning full width
- chore: bump date package version
- fix: set fixed height of day cells
- Merge pull request raycast#64 from nabinkdl/main
- Update About.tsx
- Merge pull request raycast#60 from pandeysubash404/event-display
- Merge pull request raycast#61 from yuvrajdahal/main
- Merge pull request raycast#63 from PoskOfficial/fix/issue62
- fix: 🐛 app crashing on switching months
- Synchorization issue with previous code
- English date converter crashing fixed
- English date converter crashing fixed
- fix: 🚑 Update user logic on signin bug fix
- Updated to display today\'s date
- fix: 🐛 Update db information on sign in
- Merge pull request raycast#59 from pandeysubash404/event-display
- chore: 🐛 Fixed Positioning of Relative Date on Homepage
- chore: ♻️ Made the event string logic declarative
- conveys the logic in a more declarative manner
- adjustments to the relativeTimeFromElapsed function
- fixed event issue and hide user data from console
- Fixed the issue related event display
- Merge pull request raycast#57 from pandeysubash404/fix-date-issue
- chore: ➖ Removed Jest Dev Dependency
- Removed package-lock.json and added pnpm-lock.yaml as requested
- Remove pnpm dependency as requested by repository owner
- Fix date issue in input field
- Changed readme
- Create LICENSE
- Updated type definitions
- Merge pull request raycast#52 from nabin-kandel/main
- Merge branch \'PoskOfficial:main\' into main
- chore: ✨ updated screenshots
- ScreenShot Updated
- Merge pull request raycast#50 from PoskOfficial/develop
- fix: 🐛 page reloading in mobile view
- Merge pull request raycast#49 from nabin-kandel/main
- Added Open graph Description
- Update Readme.md
- Added og image
- Merge pull request raycast#48 from nabin-kandel/main
- Added banner image
- Merge pull request raycast#47 from PoskOfficial/fix_create_event_date
- style: 💄 changed footer border color
- fix: 🐛 event end and start date off by 1
- Added missing lock files
- Added missing lock files
- Merge pull request raycast#46 from PoskOfficial/develop
- chore: ✏️ updated translation values
- chore: ⚰️ removed unused translations
- feat: ✨ added footer
- moved imports
- Deleted large file
- Added update logic
- chore: 🚧 Added new SW
- Merge pull request raycast#45 from PoskOfficial/datepicker_fix
- style: 💄 fixed spinner\'s wrong positioning
- fix: 🐛 month date picker value offset by -1
- fix: 🐛 corrected photo url
- fix: 🐛 Fixed User Query issue
- fix: 🐛
- feat: 🐛 Added offline support to react query
- Added calendar picker to event creation modal
- fix: 🐛 Fixed width issues in homepage
- Removed unused param
- Made time field required
- fix: 🐛 Removed unnecessary console logs
- fix: 🐛 Fixed some UI Bugs
- Added missing adhik to english translation of chandrama
- fix: ⚰️ Removed redundant code
- fix: 🐛 Fixed Spinner Size
- perf: ⚡ Refactored for performance and readability
- Merge pull request raycast#43 from PoskOfficial/dark_mode
- style: 💄 added dark mode to the event dialogue
- feat: ✨ Added Analytics to install btn
- feat: ✨ added access role to events
- feat: ✨ Added endpoint to get calendar list
- Merge pull request raycast#42 from PoskOfficial/dark_mode
- fix: 💚 fixed build removing unused imports
- Merge branch \'main\' into dark_mode
- feat: ✨ added styles for dark mode
- feat: ✨ Added support for multiple calendars on backend
- feat: ✨ Added Analytics
- Merge pull request raycast#41 from PoskOfficial/nischal
- Merge branch \'nischal\' of https://github.com/PoskOfficial/Nepali-calendar-web into nischal
- fix: 🐛 fixed minor bug during language translation in dropdown
- fix language issue
- Merge remote-tracking branch \'origin/main\' into
- changes in translation files
- js to ts file
- Removed unused files
- Merge remote-tracking branch \'origin/main\' into nischal
- feat: ✨ Stored Dark Mode setting in local storage
- spinner in upcoming events page
- hide language change buttons
- feat: 🚧 added date difference string to single upcoming event, and setup language translation for date converter page
- Fixed ts issues in i18next
- Fixed Hamburger color
- Added Dark Mode Strategy to tailwind
- Refactored
- Bug fixes
- Added contact details in about page
- feat: ✨ Added credits in About Page
- bug fixes
- docs: 📝 Changed translation of Home
- fix: 🐛 Fixed Crash on clear
- Merge pull request raycast#40 from PoskOfficial/user_settings_disclosure
- refactor: ♻️ used higher quality icon for sign in with google
- refactor: ♻️ used sign in with google icon instead of text
- feat: ✨ added a disclosure to switch languages
- Added missing lock file
- Merge branch \'main\' of https://github.com/PoskOfficial/Nepali-calendar-web
- Added about page
- fix: ✨ Increased cookie life
- Merge pull request raycast#39 from PoskOfficial/nischal
- refactor: 🚚 moved useLanguage to helper and renamed useUser
- fix: 💚 removed unused imports, changed useLangauge name
- Merge remote-tracking branch \'origin/main\' into nischal
- feat: 🚧 added uselangauge hook,
- calendar date , reminder text and upcoming
- Merge pull request raycast#38 from poudelsanchit/main
- Merge branch \'main\' into pr/poudelsanchit/38
- Fix some linting errors
- fix: 🐛 Fixed no update on logout
- feat: ✨ Added Install Toaster Popup
- feat: ✨ Add PWA Install Button
- Added app shortcuts
- feat: ✨ Added Screenshots on install screen
- feat: 🐛 Added support for offline first in react query
- feat: ✨ DateConverter
- feat: ✨ Cached api response
- fix: 🐛 Fixed No event fetched on month change
- Bug fixes
- Merge pull request raycast#37 from PoskOfficial/add_react_query
- fix: 🩹 checked for loading state for rendering events list
- fix: ⚰️ removed unused imports
- Merge branch \'main\' into add_react_query
- fix: 🐛 off by 1 error in chandrama
- feat: ✨ added react query
- Added new logo
- feat: 🚧 progressed with the feature
- docs: 📝 Added Fork and setup instructions
- feat: 🚧 language translation
- Merge pull request raycast#36 from PoskOfficial/feat_nepali_date_picker
- Merge branch \'main\' into feat_nepali_date_picker
- fix: 🐛 next month to the selection being selected
- Merge branch \'feat_nepali_date_picker\' of github.com:PoskOfficial/Nepali-calendar-web into feat_nepali_date_picker
- fix: 🐛 end and start time, timezone error
- added node modules to gitignore
- Merge pull request raycast#35 from PoskOfficial/nischal
- Merge branch \'main\' into nischal
- added gitignore
- chore: Added single command to install both frontend and backend
- feat: ✨ added nepali date picker
- feat: ✨ added a popup modal for each reminder
- popup modal for single event
- Merge pull request raycast#34 from PoskOfficial/google_cal_compatible
- refactor: ♻️ made start and end date logic declarative
- fix: 🐛 multi day all day events not showing up
- Merge remote-tracking branch \'origin/main\' into nischal
- feat: 🚧 events popup
- feat: ✨ event date time compatible with google calendar
- feat: ✨ Added Delete Event Route
- feat: ✨ Added event background sync
- Merge pull request raycast#14 from PoskOfficial/nischal
- fixes in calendar.tsx
- feat: ✨ Added event color dot
- Added Event Creation and List
- feat: ✨ Fetched Event List from backend
- Added build step to docs
- docs: 📝 Added Readme
- added lib to gitignore
- feat: 🌱 Added missing files
- Added deta space configuration
- Merge branch \'main\' of https://github.com/Parajulibkrm/calendar-backend
- moved to backend folder
- moved files to frontend/
- feat: ✨ Added Google Authentication
- feat: ✨ Added Privacy Policy
- Merge pull request raycast#13 from nirajacharyaa/main
- Merge branch \'main\' into main
- fix: 🐛 Escaped APi Route from Client side cache
- feat: ✨ Changed hashrouter to browserrouter
- Fixed auth links cache issue
- fix: 🐛 upcoming events and minor styles
- Added Sign In
- Styling bug fixes
- Added a navbar
- Merge pull request raycast#12 from nirajacharyaa/view-added-events
- fix: 💚 build fix
- feat: ✨ user events modal and view events
- added .env to giitignore
- initial commit
- refactor: 🔥 Removed image for floating action button
- Merge pull request raycast#11 from PoskOfficial/popupmodal
- Reminder popup modal for indivdual day
- Merge branch \'main\' of https://github.com/PoskOfficial/Nepali-calendar-web
- added reminder popup
- feat: 🐛 fixed off by one error
- feat: ✨ Added upcoming events page. credit: @headshigh
- feat: ✨ Added Multiple Event List for each day
- Merge pull request raycast#10 from PoskOfficial/pwa-setup
- chore: 🐛 Fixed PWA issue
- chore: ✨ Added PWA configuration
- Merge pull request raycast#8 from nirajacharyaa/load_calendar_data
- fix: 🐛 Bug Fixes
- fix: minor changes
- Update issue templates
- Update issue templates
- Revert "Merge branch \'main\' into load_calendar_data"
- Merge branch \'main\' into load_calendar_data
- fix: events dots
- minor fixes
- Bug fixes
- fix: 🐛 Fixed off by one error
- memoized
- set selected day to today
- Merge pull request raycast#7 from PoskOfficial/nischal
- ts error fix
- lockfileversion
- improvements
- chore: loaded calendar data
- upcoming events page incomplete
- Merge branch \'main\' of https://github.com/PoskOfficial/Nepali-calendar-web
- chore: 🍱 Added Calendar Files
- Update issue templates
- fixed type warnings
- chore: 🎉 Initial Commit
claire-at-pieces added a commit to claire-at-pieces/raycast-extensions that referenced this pull request Feb 3, 2025
- Pull contributions
- Merge pull request raycast#49 from pieces-app/align-branding-guidlines
- revert preference naming
- Merge pull request raycast#48 from pieces-app/align-branding-guidlines
- minor version bump
- apply branding guidelines and resolve renamed commands
- Merge pull request raycast#45 from pieces-app/add-publishing-guide
- Update dev README
raycastbot added a commit that referenced this pull request Feb 14, 2025
* Update pieces-raycast extension

- Pull contributions
- Merge pull request #49 from pieces-app/align-branding-guidlines
- revert preference naming
- Merge pull request #48 from pieces-app/align-branding-guidlines
- minor version bump
- apply branding guidelines and resolve renamed commands
- Merge pull request #45 from pieces-app/add-publishing-guide
- Update dev README

* Update pieces-raycast extension

- Merge pull request #50 from pieces-app/align-branding-guidlines
- update changelog
- add changelog step to dev readme
- Pull contributions

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: raycastbot <bot@raycast.com>
bishoy-at-pieces added a commit to bishoy-at-pieces/raycast-extensions that referenced this pull request Jul 7, 2025
- Merge branch \'contributions/merge-1751916093427\'
- Pull contributions
- Merge pull request raycast#63 from pieces-app/prettier-linting
- fix title to follow raycast guidelines
- run prettier linting
- Merge pull request raycast#62 from pieces-app/support-12.0.0
- fix wordings
- fix port scanning
- bump version
- add auth required and compatibility for PiecesOS
- Merge pull request raycast#61 from pieces-app/chore-0.4.0-release
- resolve conflicts
- Pull contributions
- version bump and changelog
- Merge pull request raycast#60 from pieces-app/update-links
- update links
- Merge pull request raycast#59 from pieces-app/add-os-user-params
- add gaurd clause
- update comment
- rm console.log
- rm console.log
- add browserUrl.open
- Merge pull request raycast#57 from pieces-app/chore-release-0.3.0
- Merge branch \'contributions/merge-1740686887476\'
- Pull contributions
- Merge branch \'contributions/merge-1740686855056\'
- Pull contributions
- update changelog
- Merge pull request raycast#56 from pieces-app/fix-frontmost-selection
- fix typo
- fix typo
- update error message
- Merge pull request raycast#55 from pieces-app/fix-link-contrast
- remove opinioinated link color
- Merge pull request raycast#50 from pieces-app/align-branding-guidlines
- update changelog
- add changelog step to dev readme
- Merge pull request raycast#49 from pieces-app/align-branding-guidlines
- revert preference naming
- Merge pull request raycast#48 from pieces-app/align-branding-guidlines
- minor version bump
- apply branding guidelines and resolve renamed commands
- Merge pull request raycast#45 from pieces-app/add-publishing-guide
- Update dev README
- Merge branch \'contributions/merge-1735946476798\'
- Pull contributions
- packagelock
- Merge pull request raycast#44 from pieces-app/reformat
- reformtat
- Merge pull request raycast#43 from pieces-app/port-scanning
- bump version
- add missing apis
- Merge pull request raycast#41 from pieces-app/feat/url-params
- fix port scanning
- chore: add url params
- feat: add toast notifications for raycast api operations
- fix: don\'t prompt for install if the apple script stderr
- Merge branch \'contributions/merge-1722267309615891000\'
- Pull contributions
- Merge pull request raycast#39 from pieces-app/fix/review-feedback
- fix: use raycast open
- chore: adjust feedback for review
- Merge pull request raycast#38 from pieces-app/chore/unit-testing
- chore: remove log
- feat: add tests
- feat: add tests
- chore: adjust extension title
- chore: fix image dimensions
- chore: formatting fix
- chore: add test
- feat: add fetch asset unit test
- chore: add gifs to metadata folder
- feat: add images to the readme
- chore: add section to install pieces os
- Merge pull request raycast#36 from pieces-app/fix/search-command
- fix: check for deleted indicie
- chore: verison bump
- Merge pull request raycast#35 from pieces-app/fix/search-command
- fix: issue in search command
- Merge pull request raycast#34 from pieces-app/fix/undefined-error
- fix: async race condition
- Merge pull request raycast#30 from pieces-app/update-testing-readme
- chore: more release prep
- chore: change author
- chore: extension icon
- Update README_DEVELOPMENT.md
- Merge pull request raycast#29 from pieces-app/chore/readme
- chore: adjust developer readme
- chore: adjust package.json
- chore: switch app to raycast
- chore: update readme
- Merge pull request raycast#2 from pieces-app/feat/init
- chore: add comments
- chore: add annotations
- feat: searching snippets
- feat: add asset fetching code
- feat: hook up preferences
- feat: add preferences
- feat: add health check to react commands feat: update browser history UI
- chore: add health check to no-view commands
- feat: working automatically updating
- feat: auto update
- feat: install check
- chore: refactor clipboard + browser history
- feat: save browser history to pieces
- fix: rendering directories
- fix: importing errors
- feat: add code back in
- Merge pull request raycast#1 from pieces-app/chore/wipe
- chore: wipe code
- feat: first commit
raycastbot added a commit that referenced this pull request Jul 9, 2025
* Update easydict extension

- docs: update changelog (#72)
- chore: add maxchang3 as a contributor (#71)
- Update dependencies and add DeepLX support (#70)
- chore(deps): bump axios from 1.7.4 to 1.8.2 (#69)
- feat: support gemini translate (#68)
- docs: update changelog
- feat: replace api key textfield with password
- fix: set bing retry count to 3, avoid too much retry request
- fix: remove old Youdao translate API
- fix: improve error handling
- fix: do not encode text for Youdao translate
- chore: npm audit fix
- fix: use new Youdao webTranslate API
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 (#67)
- docs: update changelog
- Revert "chore: add two issue templates"
- Revert "chore: enable to open new issues"
- fix: bing host is incorrect if check ip failed
- docs: update changelog
- docs: update changelog
- feat: support AR language for DeepL
- docs: update changelog
- perf: set gpt-4o-mini as default OpenAI model
- chore: update star notification action
- chore(deps): bump axios from 1.6.0 to 1.7.4 (#64)
- chore: update star notification action
- refactor: remove support for Youdao API translate
- fix: openai API URL is null will cause crash
- fix: ignore first inputChange event, fix for #62 (#63)
- Update follower-change-notification.yml
- chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (#60)
- chore: add two issue templates
- chore: enable to open new issues
- perf: use Authorization DeepL-Auth-Key instead of auth_key
- perf: improve prompt, add few-shot
- perf: improve OpenAI prompt
- perf: remove unused OpenAI function
- feat: add custom DeepL endpoint, remove wild DeepL keys (#54)
- Merge pull request #55 from HernandoR/fear-api-update
- feat: update raycast api 1.62->1.68
- Merge pull request #53 from izualx/main
- Update README.md
- Merge pull request #52 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.6
- chore(deps): bump follow-redirects from 1.15.5 to 1.15.6
- perf: revert to openAIAPIURL, avoid breaking user config
- Merge pull request #51 from rookiezn/support-openai-http-url
- perf: able to set custom OpenAI model
- fix: support http protocol for custom OpenAI api url
- Merge pull request #50 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.5
- chore(deps): bump follow-redirects from 1.15.1 to 1.15.5
- chore: add @typescript-eslint/eslint-plugin@latest --save-dev
- docs: update changelog
- perf: update release note
- Merge branch \'aidevjoe-main\'
- perf: show error toast if serive has no api key
- perf: remove default API keys
- perf: remove Apple language detect
- feat: add enable Baidu language detect option
- chore: migrate 1.50.0
- chore: migrate 1.48.8, update .eslintrc.json
- chore: npx @raycast/migration@latest
- perf: add Baidu as default detection
- perf: add Dutch and Ukrainian for Apple Translate
- Merge pull request #49 from tisfeng/dependabot/npm_and_yarn/axios-1.6.0
- chore(deps): bump axios from 1.3.4 to 1.6.0
- Merge pull request #48 from tisfeng/dependabot/npm_and_yarn/find-exec-and-play-sound-1.0.3
- chore(deps): bump find-exec and play-sound
- Merge pull request #47 from tisfeng/dependabot/npm_and_yarn/crypto-js-4.2.0
- chore(deps): bump crypto-js from 4.1.1 to 4.2.0
- chore: update follower-change-notification
- chore: update star-fork-notification
- chore: update star-fork-notification
- docs: update README
- Merge pull request #46 from liyaodong/main
- feat: allow to customize OpenAI API URL
- fix: rename issue template
- fix: rename issue template
- chore: update issue templates, remove others template
- chore: update issue templates, remove bug and feature template
- perf: if only enabled one detect service, use it directly
- chore: update issue templates
- perf: remove redundant swift file
- fix: remove redundant Package.swift
- perf: add Package.swift
- fix: use executable file instead of swift source file
- docs: update changelog
- docs: update README and changelog
- perf: add test AES link
- docs: update changelog
- docs: update README
- Merge pull request #41 from aidevjoe/main
- perf: use execa to run swift directly
- perf: add more recognitionLanguages in Swift
- chore: upgrade yaml, npm audit fix
- perf: improve code
- fix: improve OCR Translate
- feat: add OCR recognition
- Merge pull request #40 from hezhizhen/typo
- chore: add spell checker to CI and fix existing typos
- docs: update changelog
- fix: openai cannot work if no agent, so get agent first
- fix: openAI translation may miss first char
- perf: remove default Volcano app key
- docs: update changelog
- Merge pull request #37 from ZhenpengWu/main
- fix: check if OpenAI service is enabled in preference before calling OpenAI API
- docs: update changelog
- chore: update issue templates
- docs: update README
- perf: turn off some translation services by default
- perf: stop loading when OpenAI error
- perf: improve prompt
- perf: disable OpenAI by default
- perf: improve translat prompt
- fix: handle OpenAI error ECONNREFUSED
- docs: update README
- docs: update README
- perf: improve language detect, disable Apple detect
- perf: improve prompt
- perf: improve chat quote handling
- perf: try to remove stream quotes
- perf: improve chat prompt
- perf: improve response error toast
- perf: remove default Caiyun token
- perf: show up to 6 exam tags
- fix: volcano interface property name is wrong
- perf: remove loading toast
- docs: update README
- docs: update README
- docs: update package.json
- fix: rename file
- docs: update release screenshot
- docs: update release screenshot
- docs: update release note
- perf: add searching and finished ✅ emoji
- perf: improve OpenAI error toast
- perf: improve detect language speed
- perf: use proxy for OpenAI by default, remove quote
- feat: support getting OpenAI result by stream
- perf: add DeepL support for Korean and Norwegian
- feat: add support for OpenAI translate
- perf: update axios to 1.3.4
- perf: update Node version to 18.10, update dependencies, update google-translate-api to 9.1
- docs: update README
- perf: add support for fallbackText
- docs: update changelog
- fix: youdao web dict meta may be nil
- perf: remove log
- perf: use user input text instead of selected text when using Fallback Command
- docs: update README
- docs: update README
- docs: update README
- chore: update workflows
- docs: update release note
- chore: update workflows
- chore: update workflows
- fix: get bing web translate token failed
- docs: update release note
- perf: try to get system proxy from env first
- fix: baidu Burmese language code is wrong
- docs: update README
- docs: update README
- docs: update README
- docs: update README
- perf: add disabled console.log flag
- fix: disable console.log in production env
- docs: update README image
- chore: update repo icon
- Revert "chore: improve multiple string"
- chore: improve multiple string
- Revert "chore: improve multiple string"
- chore: improve multiple string
- chore: use <p> instead of <br>
- chore: update workflows
- chore: update workflows
- chore: fix workflows
- chore: fix workflows
- chore: revert
- chore: fix multiple line string error
- Revert "chore: fix multiple line string error"
- chore: fix multiple line string error
- chore(workflows): improve star-fork-notification
- chore(workflows): improve star-fork-notification
- chore(workflows): star-fork-notification
- docs: update changelog
- docs: update metadata
- perf(UI): improve list accessory tag color
- fix: searchText is empty when acivated from arguments
- docs: update Eudic icon
- perf(UI): use list tag accessory to show exam type
- chore: update raycast/api to 1.45.0
- perf(UI): update Eudic icon
- chore: update @types/react to 18.0.25
- chore: update @raycast/api to 1.43
- docs: update changelog
- docs: update release note
- perf: improve release note info
- fix: auto get a new deepL key if quota exceeded
- chore: add Icon for file
- chore: change npm registry to https, npm update some  package
- chore: fix commintlint error
- fix: update French say voice
- docs: update README
- chore: update @raycast/api and @types/react
- docs: update changelog
- fix: arguments no longer empty but its properties empty cause crash
- docs: update changelog and release note
- fix: action list key error
- docs: update README
- docs: update README
- refactor: improve show query webItem action
- docs: update metadata
- docs: update changelog
- docs: update changelog and release note
- perf: improve language detect, mark two identical language as prior
- feat: add support for new 25 languages including Ukrainian, total support for 48 languages
- perf: improve getting Youdao web cookie
- perf: change delay get system proxy time to 3000ms
- feat: support arguments for Easydict
- feat: add open web query in detail page
- docs: update README
- perf: improve translating multi-line text show details markdown
- perf: improve remove self html tag function
- feat: add a `Copy Text` action on show more details page
- docs: update package.json
- perf: change to show `Open in Eudic` first if Eudic is installed by default
- fix: unexpected proxy error, use hpagent instead of https-proxy-agent
- chore: update agent-base to 6.0.2
- style: improve code
- docs: update README
- docs: add use with PopClip
- perf: change to keep two phonetic if word has
- docs: update changelog and release note
- perf: handle no cat and no def case, eg 艾
- perf: improve modern Chinese dict subsense and no cat case
- perf: improve modern Chinese dict dot color
- perf: improve modern Chinese dict markdown, handle subsense
- perf: improve modern Chinese dict details markdown
- perf: improve Youdao Chinese phonetic
- perf: change to always display show more details
- perf: add show Copy Text first option, add shortcut for web query action
- perf: improve modern Chinese dict detail markdown
- feat(UI): add Youdao modern Chinese dict
- fix: linguee unfeatured show more details incorrectly
- feat: use proxy in Linguee by default
- fix: youdao web dictionary guess language may be incorrect
- perf: cancel delayed proxy query if input is cleared
- perf: improve playing word audio, change to use speechUrl first
- fix: improve ts array type
- perf: improve show more details
- perf: improve word phonetic display
- fix: youdao dict miss some word phonetic, eg. record
- docs: change google.cn to google.com
- docs: update README
- docs: update README
- docs: update README
- docs: update changelog
- docs: update package.json
- perf: improve language detect
- perf: improve handling detect API list, remove Google detect
- chore: try to fix greetings.yml
- chore: update greetings.yml
- perf: when enable system proxy, do not delay Google request
- perf: change delay query proxy time to 600ms
- perf: improve getting system proxy agent
- perf: delay query Google and DeepL with proxy
- fix: get system proxy cause slowdown
- fix: json.stringfy httpsAgent and parse can cause error
- perf: change to use Google tld com and proxy by default
- perf: turn on Volcano translate by default
- docs: update README and changelog
- docs: update metadata
- perf: improve Linguee Wikipedia type display
- perf: change to use Volcano https
- perf: improve translation detail display
- perf: improve Linguee check text is word
- fix: linguee wikipedia cannot show more detail
- perf: improve show more detail markdown
- style: rename appleDetectLangChineseName
- perf: add default Volcano access key
- chore: update @raycast/api to 1.40.0
- docs: update package.json
- docs: update README
- docs: add github issue template
- perf: use file-type to check wav audio file
- docs: update README
- chore: update github greetings
- perf: use execa instead of exec
- perf: if downloaded file is wav formate, try covert to m4a
- perf: return is Chinese IP if check IP API throw error
- perf: only use enabled detect API, except Google and Bing
- perf: improve language detect
- fix: volcano detection return youdaoLangCode is wrong
- perf: change to use lowercase word Youdao web audio
- docs: update README
- perf: improve language function names
- perf: use Samantha instead of Alex as English say command
- feat: add show Volcano web translate top  action
- feat: add Volcano language detect
- feat(UI): add Volcano translate display
- refactor: improve Volcano generate sign API
- fix: set defaultMaxListeners to 15
- Merge branch \'baidu-translate\'
- feat: test Volcano translate API
- perf: improve show more detail markdown
- feat: add shortcut for showing more detail
- perf: set Youdao Baike text language to Chinese
- perf: improve Chinese and English language code usage
- feat: add show detail action
- perf: show Youdao dict when has baike or wikipedia
- docs: update release note
- perf: rename LanguageItem language code
- perf: turn off DeepL and Baidu translate by default
- perf: change axios timeout to 15s
- docs: update README extension icon
- docs: update README
- Merge pull request #19 from Jax0rz/main
- Update play audio icon
- 规范图标大小和风格
- Update extension icon with a better look and style with Raycast standard.
- fix: get Youdao web cookie may fail, casue crash
- perf: change axios default timeout from 15s to 10s
- perf: improve language detect
- docs: update README
- docs: update README
- docs: update README
- docs: update README
- perf: improve Youdao dictionary show empty entry condition
- perf: change Apple translate delay time to 1.0s
- docs: update package.json
- docs: update README and changelog
- perf: add token for getting ip info
- fix: when switch proxy, bing translate may encounter error
- docs: update README and changelog
- fix: when deepL get error code 456, return incorrect promise
- fix: hide Youdao translate when use it as dictionary translation
- perf: change default perferred languages
- perf: stop Apple detection temporarily
- chore: upgrade @raycast/api to 1.39.2
- fix: apple translate Chinese-Traditional error
- perf: improve langauge detection accuracy when disable speed first
- docs: update README
- feat: add enable Bing translate preference option
- feat: add Bing language detection
- feat(UI): add Bing translate section
- perf: improve to get bing config when fails
- perf: change bing token expiration from 10 to 5 min
- docs: update package.json
- perf: improve if eles condition in setup()
- perf: if bing translate result is empty, check ip and tld, then request again
- perf: google tld use preferred language check first
- perf: if enabled proxy, wait for getting system proxy and get selected text before request
- refactor: improve get and update ip info, improve bing tld
- perf: improve language detect last fail handing
- feat: add bing web translate API
- perf: add isChina to queryWordInfo
- fix: detect language resovle undefined incrorrect condition
- fix: enabled Youdao translate but not star requesting
- fix: stop Apple translate if has cleared query
- perf: improve word audio, use Youdao web audio first
- perf: improve language detect
- perf: separate Youdao dictionary and translation request
- perf: improve playing audio
- perf: improve Youdao web translate cookie
- perf: improve download word audio, use Youdao type=2 from JSON
- perf: delay auto playing word audio, avoid blocking UI
- style: improve code
- perf: improve language detect
- perf: improve abort Apple script timeout
- fix: enable Youdao API translation
- perf: improve Apple scripts
- refactor: improve language detect, remove local detect timer
- perf: improve run execa apple script
- refactor: use execa improve exec apple scripte
- fix: show error toast may crash
- refactor: improve detect language function, use Promise instead of callback
- feat: add preferences language detection speed first option
- perf: improve language detection
- perf: improve Baidu language detect
- perf: improve Tencent language detect
- perf: improve axios config
- perf: improve extension startup response speed, -0.5s
- perf: improve language detection
- perf: do not use Apple language detect, when preferred languages contain English
- feat: add web Baidu language detect API
- docs: update changelog
- docs: update README and changelog
- fix: linguee auto play word audio
- perf: improve detect three identical valid language
- perf: improve query word info phonetic display
- feat: add Linguee phonetic and exam types
- refactor: improve md5 function
- fix: youdao web translate may return html error
- perf: improve wikipedia dot color
- feat: test Baidu web translate API
- docs: update changelog
- feat: only English word can automatically play audio
- refactor: improve list display type judgement
- feat: add Youdao dict wikipedia digest type
- perf: improve Youdao word audio, change to use type=0
- feat: add Youdao dictionary baike type
- perf: default turn on auto play audio
- fix: change json file format
- docs: update changelog
- perf: do not show error toast when finish or cancel exec command
- perf: return reject(undefined) when cancel request
- perf: if exec already finished, do not kill and throw error
- fix: handle Tencent translate unsupported language error
- perf: kill process if exec shortcut timeout
- docs: update changelog
- perf: move `Open In Eudic` to first action
- fix: youdao web translate may have multiple results
- perf: improve translation from-to section title display
- docs: update Youdao dictionary demo json
- perf: use Youdao dictionary as first sort order
- docs: update README
- docs: update package.json and README
- feat: enable sort dictionary and translation order
- perf: improve api detect language, three api mark as true
- perf: do not request Youdao translate when has enabled Youdao dictionary
- perf: only show Youdao dictionary when has Details section
- refactor: improve check dictionary or translation query type
- perf: check Youdao web translate from-to language
- perf: improve format check if Youdao dictionary has entries
- perf: only query text is word enable play audio automatically
- fix: show Youdao web translation only key is the same
- fix: add check Youdao Chinese --> English isWord
- perf: improve Youdao dictionary explanation display
- fix: filter explanation empty string text display
- perf: improve update Linguee translation
- feat: use Youdao translation result as Youdao dictionary translation
- perf: improve query Youdao dictionary function
- perf: improve request type error toast
- fix: youdao Chinese --> English explanation show incorrectly
- perf: improve format Youdao web dict model
- style: improve code
- perf: improve Youdao dict forms display
- perf: improve one line translation display
- feat: use Youdao dictionary Get api ✨
- fix: handle Youdao web dict invalid result: const
- fix: youdao translation one line break display
- perf: improve Youdao dictionary translation display
- fix: youdao web-translation may be undefined
- perf: change Youdao translation from array to string
- feat: add Youdao Chinese -> English dictionary
- feat: add new Youdao web dictionary api
- feat: use new Youdao web translate
- chore: update github star workflow
- chore: update github star workflow
- feat: test Youdao web translate api
- chore: update @raycast api to ^1.39.0
- perf: change lib to es2021
- perf: improve check text is word
- perf: update check is word for playing word audio
- perf: check queryWordInfo is a word
- perf: add Youdao translated text too long toast handling
- fix: set max trim text length to 1830, for Google web translate
- perf: remove default Youdao appId and appKey
- docs: update README
- docs: update README
- docs: update README
- docs: update README
- perf: only query Youdao dictionary when query text is word
- perf: do not request Linguee if query text is not word
- feat: add Youdao ai demo api
- docs: update README
- docs: update README
- docs: update release note, style code
- perf: only two api detect idential language, and it is preferred, use it
- perf: if Baidu detect language is confirmed and perferred, use it
- perf: update release note web url
- docs: update README
- fix: new version release prompt flicker when changing list focus
- docs: update README and preference
- docs: update release note
- docs: update README
- docs: update README
- docs: update README and changelog
- docs: update README and docs
- docs: update README
- fix: duplicate section key cause section title render incorrectly
- refactor: improve Youdao dictionary display section data
- style: rename file
- docs: update REAMDE
- docs: update REAMDE
- refactor: improve transform error to errorInfo
- docs: migrate docs to blob from wiki
- style: add request cost time
- style: comment debug log
- style: rename enableSelectTargetLanguage
- refactor: slim dataManager, move function to utils
- refactor: slim dataManager
- perf: improve dataManager structure
- perf: change abortController to optional
- refactor: change to use axios default signal
- perf: add 15s timeout for axios default config
- perf: add view long text log for debuging
- docs: add parse reference
- perf: change Portuguese google id to pt
- perf: move check if preferred languages conflict to compenents
- perf: change useEffect searchText to inputText
- style: rename interface
- refactor: add wordInfo propery for RequestTypeResult
- perf: add emoji to translation section title in detail page
- perf: clean code
- perf: handle languages not supported by Apple in advance
- style: rename LanguageItem properies name
- perf: supplement google language id
- perf: improve conversion between detected language id and youdao language id
- perf: use detected language instead of auto source in Linguee
- perf: improve check if preferred languages conflict
- style: remove comments
- perf: preferred to use Google language detect
- refactor: move delay query timer to dataManager
- perf: improve return List structure
- perf: use Hongkong flag as traditional Chinese emoji
- fix: select target language manually casuse cancel query
- perf: stop query if text is cleared during language detection
- refactor: move queryText() to dataManager
- refactor: enable cancel Apple translate
- perf: enable cancel Tencent translate request
- feat: use axios to request Tencent translate, sign manually
- feat: add Baidu translate web action
- refactor: improve eudic web url
- fix: web url is wrong
- feat: use new Youdao dictionary web
- refactor: improve access to web url
- perf: improve language detect, preferred to use API detect
- feat: add Google language detect
- fix: detect language tencent and baidu type are wrong
- perf: improve youdao error handle
- refactor: improve show request error toast
- perf: preferrd to use api language detect
- style: improve code
- perf: enable Google RPC use system proxy
- feat: add Google RPC translate
- fix: get youdao language id of apple detected language
- perf: improve auto select target language
- perf: improve google tld
- refactor: improve detect language, add support for more Apple system language
- fix: linguee web dictionary url is wrong
- feat: apple detect language support English system language
- feat: add Baidu auto detect language
- perf: give priority to franc detect then simple detect language
- perf: improve Linguee language support
- perf: use undefined instead of null
- perf: show the first translation fromTo language title
- perf: only when linguee word item is empty, use query word fromTo language
- fix: linguee word item is empty cause crash
- fix: remove () regex is incorrect
- perf: add example translation pos
- perf: use emoji in section language title
- perf: use country flag emoji as language icon
- perf: move open in web to first
- perf: change language detect type to enum string
- perf: add get system proxy error toast
- perf: clear query record  list when clear query
- perf: improve before querying loading state
- perf: improve request loading state
- fix: handle cancel request
- fix: deepL translation do not display
- perf: use DeepL result as Linguee translation
- refactor: improve query text function structure
- feat: show current query type open in web at the top action
- perf: do not update when linguee result is empty
- perf: query multiple lines of text, display one line
- refactor: use cheerio to parse google translate
- fix: google URIError: URI malformed
- refactor: adjust query word info structure
- perf: improve display section title
- perf: dictionary section title add fromTo language
- fix: get language of two except Chinese
- perf: clear result before new input query
- perf: add Linguee German tag_area
- refactor: improve request params
- feat: add linguee web dictionary action
- perf: improve get linguee web url
- perf: improve cancel request and clear query
- refactor: use AbortController to cancel axios request
- perf: filter null query result
- feat: add linguee audio url, play word audio automatically
- perf: improve French tag forms text
- perf: improve French forms
- perf: use user deepL key first
- perf: improve deepl get a valid key
- perf: improve youdao dictionary and translate display
- feat: automatically get a valid deepL key
- perf: improve code
- fix: handle deepL request 456 error
- fix: resolve merge conflicts
- feat: add enable system proxy switch option
- refactor: improve code structure
- refactor: adjust types structure
- fix: change target language cause crash
- fix: show detail display incrorrently
- refactor: check if need to show detail according to result
- perf: improve linguee request error toast
- perf: improve dictionary separator display
- perf: change to only sort translation order
- perf: change dictionary section title
- perf: improve dictionary section title separator display
- refactor: sort services order
- refactor: separate the translation request
- perf: improve dictionary section title display
- perf: enable linguee switch
- refactor: separate Youdao request
- refactor: improve Youdao data structure
- refactor: swtich to class to optimize data structure
- refactor: improve list item structure, fix Youdao display
- perf: change special forms icon color
- perf: separate the html parsing function
- perf: merge tag and type to frequencyTag
- perf: improve query selector multiple class
- docs: update changelog
- docs: update README
- docs: update changelog
- docs: update changelog
- feat: add show open in eudic option; improve deepL error toast
- fix: open in eudic when downloading from web
- docs: update changelog and package docs
- docs: update package docs
- fix: response data is garbled when querying French word
- perf: add linguee French word translation example
- perf: improve linguee display
- fix: english \'good\' common type inrorrect display
- perf: improve French display, add tag forms
- perf: change default perferred languages
- perf: change linguee source language to auto
- perf: improve related words display
- perf: add linguee example pos
- fix: linguee no dictionary element cause crash
- perf: add linguee wikipedia
- perf: adjust unfeatured type color
- perf: change isWord to required
- fix: linguee display query word info language are wrong
- perf: add linguee almost always used type
- perf: show multiple example translations
- perf: add word item featured property
- perf: add linguee word audio url
- perf: add related word type
- style: clean up comments
- docs: update changelog
- perf: improve linguee display list type
- feat(UI): add colorful list icon for linguee dictionary
- fix: parse html from chinse error
- fix: search linguee from chinese to english
- feat: add http proxy agent
- perf: improve linguee dictionary
- perf: add examples
- feat: test linguee dictionary
- docs: update README
- docs: update changelog
- refactor: optimize web translation item
- fix: get wrong Eudic web url
- docs: upate README and changelog
- docs: update changelog
- docs: update README
- docs: update README and changelog
- perf: use google.cn if user ip is in China
- perf: change the perferred languages to required
- fix: youdao web translate language id is wrong
- feat: use different Goole Translate domain according to preference languages
- feat: add support for Google translation 🎉
- feat: test google crawler translate
- docs: update changelog
- docs: update changelog
- fix: only show release prompt once if need
- fix: handle Youdao reqeust exceptional error
- docs: update changelog
- docs: update README
- docs: update README and changelog
- perf: only query text is a word, show search Eudic and Youdao action
- feat: update raycast api to 1.38.0, use new icon
- refactor: improve web translation action
- feat: add deepL web translate action
- perf: improve input query experience
- perf: optimize code
- fix: action button frequently flick when rendering
- perf: remove action when input is empty
- fix: cancel update translation when deleting all input text
- docs: update README
- Merge pull request #14 from kxxoling/patch-1
- Fix links related to Bob
- chore: update github action
- chore: update github action
- chore: update github action
- docs: update README
- docs: update README
- chore: update star notification action
- chore: add github follower change notification action
- perf: handle tencent translation not supported language
- perf: improve the synergy of api and local language detect
- perf: add more apple detect languages
- perf: improve the sorting of translation results
- chore: update SECURITY
- perf: improve new release prompt
- docs: update README
- docs: update README
- style: clean code
- chore: add npm run build before git commit
- docs: update changelog and release log
- docs: update README
- docs: update README
- perf: change franc detect confirmed confidence from 0.6 to 0.8
- perf: improve translate error prompt
- docs: update README
- perf: support deepL pro key
- perf: improve user type translation order
- feat: support user set translation display order manually
- perf: clean code
- perf: improve deepL request error prompt
- feat: add deepL translate 🎉
- refactor: separate the crypto and default api keys file
- feat: test deepl translate api
- fix: repeatedly read selected text when input text is deleted to empty
- docs: update README
- docs: update README
- chore: use isfeng bot gmail to send email
- feat: add open command preferences action
- docs: update README
- chore: clean code
- chore: update action
- chore: change star link
- chore: fix env event name
- chore: set environment variable
- chore: use env.xxx to use
- chore: change to use env event name
- chore: update echo env use
- chore: try action env
- chore: use markdown link
- chore: update star or fork notification action
- chore: update star or fork notification action
- Revert "chore: update star or fork notification action"
- Revert "chore: update star or fork notification action"
- Revert "chore: update star or fork notification action"
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update star or fork notification action
- chore: update manual action
- chore: update manual action
- chore: update email username and password
- chore: change to use gmail
- chore: update actions
- chore: update manual action
- chore: update repo forked notification action
- chore: update repo forked notification action
- chore: add repo forked notification action
- docs: update README
- perf: improve input text query
- fix: when input text is empty, need to cancel previous request
- feat: add an Easter egg for using popclip to open easydict
- docs: update README and changelog
- perf: change assets image name, change git ignore case to false
- perf: improve release info, action icons
- docs: update README
- docs: remove not used images
- docs: update README
- docs: update README and changelog
- perf: clean code
- docs: update changelog
- fix: select target language action hide auto language
- perf: optimize code, add shell exec return child process
- perf: improve ActionRecentUpdate
- perf: improve release markdown display
- perf: improve new release prompt
- refactor: optimize ListActionPanel function
- feat(UI): add new release remind
- perf: improve debug log
- perf: adjust franc detect low confidence to 0.1
- fix: play result text sound alway paly query text bug
- perf: improve local language detect, use local detect when API detect over time
- perf: improve query selected text response speed
- perf: improve language detect
- perf: modify action titles, make more succinct and clear
- perf: improve local language detect
- perf: change franc detect criterion to confidence > 0.5
- fix: return wrong language id when use franc detect unconfirmed language
- fix: correct Arabic franc id typo, ara -> arb
- perf: improve local language detect when all API detect error
- refactor: improve local language detect accuracy with franc
- feat: add franc to detect language type
- docs: update README
- docs: update README
- docs: update README
- feat(UI): add list icons for different types of translations
- perf: improve request error handle and toast
- fix: apple translate error when input contain special char
- fix: handle error of tencent translate not support language
- perf: support apple translate auto detect supported language
- perf: only download word audio when need play sound
- fix: apple script param not allow single quote, replace with double quote
- perf: set max length of text to download youdao tts audio, 20
- perf: improve say command
- fix: when tencent language detect not support, use auto
- perf: improve api detect language accuracy
- perf: improve local chinese language detect
- feat: use apple translate when enabled
- perf: add file header annotaion, improve function comments
- refactor: separate language detect function
- feat: use apple language detect if enabled
- perf: improve play text sound
- perf: change to run shortcuts in background
- perf: if tencet detect language is not preffered language, then try use local detect
- fix: apple script parameter use escaped string
- perf: when afplay audio error, use say command
- perf: improve continuous input query, cancel previous request
- perf: improve youdao translation query failed error prompt
- fix: open youdao code url error
- perf: improve detect languge speed
- perf: improve local english text detect
- feat: add cacluate axios request cost time automaticly
- feat: add shortcuts apple translate
- feat: add shortcuts detect language
- perf: change to lower case query
- refactor: optimize easydict.ts structure
- chore: update workflows
- chore: update workflows
- chore: update workflows
- chore: add test workflows
- chore: update .github/workflows/greetings
- Merge pull request #9 from tisfeng/tisfeng-patch-2
- chore: add manual.yml
- Merge pull request #8 from tisfeng/tisfeng-patch-1-1
- chore: add greetings.yml
- docs: update README
- Create SECURITY.md
- docs: update README
- chore: add commitlint
- style: ignore .DS_Store, Icon/r
- chore: add husky and lint-stage
- doc: update README
- doc: update CHANGELOG
- style: run prettier
- fix: resolve warnings
- chore: add .eslintrc and .prettierc, resolve errors
- doc: update metadata screenshots
- feat: change copy action title to "Copy Text"
- fix: change maxLineLengthOfEnglishTextDisplay from 100 to 95
- style: clean code
- feat: only show word one phonetic
- fix: only English word use youdao web audio
- feat: improve the voice playback mode of query text
- fix: wrong word condition judgment
- feat: improve word pronunciation, give priority to Youdao online pronunciation
- feat: add word translation subtitle
- feat: improve the display of multiple translation results of simultaneous query
- feat: only automatic play audio when query text is word
- refactor: change the request method of query input text
- fix: enable automatic query selected text
- feat: add preferences for automatic pronunciation after querying words
- feat: change to use youdao api speakUrl to play sound
- feat: use crypto-js instead of crypto
- feat: change to use youdao audio
- feat: use iciba pronunciation, remove bing
- feat: add bing paraphrase
- feat: modify phonetic text
- feat: add iciba dictionary api
- feat: add bing phrase
- refactor: bing crawl parse
- feat: use us-phonetic and us speech
- feat: add bing crawl translate
- feat: move open in Eudic to first action
- fix: setTranslateDisplayResult called two times
- refactor: improve update translate display result fuction
- fix: hide list details when deleting input until empty
- style: change function or variable  names
- feat: modify the judgment condition of long text translation
- feat: change query clipboard text to query selected text
- feat: use encrypted appId and key to avoid platform key leak warning
- feat: show multiple translation result on the list detail
- feat: add title for list detail markdown
- feat: improved multi-line text translation display on list detail
- feat: show list detail when transaltion text too long
- feat: allow to turn on/off multiple translate APIs manually
- fix: baidu translation request error handling
- chore: remove @alicloud/alimt20181012
- refactor: optimize request error handling
- fix: tencent detect languagd id may different from its language id
- refactor: optimize multiple translation structure, add Tencent translate result
- feat: add Tencent translate API
- feat: gve priority to the Tencent language detect API to identify the input text language.
- feat: add tencent language detect API
- feat: according to the translation language, generate web translate link
- feat: set maxInputTextLength=2000
- fix: incorrect way to save and query clipboard records
- doc: update README
- doc: update README
- chore: run prettier
- chore: remove react-devtools
- Merge pull request #3 from tisfeng/dependabot/npm_and_yarn/follow-redirects-1.15.1
- chore(deps): bump follow-redirects from 1.14.7 to 1.15.1
- Create codeql-analysis.yml
- Merge pull request #1 from tisfeng/dependabot/npm_and_yarn/minimist-1.2.6
- Merge pull request #2 from tisfeng/dependabot/npm_and_yarn/ansi-regex-3.0.1
- chore(deps): bump ansi-regex from 3.0.0 to 3.0.1
- chore(deps): bump minimist from 1.2.5 to 1.2.6
- doc: update README
- chore: run npm, run prettier
- feat: use new default Youdao app key and secret
- doc: update README
- feat: add README
- feat: add extension screenshots in metadata
- feat: remove translation section title localize
- fix: correct the clipboard query interval from 1 minute to 10 minutes
- doc: update package.json
- refactor: adjust project code structure
- feat: add the judgment that Caiyun token is empty
- feat: add more request error prompts, such as app secret error
- feat: add preferences of Baidu and Caiyun translate app secret or token
- feat: remove preferece languages not supported by Baidu non-authenticated users
- style: clean unused code
- fix: get right request result error code
- style: change languageId to youdaoLanguageId
- feat: improve Details section title UI display
- refactor: optimize request error code handling
- feat: hide tooltip when displaying multiple translation types
- feat: add request error handle
- fix: handle Caiyun API not supported translation types
- feat: supplement the language ID of Baidu translation
- feat: use Use Chinese to display translation section titles when the preferred languages contain Chinese
- feat: improve List.Item tooltip prompt
- refactor: switch to new interface type; improve the UI of multiple translations
- feat: display multiple translation results
- feat: add Caiyun translate API
- style: modify interface names to Youdao prefix
- feat: add Baidu translate API
- feat: automatically display open in Eudic action if installed
- feat: add see educi translate results action
- feat: modify play text sound action icon
- feat: adjust feedback action order
- feat: add see youdao translate results action
- feat: change the default appId and appKey value
- feat: modify request error prompt
- feat: change preference appId and appKey type to password
- feat: change language preferemce to optional, default Chinese-Simplified and English
- feat: adjust the order of actions displayed in the action panel
- feat: add preference to decide to display target translation language
- feat: remove isAutomaticPaste preference
- feat: remove delayFetchTranslateAPITime preference
- feat: remove clipboardQueryInterval preference
- style: alter title and placeholder
- doc: alter preference descriptions
- feat: change Feedback url to Raycast extensions issues
- feat: change google translate from translate.google.com to translate.google.cn
- feat: add prefence for querying clipboard time interval
- style: alter descriptions
- style: change extension names
- feat: add List.Item icon tooltip, update @raycast/api to 1.35.1
- style: clean code
- feat: add tooltips
- feat: distinguish between WebTranslation and WebPhrase types
- feat: modify delay translate time, from 400ms to 1000ms, defalut 600
- feat: optimize copy text when copy web result
- feat: use diferent sound icon for light and dark mode
- feat: optimize input text display and search request
- feat: optimize the target language setting
- feat: optimize fromLanguage type detection of input text
- fix spell errors in some language names
- feat: give priority to use English and Chinese as fromLanguage,and then auto
- feat: use assets image as play sound icon
- refactor: optimize code structure
- feat: add word wfs, eg: goods,better,best
- feat: add word exam types accessory
- fix when text contain special char like "( cannot play sound
- style: clean code
- feat: set time interval for automatic query of the same clipboard word
- feat: modify automatic query clipboard as optional, default true
- style: clean up unused code
- run prettier
- feat: modify the say text truncate length from 16 to 40
- feat: change the default en-US say sound, from Alex to Samantha
- feat: look up clipboard text when first enter
- feat: make it easy to look up words in Eudic, simplify selected copy action
- change names
- feat: improve translation UI
- feat: support to open in Eudic and search the queried text
- change names
- fork: Add Delay Fetch Translate API Time Options
- modify name to Eudic
- fork parrot-translate
- Initial commit

* fix: remove incorrect '|' in Chinese punctuation regex

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* chore: update changelog

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* refactor(DeepLX): remove unnecessary Promise wrapper

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* fix(dataManager): remove unnecessary duplicate error check

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* fix(dataManager): remove unnecessary duplicate error check

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* chore(mock): set `private` to `true`

* fix(languages/DeepL): convert language codes to lowercase

* fix: update package-lock to avoid using third-party registries

* chore(changelog): remove PR references

* fix(eslint): remove personalized rules

* fix(lint): avoid short-circuit expressions

* fix: typo

* fix(eslint): remove `.eslintrc`

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: raycastbot <bot@raycast.com>
raycastbot added a commit that referenced this pull request Jul 29, 2025
* Update pieces-raycast extension

- Merge branch \'contributions/merge-1751916093427\'
- Pull contributions
- Merge pull request #63 from pieces-app/prettier-linting
- fix title to follow raycast guidelines
- run prettier linting
- Merge pull request #62 from pieces-app/support-12.0.0
- fix wordings
- fix port scanning
- bump version
- add auth required and compatibility for PiecesOS
- Merge pull request #61 from pieces-app/chore-0.4.0-release
- resolve conflicts
- Pull contributions
- version bump and changelog
- Merge pull request #60 from pieces-app/update-links
- update links
- Merge pull request #59 from pieces-app/add-os-user-params
- add gaurd clause
- update comment
- rm console.log
- rm console.log
- add browserUrl.open
- Merge pull request #57 from pieces-app/chore-release-0.3.0
- Merge branch \'contributions/merge-1740686887476\'
- Pull contributions
- Merge branch \'contributions/merge-1740686855056\'
- Pull contributions
- update changelog
- Merge pull request #56 from pieces-app/fix-frontmost-selection
- fix typo
- fix typo
- update error message
- Merge pull request #55 from pieces-app/fix-link-contrast
- remove opinioinated link color
- Merge pull request #50 from pieces-app/align-branding-guidlines
- update changelog
- add changelog step to dev readme
- Merge pull request #49 from pieces-app/align-branding-guidlines
- revert preference naming
- Merge pull request #48 from pieces-app/align-branding-guidlines
- minor version bump
- apply branding guidelines and resolve renamed commands
- Merge pull request #45 from pieces-app/add-publishing-guide
- Update dev README
- Merge branch \'contributions/merge-1735946476798\'
- Pull contributions
- packagelock
- Merge pull request #44 from pieces-app/reformat
- reformtat
- Merge pull request #43 from pieces-app/port-scanning
- bump version
- add missing apis
- Merge pull request #41 from pieces-app/feat/url-params
- fix port scanning
- chore: add url params
- feat: add toast notifications for raycast api operations
- fix: don\'t prompt for install if the apple script stderr
- Merge branch \'contributions/merge-1722267309615891000\'
- Pull contributions
- Merge pull request #39 from pieces-app/fix/review-feedback
- fix: use raycast open
- chore: adjust feedback for review
- Merge pull request #38 from pieces-app/chore/unit-testing
- chore: remove log
- feat: add tests
- feat: add tests
- chore: adjust extension title
- chore: fix image dimensions
- chore: formatting fix
- chore: add test
- feat: add fetch asset unit test
- chore: add gifs to metadata folder
- feat: add images to the readme
- chore: add section to install pieces os
- Merge pull request #36 from pieces-app/fix/search-command
- fix: check for deleted indicie
- chore: verison bump
- Merge pull request #35 from pieces-app/fix/search-command
- fix: issue in search command
- Merge pull request #34 from pieces-app/fix/undefined-error
- fix: async race condition
- Merge pull request #30 from pieces-app/update-testing-readme
- chore: more release prep
- chore: change author
- chore: extension icon
- Update README_DEVELOPMENT.md
- Merge pull request #29 from pieces-app/chore/readme
- chore: adjust developer readme
- chore: adjust package.json
- chore: switch app to raycast
- chore: update readme
- Merge pull request #2 from pieces-app/feat/init
- chore: add comments
- chore: add annotations
- feat: searching snippets
- feat: add asset fetching code
- feat: hook up preferences
- feat: add preferences
- feat: add health check to react commands feat: update browser history UI
- chore: add health check to no-view commands
- feat: working automatically updating
- feat: auto update
- feat: install check
- chore: refactor clipboard + browser history
- feat: save browser history to pieces
- fix: rendering directories
- fix: importing errors
- feat: add code back in
- Merge pull request #1 from pieces-app/chore/wipe
- chore: wipe code
- feat: first commit

* Address PR review feedback and improve code quality

* fix changelog formatting

* organization changes

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: Andreas Elia <andreas@raycast.com>
Co-authored-by: raycastbot <bot@raycast.com>
iHildy added a commit to iHildy/raycast-extensions that referenced this pull request Jan 27, 2026
raycastbot added a commit that referenced this pull request Feb 6, 2026
* Add jules-agents extension

- chore: delete pnpm lockfile and reformat imports in list-sessions.tsx
- feat: add empty state to session list; refactor: remove command subtitles
- Merge pull request #40 from iHildy/finalize-for-publish
- feat: add jules-agents metadata images
- Merge pull request #39 from iHildy/feat/remove-todo-file-6250359568516323776
- refactor: Remove TODO.md file
- feat: add code review page with diff parsing, file detail view, and PR actions
- Merge pull request #35 from iHildy/fix-branch-launch
- feat: Update BranchDropdown to use branch displayName for values, add id prop, and include name in GitHubBranch type.
- remove launch image for future retake
- docs: add launch session screenshot.docs: add launch session screenshot.
- chore: update initial changelog entry details for publish
- docs: update README features, adding AI summaries and media viewer, and refining existing descriptions.
- Merge pull request #31 from iHildy/feat/expand-copy-actions-16439737926273651148
- chore: resolve merge conflicts
- feat: add copy actions
- Merge pull request #30 from iHildy/feat/default-activity-filter-14919614857441043627
- chore: resolve merge conflicts
- feat: Add default activity filter preference and rename activity filter options.
- Merge pull request #29 from iHildy/feature/bash-output-highlighting-2335402209823619386
- feat: improve bash output exit code formatting with N/A and success/failure emojis
- Merge pull request #28 from iHildy/feat/media-view-9271202486108135820
- feat: Add large media view and refactor save media action with improved feedback and Finder integration.
- feat: Expand Copy Actions
- feat: Add preference for default activity filter
- feat: Improve display of bashOutput artifacts
- feat: Add dedicated view for media artifacts
- feat: add session actions, state, and consistent title formatting to menu bar and session list
- Merge pull request #25 from iHildy/feat/enhanced-menu-bar-actions-14777859912089807860
- Merge pull request #24 from iHildy/feat/plan-view-actions-18084592357480163770
- chore: resolve merge conflicts
- Merge pull request #22 from iHildy/feat/ai-features-11910118265150615531
- Merge branch \'main\' into feat/ai-features-11910118265150615531
- feat: Use AI.ask for prompt refinement and enhance session summary generation by omitting artifacts, truncating content, and displaying in a detail view.
- ran ray lint fix
- Merge pull request #21 from iHildy/add-list-sources-command-14180347300047980930
- Merge branch \'add-list-sources-command-14180347300047980930\' of https://github.com/iHildy/jules-agents into add-list-sources-command-14180347300047980930
- Merge branch \'main\' into add-list-sources-command-14180347300047980930
- Merge branch \'main\' into add-list-sources-command-14180347300047980930 # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with \'#\' will be ignored, and an empty message aborts # the commit.
- feat: Implement refresh actions for source and session lists, and allow pre-selecting source for new sessions.
- Merge pull request #19 from iHildy/feat/branch-dropdown-857002017458243301
- Merge pull request #18 from iHildy/feat/activity-filtering-13456472570523024561
- fix: Provide default strings for undefined activity messages and session failure reasons
- Merge pull request #23 from iHildy/feat/hide-session-id-details-15101675663783078513
- refactor: remove redundant metadata separators and created time label from session detail
- feat: Enhance Menu Bar Actions
- feat: Add approve and deny actions to plan detail view
- refactor: make step index optional and reorder session actions
- feat: Hide session ID from details view
- feat: Add AI-powered features
- feat: Add list-sources command
- feat(launch-session): Replace branch text input with dropdown
- feat: Add filtering to Activity Feed
- feat: Add API function to fetch session activities and UI to decline or view plans.
- feat: derive default starting branch from sources and show form loading state
- feat: refactor `useSources` to fetch all sources using `usePromise` instead of paginated `useFetch`.
- feat: implement detailed plan viewer with view/copy actions and improved plan activity markdown
- docs: Add TODO list outlining planned features and refinements for the Jules Agents Extension.
- feat: Add `requirePlanApproval` and `autoCreatePR` preferences and use them as default launch options.
- feat: format and display human-readable session states in list view
- feat: Add session filtering by status and repository, and reorder session detail metadata.
- feat: enhance session display by formatting repository names and truncating session titles.
- first commit

* feat: Add `Detail` fallback when session is missing and display session title in navigation.

* refactor: remove Preferences interface and its imports, and update changelog release date

* remove manual ExtensionPreferences interface def

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Update jules-agents extension

- fix(lint): remove unused useMemo import (#47)
- Merge pull request #46 from iHildy/refactor/merge-ntfelix-and-improve-ux
- refactor(activities): Extract useLastActivity and fix revalidation
- refactor: integrate quick message form and improve session list ux
- Merge pull request #43 from iHildy/fix/changelog-and-preferences-interface
- Merge pull request #42 from iHildy/final-for-publish-2
- Merge pull request #41 from iHildy/final-for-publish

* Fix React warnings in launch-session command (#48)

* fix: resolve key uniqueness and uncontrolled form errors (#49)

* Update jules-agents extension

- chore: update quick message icons (#53)
- chore: apply task changes (#52)
- fix: add missing icon to submit task action (#51)

* Update

* Update jules-agents extension

- allow no_repo as a next time source
- Merge branch \'main\' into feat/remember-last-source
- feat: add no repo option for testing (#55)
- respond to PR comments of #55
- feat: persist last selected source
- Add "Built with Jules" badge to README.md (#54)
- feat: add no repo option for testing

* Update CHANGELOG.md and optimise images

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Dhruv Suthar <intelligentjimmy@gmail.com>
Co-authored-by: raycastbot <bot@raycast.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

extension fix / improvement Label for PRs with extension's fix improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants