94920fd459
Ensure only one guide window is open and fix webkit element outline
2017-11-20 17:44:28 +01:00
b2f3b245b7
Open TweetDuck guide links directly in the app
2017-11-20 17:25:25 +01:00
04369e22a7
Add option to disable animated avatars (general GIF toggle)
...
Note: this breaks when disable-extensions is used, so it was changed to
disable-pdf-extension instead
2017-11-09 18:18:22 +01:00
108cf8923e
Implement analytics ( #176 )
...
* Implement analytics report generation w/ user config and basic system info
* Add HW and plugin info to analytics report generation
* Add a way of displaying the full analytics report
* Fix issues in analytics report and include design theme
* Ensure tab config is saved when switching tabs
* Fix compilation error in TabSettingsFeedback and safeguard nulls
* Add locale to analytics report
* Work on analytics (utils, last collection label, dependency refactoring)
* Add analytics state file and implement sending reports every week
* Send an analytics report after each update
2017-11-02 03:08:43 +01:00
4e26fd9d56
Random refactoring
2017-11-01 04:02:44 +01:00
2bc13e0de6
Remove subprocess dependency on communication lib & remove Comms class
2017-10-31 10:51:33 +01:00
327ef1cbee
Restart TweetDuck if user declines UAC when updating and improve error handling
2017-10-19 00:30:37 +02:00
15eb823c7f
Replace OpenExternalBrowserUnsafe with the new OpenAssociatedProgram
2017-10-19 00:24:40 +02:00
54613e5242
Handle errors when opening images in associated viewer
2017-10-19 00:21:53 +02:00
afffca020e
Add context menu item to view images in photo viewer
2017-10-18 13:50:20 +02:00
d663cc3f64
Add username to default video download filename & tweak playback error message
2017-10-17 19:39:35 +02:00
1a8823f592
Fix clipboard html stripping crashing with no text data
...
Closes #171
2017-10-17 11:22:38 +02:00
6c1782a038
Fix some twitter links (/signup, /tos, /privacy) having context menu for accounts
2017-09-05 22:43:07 +02:00
c808e7bd83
Fix calling OpenExternalBrowser from non-UI threads, causing crashes or errors
2017-09-02 21:49:45 +02:00
2ae311007d
Make https scheme check first because https rocks
2017-09-02 13:54:54 +02:00
9344e02bff
Add a privacy warning when opening a t.co link in case the bypass fails
2017-09-02 13:47:43 +02:00
59c9801437
Address code analysis and remove unused code
2017-08-27 18:48:54 +02:00
d691bef1fb
Add video context menu items and update video service check
2017-08-27 18:23:50 +02:00
b967b1288f
Move process communication to a separate project
2017-08-13 13:54:34 +02:00
bc1767fb84
Change namespace of BrowserProcesses, MemoryUsageTracker, VideoPlayer
2017-08-11 23:50:16 +02:00
a5aa396fda
Fix image quality setting not working in columns with large previews
2017-08-09 18:48:36 +02:00
f53a9f05e3
Fix image download filename for avatars and add more unit tests
2017-08-07 14:48:20 +02:00
48c38f6e1d
Include tweet author and quality in image download filename
2017-08-05 21:32:07 +02:00
a51b34b48f
Move CommandLineArgsParser code to CommandLineArgs
2017-07-31 22:26:48 +02:00
973ae8cb5d
Move twitter account regex to TwitterUtils
2017-07-31 14:31:32 +02:00
85f923a6fc
Add StringUtils.EmptyArray and use it instead of new string[0]
2017-07-21 12:37:30 +02:00
b35e4d4d01
Add "Save all images as..." context menu option for tweets with multiple images
2017-07-21 12:14:15 +02:00
cb24a859f4
Fix file type description in Save image dialog
2017-07-21 11:16:47 +02:00
d1b1dd539f
Add an option to use :orig image links in context menu
2017-07-17 05:39:59 +02:00
55eea88ace
Add twitter image link & download methods to TwitterUtils
2017-07-17 05:10:06 +02:00
a70f64e1f6
Move some stuff from BrowserUtils to a new TwitterUtils class
2017-07-17 02:09:20 +02:00
fe3fc5c9f7
Add WindowsUtils.CreateDirectoryForFile and use it
2017-07-09 14:12:27 +02:00
441228e2b0
Stop using BrandName in msg dialogs, update msg titles, fix mistakes from prev commits
2017-07-09 04:21:33 +02:00
7538aee4f2
Replace all MessageBox.Show calls with FormMessage
2017-07-09 03:50:04 +02:00
dbb2f10754
Update from master
2017-07-08 02:49:21 +02:00
0ded03ab92
Fix more analysis violations (exceptions, native method pointers, form disposal)
2017-07-08 00:21:41 +02:00
14d44528b0
Fuck CultureInfo some more and fix analysis violations (dispose pattern, lang features)
2017-07-07 23:53:04 +02:00
9811f40a53
Go fuck yourself CurrentCulture and stop messing with string interpolation
2017-07-07 22:56:36 +02:00
5a21d2cb10
Add StringUtils with unit tests and use it
2017-07-07 15:52:13 +02:00
4c610ea32d
Move TweetDeck URL into a constant
2017-07-06 20:58:40 +02:00
4bff006743
Refactor (move files into different namespaces)
2017-07-06 20:58:06 +02:00
4d77a498f6
Add a WIP memory tracker that runs GC reload, and fix config
2017-07-04 22:00:03 +02:00
d77de3bb12
Remove debug code
2017-06-30 23:53:36 +02:00
29e7ad6ce6
Add a way to track browser process IDs
2017-06-30 23:46:52 +02:00
1712b5120e
Merge remote-tracking branch 'refs/remotes/origin/master' into memory
2017-06-30 20:47:22 +02:00
06c0153cf5
Fix tray restoration from another process if the original process is hung
2017-06-30 20:44:39 +02:00
44f7ecda6d
Merge remote-tracking branch 'refs/remotes/origin/master' into memory
2017-06-30 20:17:21 +02:00
fb94bf1b80
Add WindowsUtils.IsChildProcess to check process parent
2017-06-30 20:14:49 +02:00
4818652582
Add current PID into WindowsUtils.CurrentProcessID and use it
2017-06-30 17:07:37 +02:00
bb379fe667
Expose gc() in JS
2017-06-29 04:01:50 +02:00
0fd86bf214
Move CEF argument setup to BrowserUtils
2017-06-29 03:52:55 +02:00
fba734fd5a
Fix new lines not being recognized in CEF argument parser
2017-06-27 20:28:55 +02:00
d9e6afbf36
Replace Math.Round calls with a more convenient custom method
2017-06-26 17:33:07 +02:00
c018a2a7bc
Move sound notification handling to a separate library
2017-06-03 15:32:18 +02:00
6a379bc2cd
Make hardware acceleration setting use a new system config file
...
Closes #123
2017-05-24 14:06:10 +02:00
867c2d1632
Make static regexes lazily initialized
2017-05-19 15:53:26 +02:00
9e44a86be0
Make BrowserUtils.DownloadFileAsync return WebClient and delete the file when cancelled
2017-05-17 17:25:44 +02:00
b61479f84f
Add WindowsUtils.TryDeleteFolderWhenAble for async folder deletion
2017-05-17 15:09:07 +02:00
e3c709b005
Add success action parameter to BrowserUtils.DownloadFileAsync
2017-05-17 14:19:35 +02:00
b2b3dba504
Make 'Edit CEF' and 'Edit CSS' dialogs not block the browser window
2017-05-17 14:05:23 +02:00
4d05441aa8
Rename root namespace to TweetDuck
2017-05-17 13:00:17 +02:00
dca3410a5b
Change border style on Windows 8/10
2017-04-28 19:08:10 +02:00
c11f36dfef
Remove and sort usings in the whole project
2017-04-28 13:51:06 +02:00
abddf61c88
Update TweetDuck codebase to C# 7.0
2017-04-28 13:29:45 +02:00
6e78ba1e7b
Add forward/back mouse button handling to notifications (skip/close function)
2017-04-21 23:21:02 +02:00
39e0dedf27
Make magic WndProc values constants in NativeMethods
2017-04-21 22:42:57 +02:00
041abe6d7e
Add an option to change the zoom level
2017-04-21 22:01:56 +02:00
909d5ed99c
Move the check if a Form is not visible anywhere to ControlExtensions
2017-04-18 18:06:09 +02:00
6e262334ed
Refactor -1 in hook to NativeMethods.HOOK_HANDLED & include example.html in project file
2017-04-14 14:24:37 +02:00
df4c4e443d
Customize login and logout pages
2017-04-06 23:16:58 +02:00
616421db9a
Remove the 'Include Border In Screenshots' option
2017-04-06 14:29:22 +02:00
c78c63285e
Add a "splash screen" (show window immediately and seamlessly display browser when ready)
...
Closes #114
2017-04-03 18:03:46 +02:00
51e2791cc7
Add InnerValues property to TwoKeyDictionary
2017-04-01 19:14:36 +02:00
130159f06c
Add InjectedHTML utility class with unit tests
2017-04-01 18:43:23 +02:00
48ed0e01d1
Remove 'internal' modifier on NativeCoreAudio class
2017-03-27 04:02:17 +02:00
dca31dedde
Synchronize SoundNotification volume with sound mixer volume
2017-03-27 03:59:31 +02:00
0e4c923c23
Move regexes in WindowsUtils into an inner class to delay their construction
2017-03-24 16:25:46 +01:00
342f74646e
Replace the only remaining use of WindowsUtils.CreateSingleTickTimer
2017-03-22 23:31:54 +01:00
fe5191d3b5
Remove NativeMethods.SimulateMouseClick
2017-03-22 23:28:47 +01:00
7936af6c9a
Rewrite notification hook to scroll without stealing cursor and focus
2017-03-22 18:35:40 +01:00
52d01e3dd7
Fix typos and disable some warnings in NativeMethods
2017-03-22 18:33:56 +01:00
61d2d124ff
Add a custom load error screen to FormBrowser
2017-03-21 19:05:42 +01:00
87ac7daf76
Add BrowserUtils.ConvertPascalCaseToScreamingSnakeCase with unit tests
2017-03-21 18:56:22 +01:00
6b4817df36
Minor FormBrowser code cleanup
2017-03-21 17:32:48 +01:00
09a748e9dc
Remove legacy cache cleanup code
2017-03-20 12:26:30 +01:00
f39e668f8d
Make BrowserUtils.OpenExternalBrowser ignore empty urls
2017-03-19 10:13:24 +01:00
ed387a2873
Add a validity check when opening URLs from the internet and plugins
2017-03-16 18:37:24 +01:00
9e225530a6
Add BrowserUtils.IsValidUrl for http(s)/ftp/mailto url checking with unit tests
2017-03-16 18:36:31 +01:00
7b23686dc6
Remove a mailto TODO comment as it's no longer necessary
2017-03-16 18:02:29 +01:00
563c856dd3
Rewrite tweet screenshot functionality to use native methods
2017-03-13 21:40:15 +01:00
c55ee71442
Add WindowsUtils.TrySleepUntil to make timeoutable waiting easier
2017-03-09 13:23:13 +01:00
1e4f673f9e
Add a TwoKeyDictionary collection with unit tests
2017-03-07 17:45:13 +01:00
268de676ee
Add NativeMethods.GetIdleSeconds for idle time detection
2017-01-22 16:00:54 +01:00
8fe26c07f1
Preserve plaintext when stripping HTML styles from clipboard text
2017-01-17 18:29:09 +01:00
da3921b1ca
Add safeguards for clipboard update methods
...
Closes #91
2017-01-17 18:19:39 +01:00
82d70b2d7f
Stealthfix a bug with CommandLineArgs.ToString causing an exception if there are no args
2017-01-10 21:58:17 +01:00
fc77b85083
Remove HTML styles after copying selected text to clipboard
2017-01-08 16:36:49 +01:00
4ed30b3619
Add WindowsUtils.CreateSingleTickTimer
2017-01-02 04:28:57 +01:00
c014c4bc24
Refactor notifications (move namespaces, move screenshot methods to a separate class)
2016-12-29 02:50:16 +01:00
12af79de05
Refactor tweet screenshot code to a separate class and work around window disposal issues
2016-12-24 20:35:13 +01:00