attila
0e685a9c5b
Android: Add missing getAndroidRealtimeThreadFactory implementation
The issue affected projects not depending on juce_audio_devices.
2 years ago
reuk
bb8fe938d8
iOS SystemStats: Use consistent format to report device description on hardware/simulator
2 years ago
reuk
26a23dfc9d
Android: Add support for new bluetooth permissions from Android API 31
2 years ago
reuk
753b750858
Android: Fix build issues with OpenSL
Previously, JUCE_ANDROID_REALTIME_THREAD_AVAILABLE sometimes remained
unset, even though JUCE_USE_ANDROID_OBOE was set to its default value.
This is because in this case, JUCE_USE_ANDROID_OBOE is only defined in
juce_audio_basics.h, so it is not visible when compiling juce_core.cpp.
2 years ago
reuk
da38c1ed2a
TextInputTarget: Improve IME support on Android
2 years ago
reuk
fbf4be05b2
Android: Set thread priority using user-provided value
2 years ago
reuk
e3e8b8a91d
Projucer: Support file permissions in Android 33
2 years ago
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2 years ago
reuk
83cd6dfc80
SystemStats: Return just "Windows" or "MacOSX" when operating system version is unknown
2 years ago
hogliux
9d5b41e212
Android: Fixed a bug which caused android native dialogs to be presented multiple times in a row
2 years ago
Oli
97a421f4aa
Threading: Add priority support for lambda thread method
2 years ago
hogliux
2d42b9a44f
Windows: Added Windows ARM support to JUCE
2 years ago
chroma
d3cff375be
Thread: Introduce a new Thread backend
This is a breaking change - see BREAKING-CHANGES.txt
2 years ago
reuk
41adf71cc7
macOS: Add Ventura to the enum of OS types
2 years ago
reuk
7c14c1fcd7
Use more concise stdlib type aliases
2 years ago
reuk
b3a4d54a72
Build: Update the minimum C++ standard to C++17
2 years ago
chroma
6bd1582b47
Stats: Unique Machine ID
2 years ago
reuk
6d267c2fdc
AUv3 Client: Improve const-correctness
2 years ago
reuk
603c98c9d1
Android: Fix crash on startup for devices with API level < 23
2 years ago
reuk
41ef5b7fd5
macOS: Remove macOS 10.14 preprocessor checks
The current minimum-supported Xcode (10.1) includes the macOS 10.14.1
SDK, so APIs from macOS 10.14 will always be available.
2 years ago
reuk
7545fbcf3e
macOS: Remove macOS 10.13 preprocessor checks
The current minimum-supported Xcode (10.1) includes the macOS 10.14.1
SDK, so APIs from macOS 10.13 will always be available.
2 years ago
reuk
9712775e5b
macOS: Remove macOS 10.12 preprocessor checks
The current minimum-supported Xcode (10.1) includes the macOS 10.14.1
SDK, so APIs from macOS 10.12 will always be available.
2 years ago
reuk
76e95d01ed
iOS: Remove iOS 12 preprocessor checks
The current minimum-supported Xcode (10.1) includes the iOS 12.1 SDK, so
APIs from iOS 12 will always be available.
2 years ago
reuk
a22b23e335
iOS: Remove iOS 11 preprocessor checks
The current minimum-supported Xcode (10.1) includes the iOS 12.1 SDK, so
APIs from iOS 10 will always be available.
2 years ago
reuk
f821015080
iOS: Remove iOS 10 preprocessor checks
The current minimum-supported Xcode (10.1) includes the iOS 12.1 SDK, so
APIs from iOS 10 will always be available.
2 years ago
reuk
0238561156
AndroidDocument: Make input stream more robust
Previously, input streams created by AndroidDocument instances did not
implement setPosition, so they were not useful for reading some file
formats, such as WAV.
Due to limitations of the Java InputStream interface, seeking backwards
in a stream requires creating a whole new stream and seeking from the
beginning, so it could be quite slow.
2 years ago
reuk
46c259b90e
Android: Fix crashes on startup for devices with older API levels
2 years ago
attila
cc5b9a3306
Linux: Fix retrieving SpecialLocationType::currentApplicationFile
2 years ago
attila
286f9bf3f0
SystemStats: Correctly report Windows 11
2 years ago
Tom Poole
b51e835baf
Mac Catalyst: Fix compilation issues
2 years ago
reuk
dac8ce6e9f
InAppPurchases: Add generated bytecode for Android implementation
2 years ago
reuk
8cab4cf5bb
Displays: Add keyboardInsets member to Display, to allow querying onscreen keyboard size
2 years ago
reuk
869760cb2a
ObjC: Add scoped notification observer
2 years ago
reuk
31e917ca62
NSViewComponentPeer: Tidying
2 years ago
reuk
4e09161986
Accessibility: Tidy up static functions
2 years ago
reuk
8fbd99c424
AudioPlayHead: Improve granularity of position info
3 years ago
reuk
86a36b8b52
Android: Improve complexity of ActivityLifecycleCallbacks::invoke
3 years ago
reuk
1560242906
Android: Add missing ActivityLifecycleCallbacks method
3 years ago
reuk
ac396daa70
Android: Improve complexity of ActivityLifecycleCallbacks::invoke
3 years ago
reuk
d182ed38cd
Android: Add missing ActivityLifecycleCallbacks method
3 years ago
reuk
6e7a2c3225
AndroidDocument: Support file access to shared storage locations on Android 30+
3 years ago
reuk
9a12e93f5a
File: Add hasReadAccess()
3 years ago
reuk
b17806fbfc
AndroidDocument: Support file access to shared storage locations on Android 30+
3 years ago
reuk
7d5602f7c3
File: Add hasReadAccess()
3 years ago
Tom Poole
db3c6e6216
macOS/iOS: Fix unguarded availability warnings
3 years ago
reuk
19ddbe2368
Warnings: Fix missing-prototypes warnings
3 years ago
Tom Poole
eda5c696e5
macOS/iOS: Fix unguarded availability warnings
3 years ago
Tom Poole
3dd812052e
macOS/iOS: Add a Metal layer renderer
This restores the functionality of JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS.
Using this preprocessor flag may avoid Core Graphics rendering much larger regions than
necessary, but the small regions that are rendered will likely be rendered slower.
Whether using this flag improves or degrades the performance of your rendering overall
will be specific to each application.
Previously enabling JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS was ineffective
from versions of macOS around 10.13, but enabling it didn't have any negative impact on
performance. Now enabling JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS may result
in slower rendering.
3 years ago
Tom Poole
dea3fe60e4
Update copyright banners
3 years ago
reuk
833fd9bde2
NamedPipe: Avoid deadlocking on macOS when close and read are called simultaneously
3 years ago