# Ignore everything
*

# But not these files...
!.gitignore
!.gitattributes
!.gitkeep

!*.cpp
!*.cc
!*.c
!*.h
!*.hpp
!*.java
!*.m
!*.mm

!*.sh
!*.bat
!DEPS
!*.huajiao
!COPYING.LGPLv2.1
!COPYING.LGPLv3

!*.md
!*.txt
!*.json
!*.cmake
!*.patch
!*.diff
!*.ttf

!README.md
!LICENSE

!*.png
!*.pag
!*.jpg
!*.webp
!*.aep
!*.ttc
!*.otf
!*.mp4
!*.flv
!*.mov
!*.aac
!*.mp3
!*.m4a
!*.gif
!*.a
!*.dylib
!*.dll
!*.lib
!*.so
!*.lzma2
!*.wasm
!*.bin
!*.aps
!*.ico
!*.rc
!*.svg
!*.pth

!*.json5
!*.ts
!*.ets
!*.yuv

!*.mkv

!*.kts
!*.xml
# ...even if they are in subdirectories
!*/
!src/entry/player/isys/test/HJMusicPlayer_open_options_test.py
!src/entry/player/isys/test/HJPluginAudioRender_stop_locking_test.py

!*.in
!*.plist

!*.tnnproto
!*.tnnmodel
!*.param

!*.toml
!*.properties
!*.mlpackage

# iOS ncnn framework binaries without extensions
!externals/ios/ncnn/ncnn.framework/Versions/A/ncnn
!externals/ios/ncnn/glslang.framework/Versions/A/glslang
!externals/ios/ncnn/openmp.framework/Versions/A/openmp
!externals/ios/ncnn/MoltenVK.framework/MoltenVK

#
.*/
third_party/
build*/
opens*/
GEMINI.md
AGENTS.md
CLAUDE.md
!config
node_modules/
package.json
package-lock.json
