Commit graph

78 commits

Author SHA1 Message Date
waydabber
3cfc40598a
v4.3.4 (#1861)
Some minor changes + UI compatibility setting for Tahoe so the project properly compiles using Xcode 26.
2026-04-19 08:37:34 +02:00
waydabber
0ebb40c6df Changed Preferences to Settings, fixed visible gamma enforcer 2024-10-04 12:24:31 +02:00
waydabber
1fce77ea77 Fixed swapped Show as text/icon setting, fixed Spanish menu item length 2024-10-04 11:57:05 +02:00
waydabber
e4af9a55a3 Various fixes and updates for Sequoia 2024-10-02 13:46:54 +02:00
waydabber
b2164f7b41
Added Slovak language + minor version bump (#1498) 2024-01-04 20:25:03 +01:00
Eduardo Santos
6f28c7c58a
Added the pt-PT language (#1447)
Co-authored-by: waydabber <37590873+waydabber@users.noreply.github.com>
2023-11-06 18:47:14 +01:00
Jigneshkumar Patil
8e43f752aa
Add Hindi translation (#1462) 2023-11-06 16:37:29 +01:00
Tkng
8409761fd3
add translation of Japanese (#1438) 2023-09-28 17:23:11 +02:00
Joni Van Roost
b5d0e8e9e8
chore: increase version and build numbers for 4.2.0 (#1424) 2023-09-09 15:58:32 +02:00
Sergey
95a660464f
Russian translation - @sertrsv 2022-06-14 16:53:41 +02:00
Joni Van Roost
c3c42f9316
Increase build number to v4.1.0 & update dutch translations (#1039) 2022-05-18 22:51:04 +02:00
Guillaume B
b39e30726c
Fix build scripts for m1 mac (#1037) 2022-05-17 21:57:46 +02:00
Guillaume B
0d00766691
Try fixing CI + Add dependabot (#1029) 2022-05-07 17:53:20 +02:00
Dimitar Nestorov
252a718979
Use absolute paths for system framework references (#1012) 2022-05-06 16:31:22 +02:00
Istvan Toth
a137f2364d
Added Polish translation (thanks to @Zbynius) (#1027) 2022-05-06 16:26:22 +02:00
Istvan Toth
b07d762c9b
Added Czech translation (#959) 2022-02-23 09:53:50 +01:00
Guillaume B
e60ffc9326
Onboarding Screen (#906)
This PR is related to this issue: #676

### What's new
-  Add an onboarding screen (only appear on first launch)
- 🇫🇷 French translations for the new onboarding screen
- 🛠 Reorganize AppDelegate a bit
- 🛠 Move View Controllers into folders

### What's left to do
All current translations beside French & English (for the new onboarding) are missing for now.
If you want to help with translations, please read the opening post of this discussion: #637
2022-01-26 14:16:56 +01:00
Istvan Toth
bc0b92e3a2
Added Portugese (Brazil) translation - thanks to @gpnunes75 (#840) 2021-12-09 16:08:21 +01:00
Istvan Toth
9792facd56
Fix SimplyCoreAudio incompatibility (#807) 2021-11-21 10:24:18 +01:00
Istvan T
5c82b996ed
Some minor fixes and improvements (#786) 2021-11-14 10:43:49 +01:00
Oliver
2e05ce1d5c
Added Spanish language. (#784) 2021-11-12 16:40:46 +01:00
Istvan T
cfc77d53d6
Various fixes and improvements for v4.0.1 (#769)
- Fixed: display properties reset turns off hardware DDC
- Fixed: brief black screen upon changing space when using shade dimming
- Asynchronous thread-safe debouncing DDC write for smoother sliders
- Improved support for [BetterDummy](https://github.com/waydabber/BetterDummy)
- Better support for common physical dummies identifying as 28E850
- Inert dummy menu sliders are now hidden
- Improved support for nongamma->nongamma mirroring scenarios
- Compiled to run 10.14 (needed some minor changes) - compatibility is unofficial!
- Updated README
- Bumped version number to 4.0.1 (service release)
2021-11-04 17:56:23 +01:00
Istvan T
c7d5d02a97
Fixed note wraps, bumped version number to 4.0.1 (#746) 2021-10-28 08:41:12 +02:00
Istvan T
e7f8f04a46
Added Check for Updates to About (#716)
- Added Check for Updates to About
- Removed untranslated languages (as we promised for final release)
- Enabled Javascript for Sparkle release notes
- os_log levels were all over the place, changed all to .info
2021-10-15 19:35:14 +02:00
Istvan T
4a91ad2833
Some minor fixes and changes (#662)
- Fixes clipping English text when gamma control is forced.
- Fixes clipping view in Displays with Chinese text.
- Set relevant options to disabled when keyboard control is disabled.
- Added Command+Q shortcut in menu when it is in standard text mode (not icon mode).
- Gearshape icon is used for preferences + stands a little bit apart to help user focus.
- Make preferences more spacious + more room for verbose languages
- Fixed dutch version clipping issues
- Added beta channel update backend
2021-10-03 17:17:07 +02:00
Guillaume B
9212729fa0
Add Internet Access Policy (#654) 2021-10-02 11:16:08 +02:00
Joni Van Roost
f91569d12b
Fix library validation causing crash when debugging due to Sparkle (#649) 2021-10-01 23:34:24 +02:00
Joni Van Roost
53ce822e6a
Fix build (#630) 2021-09-30 23:11:11 +02:00
Istvan T
30da9a8020
Version 4.0.0 (#629)
### Added/improved functionality

- Added proper support for controlling Apple displays.
- Added option to show/hide brightness slider.
- Added option to show brightness slider for internal display and apple displays (enabled by default).
- Replication of built-in and Apple display brightness to corresponding brightness slider.
- Added suffix to similarly named displays for better differentiation.
- Option to disable slider snapping for finer control + disable slider snapping by default.
- Added option to show slider tick marks for better accuracy.
- Added option to use window focus instead of mouse to determine which display to control.
- Ctrl+Command+Brightness now controls external displays only (Ctrl+Brightness continues to control internal display only)
- Added separate tab for menu options.
- Added option to restore last saved values upon startup.
- Added option for audio device name matching for display volume control selection.
- Separated option to change all screens for brightness and volume.
- Added option for keyboard fine scale for brightness.
- Added option for keyboard fine scale for volume.
- Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.
- Added implementation for Command+F1 macOS shortcut to enable/disable mirroring.
- Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).
- Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).
- Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).
- Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound. 
- Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.
- Added the ability to set min. and max. DDC bounds on a per display, per control basis.
- Audio device name override option for a display (manually assign a specific audio device to a display).
- Advanced setting to invert DDC control range (some displays have the scale reversed).
- Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).
- Ability to mark a DDC control as available or unavailable in advanced settings under Displays.
- Ability to automatically hide menu icon if there is no slider present in the menu.
- Option to show slider percentage for more precision.
- Option to set combined or separate OSD scale when combined hardware+software brightness is used.
- Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).
- Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. _(Only on Big Sur and above)_
- Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.
- Preferences pane tab selector has a simpler look on Catalina.
- All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.
- Added option for menu to show only items that are relevant to display which shows the menu currently.
- Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).
- Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. _(Only on Big Sur and above)_
- Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. _(Only on Big Sur and above)_
- Quit and Preferences... are now icons for a much cleaner look. _(Only on Big Sur and above)_
- Added option to change additional menu options style or hide them. _(Only on Big Sur and above)_
- Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. _(Only on Big Sur and above)_
- Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.
- Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry `10, 12` for that)
- Contrast can now be controlled from keyboard via <kbd>control</kbd> + <kbd>option</kbd> + <kbd>command</kbd> + brightness up/down.
- Custom keyboard shortcuts for brightness, contrast, volume and mute
- Added automatic update.

### Other under the hood changes and bug fixes

- Standardised internal scale among various displays and DDC ranges for ranged controls.
- Uses the new internal scale for combined hardware-software brightness mode.
- Migrated scales to internal float representation to prevent loss of fine detail on transformations.
- Fixed double sound when muting multiple external displays at the same time.
- Fixed lack of initial volume configuration if slider is not shown in menu.
- Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).
- A lot of refactoring, streamlining and general optimisations.
2021-09-30 23:05:24 +02:00
Joni Van Roost
5947be2b89
Change alternate brightness keys option default to true (#624) 2021-09-26 20:38:20 +02:00
Joni Van Roost
fe3c463df8
Bump version to 3.1.0 (#609) 2021-09-20 20:27:47 +02:00
wotjd
c8a15c5ddb
Add Korean translations (#558) 2021-09-03 22:53:19 +02:00
waydabber
30ac465034
3.0.0 bug fixes and enhancements
- Fixed not working after sleep mode for some on Apple Silicon Not working after sleep mode #530
- Fixed some LG and Samsung displays having problems with Mute (improved 'Enable Mute DDC command') - LG Monitor: have to unmute manually after muting #170
- Fixed app not working with multiple identical monitors on Intel - App does not work with multiple identical monitors #49
- Added 'Safe Mode' option - pressing the Shift key during startup resets preferences and disables DDC read.
- Upon first start if DDC is unreadable, default brightness/volume/contrast values are now set to a sensible 75% instead of 0%
- DDC write commands are issued twice on Intel (as it already was on Arm64) to improve stability on some setups.
- Make sure DDC communications don't happen in parallel when both slider menu and keyboard is used (this might have caused problems with some docks with multiple display outputs).
- Fixed volume control feedback audio (clicking sound) during key repeat (it should play on keyup only as this is the macOS standard).
- Fixed duplication of volume control feedback audio if there are multiple external displays and 'Change... for all screens' is enabled.
- Internal DDC library for Intel (based on the work of reitermarkus)
2021-09-01 20:39:29 +02:00
Joni Van Roost
4886a96994
Add Dutch translations (#541)
Thanks @MaartenBorsje!
2021-08-26 19:34:49 +02:00
Luis Antonio Vázquez García
f3a2eebda3
Spanish translation added
* Spanish translation ready

* Spanish translation ready

* Update MonitorControl.xcodeproj/xcshareddata/xcschemes/MonitorControl.xcscheme

Co-authored-by: Joni Van Roost <joni.VR@hotmail.com>

Co-authored-by: waydabber <37590873+waydabber@users.noreply.github.com>
Co-authored-by: Joni Van Roost <joni.VR@hotmail.com>
2021-08-25 19:30:16 +02:00
waydabber
033695b0eb
Added localization-Chinese-Taiwan 2021-08-25 12:24:30 +02:00
Mennan Köse
556820e9b4
Add Turkish language support (#529) 2021-08-22 13:57:24 +02:00
Joni Van Roost
cad67101cb
fix: set archs to standard for releases 2021-08-21 15:09:19 +02:00
waydabber
d46c429c07
Add Apple Silicon support & major revamp (3.0.0) (#520)
Co-authored-by: Joni Van Roost <joni.VR@hotmail.com>
Co-authored-by: Rayan Khan <rayankhan04@iCloud.com>
Co-authored-by: Guillaume B <the0neyouseek@users.noreply.github.com>
2021-08-21 13:18:54 +02:00
Stephen
40d557ba3f
Add GitHub Actions Build (#295)
Co-authored-by: Joni Van Roost <joni.VR@hotmail.com>
2021-08-04 19:37:40 +02:00
Joni Van Roost
4608a53f13
Bump for release 2.2.0 (#476) 2021-07-26 21:36:54 +02:00
Joni Van Roost
1c611b0012
Fix DDC reliability on latest Xcode versions, migrate to SPM, more fixes (#453) 2021-06-15 21:55:53 +02:00
JoniVR
6a240e199a Setup BartyCrouch run script 2020-10-18 15:55:22 +02:00
Mikołaj Rodkiewicz
9e47ccfddb
Add Polish translation (#261)
Co-authored-by: JoniVR <joni.vr@hotmail.com>
2020-10-18 14:23:11 +02:00
JoniVR
f7098c3d86 Release 2.1.0 2020-09-20 22:59:07 +02:00
Victor Chabbert
5cacd25d11
Fix non-standard volume/brightness scales not working properly (#245) 2020-09-20 19:35:26 +02:00
Takuro Ito
042277c2dd
Add Japanese translation (#200)
Co-authored-by: JoniVR <joni.vanroost@student.kdg.be>
2020-06-24 14:46:16 +02:00
JoniVR
afa31400d8 Release 2.0.0 🎉 2020-04-02 15:26:41 +02:00
Joni Van Roost
16837f20c5
Implement ctrl + brightness for controlling internal display, Respect enabled option for internal display (#175)
* Refactor display loading logic
* Split `Display` into `InternalDisplay` and `ExternalDisplay`
* Add functions for controlling internal display brightness
* Update MediaKeyTap dependency, Implement ctrl modifier for internal display
* Fix `keyRepeatTimer` issue with multiple displays while holding down a MediaKey
2020-02-23 12:42:57 +01:00
JoniVR
bac71e8dce Bump version 2019-11-13 14:00:13 +01:00