Commit graph

50 commits

Author SHA1 Message Date
Jeremy Wu
1bbe0302fa
Merge pull request #2520 from flooxo/local_install
Feature: Add support for local plugin installation
2024-05-20 08:44:47 +10:00
Jeremy
2606faae17 minor fixes & refactor 2024-05-16 21:22:08 +10:00
Hongtao Zhang
d5622367cc ignore null datetimes for pluginstoreitem 2024-01-13 23:49:08 -06:00
Hongtao Zhang
f5b1b4f830 rename and add js/ts v2 2023-11-03 21:16:51 -05:00
Hongtao Zhang
3c2ea382ea Merge branch 'dev' of https://github.com/Flow-Launcher/Flow.Launcher into jsonrpc_v2 2023-10-31 08:39:51 -05:00
Jeremy
9dacfb145a Merge remote-tracking branch 'origin/dev' into jsonrpc_v2 2023-08-07 13:16:26 +10:00
Jeremy Wu
0b95277aa4 update install folder name 2023-08-03 21:41:35 +10:00
Jeremy Wu
a74fdccaa2 Update Python to v3.11.4 2023-08-03 21:16:58 +10:00
Ioannis G
df149fae8a
increase plugin manifest fetch timeout to 2m 2023-07-08 13:41:52 +03:00
Ioannis G
2d6b476685
use Ctrl+R to fetch primary manifest source
from a `pm install` or `pm update` query

should help with #2048
2023-07-05 17:01:55 +03:00
Ioannis G
f03ac76494
throttle PluginsManifest.UpdateManifestAsync
avoid repeatedly fetching manifest data while the user is typing a `pm` query
2023-07-05 16:54:50 +03:00
Ioannis G
64f0da456f
refactor CommunityPluginSource.FetchAsync 2023-07-05 00:37:31 +03:00
Ioannis G
194dbabbde
add more manifest file fallback URLs 2023-07-05 00:01:13 +03:00
Ioannis G
f7b585803d
rework how we fetch plugins from manifest URLs
Introduces the concept of a store of community plugins, which is currently
limited to the official PluginsManifest repository.

Each store can support more than one manifest file URLs. When fetching, all
URLs are used until one of them succeeds. This fixes issues with geo-blocking
such as #2195

Plugin stores can be expanded in the future to be user-configurable, see #2178
2023-07-04 23:44:35 +03:00
Ioannis G
ea4286b7d3
clear backwards compat code 2023-06-26 14:08:23 +03:00
Hongtao Zhang
32bbf1eaf0 Finally make JSONRPC Bidirection work 2023-06-25 00:43:21 +08:00
Hongtao Zhang
e183920b8e
implement v2 2023-06-02 23:05:09 +08:00
Hongtao Zhang
16dcdf01fd
load v2 plugins 2023-03-26 01:12:21 -05:00
Jeremy
d2658c710c add null check 2022-12-06 17:57:27 +11:00
Jeremy
0daf52faec remove PythonEmbeddable folder regardless if it's being used or not 2022-12-06 17:38:18 +11:00
Jeremy
cef53bce96 add empty string defaults to plugin executable paths 2022-12-02 19:27:04 +11:00
Jeremy
e28906de9e rename method 2022-12-02 08:53:57 +11:00
Jeremy
e1e89514d4 remove duplicated updater pre-startup methods 2022-12-01 20:58:31 +11:00
Jeremy
87e49cdb7c formatting 2022-12-01 20:35:23 +11:00
Jeremy
5975b6e5c8 plugin env paths correction after update or mode change 2022-12-01 14:40:24 +11:00
Jeremy
680ed77daa add abstract create plugin pair method to handle each plugin type 2022-11-30 21:06:54 +11:00
Jeremy Wu
07bc2a70b6 remove PythonEmbeddable location 2022-11-28 21:22:49 +11:00
Jeremy Wu
9eb5489863 update setting's environment file paths after app update 2022-11-28 08:44:42 +11:00
Jeremy Wu
2dba51861f Merge remote-tracking branch 'origin/dev' into add_nodejs_env 2022-11-27 12:48:07 +11:00
Jeremy Wu
6561253483 ensure latest only when using Flow's env setup 2022-11-22 09:28:29 +11:00
Jeremy Wu
4e48c3eb10 refactor 2022-11-22 09:20:27 +11:00
Jeremy Wu
c7cee4ae85 add ensure latest installation 2022-11-21 09:28:16 +11:00
Jeremy Wu
c01371393e Merge remote-tracking branch 'origin/dev' into add_nodejs_env 2022-11-20 10:25:53 +11:00
Kevin Zhang
ff2ebc87a8
Merge branch 'dev' into handle-icon-urls 2022-10-30 14:50:31 -05:00
Hongtao Zhang
e9bf62ed08
Revert "Merge branch 'handle-icon-urls' of https://github.com/Flow-Launcher/Flow.Launcher into handle-icon-urls"
This reverts commit cae0b7be77, reversing
changes made to ba0aee14ba.
2022-10-30 14:23:04 -05:00
Jeremy
2dcd4d7b9c centralise all plugin env folders in Environments directory 2022-10-28 20:25:51 +11:00
Jeremy
f76e2962e6 update set plugin path for python 2022-10-28 20:09:30 +11:00
Jeremy
4b0d17c81c set Constant env paths variables when PlugingSettings is set 2022-10-25 21:54:00 +11:00
Jeremy
76c0f03bc2 update python directory to python file directory 2022-10-25 21:03:01 +11:00
Jeremy
5263bf50dd add filter to file dialog for selecting Python exe 2022-10-25 20:25:04 +11:00
Jeremy
4ea1ee0c04 add Node.js environment setup 2022-10-23 20:05:12 +11:00
Hongtao Zhang
bc47671129
User ViewModel to separate logic 2022-10-08 01:57:41 -05:00
DB p
26b14c4b5f Add Install/New/Updated Label in plugin store 2022-10-07 16:46:34 +09:00
Kevin Zhang
fa7057ae8f
Plugin Exception Draft (#1147) 2022-08-12 23:12:38 +10:00
Ioannis G
a5b8b0dcb2
add Http.SendAsync, refactor PluginsManifest to use it 2022-01-11 16:07:25 +02:00
Ioannis G
4d0c57f52f
pull plugin manifest file from jsdelivr CDN 2022-01-11 15:14:11 +02:00
Ioannis G
35e043859c
pass CancellationToken to PluginsManifest.UpdateManifestAsync 2022-01-11 06:12:10 +02:00
Ioannis G
33fb0ddee6
refactor PluginsManifest to use conditional requests 2022-01-11 06:00:14 +02:00
Hongtao Zhang
5ae9ee46c0 Suppress Startup Manifest Download Error Notification 2021-12-19 11:37:38 -06:00
Kevin Zhang
3d06404614 Move PluginsManifest to Flow.Launcher.Core & Change PluginStore Binding to PluginsManifest 2021-10-10 16:46:54 -05:00