| Commit message (Collapse) | Author | Age |
|
|
|
| |
for: #1519) (#1522)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Return false instead of null in isTodosServiceAdded
* Resolve from TODOS_RECIPES_ID instead of hardcoded TODOS_RECIPE_ID
* Fix TodosWebview width toggling when isTodosServiceActive
* Add more todo service recipe IDs
* Refactor todos state management
* Moved todos service URL and recipe ID computation logic to todos/store
* Simplified TodosWebview by delegating to the store for the URL and
removing the (unused) payment logic
* Made the todos service computation logic in the Service model depend
on the logic in todos/store
* Made ServicesStore depend on the todos service logic from the Service
model
* Todos appearance fixes
* Hide double horizontal rules if todo settings are hidden due to an
added todo service
* Hide todos panel border when the panel is hidden or expanded
* Make expanded todos panel obey sidebar width and vertical style
settings
* Make todos/store use isValidExternalURL
* Harden isValidExternalURL against malformed URLs
* Reduce todo URL string duplication in config.js
Co-authored-by: Kristóf Marussy <kristof@marussy.com>
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* New translations en-US.json (Romanian)
* New translations en-US.json (Turkish)
* New translations en-US.json (Portuguese)
* New translations en-US.json (Russian)
* New translations en-US.json (Slovak)
* New translations en-US.json (Slovenian)
* New translations en-US.json (Serbian (Cyrillic))
* New translations en-US.json (Swedish)
* New translations en-US.json (Ukrainian)
* New translations en-US.json (Norwegian)
* New translations en-US.json (Chinese Simplified)
* New translations en-US.json (Chinese Traditional)
* New translations en-US.json (Vietnamese)
* New translations en-US.json (Portuguese, Brazilian)
* New translations en-US.json (Indonesian)
* New translations en-US.json (Croatian)
* New translations en-US.json (Flemish)
* New translations en-US.json (Polish)
* New translations en-US.json (Dutch)
* New translations en-US.json (French)
* New translations en-US.json (German)
* New translations en-US.json (Spanish)
* New translations en-US.json (Afrikaans)
* New translations en-US.json (Arabic)
* New translations en-US.json (Belarusian)
* New translations en-US.json (Catalan)
* New translations en-US.json (Czech)
* New translations en-US.json (Danish)
* New translations en-US.json (Greek)
* New translations en-US.json (Korean)
* New translations en-US.json (Finnish)
* New translations en-US.json (Irish)
* New translations en-US.json (Hebrew)
* New translations en-US.json (Hungarian)
* New translations en-US.json (Italian)
* New translations en-US.json (Japanese)
* New translations en-US.json (Georgian)
* New translations en-US.json (Bosnian)
|
|
|
|
| |
context menu actions (#1494)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Expose Chrome version to todos webview (fix #1211)
The TickTick todo service fails to load if the Chrome version number
does not appear in the User-Agent string. However, login to Google Tasks
is prevented by the same.
We adopt the "chromeless" User-Agent logic from the service webview,
which selectively exposes the Chrome version everywhere except the
Google login screen. The common logic was moved into the
userAgent-helpers module.
* Refactor user agent switching
* "Chromeless" user agent switching is extracted into a separate model
* Both the service and the todos webview uses the same model
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
neeeded attrs
|
|
|
|
|
| |
Makes the service and workspace count badges more readable in the
settings dialog.
|
|
|
|
|
| |
Previously, the shadow was only applied to the sidebar of the dialog.
Also fixes the rendering artifacts near the close button.
|
|
|
|
|
|
|
|
|
|
|
|
| |
SCSS functions apply absolute change to the color lightness values, but
the 'color' npm package does relative changes. This lead to inconsistent
behavior between the default and custom accent colors.
See also https://github.com/Qix-/color/issues/53#issuecomment-656590710
We use relative adjustment for buttons. For the service switcher in
light mode, we use relative adjustment instead, because absolute
adjustment made the buttons too hard to see (#235).
|
|
|
|
|
| |
Extracted from 240c3a72363e7388779c9ed3c6467ec63bb64d94 according to
https://github.com/getferdi/ferdi/pull/1456#discussion_r641182688 and
https://github.com/getferdi/ferdi/pull/1456#discussion_r641183662
|
|
|
|
|
|
|
|
|
|
|
| |
* Extract screenshare into a separate file
Extracted from 240c3a72363e7388779c9ed3c6467ec63bb64d94 according to
https://github.com/getferdi/ferdi/pull/1456#discussion_r641194876
* Cosmetic screenshare changes and cancellation
* Makes the screen/window selector more readable
* Adds a Cancel button to close the selector
|
|
|
|
| |
Extracted from 357b23b69c119e3d10926613ca31588d5c7285fc according to
https://github.com/getferdi/ferdi/pull/1456#discussion_r641185050
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Restore ELECTRON_IS_DEV environment variable
As part of migrating to @electron/remote from electron.remote, 296ce5ce6
removed the electron-is-dev package and with it the support of selecting
dev/production mode with the ELECTRON_IS_DEV environmental variable.
This commit restores support for this variable. Because even the newest
version of the electron-is-dev package breaks in renderer processes, we
instead query the environment ourselves.
* Add support for NODE_ENV variable
Also support NODE_ENV for specifying dev mode in addition to the
ELECTRON_IS_DEV variable. This variable is used by e.g., the packaging
in Arch Linux to trigger production mode with an explicit electron
command line invocation:
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=ferdi-git&id=61dc59e5eb19a2c9e8f9edaf0a63aaae72990a0b#n109
* Refactor environmental variable handling
|
| |
|
|
|
| |
* Locked new version of 'recipes' submodule with corresponding changes.
|
| |
|
| |
|
|
|
|
| |
service. (#1439)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
1fcfccd broke communication with the internal server by using X-Ferdi
headers instead of X-Franz headers on HTTP requests.
For compatibility reasons, we retain the X-Franz headers insteaf of
X-Ferdi headers in the internal server.
This commits reverts the change to the headers to restore internal
server functionality.
|
|
|
|
| |
catchup from Franz source). [skip ci]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Russian
* Turkish
* Polish
* Portuguese
* Slovak
* Slovenian
* Serbian (Cyrillic)
* Swedish
* Ukrainian
* Dutch
* Chinese Simplified
* Chinese Traditional
* Vietnamese
* Portuguese, Brazilian
* Indonesian
* Croatian
* Flemish
* Norwegian
* Korean
* Romanian
* Danish
* French
* Spanish
* Afrikaans
* Arabic
* Belarusian
* Catalan
* Czech
* German
* Georgian
* Greek
* Finnish
* Irish
* Hebrew
* Hungarian
* Italian
* Japanese
* Bosnian
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* New translations en-US.json (Russian)
* New translations en-US.json (Turkish)
* New translations en-US.json (Polish)
* New translations en-US.json (Portuguese)
* New translations en-US.json (Slovak)
* New translations en-US.json (Slovenian)
* New translations en-US.json (Serbian (Cyrillic))
* New translations en-US.json (Swedish)
* New translations en-US.json (Ukrainian)
* New translations en-US.json (Dutch)
* New translations en-US.json (Chinese Simplified)
* New translations en-US.json (Chinese Traditional)
* New translations en-US.json (Vietnamese)
* New translations en-US.json (Portuguese, Brazilian)
* New translations en-US.json (Indonesian)
* New translations en-US.json (Croatian)
* New translations en-US.json (Flemish)
* New translations en-US.json (Norwegian)
* New translations en-US.json (Korean)
* New translations en-US.json (Romanian)
* New translations en-US.json (Danish)
* New translations en-US.json (French)
* New translations en-US.json (Spanish)
* New translations en-US.json (Afrikaans)
* New translations en-US.json (Arabic)
* New translations en-US.json (Belarusian)
* New translations en-US.json (Catalan)
* New translations en-US.json (Czech)
* New translations en-US.json (German)
* New translations en-US.json (Georgian)
* New translations en-US.json (Greek)
* New translations en-US.json (Finnish)
* New translations en-US.json (Irish)
* New translations en-US.json (Hebrew)
* New translations en-US.json (Hungarian)
* New translations en-US.json (Italian)
* New translations en-US.json (Japanese)
* New translations en-US.json (Bosnian)
|
|
|
|
|
|
|
| |
screen (#1416)
* Separated privacy & security settings into its own tab in the preferences screen.
* Fixing review comments.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* New translations en-US.json (Russian)
* New translations en-US.json (Turkish)
* New translations en-US.json (Polish)
* New translations en-US.json (Portuguese)
* New translations en-US.json (Slovak)
* New translations en-US.json (Slovenian)
* New translations en-US.json (Serbian (Cyrillic))
* New translations en-US.json (Swedish)
* New translations en-US.json (Ukrainian)
* New translations en-US.json (Dutch)
* New translations en-US.json (Chinese Simplified)
* New translations en-US.json (Chinese Traditional)
* New translations en-US.json (Vietnamese)
* New translations en-US.json (Portuguese, Brazilian)
* New translations en-US.json (Indonesian)
* New translations en-US.json (Croatian)
* New translations en-US.json (Flemish)
* New translations en-US.json (Norwegian)
* New translations en-US.json (Korean)
* New translations en-US.json (Romanian)
* New translations en-US.json (Danish)
* New translations en-US.json (French)
* New translations en-US.json (Spanish)
* New translations en-US.json (Afrikaans)
* New translations en-US.json (Arabic)
* New translations en-US.json (Belarusian)
* New translations en-US.json (Catalan)
* New translations en-US.json (Czech)
* New translations en-US.json (German)
* New translations en-US.json (Georgian)
* New translations en-US.json (Greek)
* New translations en-US.json (Finnish)
* New translations en-US.json (Irish)
* New translations en-US.json (Hebrew)
* New translations en-US.json (Hungarian)
* New translations en-US.json (Italian)
* New translations en-US.json (Japanese)
* New translations en-US.json (Bosnian)
|
|
|
|
|
|
|
| |
* Adding DuckDuckGo as an alternative search engine.
* Fixing review comments.
* Fixing review comments.
|
|
|
|
|
|
|
| |
* New translations en-US.json (Japanese)
* New translations en-US.json (Japanese)
* New translations en-US.json (Japanese)
|
| |
|
| |
|
|
|
|
| |
permissions on macos.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Computing the cache size can take a long time if the cache is large.
Previously, cache size computation was triggered by opening the Settings
pane, which slowed down changing settings even if the user wasn't
interested in the cache size.
This patch defers cache size computation until the Advanced tab is open
in the Setting page.
Additionally, cache size rendering (in MB / GB) is moved from the
AppStore into the EditSettingsForm to fix the notCleared functionality.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
New translations en-US.json
* Arabic
* Danish
* Finnish
* French
* German
* Italian
* Norwegian
* Portuguese
* Portuguese, Brazilian
* Spanish
* Swedish
|
|
|
|
|
|
|
|
|
|
|
|
| |
On Linux, the default Ctrl+Alt+{Left, Right} shortcuts are not always
usable, because many desktop environments use them for workspace
switching.
We also set Ctrl+Tab and Ctrl+Shift+Tab as a service switching shortcut.
On Linux, these shortcuts are displayed in the menu, while on other
platforms, the older shortcuts remain displayed.
However, both shortcuts are enabled on all platforms, unless they are
eaten by the desktop environment.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fix property spelling in Sidebar component
* Fix typo in todos partition name
* Use the FerdiDev setting.json in dev mode
The app.setPath calls are still a mess and need to be fixed, but this at
least allows me to experiment locally.
* Make @meetfranz/theme follow the accent color
We inject the value of the accent color into the themes, so the buttons
show the appropriate color. This allows removing some existing css
hacks.
In order to do this, the themes had to be turned into functions that
take the brand color (accent color) as an argument instead of
hard-coding it.
The css-based accent color for legacy components is left unchanged.
* Remove superfluous scrollbars
While overflow: scroll doesn't look ugly on macs, because the system
hides scrollbars by default (except on hower), on Linux and Windows, the
disabled scrollbars appearing by default look ugly.
We set overflow-y: auto instead to display a scrollbar only when needed.
* Simplify theme generation in @meetfranz/themes
* Remove default accent color code duplication
* Apply accent color to styles not in themeInfo.json
Some colors are darkened/lightened versions of the primary brand color,
so they are not caught by build-theme-info. We create these styles with
`color` manually.
* Inset shadow on sidebar
This creates a more flat look that projecting a shadow over the service,
and avoid compositing a shadow over the webview.
* Apply accent color to vertical style tab bar
* Workspace drawer styling in vertical mode
* Fix sidebar layout
In vertical mode, the top of the service was clipped by the sidebar
Also removes unnecessary whitespace in sidebar
* Fix 1px wide line on right when todos are hidden
* Fix window menu
When building the menu bar, the File / app menu is added later, so we
must be careful about indexing the menu bar.
* Update locale files
* Report the default accent color accurately
* Fix inverted button with dark theme
* Fix crash with invalid accent color
Fall back to the default accent color instead
* Darker secondary buttons in dark mode
* Vertical workspace drawer style outside debug mode
In order to reliably apply the style, we need to add a class name to the
drawer manually, as component names only appear in class names in debug
mode.
|
|
|
|
| |
Added TODOs for other duplicated code that is more involved in fixing.
|