Skip to content

Commit ba7a9f2

Browse files
committed
Merge remote-tracking branch 'upstream/2.6'
2 parents 02a0f2c + ded0a63 commit ba7a9f2

708 files changed

Lines changed: 105990 additions & 104408 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,15 @@ jobs:
2222
- name: Setup Graphviz
2323
run: sudo apt update && sudo apt install -y graphviz
2424
- name: Setup Python
25-
uses: actions/setup-python@v6
25+
uses: actions/setup-python@v7
2626
with:
2727
python-version: '3.10'
2828
- name: Install Python dependencies
2929
run: pip install --upgrade -r requirements.txt
30+
- name: Patch linuxdoc
31+
run: >
32+
python -c "import linuxdoc; print(linuxdoc.__path__[0])"
33+
| xargs -I{} patch -d {} -p1 -N -i patches/linuxdoc-rstFlatTable.patch || true
3034
- name: Build versioned HTML manual
3135
run: sh build_html.sh
3236
- name: Deploy to Netlify
@@ -58,11 +62,15 @@ jobs:
5862
latexmk
5963
xindy
6064
- name: Setup Python
61-
uses: actions/setup-python@v6
65+
uses: actions/setup-python@v7
6266
with:
6367
python-version: '3.10'
6468
- name: Install Python dependencies
6569
run: pip install --upgrade -r requirements.txt
70+
- name: Patch linuxdoc
71+
run: >
72+
python -c "import linuxdoc; print(linuxdoc.__path__[0])"
73+
| xargs -I{} patch -d {} -p1 -N -i patches/linuxdoc-rstFlatTable.patch || true
6674
- name: Set up SSH Agent
6775
if: (github.event_name == 'push' || github.event_name == 'repository_dispatch') && env.SSH_PRIVATE_KEY != null
6876
env:

.github/workflows/changelog.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
with:
2626
ref: ${{ github.event.client_payload.branch }}
2727
- name: Set up Python
28-
uses: actions/setup-python@v6
28+
uses: actions/setup-python@v7
2929
with:
3030
python-version: 3.10
3131
- name: Install Python dependencies

.github/workflows/mixxx-controls-ts.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ jobs:
3232
working-directory: manual
3333
run: |
3434
pip install -r requirements.txt
35+
python -c "import linuxdoc; print(linuxdoc.__path__[0])" | xargs -I{} patch -d {} -p1 -N -i patches/linuxdoc-rstFlatTable.patch || true
3536
pip install pre-commit
3637
make html
3738

.github/workflows/sphinx.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,17 @@ jobs:
1212
- name: Clone repository
1313
uses: actions/checkout@v7
1414
- name: Set up Python
15-
uses: actions/setup-python@v6
15+
uses: actions/setup-python@v7
1616
with:
1717
python-version: '3.13'
1818
- name: Install Python dependencies
1919
run: |
2020
python -m pip install --upgrade pip
2121
python -m pip install -r requirements.txt
22+
- name: Patch linuxdoc
23+
run: >
24+
python -c "import linuxdoc; print(linuxdoc.__path__[0])"
25+
| xargs -I{} patch -d {} -p1 -N -i patches/linuxdoc-rstFlatTable.patch || true
2226
- name: Check for broken links
2327
run: sphinx-build -q --color -b linkcheck source build
2428

