Skip to content

Commit 00f448e

Browse files
committed
final merge
1 parent 12be8cd commit 00f448e

30 files changed

+584
-433
lines changed

.prettierrc.yaml

Lines changed: 0 additions & 4 deletions
This file was deleted.

electron-builder.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ files:
66
- '!**/.vscode/*'
77
- '!src/*'
88
- '!electron.vite.config.{js,ts,mjs,cjs}'
9-
- '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
9+
- '!{.eslintignore,.eslintrc.cjs,.prettierignore,yulyuly.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
1010
- '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}'
1111
asarUnpack:
1212
- resources/*

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
"less": "^4.1.3",
5757
"postcss": "^8.4.21",
5858
"prettier": "^2.8.2",
59-
"prettier-plugin-tailwindcss": "^0.2.2",
59+
"prettier-plugin-tailwindcss": "^0.2.3",
6060
"typescript": "^4.9.4",
6161
"vite": "^4.0.4",
6262
"vue": "^3.2.45",

prettier.config.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// prettier.config.js
2+
module.exports = {
3+
plugins: [require('prettier-plugin-tailwindcss')],
4+
singleQuote: true,
5+
semi: false,
6+
printWidth: 100,
7+
trailingComma: "none",
8+
}

src/main/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { app, shell, BrowserWindow, ipcMain } from 'electron'
22
import { join } from 'path'
33
import { electronApp, optimizer, is } from '@electron-toolkit/utils'
44
import icon from '../../resources/icon.png?asset'
5-
import {handleSelectDrive, selectKeyboard} from './selectKeyboard'
5+
import { handleSelectDrive, selectKeyboard } from './selectKeyboard'
66
import { updateFirmware } from './kmkUpdater'
77
import { saveConfiguration } from './saveConfig'
88

@@ -26,7 +26,7 @@ function createWindow(): void {
2626
})
2727

2828
mainWindow.on('ready-to-show', () => {
29-
mainWindow.show()
29+
if (mainWindow) mainWindow.show()
3030
})
3131

3232
mainWindow.webContents.setWindowOpenHandler((details) => {

src/main/kmkUpdater.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { appDir, currentKeyboard } from './store'
22
import * as fs from 'fs-extra'
33
import request from 'request'
44
import decompress from 'decompress'
5-
import {ipcMain, shell} from 'electron'
65
import {mainWindow} from "./index";
76

87
// downloads kmk to app storage

src/main/saveConfig.ts

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ export const saveConfiguration = (data: string) => {
1111
})
1212
if (writeFirmware) {
1313
console.log('should also write firmware files')
14+
handleKeymapSave(pogConfig)
1415
}
1516
}
1617

17-
export const handleKeymapSave = (jsondata) => {
18-
console.log('saving keymap', jsondata)
19-
const data = JSON.parse(jsondata)
18+
export const handleKeymapSave = (pogConfig) => {
19+
console.log('saving keymap', pogConfig)
2020
// const codeblockraw = fs.readFileSync(`${keyboardPath}/code.py`, {encoding:'utf8', flag:'r'})
2121
// console.log(codeblockraw)
2222
// const codeblock = codeblockraw.match(/# CodeBlock([\S\s]*)# \/CodeBlock/gm)[1]
@@ -26,7 +26,6 @@ export const handleKeymapSave = (jsondata) => {
2626
let pythonImports = ''
2727
let kmkAddons = ''
2828
let codeblock = ''
29-
const pogConfig = data.config.configContents
3029
//layers
3130
if (true) {
3231
pythonImports += '\nfrom kmk.modules.layers import Layers\n'
@@ -91,15 +90,15 @@ keyboard = KMKKeyboard()
9190
${kmkAddons}
9291
9392
# Cols
94-
keyboard.col_pins = (${data.colPins.map((a) => 'board.GP' + a).join(', ')})
93+
keyboard.col_pins = (${pogConfig.colPins.map((a) => 'board.GP' + a).join(', ')})
9594
# Rows
96-
keyboard.row_pins = (${data.rowPins.map((a) => 'board.GP' + a).join(', ')})
95+
keyboard.row_pins = (${pogConfig.rowPins.map((a) => 'board.GP' + a).join(', ')})
9796
# Diode Direction
98-
keyboard.diode_orientation = DiodeOrientation.${data.diodeDirection}
97+
keyboard.diode_orientation = DiodeOrientation.${pogConfig.diodeDirection}
9998
10099
# Keymap
101100
keyboard.keymap = [
102-
${data.keymap.map((layer) => '[' + layer.join(', ') + ']').join(', ')}
101+
${pogConfig.keymap.map((layer) => '[' + layer.join(', ') + ']').join(', ')}
103102
]
104103
105104
${codeblock}
@@ -108,15 +107,6 @@ if __name__ == '__main__':
108107
keyboard.go()
109108
`
110109
fs.writeFile(currentKeyboard.path + '/code.py', keymapString, () => {
111-
console.log('File written successfully\n')
110+
console.log('Firmware File written successfully\n')
112111
})
113-
114-
// write pog.json
115-
fs.writeFile(
116-
currentKeyboard.path + '/pog.json',
117-
JSON.stringify(data.config.configContents, null, 4),
118-
() => {
119-
console.log('pog File written successfully\n')
120-
}
121-
)
122112
}

src/renderer/src/App.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {keyboardStore} from "./store";
55
const store = computed(()=>{
66
return keyboardStore
77
})
8+
console.log('store initiated', store.value.path)
89
</script>
910

1011
<template>
@@ -13,5 +14,6 @@ const store = computed(()=>{
1314
<style lang="scss">
1415
html,body,#app{
1516
height: 100%;
17+
font-family: -apple-system, BlinkMacSystemFont;
1618
}
1719
</style>

src/renderer/src/components/EncoderLayer.vue

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,31 @@
11
<template>
22
<div
3-
class="flex gap-4 items-center mb-4"
4-
v-if="
5-
selectedConfig &&
6-
selectedConfig.encoderKeymap[lindex] &&
7-
selectedConfig.encoderKeymap[lindex][eindex]
8-
"
3+
v-if="keyboardStore.encoderKeymap[lindex] && keyboardStore.encoderKeymap[lindex][eindex]"
4+
class="mb-4 flex items-center gap-4"
95
>
106
<p class="w-24">layer {{ lindex }}</p>
117
<input
8+
v-model="keyboardStore.encoderKeymap[lindex][eindex][0]"
129
type="text"
13-
class="input input-bordered"
14-
v-model="selectedConfig.encoderKeymap[lindex][eindex][0]"
10+
class="input-bordered input"
1511
/>
1612
<input
13+
v-model="keyboardStore.encoderKeymap[lindex][eindex][1]"
1714
type="text"
18-
class="input input-bordered"
19-
v-model="selectedConfig.encoderKeymap[lindex][eindex][1]"
15+
class="input-bordered input"
2016
/>
2117
</div>
2218
</template>
2319

2420
<script lang="ts" setup>
25-
import { keyboardStore } from "../store";
26-
const props = defineProps(["lindex", "layer", "eindex"]);
27-
if (selectedConfig.value) {
28-
if (!selectedConfig.value.encoderKeymap[props.lindex]) {
29-
// create the layer
30-
selectedConfig.value.encoderKeymap[props.lindex] = [];
31-
}
32-
if (!selectedConfig.value.encoderKeymap[props.lindex][props.eindex]) {
33-
selectedConfig.value.encoderKeymap[props.lindex][props.eindex] = [
34-
"KC.TRNS",
35-
"KC.TRNS",
36-
];
37-
}
21+
import { keyboardStore } from '../store'
22+
const props = defineProps(['lindex', 'layer', 'eindex'])
23+
if (!keyboardStore.encoderKeymap[props.lindex]) {
24+
// create the layer
25+
keyboardStore.encoderKeymap[props.lindex] = []
26+
}
27+
if (!keyboardStore.encoderKeymap[props.lindex][props.eindex]) {
28+
keyboardStore.encoderKeymap[props.lindex][props.eindex] = ['KC.TRNS', 'KC.TRNS']
3829
}
3930
</script>
4031

src/renderer/src/components/EncoderSetup.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<div>
3333
Keymap
3434
<EncoderLayer
35-
v-for="(layer, lindex) in keymap"
35+
v-for="(_layer, lindex) in keyboardStore.keymap"
3636
:lindex="lindex"
3737
:eindex="eindex"
3838
></EncoderLayer>
@@ -91,14 +91,14 @@ const removeEncoder = (index: number) => {
9191
9292
// cleanEncoders();
9393
keyboardStore.encoders = keyboardStore.encoders.filter(
94-
(e, eindex) => {
94+
(_e, eindex) => {
9595
return eindex !== index;
9696
}
9797
);
9898
// remove that index from each keymap layer
9999
keyboardStore.encoderKeymap.forEach((layer, lindex) => {
100100
keyboardStore.encoderKeymap[lindex] = layer.filter(
101-
(l, eindex) => eindex !== index
101+
(_l, eindex) => eindex !== index
102102
);
103103
});
104104
};

0 commit comments

Comments
 (0)