aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
Commit message (Collapse)AuthorAge
* Enable Split View Mode (#1926)Libravatar niu tech2021-09-15
|
* feat: add eslint-plugin-unicorn (#1936)Libravatar Markus Hatvan2021-09-14
|
* chore: add --preserve-whitespace flag for extract script and sync translationsLibravatar mhatvan2021-09-14
|
* refactor: revert the text for some more fields.Libravatar Vijay A2021-09-14
|
* refactor: revert the text for some more fields.Libravatar Vijay A2021-09-14
|
* chore: codebase improvements (#1930)Libravatar Markus Hatvan2021-09-14
|
* chore: update various defaultMessages (#1925)Libravatar Markus Hatvan2021-09-13
|
* chore: upgrade intl dependencies (#1920)Libravatar Markus Hatvan2021-09-13
|
* Revert "chore: proxy feature is always turned on: remove 'enabled' flag"Libravatar Vijay A2021-09-08
| | | | This reverts commit 2772cb2e3e75f16b3dc96a2441518ed0772e3ba1.
* chore: proxy feature is always turned on: remove 'enabled' flagLibravatar Vijay A2021-09-08
|
* refactor: merge common i18n strings [skip ci]Libravatar Vijay A2021-09-08
|
* Add a confirmation when quitting Ferdi and a preference to toggle it ↵Libravatar Vijay Raghavan Aravamudhan2021-09-07
| | | | | (implements #1857) (#1879) Works for the 'Ferdi > Quit' menu, the shortcut key to quit (Cmd/Ctrl+Q) and also from the tray icon.
* refactor: externalize english textLibravatar Vijay A2021-09-07
|
* fix: sidebar context menu not synced when toggling via the context menu (#1871)Libravatar Sadetdin EYILI2021-09-06
| | | fixes #1772
* chore: remove what's new functionality (#1864)Libravatar Markus Hatvan2021-09-04
|
* Fix 'stores.app.accentColor is marked as required' console error (#1859)Libravatar Sadetdin EYILI2021-09-03
| | | | | Fixes: #1687 Co-authored-by: Vijay A <avijayr@protonmail.com>
* fix: fix reordering of services in vertical style layoutLibravatar Vijay A2021-08-25
| | | | fixes #1833
* style: consistent syntax style [skip ci]Libravatar Vijay A2021-08-21
|
* chore: added TODO and regenerated file [skip ci]Libravatar Vijay A2021-08-21
|
* chore: remove 'shareFranz' feature since its always turned off for FerdiLibravatar Vijay A2021-08-21
|
* chore: dependency cleanup (#1794)Libravatar Markus Hatvan2021-08-15
| | | | | | - removed unnecessary smoothscroll-polyfill (electron is Chromium-only) - removed deprecated mobx-react-devtools (can be used through browser extension) - changed settings icon back to original (now called mdi-cog) - removed electron-rebuild (handled by electron-builder install-app-deps)
* fix: Fix issue with shortcut accelerators not working on macos where symbols ↵Libravatar Vijay A2021-08-15
| | | | were used for shift/alt keys
* Refactoring: Url helpers (#1789)Libravatar Vijay Raghavan Aravamudhan2021-08-14
| | | | | | | These changes are mainly to ensure that 'shell.open*' invocations are only in a single file. * Moved 'openPath' into the 'url-helpers' file. * Extract 'openExternalUrl' into a common location in 'url-helpers' This is done so that we can then apply vetting rules to ensure that there is no security concern as described in https://benjamin-altpeter.de/shell-openexternal-dangers/
* feat: Add buttons in the 'Advanced' section of preferences to allow the user ↵Libravatar Vijay A2021-08-14
| | | | to quickly open the Ferdi profile folder
* chore: Refactoring to reuse already defined constantsLibravatar Vijay A2021-08-13
|
* refactor: Use the 'shortcutKey' function without exposing the 'ctrlKey' or ↵Libravatar Vijay A2021-08-13
| | | | the 'cmdKey'
* Services now support aliases!!!! (#1774)Libravatar Vijay Raghavan Aravamudhan2021-08-12
| | | | | | Users can now search for the services not only based on the name, but also the alias (partial match, case-insensitive), when adding new services. fixes #1614, #1615, #1291
* chore: fixed issue with incorrect eslint config and fixed the reported errorLibravatar Vijay A2021-08-12
|
* feat: allow the user to enable/disable dark modeLibravatar Vijay A2021-08-11
| | | | (from the sidebar context menu)
* revert: fixing #1757 by commenting out partial fixLibravatar Vijay A2021-08-11
| | | | | | - Fixes issue with ferdi not starting up. - Also adds some defensive checks for the same code in other repeated locations.
* feat: follow OS reduced motion setting (#1757)Libravatar Markus Hatvan2021-08-10
| | | | | | | | - add missing meta charset to index.html - dont restrict scaling for user in index.html - load animations.css conditionally based on motion preference - load transitions conditionally in js and css based on motion preference Co-authored-by: Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>
* refactor: Move platform-specific logic for shortcut keys into common location.Libravatar Vijay A2021-08-10
|
* refactor: Removed duplication and added note about why they were slightly ↵Libravatar Vijay A2021-08-10
| | | | | | different (shortcut accelerator vs tooltip text)
* refactor: Use symbols for key shortcutsLibravatar Vijay A2021-08-10
|
* feat: added new Help menu item to allow easy import/export of config dataLibravatar Vijay A2021-08-09
|
* fix(spell-check): use electron's API to enable/disable spell-check when the ↵Libravatar Vijay A2021-08-09
| | | | | | app starts up fixes #1743
* refactor: path-references refactoring and using 'import' instead of ↵Libravatar Vijay Raghavan Aravamudhan2021-08-08
| | | | | | 'require' (#1752) * refactor references to 'userData' and 'appData' directories to move hardcoding into single location * convert to es6 for lower memory usage as per https://codesource.io/the-difference-between-import-and-require-in-javascript/
* refactor: prep for i18n of context menu itemsLibravatar Vijay A2021-08-06
|
* refactor: minor refactoring: solve name-clash of env vars vs vars in the programLibravatar Vijay A2021-08-05
|
* Removed straggling code related to 'popular services'.Libravatar Vijay A2021-08-03
|
* Fixed #1722 [skip ci]Libravatar Vijay A2021-08-02
|
* Removed 'Most Popular' services since it alludes to user-tracking (#1718)Libravatar Vijay Raghavan Aravamudhan2021-08-02
|
* Minor visual refactoring to hide double separator. [skip ci]Libravatar Vijay A2021-08-02
|
* chore: migrate from tslint to @typescript-eslint (#1706)Libravatar Markus Hatvan2021-07-30
| | | | | | | | | | - update .eslintrc to work for .js and .ts - update devDependencies - lint properly both root /src and nested /packages - update webhint recommended setting for tsconfig.json to shrink output - Manage all eslint rules from the repo root - escape single quotes in scripts to please windows build Co-authored-by: Vijay A <avijayr@protonmail.com>
* Recipe context isolation (#1456)Libravatar Kristóf Marussy2021-07-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Enable service contextIsolation * Enable contextIsolation on the service webviews * Expose a new API window.ferdi in the service main world to allow calling back into the service isolated world * Expose a new IPC message inject-js-unsafe from the service isolated world to execute Javascript in the service main world (i.e., run code without context isolation). While the name contains the "unsafe" suffix to show the lack of context isolation, this should mostly be safe, as no nodejs APIs are available in the injected code. * Refactor the Notifications shim into a part in the isolated world that handles displaying and modifying notifications, and a shim in the main world for the Notifications class. The two communicate via the window.ferdi endpoint and a Promise object can be used to detect notification clicks. * Refactor the screen sharing shim into a part in the isolated world that enumerated shareable screens and windows and a shim in the main world that displays the media selector and completes the media selection promise. * Expose the injectJSUnsafe API to recipes to inject javascript code into the main world without context isolation. * Expose setBadge to the main world The window.ferdi.setBadge API can be used to update the service badge from injected unsafe Javascript * Safer script injection into the service main world Make sure that we don't try to serialize stray objects back from the main world to the isolated world by always surrounding the script to be executed by an anonymous function. * Always read recipe assets as utf8 * Remove window.log from recipes We didn't use it anywhere and its behavior was confusing in production mode. * Inject multiple unsafe scripts at the same time * Find in page without remote module Remove the @electron/remote dependency from the find in page (Ctrl+F) functionality. The remote webContents is replaced with Electron IPC. Synchronous IPC messages are handled in the main Electron process, because the renderer process cannot reply to IPC messages synchronously. * Update to latest contextIsolation recipes * Fixing issue with missing 'fs' functions. Co-authored-by: Vijay A <avijayr@protonmail.com>
* Added a 'wakeUpStrategy' that the user can control to wake up a previously ↵Libravatar Vijay Raghavan Aravamudhan2021-07-23
| | | | hibernated service (#1680)
* Removed unused i18n keys. [skip ci]Libravatar Vijay A2021-07-23
|
* Fix hibernation mode (#1486)Libravatar kytwb2021-07-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use hibernation strategy from settings instead of hardcoded 5 minutes * Fix conditions with isHibernationEnabled, previously disableHibernation * Make service hibernation obey global setting Also refactors hibernation to move some hibernation enablement logic into the Service model * Remove global hibernation enable switch Implements option 4 from https://github.com/getferdi/ferdi/pull/1486#issuecomment-860290992 according to https://github.com/getferdi/ferdi/pull/1486#issuecomment-876558694 * Implements #865 : Add 'hibernate service' and 'wake up service' in the sidebar context menu. * Removed 'hibernationEnabled' check on main settings screen Since this is an (imo) incongruous behavior for the first time user. They will see a message, but with no ability to choose the hibernation strategy. * Autogenerated files from conflict fixes Co-authored-by: Kristóf Marussy <kristof@marussy.com> Co-authored-by: Vijay A <avijayr@protonmail.com>
* Removed Franz paid plans features:Libravatar Vijay A2021-07-20
| | | | | | | | - serviceLimit - planSelection - trialStatusBar and other Franz features that were for different tiers of subscription.
* Minor refactoring to avoid leaking of objects.Libravatar Vijay A2021-07-19
|