@@ -31,13 +35,17 @@ jobs:
3135
- name: Set up Graphviz
3236
run: sudo apt update && sudo apt install -y graphviz
3337
- name: Set up Python
34-
uses: actions/setup-python@v6
38+
uses: actions/setup-python@v7
3539
with:
3640
python-version: '3.13'
3741
- name: Install Python dependencies
3842
run: |
3943
python -m pip install --upgrade pip
4044
python -m pip install -r requirements.txt
45+
- name: Patch linuxdoc
46+
run: >
47+
python -c "import linuxdoc; print(linuxdoc.__path__[0])"
48+
| xargs -I{} patch -d {} -p1 -N -i patches/linuxdoc-rstFlatTable.patch || true
4149
- name: Load problem matcher
4250
uses: ammaraskar/sphinx-problem-matcher@master
4351
- name: Check for build issues

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ repos:
6060
- id: rstcheck
6161
name: "Check RST syntax"
6262
args: [
63-
--ignore-messages=(Hyperlink target.*not referenced)\.$,
63+
--ignore-messages=(Hyperlink target.*not referenced|File referenced in "include" directive not found:.*)\.$,
6464
]
6565
additional_dependencies:
6666
- sphinx

.tx/config

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,15 @@ resource_name = chapters--preferences--library
271271
replace_edited_strings = false
272272
keep_translations = false
273273

274+
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:chapters--preferences--mixer]
275+
file_filter = source/locale/<lang>/LC_MESSAGES/chapters/preferences/mixer.po
276+
source_file = source/locale/pot/chapters/preferences/mixer.pot
277+
type = PO
278+
minimum_perc = 0
279+
resource_name = chapters--preferences--mixer
280+
replace_edited_strings = false
281+
keep_translations = false
282+
274283
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:chapters--preferences--sound_hardware]
275284
file_filter = source/locale/<lang>/LC_MESSAGES/chapters/preferences/sound_hardware.po
276285
source_file = source/locale/pot/chapters/preferences/sound_hardware.pot
@@ -873,6 +882,15 @@ resource_name = hardware--controllers--icon_p1_nano
873882
replace_edited_strings = false
874883
keep_translations = false
875884

885+
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--intech_TEK2]
886+
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/intech_TEK2.po
887+
source_file = source/locale/pot/hardware/controllers/intech_TEK2.pot
888+
type = PO
889+
minimum_perc = 0
890+
resource_name = hardware--controllers--intech_TEK2
891+
replace_edited_strings = false
892+
keep_translations = false
893+
876894
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--ion_discover_dj]
877895
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/ion_discover_dj.po
878896
source_file = source/locale/pot/hardware/controllers/ion_discover_dj.pot
@@ -1110,6 +1128,15 @@ resource_name = hardware--controllers--native_instruments_traktor_kontr
11101128
replace_edited_strings = false
11111129
keep_translations = false
11121130

1131+
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--native_instruments_traktor_mx2]
1132+
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/native_instruments_traktor_mx2.po
1133+
source_file = source/locale/pot/hardware/controllers/native_instruments_traktor_mx2.pot
1134+
type = PO
1135+
minimum_perc = 0
1136+
resource_name = hardware--controllers--native_instruments_traktor_mx2
1137+
replace_edited_strings = false
1138+
keep_translations = false
1139+
11131140
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--nintendo_wiimote]
11141141
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/nintendo_wiimote.po
11151142
source_file = source/locale/pot/hardware/controllers/nintendo_wiimote.pot
@@ -1200,6 +1227,15 @@ resource_name = hardware--controllers--numark_idj_live_ii
12001227
replace_edited_strings = false
12011228
keep_translations = false
12021229

1230+
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--numark_mixstream_pro]
1231+
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/numark_mixstream_pro.po
1232+
source_file = source/locale/pot/hardware/controllers/numark_mixstream_pro.pot
1233+
type = PO
1234+
minimum_perc = 0
1235+
resource_name = hardware--controllers--numark_mixstream_pro
1236+
replace_edited_strings = false
1237+
keep_translations = false
1238+
12031239
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--numark_mixtrack]
12041240
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/numark_mixtrack.po
12051241
source_file = source/locale/pot/hardware/controllers/numark_mixtrack.pot
@@ -1279,6 +1315,15 @@ resource_name = hardware--controllers--numark_n4
12791315
replace_edited_strings = false
12801316
keep_translations = false
12811317

