Skip to content

Commit 362328a

Browse files
committed
file-associations
1 parent 193cfac commit 362328a

File tree

3 files changed

+65
-43
lines changed

3 files changed

+65
-43
lines changed

app/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,10 @@ compose.desktop {
8686
// Fix fonts on some Linux distributions
8787
jvmArgs("-Dawt.useSystemAAFontSettings=on")
8888

89-
fileAssociation("pde", "Processing Source Code", "application/x-processing")
90-
fileAssociation("pyde", "Processing Python Source Code", "application/x-processing")
91-
fileAssociation("pdez", "Processing Sketch Bundle", "application/x-processing")
92-
fileAssociation("pdex", "Processing Contribution Bundle", "application/x-processing")
89+
fileAssociation("pde", "Processing Source Code", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png"))
90+
fileAssociation("pyde", "Processing Python Source Code", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png"))
91+
fileAssociation("pdez", "Processing Sketch Bundle", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png"))
92+
fileAssociation("pdex", "Processing Contribution Bundle", "application/x-processing", rootProject.file("build/shared/lib/icons/pde-1024.png"))
9393
}
9494
}
9595
}

app/linux/org.processing.pde.yml

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
id: org.processing.processingide
1+
id: org.processing.pde
22
runtime: org.freedesktop.Platform
33
runtime-version: '24.08'
44
sdk: org.freedesktop.Sdk
@@ -10,17 +10,38 @@ finish-args:
1010
- --filesystem=home
1111
- --socket=pulseaudio
1212
- --share=network
13+
14+
env:
15+
PROCESSING_ID: "org.processing.pde"
16+
1317
modules:
1418
- name: "processing"
1519
buildsystem: "simple"
1620
build-commands:
1721
- install -d /app/share/processing
1822
- cp -r app/* /app/share/processing
1923
- install -D processing.sh /app/bin/processing
20-
- install -D src/build/linux/desktop.template /app/share/applications/org.processing.processingide.desktop
21-
- install -D src/build/linux/processing.svg /app/share/icons/hicolor/scalable/apps/org.processing.processingide.svg
22-
- install -D app/lib/app/resources/lib/icons/app-16.png /app/share/icons/hicolor/16x16/apps/org.processing.processingide.png
23-
# # TODO: Add mimetype icons and app icon
24+
25+
# Install the desktop file and icon
26+
- install -D src/build/linux/desktop.template /app/share/applications/${PROCESSING_ID}.desktop
27+
- sed -i 's/^Icon=.*/Icon=${PROCESSING_ID}/' /app/share/applications/${PROCESSING_ID}.desktop
28+
29+
# Install icons in various sizes
30+
- install -D src/build/linux/processing.svg /app/share/icons/hicolor/scalable/apps/${PROCESSING_ID}.svg
31+
- install -D app/lib/app/resources/lib/icons/app-16.png /app/share/icons/hicolor/16x16/apps/${PROCESSING_ID}.png
32+
- install -D app/lib/app/resources/lib/icons/app-32.png /app/share/icons/hicolor/32x32/apps/${PROCESSING_ID}.png
33+
- install -D app/lib/app/resources/lib/icons/app-48.png /app/share/icons/hicolor/48x48/apps/${PROCESSING_ID}.png
34+
- install -D app/lib/app/resources/lib/icons/app-64.png /app/share/icons/hicolor/64x64/apps/${PROCESSING_ID}.png
35+
- install -D app/lib/app/resources/lib/icons/app-128.png /app/share/icons/hicolor/128x128/apps/${PROCESSING_ID}.png
36+
- install -D app/lib/app/resources/lib/icons/app-256.png /app/share/icons/hicolor/256x256/apps/${PROCESSING_ID}.png
37+
- install -D app/lib/app/resources/lib/icons/app-512.png /app/share/icons/hicolor/512x512/apps/${PROCESSING_ID}.png
38+
- install -D app/lib/app/resources/lib/icons/pde-16.png /app/share/icons/hicolor/16x16/mimetypes/${PROCESSING_ID}-text-x-processing.png
39+
- install -D app/lib/app/resources/lib/icons/pde-32.png /app/share/icons/hicolor/32x32/mimetypes/${PROCESSING_ID}-text-x-processing.png
40+
- install -D app/lib/app/resources/lib/icons/pde-48.png /app/share/icons/hicolor/48x48/mimetypes/${PROCESSING_ID}-text-x-processing.png
41+
- install -D app/lib/app/resources/lib/icons/pde-64.png /app/share/icons/hicolor/64x64/mimetypes/${PROCESSING_ID}-text-x-processing.png
42+
- install -D app/lib/app/resources/lib/icons/pde-128.png /app/share/icons/hicolor/128x128/mimetypes/${PROCESSING_ID}-text-x-processing.png
43+
- install -D app/lib/app/resources/lib/icons/pde-256.png /app/share/icons/hicolor/256x256/mimetypes/${PROCESSING_ID}-text-x-processing.png
44+
- install -D app/lib/app/resources/lib/icons/pde-512.png /app/share/icons/hicolor/512x512/mimetypes/${PROCESSING_ID}-text-x-processing.png
2445
sources:
2546
- type: git
2647
url: https://github.com/processing/processing4.git

build/linux/processing-pde.xml

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,42 @@
22
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
33
<mime-type type="text/x-processing">
44
<comment>Processing source code</comment>
5-
<comment xml:lang="ara">شفرة مصدر Processing</comment>
6-
<comment xml:lang="be@latin">Kryničny kod Processing</comment>
7-
<comment xml:lang="bg">Изходен код на Processing</comment>
8-
<comment xml:lang="ca">codi font en Processing</comment>
9-
<comment xml:lang="da">Processingkildekode</comment>
10-
<comment xml:lang="de">Processing-Quelltext</comment>
11-
<comment xml:lang="el">πηγαίος κώδικας Processing</comment>
12-
<comment xml:lang="en_GB">Processing source code</comment>
13-
<comment xml:lang="eo">Processing-fontkodo</comment>
14-
<comment xml:lang="es">código fuente en Processing</comment>
15-
<comment xml:lang="eu">Processing iturburu-kodea</comment>
16-
<comment xml:lang="fi">Processing-lähdekoodi</comment>
17-
<comment xml:lang="fr">code source Processing</comment>
18-
<comment xml:lang="ga">cód foinseach Processing</comment>
19-
<comment xml:lang="hu">Processing-forráskód</comment>
20-
<comment xml:lang="id">Kode program Processing</comment>
21-
<comment xml:lang="it">Codice sorgente Processing</comment>
22-
<comment xml:lang="ja">Processing ソースコード</comment>
23-
<comment xml:lang="lt">Processing pradinis kodas</comment>
24-
<comment xml:lang="lv">Processing pirmkods</comment>
25-
<comment xml:lang="ms">Kod sumber Processing</comment>
26-
<comment xml:lang="nb">Processing-kildekode</comment>
27-
<comment xml:lang="nl">Processing-broncode</comment>
28-
<comment xml:lang="nn">Processing-kjeldekode</comment>
29-
<comment xml:lang="pl">Kod źródłowy Processing</comment>
30-
<comment xml:lang="pt">código fonte Processing</comment>
31-
<comment xml:lang="pt_BR">Código fonte Processing</comment>
32-
<comment xml:lang="ru">исходный код Processing</comment>
33-
<comment xml:lang="sq">Kod burues Processing</comment>
34-
<comment xml:lang="sv">Processing-källkod</comment>
35-
<comment xml:lang="uk">Вихідний код на мові Processing</comment>
36-
<comment xml:lang="vi">Mã nguồn Processing</comment>
37-
<comment xml:lang="zh_CN">Processing 源代码</comment>
38-
<comment xml:lang="zh_TW">Processing 源代碼</comment>
5+
<comment xml:lang="ara">شفرة مصدر Processing</comment>
6+
<comment xml:lang="be@latin">Kryničny kod Processing</comment>
7+
<comment xml:lang="bg">Изходен код на Processing</comment>
8+
<comment xml:lang="ca">codi font en Processing</comment>
9+
<comment xml:lang="da">Processingkildekode</comment>
10+
<comment xml:lang="de">Processing-Quelltext</comment>
11+
<comment xml:lang="el">πηγαίος κώδικας Processing</comment>
12+
<comment xml:lang="en_GB">Processing source code</comment>
13+
<comment xml:lang="eo">Processing-fontkodo</comment>
14+
<comment xml:lang="es">código fuente en Processing</comment>
15+
<comment xml:lang="eu">Processing iturburu-kodea</comment>
16+
<comment xml:lang="fi">Processing-lähdekoodi</comment>
17+
<comment xml:lang="fr">code source Processing</comment>
18+
<comment xml:lang="ga">cód foinseach Processing</comment>
19+
<comment xml:lang="hu">Processing-forráskód</comment>
20+
<comment xml:lang="id">Kode program Processing</comment>
21+
<comment xml:lang="it">Codice sorgente Processing</comment>
22+
<comment xml:lang="ja">Processing ソースコード</comment>
23+
<comment xml:lang="lt">Processing pradinis kodas</comment>
24+
<comment xml:lang="lv">Processing pirmkods</comment>
25+
<comment xml:lang="ms">Kod sumber Processing</comment>
26+
<comment xml:lang="nb">Processing-kildekode</comment>
27+
<comment xml:lang="nl">Processing-broncode</comment>
28+
<comment xml:lang="nn">Processing-kjeldekode</comment>
29+
<comment xml:lang="pl">Kod źródłowy Processing</comment>
30+
<comment xml:lang="pt">código fonte Processing</comment>
31+
<comment xml:lang="pt_BR">Código fonte Processing</comment>
32+
<comment xml:lang="ru">исходный код Processing</comment>
33+
<comment xml:lang="sq">Kod burues Processing</comment>
34+
<comment xml:lang="sv">Processing-källkod</comment>
35+
<comment xml:lang="uk">Вихідний код на мові Processing</comment>
36+
<comment xml:lang="vi">Mã nguồn Processing</comment>
37+
<comment xml:lang="zh_CN">Processing 源代码</comment>
38+
<comment xml:lang="zh_TW">Processing 源代碼</comment>
3939
<sub-class-of type="text/x-csrc"/>
4040
<glob pattern="*.pde"/>
41+
<icon name="org.processing.pde-text-x-processing" />
4142
</mime-type>
4243
</mime-info>

0 commit comments

Comments
 (0)