Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
753 commits
Select commit Hold shift + click to select a range
a858aa8
Update auto update desc
Jack251970 Jul 15, 2025
77a7c6e
Merge branch 'dev' into plugin_update
Jack251970 Jul 15, 2025
3423805
Update spelling patterns to support optional spaces in Pinyin matching
VictoriousRaptor Jul 15, 2025
0741591
Add word
VictoriousRaptor Jul 15, 2025
e3e8eff
Fix EOF newline
VictoriousRaptor Jul 15, 2025
37d6cea
fix typo
jjw24 Jul 15, 2025
fa6301b
Merge pull request #3827 from Flow-Launcher/plugin_update
jjw24 Jul 15, 2025
a34b8f2
[Plugin.Sys Enhancement] Support returning all usable commands while …
WayneFerdon Jul 15, 2025
47089bd
Merge branch 'dev' into dev
WayneFerdon Jul 15, 2025
aece803
Simplify logic
Jack251970 Jul 15, 2025
539a852
Improve logic
Jack251970 Jul 15, 2025
3e1f962
Merge pull request #3833 from WayneFerdon/dev
Jack251970 Jul 15, 2025
3bf1887
Intoduce dependency
VictoriousRaptor Jul 15, 2025
e116668
Rename file
VictoriousRaptor Jul 15, 2025
e96a4cf
Merge remote-tracking branch 'origin/dev' into net9
taooceros Jul 15, 2025
e75edca
Merge remote-tracking branch 'origin/net9' into net9
taooceros Jul 15, 2025
363c0fb
Update dotnet.yml
taooceros Jul 15, 2025
177da1a
Merge remote-tracking branch 'refs/remotes/origin/dev' into prerelease
taooceros Jul 15, 2025
5ed017b
Revert line_forbidden.patterns
VictoriousRaptor Jul 16, 2025
8e942c0
Merge pull request #3836 from Flow-Launcher/taooceros-patch-1
VictoriousRaptor Jul 16, 2025
30f7ae0
Use Localization for Explorer plugin
VictoriousRaptor Jul 16, 2025
d008b39
Fix loc error
VictoriousRaptor Jul 16, 2025
c3dc8e5
Merge branch 'dev' into code_quality
VictoriousRaptor Jul 16, 2025
2018956
Fix label translation issue
Jack251970 Jul 16, 2025
1cce95e
update semantic version and revert pre-release
taooceros Jul 16, 2025
b924a79
Merge pull request #2798 from Flow-Launcher/prerelease
Jack251970 Jul 17, 2025
890b115
Fix message box vertically center issue when message type is not OK
Jack251970 Jul 17, 2025
3b3fe52
Add delete confirmation when deleting quick access links & index sear…
Jack251970 Jul 17, 2025
10eb5ad
Merge pull request #3839 from Flow-Launcher/explorer_deleting
Jack251970 Jul 17, 2025
09781b1
Merge pull request #3838 from Flow-Launcher/message_box_ex_vertically…
Jack251970 Jul 17, 2025
6eb703f
Merge pull request #3832 from Flow-Launcher/tweak-double-pin-pane
VictoriousRaptor Jul 17, 2025
7ca0dba
Remove unnecessary view model reference
VictoriousRaptor Jul 17, 2025
78fd3ca
Bump check-spelling/check-spelling from 0.0.24 to 0.0.25
dependabot[bot] Jul 17, 2025
d5813ef
Update default plugin and dotnet workflows to use 9
Jack251970 Jul 18, 2025
d59ed32
Remove unused pubxml file
Jack251970 Jul 18, 2025
d400cda
Merge pull request #3841 from Flow-Launcher/dependabot/github_actions…
Jack251970 Jul 18, 2025
9b8c1c4
Merge branch 'dev' into net9
Jack251970 Jul 18, 2025
5f2dd1a
Change plugin update check function
Jack251970 Jul 18, 2025
6c2f457
Fix update button text
Jack251970 Jul 18, 2025
f562e15
Add update dialog
Jack251970 Jul 18, 2025
c4090bb
Use ScrollViewer for max height
Jack251970 Jul 18, 2025
976c30e
Update labels on first get
VictoriousRaptor Jul 18, 2025
b03dae6
Remove redundent save settings call
VictoriousRaptor Jul 18, 2025
5d0bf8f
Update spell check
VictoriousRaptor Jul 18, 2025
2e99ff9
Merge branch 'dev' into code_quality
VictoriousRaptor Jul 18, 2025
81ae8a4
Only assign when value is different
VictoriousRaptor Jul 18, 2025
56128a1
update readme
jjw24 Jul 19, 2025
5037738
Remove duplicated nuget packages
Jack251970 Jul 19, 2025
0e4c320
split readme changes out
jjw24 Jul 19, 2025
7e68d9a
Merge pull request #3843 from Flow-Launcher/plugin_update_dialog
jjw24 Jul 19, 2025
ff7274f
Merge pull request #3286 from Flow-Launcher/net9
jjw24 Jul 19, 2025
48822ff
Merge branch 'dev' into dependabot/nuget/System.Data.OleDb-9.0.3
Jack251970 Jul 19, 2025
d3824f2
Merge pull request #3332 from Flow-Launcher/dependabot/nuget/System.D…
Jack251970 Jul 19, 2025
7af3c5f
Upgrade NuGet dependency
Jack251970 Jul 19, 2025
13cf433
Upgrade NLog to 6.0.1 and resolve new package NLog.OutputDebugString
Jack251970 Jul 19, 2025
010b6dd
Merge branch 'dev' into code_quality
Jack251970 Jul 19, 2025
34cba65
Upgrade PinYin to 3.1.0.x
Jack251970 Jul 20, 2025
9f63291
Improve setting dialog command
Jack251970 Jul 20, 2025
365dd5e
Use translation for constant strings
Jack251970 Jul 20, 2025
96e6882
Improve string resource
Jack251970 Jul 20, 2025
b6ecfdc
Remove project reference in Sys plugin to Flow.Launcher.Infrastructure
Jack251970 Jul 20, 2025
4652392
Update translations
Jack251970 Jul 20, 2025
b9418f1
Add translations
Jack251970 Jul 20, 2025
0682e9b
Improve code quality for public api
Jack251970 Jul 20, 2025
85ffd60
Add translations
Jack251970 Jul 20, 2025
06b3219
Add translations
Jack251970 Jul 20, 2025
aed134f
Add translations
Jack251970 Jul 20, 2025
ba0a113
Add translations & Use ShowMsgError
Jack251970 Jul 20, 2025
d7e09ab
Fix translations
Jack251970 Jul 20, 2025
1c76114
Fix translations
Jack251970 Jul 20, 2025
e931f3a
Fix translations
Jack251970 Jul 20, 2025
d71d3a5
Fix build issue
Jack251970 Jul 20, 2025
ff2d5e8
Merge pull request #3849 from Flow-Launcher/translations
jjw24 Jul 20, 2025
2ee53df
Initialize language before portable clean up since it needs translations
Jack251970 Jul 20, 2025
634bdc5
Do not check Flow Launcher default language file since it is binary e…
Jack251970 Jul 20, 2025
5e8acf7
Use OrdinalIgnoreCase
Jack251970 Jul 20, 2025
ac7da2d
Do not check if the language directory contains default language file
Jack251970 Jul 20, 2025
f77f14b
Improve code quality
Jack251970 Jul 20, 2025
fea899d
No need to get lower for language code
Jack251970 Jul 20, 2025
4f269d3
Dialog Jump - Quickly navigate the Open/Save As dialog window (#1018)
taooceros Jul 20, 2025
b7096dd
Fix uri exception in Report window
Jack251970 Jul 20, 2025
545d12c
Merge branch 'dev' into fast_load_language
Jack251970 Jul 20, 2025
b639960
Merge branch 'dev' into sys_plugin_improvement
Jack251970 Jul 20, 2025
8b3f5aa
Merge branch 'dev' into nuget_dependency
Jack251970 Jul 20, 2025
90eec91
Fix ModernWpfUI version & Restore nuget
Jack251970 Jul 20, 2025
55589f8
Resolve conflicts
Jack251970 Jul 20, 2025
ed0524d
Merge branch 'dev' into code_quality
Jack251970 Jul 20, 2025
8e898de
Fix build issue
Jack251970 Jul 20, 2025
71c8fce
Improve code quality
Jack251970 Jul 20, 2025
bea1078
Remove redundant function call
VictoriousRaptor Jul 20, 2025
ad1d42b
Update labels on initialization to update on language change
VictoriousRaptor Jul 20, 2025
1e4ff43
Use length and count instead of Any()
VictoriousRaptor Jul 20, 2025
df0f8e0
Fix typo
VictoriousRaptor Jul 21, 2025
6044fb4
Merge pull request #3852 from Flow-Launcher/VictoriousRaptor-patch-1
VictoriousRaptor Jul 21, 2025
c02ef0e
Merge pull request #3850 from Flow-Launcher/fast_load_language
jjw24 Jul 21, 2025
71eaf2d
Merge branch 'dev' into code_quality
Jack251970 Jul 21, 2025
b9e0669
Intialize translations in InitAsync
Jack251970 Jul 21, 2025
af3aaa8
Update labels for setting view model when culture info changes
Jack251970 Jul 21, 2025
d874076
wording
jjw24 Jul 21, 2025
2b40107
Merge pull request #3848 from Flow-Launcher/sys_plugin_improvement
Jack251970 Jul 21, 2025
b6e2740
Merge pull request #3851 from Flow-Launcher/url_exception
Jack251970 Jul 21, 2025
08f17c4
Merge branch 'dev' into code_quality
VictoriousRaptor Jul 22, 2025
ea7833e
Add glyph for dialog jump hotkey card item
Jack251970 Jul 22, 2025
1da7e1e
Merge pull request #3857 from Flow-Launcher/dialog_jump_glyph
Jack251970 Jul 22, 2025
22ffc80
Update labels on language change and other refactor
VictoriousRaptor Jul 22, 2025
6579a46
Compile regex on build time
VictoriousRaptor Jul 22, 2025
63009ba
Use ContextMenu class instead of interface
VictoriousRaptor Jul 22, 2025
2825819
Use new Localization package
VictoriousRaptor Jul 22, 2025
d57eca2
Merge branch 'Flow-Launcher:dev' into Fix-'100%-CPU'-BrowserBookmark-…
dcog989 Jul 22, 2025
113baac
Smart thousands and decimals
dcog989 Jul 22, 2025
c83a29f
PR review changes
dcog989 Jul 23, 2025
69c4d19
Improve code quality
Jack251970 Jul 23, 2025
5161bbe
Remove unused comments & blank line
Jack251970 Jul 23, 2025
5ff8a5b
Use compiled regex
Jack251970 Jul 23, 2025
8142ef1
Merge branch 'dev' into nuget_dependency
Jack251970 Jul 23, 2025
852b2f5
fix for regression from first review, plus issues with e.g. '0,123' a…
dcog989 Jul 23, 2025
161c546
Merge branch 'Calculator-accepts-flexible-separator' of https://githu…
dcog989 Jul 23, 2025
cf40045
Delete Flow.Launcher.Core/packages.lock.json
dcog989 Jul 23, 2025
1fed54b
Delete Flow.Launcher.Plugin/packages.lock.json
dcog989 Jul 23, 2025
1660369
Add Srpski (Cyrillic)
taooceros Jul 23, 2025
e639412
Upgrade MonitorInfo class
Jack251970 Jul 23, 2025
527c27f
Remove System.Windows.Forms.Screen reference
Jack251970 Jul 23, 2025
e1b01dc
Merge branch 'nuget_dependency' of https://github.com/Flow-Launcher/F…
Jack251970 Jul 23, 2025
1946afb
Fix typos
Jack251970 Jul 23, 2025
cbbd09b
Add cursor info class
Jack251970 Jul 23, 2025
4f423c4
Allow all projects to access MonitorInfo & CursorInfo
Jack251970 Jul 23, 2025
3cfe122
Use new MonitorInfo class class
Jack251970 Jul 23, 2025
3cd7c3c
Remove CursorInfo class
Jack251970 Jul 23, 2025
74306f0
Use PInvoke to register SystemEvents
Jack251970 Jul 23, 2025
20f6a74
Fix dialog jump issue when result will not be execueted under empty q…
Jack251970 Jul 23, 2025
c604df9
Merge pull request #3862 from Flow-Launcher/dialog_jump_improvement
Jack251970 Jul 23, 2025
0b6309f
Fix typo
VictoriousRaptor Jul 23, 2025
4d22e6c
Delete Plugins/Flow.Launcher.Plugin.Calculator/Views/CalculatorSettin…
dcog989 Jul 23, 2025
e1150a4
Merge branch 'dev' into Calculator-accepts-flexible-separator
dcog989 Jul 23, 2025
76f834f
PR review changes
dcog989 Jul 23, 2025
9bcb1b2
Merge branch 'Calculator-accepts-flexible-separator' of https://githu…
dcog989 Jul 23, 2025
f8a6b02
fix for GitHub build server failure
dcog989 Jul 24, 2025
c42f84f
Update Pinyin description
Jack251970 Jul 24, 2025
0564e58
Update description
Jack251970 Jul 24, 2025
c6963aa
Merge branch 'dev' into nuget_dependency
Jack251970 Jul 24, 2025
65cfb29
Merge pull request #3846 from Flow-Launcher/nuget_dependency
Jack251970 Jul 24, 2025
54a2817
Merge branch 'dev' into code_quality
Jack251970 Jul 24, 2025
14282b6
Fix typos
Jack251970 Jul 24, 2025
277767f
Do not create customized preview panel when preview is off
Jack251970 Jul 25, 2025
14af7af
Remove blank lines
Jack251970 Jul 25, 2025
b637e0a
Use Flow.Launcher.Localization 0.0.4 & update expect list
VictoriousRaptor Jul 26, 2025
c42628b
Merge pull request #3765 from Flow-Launcher/code_quality
VictoriousRaptor Jul 26, 2025
71e0374
Merge dev
VictoriousRaptor Jul 27, 2025
443d4f7
Build regex at compile time
VictoriousRaptor Jul 27, 2025
53255c3
Fix typo
VictoriousRaptor Jul 27, 2025
afc969d
Update translations in language file
Jack251970 Jul 27, 2025
7084d5a
Merge branch 'dev' into Fix-'100%-CPU'-BrowserBookmark-issue
Jack251970 Jul 27, 2025
6a01ca4
Merge pull request #3859 from dcog989/Calculator-accepts-flexible-sep…
VictoriousRaptor Jul 27, 2025
80c0920
Merge branch 'dev' into fix-typo
Jack251970 Jul 28, 2025
9f7aca4
Merge pull request #3871 from Flow-Launcher/fix-typo
VictoriousRaptor Jul 28, 2025
ee4dc39
Clear plugin list selection to make sure all items can be mouse hovered
Jack251970 Jul 28, 2025
ec2af81
Merge pull request #3872 from Flow-Launcher/plugin_list_mouse_hover
Jack251970 Jul 28, 2025
7664944
Apply suggestion from @Copilot
taooceros Jul 28, 2025
4db825d
Set CETCompat to false
Jack251970 Aug 5, 2025
d9ee666
Bump Microsoft.Data.Sqlite from 9.0.7 to 9.0.8
dependabot[bot] Aug 5, 2025
3c7f85e
Merge pull request #3878 from Flow-Launcher/net9_fix
Jack251970 Aug 6, 2025
522d7de
Merge branch 'dev' into Fix-'100%-CPU'-BrowserBookmark-issue
dcog989 Aug 6, 2025
dfe9616
Merge pull request #3882 from Flow-Launcher/dependabot/nuget/Plugins/…
Jack251970 Aug 6, 2025
2a5ac09
Update Flow.Launcher.Plugin.BrowserBookmark.csproj
dcog989 Aug 6, 2025
dcc0866
Update Flow.Launcher.Plugin.BrowserBookmark.csproj
dcog989 Aug 6, 2025
5353d8b
Merge branch 'dev' into Fix-'100%-CPU'-BrowserBookmark-issue
dcog989 Aug 6, 2025
8f88998
Remove more unnecessary runtimes
Jack251970 Aug 7, 2025
2d1aa23
Remove unnecessary runtime files
Jack251970 Aug 7, 2025
9f5d578
Set RuntimeIdentifier to win-x64 for directory build properties
Jack251970 Aug 7, 2025
b9c18e7
Revert "Set RuntimeIdentifier to win-x64 for directory build properties"
Jack251970 Aug 7, 2025
b0694e9
Merge pull request #3826 from dcog989/Fix-'100%-CPU'-BrowserBookmark-…
Jack251970 Aug 7, 2025
908ed0c
Merge pull request #3867 from Flow-Launcher/preview_panel_creation
Jack251970 Aug 7, 2025
4ae58c8
Merge pull request #3886 from Flow-Launcher/remove_runtime_files
Jack251970 Aug 7, 2025
15b8747
Fix IsEnabled binding for suggestion combobox
zoltanvi Aug 9, 2025
09d8cef
Remove unused properties
zoltanvi Aug 9, 2025
0a848a3
Add private mode option to WebSearch items
zoltanvi Aug 9, 2025
1df6ac0
Fix label in language files
zoltanvi Aug 12, 2025
37c529e
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
defe62b
Merge pull request #3896 from Flow-Launcher/dependabot/github_actions…
Jack251970 Aug 12, 2025
cc2df8d
Improve code quality
Jack251970 Aug 12, 2025
5a74b84
Merge branch 'dev' into bugfix/web_search
zoltanvi Aug 12, 2025
3c41823
Merge branch 'dev' into feature/web_search_private_mode
zoltanvi Aug 12, 2025
7b08c96
Merge pull request #3889 from zoltanvi/bugfix/web_search
Jack251970 Aug 12, 2025
3e0539f
Merge branch 'dev' into feature/web_search_private_mode
zoltanvi Aug 12, 2025
99f2b31
Fix new label in more language files
zoltanvi Aug 12, 2025
52c08c0
Merge branch 'feature/web_search_private_mode' of https://github.com/…
zoltanvi Aug 12, 2025
2aa07a2
Fix possible image recursive loading
Jack251970 Aug 13, 2025
3afc521
Add non-async version load in BinaryStorage & Use non-async version f…
Jack251970 Aug 13, 2025
e06e6e2
Load images into ImageCache
Jack251970 Aug 13, 2025
3727bff
Fix typos
Jack251970 Aug 13, 2025
cc42cd6
Merge pull request #3897 from Flow-Launcher/recursive_loading
Jack251970 Aug 13, 2025
b612729
Merge branch 'dev' into feature/web_search_private_mode
zoltanvi Aug 13, 2025
8c6f9c9
Add new api Result.QuerySuggestionText
Jack251970 Aug 13, 2025
2a1584e
Add code comments
Jack251970 Aug 13, 2025
0638362
Fix Result.Clone
Jack251970 Aug 13, 2025
c895b2a
Improve selectedResultPossibleSuggestion check logic
Jack251970 Aug 13, 2025
bf07f2e
Improve xml documents
Jack251970 Aug 13, 2025
361c2a4
Revert language files other than english
zoltanvi Aug 13, 2025
db84dff
Merge branch 'feature/web_search_private_mode' of https://github.com/…
zoltanvi Aug 13, 2025
f244812
Merge pull request #3891 from zoltanvi/feature/web_search_private_mode
Jack251970 Aug 14, 2025
4cbc9f1
Add error handler for DroplexPackage.Drop
Jack251970 Aug 14, 2025
4a0f126
Use ShowMsgError instead of ShowMsgBox
Jack251970 Aug 14, 2025
c00d8db
Handle E_ABORT
Jack251970 Aug 14, 2025
cdd5bf1
Swap title/subtitle for ShowMsgError
Jack251970 Aug 14, 2025
7264f54
Use ShowMsgError for plugin load fail message
Jack251970 Aug 14, 2025
556dce9
Remove unnecessary Task.Run
Jack251970 Aug 14, 2025
693636c
Clean orphan files, temp fix
dcog989 Aug 14, 2025
4b41578
Merge pull request #3902 from dcog989/Clean-orphan-files,-temp-fix
Jack251970 Aug 16, 2025
d8f8de2
Use Српски instead of Српска
Jack251970 Aug 16, 2025
9f8ff12
Bind DataContext to itself
Jack251970 Aug 17, 2025
f1628ee
Add MaxHeight & MaxWidth for preview image
Jack251970 Aug 17, 2025
9d3a0f0
Show FileName under preview image
Jack251970 Aug 17, 2025
21299d1
Add FileName & FilePath as public properties
Jack251970 Aug 17, 2025
ce8b544
Display FilePath in preview panel
Jack251970 Aug 17, 2025
0228e6e
Remove unused trigger
Jack251970 Aug 17, 2025
b097aa0
Apply style formatter
Jack251970 Aug 17, 2025
6751942
Use Binding instead of RelativeResource for code quality
Jack251970 Aug 17, 2025
ebdea4f
Merge pull request #3905 from Flow-Launcher/explorer_preview_panel
Jack251970 Aug 17, 2025
2f9c101
Merge pull request #3900 from Flow-Launcher/environment_install
Jack251970 Aug 20, 2025
a9b5b3a
Merge pull request #3860 from Flow-Launcher/taooceros-patch-1
jjw24 Aug 20, 2025
d8ef491
Merge pull request #3899 from Flow-Launcher/QuerySuggestionText_API
Jack251970 Aug 20, 2025
233f8cd
Check plugin updates only for Release
Jack251970 Aug 25, 2025
54e4c13
Merge pull request #3921 from Flow-Launcher/auto_update
Jack251970 Aug 26, 2025
9ac32b0
Use 7.0.0 SystemEvents
Jack251970 Aug 29, 2025
afafd6d
Add Microsoft.Win32.SystemEvents
Jack251970 Aug 29, 2025
054135d
Downgrade System.Drawing.Common version
Jack251970 Aug 29, 2025
0f243fa
Merge pull request #3925 from Flow-Launcher/test_system_events
Jack251970 Aug 30, 2025
e730235
Merge pull request #3901 from Flow-Launcher/ShowMsgError
Jack251970 Aug 30, 2025
72b4ff3
Merge pull request #3898 from Flow-Launcher/storage_api_method
jjw24 Aug 31, 2025
2e2d7fe
Test
Jack251970 Aug 31, 2025
5108114
Test1
Jack251970 Aug 31, 2025
3906fd4
Fix
Jack251970 Aug 31, 2025
9a2f813
Keep x86 runtime files
Jack251970 Aug 31, 2025
e784c8d
Merge pull request #3927 from Flow-Launcher/remove_unused_runtime_files
Jack251970 Aug 31, 2025
e1cc50c
Merge remote-tracking branch 'origin/master' into resolve_conflicts
jjw24 Aug 31, 2025
493992e
Merge pull request #3928 from Flow-Launcher/resolve_conflicts
jjw24 Aug 31, 2025
ca01d15
New Crowdin updates (#3824)
jjw24 Aug 31, 2025
563ae0e
add manifest handling of plugin's MinimumAppVersion property
jjw24 Sep 2, 2025
8392a02
fix typo
jjw24 Sep 2, 2025
9ee123b
Merge pull request #3932 from Flow-Launcher/add_plugin_min_flow_version
jjw24 Sep 2, 2025
09366f5
New Crowdin updates (#3931)
jjw24 Sep 3, 2025
ffb7c25
switch PluginsManifest download URL to be from main branch
jjw24 Sep 3, 2025
c8dedd5
Add maximum results shown warning when always preview is on
Jack251970 Sep 3, 2025
8ec5026
Merge pull request #3933 from Flow-Launcher/point_pluginsmanifest_to_…
VictoriousRaptor Sep 4, 2025
6d02881
Merge pull request #3936 from Flow-Launcher/always_preview_notification
Jack251970 Sep 4, 2025
668d890
Bump actions/setup-dotnet from 4 to 5
dependabot[bot] Sep 4, 2025
7208b72
Merge pull request #3941 from Flow-Launcher/dependabot/github_actions…
Jack251970 Sep 4, 2025
80b0b60
handle version parse fail and reorder last manifest fetch date
jjw24 Sep 4, 2025
5d297c1
update to log info for plugin version requirement failure
jjw24 Sep 4, 2025
738a27e
Merge pull request #3943 from Flow-Launcher/update_manifest_url_fetch
jjw24 Sep 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/actions/spelling/allow.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,6 @@ runcount
Firefox
Português
Português (Brasil)
favicons
moz
workaround
5 changes: 5 additions & 0 deletions .github/actions/spelling/expect.txt
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,8 @@ Reloadable
metadatas
WMP
VSTHRD
CJK
Msix
dummyprofile
browserbookmark
copyurl
14 changes: 14 additions & 0 deletions .github/actions/spelling/patterns.txt
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,10 @@
# version suffix <word>v#
(?:(?<=[A-Z]{2})V|(?<=[a-z]{2}|[A-Z]{2})v)\d+(?:\b|(?=[a-zA-Z_]))

# Non-English
[a-zA-Z]*[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3}[a-zA-ZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]*


\bjjw24\b
\bappref-ms\b
\bTobiasSekan\b
Expand All @@ -134,3 +138,13 @@
\bčeština\b
\bPortuguês\b
\bIoc\b
\bXiao\s*He\b
\bZi\s*Ran\s*Ma\b
\bWei\s*Ruan\b
\bZhi\s*Neng\s*ABC\b
\bZi\s*Guang\s*Pin\s*Yin\b
\bPin\s*Yin\s*Jia\s*Jia\b
\bXing\s*Kong\s*Jian\s*Dao\b
\bDa\s*Niu\b
\bXiao\s*Lang\b
\b[Ss]ettings [Ss]ettings\b
2 changes: 1 addition & 1 deletion .github/update_release_pr.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ def get_prs(
count += 1

print(
f"Found {count} PRs with {label if label else 'no filter on'} label, state as {state}, and milestone {pr["milestone"] if pr["milestone"] is not None else "None"}"
f"Found {count} PRs with {label if label else 'no filter on'} label, state as {state}, and milestone {milestone_title if milestone_title else "any"}"
)

return pr_list
Expand Down
30 changes: 15 additions & 15 deletions .github/workflows/default_plugins.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ jobs:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: 7.0.x
dotnet-version: 9.0.x

- name: Update Plugins To Production Version
run: |
Expand Down Expand Up @@ -42,7 +42,7 @@ jobs:

- name: Build BrowserBookmark
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.BrowserBookmark"
dotnet publish 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.BrowserBookmark"
7z a -tzip "Flow.Launcher.Plugin.BrowserBookmark.zip" "./Flow.Launcher.Plugin.BrowserBookmark/*"
rm -r "Flow.Launcher.Plugin.BrowserBookmark"

Expand All @@ -66,7 +66,7 @@ jobs:

- name: Build Calculator
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Calculator"
dotnet publish 'Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Calculator"
7z a -tzip "Flow.Launcher.Plugin.Calculator.zip" "./Flow.Launcher.Plugin.Calculator/*"
rm -r "Flow.Launcher.Plugin.Calculator"

Expand All @@ -90,7 +90,7 @@ jobs:

- name: Build Explorer
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Explorer"
dotnet publish 'Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Explorer"
7z a -tzip "Flow.Launcher.Plugin.Explorer.zip" "./Flow.Launcher.Plugin.Explorer/*"
rm -r "Flow.Launcher.Plugin.Explorer"

Expand All @@ -114,7 +114,7 @@ jobs:

- name: Build PluginIndicator
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.PluginIndicator"
dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.PluginIndicator"
7z a -tzip "Flow.Launcher.Plugin.PluginIndicator.zip" "./Flow.Launcher.Plugin.PluginIndicator/*"
rm -r "Flow.Launcher.Plugin.PluginIndicator"

Expand All @@ -138,7 +138,7 @@ jobs:

- name: Build PluginsManager
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.PluginsManager"
dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.PluginsManager"
7z a -tzip "Flow.Launcher.Plugin.PluginsManager.zip" "./Flow.Launcher.Plugin.PluginsManager/*"
rm -r "Flow.Launcher.Plugin.PluginsManager"

Expand All @@ -162,7 +162,7 @@ jobs:

- name: Build ProcessKiller
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.ProcessKiller"
dotnet publish 'Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.ProcessKiller"
7z a -tzip "Flow.Launcher.Plugin.ProcessKiller.zip" "./Flow.Launcher.Plugin.ProcessKiller/*"
rm -r "Flow.Launcher.Plugin.ProcessKiller"

Expand All @@ -186,7 +186,7 @@ jobs:

- name: Build Program
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj' --framework net7.0-windows10.0.19041.0 -c Release -o "Flow.Launcher.Plugin.Program"
dotnet publish 'Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj' --framework net9.0-windows10.0.19041.0 -c Release -o "Flow.Launcher.Plugin.Program"
7z a -tzip "Flow.Launcher.Plugin.Program.zip" "./Flow.Launcher.Plugin.Program/*"
rm -r "Flow.Launcher.Plugin.Program"

Expand All @@ -210,7 +210,7 @@ jobs:

- name: Build Shell
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Shell"
dotnet publish 'Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Shell"
7z a -tzip "Flow.Launcher.Plugin.Shell.zip" "./Flow.Launcher.Plugin.Shell/*"
rm -r "Flow.Launcher.Plugin.Shell"

Expand All @@ -234,7 +234,7 @@ jobs:

- name: Build Sys
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Sys"
dotnet publish 'Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Sys"
7z a -tzip "Flow.Launcher.Plugin.Sys.zip" "./Flow.Launcher.Plugin.Sys/*"
rm -r "Flow.Launcher.Plugin.Sys"

Expand All @@ -258,7 +258,7 @@ jobs:

- name: Build Url
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Url"
dotnet publish 'Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Url"
7z a -tzip "Flow.Launcher.Plugin.Url.zip" "./Flow.Launcher.Plugin.Url/*"
rm -r "Flow.Launcher.Plugin.Url"

Expand All @@ -282,7 +282,7 @@ jobs:

- name: Build WebSearch
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.WebSearch"
dotnet publish 'Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.WebSearch"
7z a -tzip "Flow.Launcher.Plugin.WebSearch.zip" "./Flow.Launcher.Plugin.WebSearch/*"
rm -r "Flow.Launcher.Plugin.WebSearch"

Expand All @@ -306,7 +306,7 @@ jobs:

- name: Build WindowsSettings
run: |
dotnet publish 'Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.WindowsSettings"
dotnet publish 'Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.WindowsSettings"
7z a -tzip "Flow.Launcher.Plugin.WindowsSettings.zip" "./Flow.Launcher.Plugin.WindowsSettings/*"
rm -r "Flow.Launcher.Plugin.WindowsSettings"

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ jobs:

runs-on: windows-latest
env:
FlowVersion: 1.19.5
FlowVersion: 1.20.2
NUGET_CERT_REVOCATION_MODE: offline
BUILD_NUMBER: ${{ github.run_number }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set Flow.Launcher.csproj version
id: update
uses: vers-one/[email protected]
Expand All @@ -29,9 +29,9 @@ jobs:
"**/SolutionAssemblyInfo.cs"
version: ${{ env.FlowVersion }}.${{ env.BUILD_NUMBER }}
- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: 7.0.x
dotnet-version: 9.0.x
# cache: true
# cache-dependency-path: |
# Flow.Launcher/packages.lock.json
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
update-pr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: actions/setup-python@v5
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/spelling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
steps:
- name: check-spelling
id: spelling
uses: check-spelling/check-spelling@prerelease
uses: check-spelling/check-spelling@v0.0.25
with:
suppress_push_for_open_pull_request: 1
checkout: true
Expand Down Expand Up @@ -128,7 +128,7 @@ jobs:
if: (success() || failure()) && needs.spelling.outputs.followup && contains(github.event_name, 'pull_request')
steps:
- name: comment
uses: check-spelling/check-spelling@prerelease
uses: check-spelling/check-spelling@v0.0.25
with:
checkout: true
spell_check_this: check-spelling/spell-check-this@main
Expand Down
2 changes: 2 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
<!-- Work around https://github.com/dotnet/runtime/issues/109682 -->
<CETCompat>false</CETCompat>
</PropertyGroup>
</Project>
19 changes: 7 additions & 12 deletions Flow.Launcher.Core/Configuration/Portable.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ public void DisablePortableMode()
#endif
IndicateDeletion(DataLocation.PortableDataPath);

API.ShowMsgBox("Flow Launcher needs to restart to finish disabling portable mode, " +
"after the restart your portable data profile will be deleted and roaming data profile kept");
API.ShowMsgBox(API.GetTranslation("restartToDisablePortableMode"));

UpdateManager.RestartApp(Constant.ApplicationFileName);
}
Expand All @@ -69,8 +68,7 @@ public void EnablePortableMode()
#endif
IndicateDeletion(DataLocation.RoamingDataPath);

API.ShowMsgBox("Flow Launcher needs to restart to finish enabling portable mode, " +
"after the restart your roaming data profile will be deleted and portable data profile kept");
API.ShowMsgBox(API.GetTranslation("restartToEnablePortableMode"));

UpdateManager.RestartApp(Constant.ApplicationFileName);
}
Expand Down Expand Up @@ -154,9 +152,8 @@ public void PreStartCleanUpAfterPortabilityUpdate()
{
FilesFolders.RemoveFolderIfExists(roamingDataDir, (s) => API.ShowMsgBox(s));

if (API.ShowMsgBox("Flow Launcher has detected you enabled portable mode, " +
"would you like to move it to a different location?", string.Empty,
MessageBoxButton.YesNo) == MessageBoxResult.Yes)
if (API.ShowMsgBox(API.GetTranslation("moveToDifferentLocation"),
string.Empty, MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
FilesFolders.OpenPath(Constant.RootDirectory, (s) => API.ShowMsgBox(s));

Expand All @@ -169,8 +166,7 @@ public void PreStartCleanUpAfterPortabilityUpdate()
{
FilesFolders.RemoveFolderIfExists(portableDataDir, (s) => API.ShowMsgBox(s));

API.ShowMsgBox("Flow Launcher has detected you disabled portable mode, " +
"the relevant shortcuts and uninstaller entry have been created");
API.ShowMsgBox(API.GetTranslation("shortcutsUninstallerCreated"));
}
}

Expand All @@ -181,9 +177,8 @@ public bool CanUpdatePortability()

if (roamingLocationExists && portableLocationExists)
{
API.ShowMsgBox(string.Format("Flow Launcher detected your user data exists both in {0} and " +
"{1}. {2}{2}Please delete {1} in order to proceed. No changes have occurred.",
DataLocation.PortableDataPath, DataLocation.RoamingDataPath, Environment.NewLine));
API.ShowMsgBox(string.Format(API.GetTranslation("userDataDuplicated"),
DataLocation.PortableDataPath, DataLocation.RoamingDataPath, Environment.NewLine));

return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ namespace Flow.Launcher.Core.ExternalPlugins.Environments
{
internal class PythonEnvironment : AbstractPluginEnvironment
{
private static readonly string ClassName = nameof(PythonEnvironment);

internal override string Language => AllowedLanguage.Python;

internal override string EnvName => DataLocation.PythonEnvironmentName;
Expand Down Expand Up @@ -39,9 +41,20 @@ internal override void InstallEnvironment()

// Python 3.11.4 is no longer Windows 7 compatible. If user is on Win 7 and
// uses Python plugin they need to custom install and use v3.8.9
JTF.Run(() => DroplexPackage.Drop(App.python_3_11_4_embeddable, InstallPath));
JTF.Run(async () =>
{
try
{
await DroplexPackage.Drop(App.python_3_11_4_embeddable, InstallPath);

PluginsSettingsFilePath = ExecutablePath;
PluginsSettingsFilePath = ExecutablePath;
}
catch (System.Exception e)
{
API.ShowMsgError(API.GetTranslation("failToInstallPythonEnv"));
API.LogException(ClassName, "Failed to install Python environment", e);
}
});
}

internal override PluginPair CreatePluginPair(string filePath, PluginMetadata metadata)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ namespace Flow.Launcher.Core.ExternalPlugins.Environments
{
internal class TypeScriptEnvironment : AbstractPluginEnvironment
{
private static readonly string ClassName = nameof(TypeScriptEnvironment);

internal override string Language => AllowedLanguage.TypeScript;

internal override string EnvName => DataLocation.NodeEnvironmentName;
Expand All @@ -34,9 +36,20 @@ internal override void InstallEnvironment()
{
FilesFolders.RemoveFolderIfExists(InstallPath, (s) => API.ShowMsgBox(s));

JTF.Run(() => DroplexPackage.Drop(App.nodejs_16_18_0, InstallPath));
JTF.Run(async () =>
{
try
{
await DroplexPackage.Drop(App.nodejs_16_18_0, InstallPath);

PluginsSettingsFilePath = ExecutablePath;
PluginsSettingsFilePath = ExecutablePath;
}
catch (System.Exception e)
{
API.ShowMsgError(API.GetTranslation("failToInstallTypeScriptEnv"));
API.LogException(ClassName, "Failed to install TypeScript environment", e);
}
});
}

internal override PluginPair CreatePluginPair(string filePath, PluginMetadata metadata)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ namespace Flow.Launcher.Core.ExternalPlugins.Environments
{
internal class TypeScriptV2Environment : AbstractPluginEnvironment
{
private static readonly string ClassName = nameof(TypeScriptV2Environment);

internal override string Language => AllowedLanguage.TypeScriptV2;

internal override string EnvName => DataLocation.NodeEnvironmentName;
Expand All @@ -34,9 +36,20 @@ internal override void InstallEnvironment()
{
FilesFolders.RemoveFolderIfExists(InstallPath, (s) => API.ShowMsgBox(s));

JTF.Run(() => DroplexPackage.Drop(App.nodejs_16_18_0, InstallPath));
JTF.Run(async () =>
{
try
{
await DroplexPackage.Drop(App.nodejs_16_18_0, InstallPath);

PluginsSettingsFilePath = ExecutablePath;
PluginsSettingsFilePath = ExecutablePath;
}
catch (System.Exception e)
{
API.ShowMsgError(API.GetTranslation("failToInstallTypeScriptEnv"));
API.LogException(ClassName, "Failed to install TypeScript environment", e);
}
});
}

internal override PluginPair CreatePluginPair(string filePath, PluginMetadata metadata)
Expand Down
Loading
Loading