1318+
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--numark_ns4fx]
1319+
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/numark_ns4fx.po
1320+
source_file = source/locale/pot/hardware/controllers/numark_ns4fx.pot
1321+
type = PO
1322+
minimum_perc = 0
1323+
resource_name = hardware--controllers--numark_ns4fx
1324+
replace_edited_strings = false
1325+
keep_translations = false
1326+
12821327
[o:mixxx-dj-software:p:mixxx-dj-manual-27:r:hardware--controllers--numark_ns6ii]
12831328
file_filter = source/locale/<lang>/LC_MESSAGES/hardware/controllers/numark_ns6ii.po
12841329
source_file = source/locale/pot/hardware/controllers/numark_ns6ii.pot

Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,10 @@ latex:
116116
"(use \`make latexpdf' here to do that automatically)."
117117

118118
latexpdf:
119-
$(SPHINXBUILD) source $(BUILDDIR)/latex -b latex $(ALLSPHINXOPTS)
120-
@echo "Running LaTeX files through pdflatex..."
121-
$(MAKE) -C $(BUILDDIR)/latex all-pdf
122-
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
119+
$(SPHINXBUILD) source $(BUILDDIR)/latex -b latex $(ALLSPHINXOPTS) -Dlatex_engine=xelatex
120+
@echo "Running LaTeX files through xelatex..."
121+
$(MAKE) -C $(BUILDDIR)/latex LATEXMKOPTS="-f -interaction=nonstopmode -pdf -xelatex" all-pdf
122+
@echo "xelatex finished; the PDF files are in $(BUILDDIR)/latex."
123123

124124
latexpdfja:
125125
$(SPHINXBUILD) source $(BUILDDIR)/latex -b latex $(ALLSPHINXOPTS)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/linuxdoc/rstFlatTable.py
2+
+++ b/linuxdoc/rstFlatTable.py
3+
@@ -327,7 +327,7 @@ def parseCellItem(self, cellItem):
4+
cspan = rspan = 0
5+
if not len(cellItem): # pylint: disable=len-as-condition
6+
return cspan, rspan, []
7+
- for elem in cellItem[0]:
8+
+ for elem in list(cellItem.findall(lambda n: isinstance(n, (colSpan, rowSpan)))):
9+
if isinstance(elem, colSpan):
10+
cspan = elem.get("span")
11+
elem.parent.remove(elem)

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ transifex-client
99
sphinxcontrib-svg2pdfconverter
1010
sphinx-rtd-theme
1111
sphinx-multiversion
12+
linuxdoc
1213
./sphinx-mixxx

source/chapters/advanced_topics.rst

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ Effects via JACK Rack on GNU/Linux
236236
The Jack routing for external effects on GNU/Linux
237237

238238
Use `Jack <https://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit>`_ to route
239-
each deck directly through `JACK Rack <http://jack-rack.sourceforge.net/>`_
239+
each deck directly through `JACK Rack <https://jack-rack.sourceforge.net/>`_
240240
effect racks, or for more control you can use Ardour (or another :term:`DAW`)
241241
using sends for effects. This gives Mixxx access to the extensive collection of
242242
:term:`LADSPA` plugins.
@@ -291,7 +291,6 @@ Migrate your Mixxx library and settings to Flatpak
291291
Since version 2.5 Mixxx is also provided as Flatpak.
292292

293293
If you do want to switch from a distribution package or Mixxx built from source code to the Flatpak, a little setup is required. Flatpak stores Mixxx's database, settings, and custom controller mappings in a different location than the `~/.mixxx` directory that Mixxx has always used before. Flatpak uses `~/.var/app/org.mixxx.Mixxx/.mixxx` instead. To copy your database, settings, and controller mappings into the Flatpak sandbox, run:
294-
::
295294

296295
mkdir -p ~/.var/app/org.mixxx.Mixxx
297296
cp -r ~/.mixxx ~/.var/app/org.mixxx.Mixxx

0 commit comments

Comments
 (0)