Merge remote-tracking branch 'origin/main'

This commit is contained in:
Core 2022-07-30 17:42:27 +01:00
commit f1d21dde4a
No known key found for this signature in database
GPG key ID: FE9BF1B547F8F3C6
6 changed files with 31 additions and 9 deletions

View file

@ -15,6 +15,9 @@ jobs:
executor: cider-ci executor: cider-ci
steps: steps:
- checkout - checkout
- run:
name: Install buildtools
command: apt-get install autoconf automake g++ libtool || true
- run: - run:
name: Update Version Number of App name: Update Version Number of App
command: sudo chmod +x resources/version.sh && ./resources/version.sh || true command: sudo chmod +x resources/version.sh && ./resources/version.sh || true

View file

@ -91,6 +91,7 @@ jobs:
run: | run: |
rm cider-yarn.lock || true rm cider-yarn.lock || true
xcodebuild -version xcodebuild -version
brew install autoconf automake libtool
yarn install yarn install
cp resources/verror-types node_modules/@types/verror/index.d.ts cp resources/verror-types node_modules/@types/verror/index.d.ts
cp resources/macPackager.js node_modules/app-builder-lib/out/macPackager.js cp resources/macPackager.js node_modules/app-builder-lib/out/macPackager.js

View file

@ -88,14 +88,16 @@ export default class RAOP {
`; `;
private ondeviceup(name: any, host: any, port: any, addresses: any, text: any) { private ondeviceup(name: any, host: any, port: any, addresses: any, text: any, airplay2: any = null) {
if (this.castDevices.findIndex((item: any) => item.name == host.replace(".local","") && item.port == port && item.addresses == addresses) === -1) { console.log(this.castDevices.findIndex((item: any) => {return (item.name == host.replace(".local","") && item.port == port )}))
if (this.castDevices.findIndex((item: any) => {return (item.name == host.replace(".local","") && item.port == port )}) == -1) {
this.castDevices.push({ this.castDevices.push({
name: host.replace(".local",""), name: host.replace(".local",""),
host: addresses ? addresses[0] : '', host: addresses ? addresses[0] : '',
port: port, port: port,
addresses: addresses, addresses: addresses,
txt: text txt: text,
airplay2: airplay2
}); });
if (this.devices.indexOf(host) === -1) { if (this.devices.indexOf(host) === -1) {
this.devices.push(host); this.devices.push(host);
@ -147,7 +149,7 @@ export default class RAOP {
browser.on('ready', browser.discover); browser.on('ready', browser.discover);
browser.on('update', (service: any) => { browser.on('update', (service: any) => {
if (service.addresses && service.fullname && (service.fullname.includes('_raop._tcp') || service.fullname.includes('_airplay._tcp'))) { if (service.addresses && service.fullname && (service.fullname.includes('_raop._tcp'))) {
// console.log(service.txt) // console.log(service.txt)
this._win.webContents.executeJavaScript(`console.log( this._win.webContents.executeJavaScript(`console.log(
"${service.name} ${service.host}:${service.port} ${service.addresses}" "${service.name} ${service.host}:${service.port} ${service.addresses}"
@ -155,6 +157,19 @@ export default class RAOP {
this.ondeviceup(service.name, service.host, service.port, service.addresses, service.txt); this.ondeviceup(service.name, service.host, service.port, service.addresses, service.txt);
} }
}); });
const browser2 = this.mdns.createBrowser(this.mdns.tcp('airplay'));
browser2.on('ready', browser2.discover);
browser2.on('update', (service: any) => {
if (service.addresses && service.fullname && (service.fullname.includes('_airplay._tcp'))) {
// console.log(service.txt)
this._win.webContents.executeJavaScript(`console.log(
"${service.name} ${service.host}:${service.port} ${service.addresses}"
)`);
this.ondeviceup(service.name, service.host, service.port, service.addresses, service.txt, true);
}
});
// const browser2 = this.mdns.createBrowser(this.mdns.tcp('airplay')); // const browser2 = this.mdns.createBrowser(this.mdns.tcp('airplay'));
// browser2.on('ready', browser2.discover); // browser2.on('ready', browser2.discover);
@ -173,7 +188,7 @@ export default class RAOP {
electron.ipcMain.on("performAirplayPCM", (event, ipv4, ipport, sepassword, title, artist, album, artworkURL,txt) => { electron.ipcMain.on("performAirplayPCM", (event, ipv4, ipport, sepassword, title, artist, album, artworkURL,txt,airplay2dv) => {
if (ipv4 != this.ipairplay || ipport != this.portairplay) { if (ipv4 != this.ipairplay || ipport != this.portairplay) {
if (this.airtunes == null) { this.airtunes = new this.u()} if (this.airtunes == null) { this.airtunes = new this.u()}
@ -183,7 +198,9 @@ export default class RAOP {
port: ipport, port: ipport,
volume: 50, volume: 50,
password: sepassword, password: sepassword,
txt: txt txt: txt,
airplay2: airplay2dv,
debug: true
}); });
// console.log('lol',txt) // console.log('lol',txt)
this.device.on('status', (status: any) => { this.device.on('status', (status: any) => {

View file

@ -48,7 +48,8 @@ export class LocalFiles {
let metadatalist = [] let metadatalist = []
let metadatalistart = [] let metadatalistart = []
let numid = 0; let numid = 0;
mmQueue = mmQueue.concat(parseFileQueue)
parseFileQueue = []
// Music Metadata fallback // Music Metadata fallback
for (var audio of mmQueue) { for (var audio of mmQueue) {
try { try {

View file

@ -3,7 +3,7 @@
<div class="modal-window airplay-modal"> <div class="modal-window airplay-modal">
<div class="modal-header"> <div class="modal-header">
<div class="modal-title">{{'Enter password'}}</div> <div class="modal-title">{{'Enter password'}}</div>
<button class="close-btn" @click="close()" :aria-label="app.getLz('action.close')"></button> <button class="close-btn" @click="close()" :aria-label="this.$root.getLz('action.close')"></button>
</div> </div>
<div class="modal-content" style="overflow-y: overlay; padding: 3%"> <div class="modal-content" style="overflow-y: overlay; padding: 3%">
<input type="text" v-model="passcode"/> <input type="text" v-model="passcode"/>

View file

@ -116,7 +116,7 @@
}, },
setAirPlayCast(device) { setAirPlayCast(device) {
this.activeCasts.push(device); this.activeCasts.push(device);
ipcRenderer.send("performAirplayPCM",device.host,device.port,null,"","","","",device.txt) ipcRenderer.send("performAirplayPCM",device.host,device.port,null,"","","","",device.txt,device.airplay2)
}, },
stopCasting() { stopCasting() {
CiderAudio.stopAudio(); CiderAudio.stopAudio();