Compare commits

...

14 Commits
v1.3.0 ... main

Author SHA1 Message Date
cupcakearmy d1485e18ee
changelog 2022-01-21 16:46:44 +01:00
cupcakearmy caa7a35aef
pre-release 2022-01-21 16:45:35 +01:00
Nicco 22f704e41d
Merge pull request #11 from cupcakearmy/1.3.2
1.3.2
2022-01-21 16:34:56 +01:00
cupcakearmy e9cd600fd7
release cycle 2022-01-21 16:34:41 +01:00
cupcakearmy 6f365fb9f6
update deps 2022-01-21 16:30:18 +01:00
cupcakearmy 791cc57177
enforce node and package manager 2022-01-09 19:28:18 +01:00
cupcakearmy d7b5b6b73e
pnpm 2022-01-09 19:21:52 +01:00
cupcakearmy 7eddb6a592
bundler stuff 2022-01-09 18:45:39 +01:00
cupcakearmy 9333af5369
inform of already running instance 2022-01-09 18:45:33 +01:00
cupcakearmy 62a8999f47
changelog 2022-01-09 18:45:22 +01:00
cupcakearmy 69da7b2364
move to pnpm and update dependecies 2022-01-09 18:45:16 +01:00
cupcakearmy 9e5eaf1b3d
version bump 2021-06-18 19:10:07 +02:00
cupcakearmy aa56ad6ce7
fixed mic 2021-06-18 19:09:25 +02:00
cupcakearmy dc03c1b1ce
i'm dumber than a piece of wood 2021-06-17 00:21:55 +02:00
16 changed files with 5661 additions and 6787 deletions

View File

@ -1,7 +1,9 @@
name: Main
on:
workflow_dispatch:
push:
tags:
- "v*.*.*"
jobs:
build:
@ -12,9 +14,12 @@ jobs:
- uses: actions/setup-node@v2
with:
node-version: "14"
- name: PNPM
run: npm i -g pnpm
- name: Install dependencies
run: yarn install --frozen-lockfile
run: pnpm install --frozen-lockfile
- name: Build
run: yarn run dist
run: pnpm run dist
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
EP_PRE_RELEASE: true

1
.npmrc Normal file
View File

@ -0,0 +1 @@
engine-strict=true

View File

@ -5,38 +5,54 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.3.2] - 2022-01-21
### Changed
- Moved to pnpm
### Security
- Updated all dependencies.
## [1.3.1] - 2021-06-17
### Fixed
- Pause on Mic/Camera was not working correctly.
## [1.3.0] - 2021-06-10
### Added
- [macOS] Pause on Mic/Camera
- [macOS] Pause on Mic/Camera.
## [1.2.0] - 2021-06-01
### Added
- Progress bar
- Progress bar.
## [1.1.2] - 2021-05-31
### Fixed
- Bug with update window when banner is currently open
- Bug with update window when banner is currently open.
## [1.1.1] - 2021-05-28
### Added
- Restore focus to previous window when closing banner
- Responsive image
- Restore focus to previous window when closing banner.
- Responsive image.
### Fixed
- Settings page not opening
- Settings page not opening.
## [1.1.0] - 2021-05-15
### Added
- Only pause for a limited time
- Volume slider for the sound
- Only pause for a limited time.
- Volume slider for the sound.

View File

@ -25,10 +25,10 @@ Head to the [release page](https://github.com/cupcakearmy/unpixel/releases) and
## 🛠 Building / Development
1. Clone the repo
2. `yarn install`
3. `yarn dist` to build for all platforms
2. `pnpm install`
3. `pnpm dist` to build for all platforms
Alternatively you can run `yarn build` and the `yarn electron-builder -m` for `macOS`, `-l` fir `linux` or `-w` for `windows`.
Alternatively you can run `pnpm build` and the `pnpm electron-builder -m` for `macOS`, `-l` fir `linux` or `-w` for `windows`.
## 📦 Release

View File

@ -11,12 +11,17 @@
"repository": {
"url": "https://github.com/cupcakearmy/unpixel"
},
"version": "1.3.0",
"version": "1.3.2",
"main": "./dist/back/index.js",
"engines": {
"node": "14",
"npm": "please-use-pnpm",
"yarn": "please-use-pnpm"
},
"scripts": {
"start": "electron .",
"watch:front": "parcel watch --target front --no-hmr --no-cache ./src/front/*/index.html",
"watch:back": "parcel watch --target back --no-hmr --no-cache ./src/back/index.ts",
"watch:front": "parcel watch --target front --no-hmr ./src/front/*/index.html",
"watch:back": "parcel watch --target back --no-hmr ./src/back/index.ts",
"dev": "run-p watch:*",
"build:front": "parcel build --target front ./src/front/*/index.html",
"build:back": "parcel build --target back ./src/back/index.ts",
@ -42,10 +47,10 @@
},
"dependencies": {
"auto-launch": "^5.0.5",
"axios": "^0.21.1",
"dayjs": "^1.10.4",
"electron-log": "^4.3.2",
"electron-store": "^7.0.2",
"axios": "^0.25.0",
"dayjs": "^1.10.7",
"electron-log": "^4.4.5",
"electron-store": "^8.0.1",
"ms": "^2.1.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
@ -54,17 +59,17 @@
"tachyons": "^4.12.0"
},
"devDependencies": {
"@babel/core": "^7.0.0-0",
"@types/auto-launch": "^5.0.1",
"@babel/core": "^7.16.10",
"@types/auto-launch": "^5.0.2",
"@types/ms": "^0.7.31",
"@types/react": "^17.0.3",
"@types/react-dom": "^17.0.3",
"@types/semver": "^7.3.4",
"electron": "^11",
"electron-builder": "^22.10.5",
"@types/react": "^17.0.38",
"@types/react-dom": "^17.0.11",
"@types/semver": "^7.3.9",
"electron": "^11.5.0",
"electron-builder": "^22.14.5",
"npm-run-all": "^4.1.5",
"parcel": "^2.0.0-beta.3.1",
"postcss": "^8.2.10",
"typescript": "^4.2.3"
"parcel": "^2.2.1",
"postcss": "^8.4.5",
"typescript": "^4.5.5"
}
}

5589
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -23,7 +23,7 @@ export default class Banner {
static shouldShow(): boolean {
const [paused, interval] = Settings.getStatus()
if (paused || interval > 1000) return false
if (InputDevicesStatus.areCameraOrMicrophoneActive()) return true
if (InputDevicesStatus.areCameraOrMicrophoneActive()) return false
return true
}

View File

@ -10,8 +10,10 @@ import { InputDevicesStatus } from './utils'
export const DEV = !app.isPackaged
// Enforce single instance
const isMain = app.requestSingleInstanceLock()
if (!isMain) app.quit()
if (!app.requestSingleInstanceLock()) {
logger.warn('Another instance is already running. Exiting.')
app.quit()
}
// Disable gpu
app.disableHardwareAcceleration()

View File

@ -6,6 +6,7 @@ import Settings from './settings'
const exec = promisify(cp.exec)
export async function isCameraActive(): Promise<boolean> {
// Not reliable
if (process.platform === 'darwin') {
// Check number of processes using the camera
const out = await exec(`lsof -n | grep "AppleCamera"`)
@ -42,7 +43,7 @@ export class InputDevicesStatus {
static areCameraOrMicrophoneActive(): boolean {
if (Settings.load('skipOnCameraOrMic')) {
return InputDevicesStatus.status.mic || InputDevicesStatus.status.camera
return InputDevicesStatus.status.mic
}
return false
}

View File

@ -1,4 +1,4 @@
@import 'tachyons/css/tachyons.css';
@import '../../../node_modules/tachyons/css/tachyons.css';
body {
background-color: #111;

View File

@ -8,6 +8,6 @@
</head>
<body>
<main></main>
<script src="./index.tsx"></script>
<script type="module" src="./index.tsx"></script>
</body>
</html>

View File

@ -1,5 +1,5 @@
@import 'spectre.css/dist/spectre.min.css';
@import 'tachyons/css/tachyons.min.css';
@import '../../node_modules/spectre.css/dist/spectre.css';
@import '../../node_modules/tachyons/css/tachyons.css';
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans',

View File

@ -7,7 +7,7 @@ const labels = {
boot: ['Start on boot'],
autoClose: ['Close window after countdown'],
volume: ['Chime Volume'],
skipOnCameraOrMic: ['Pause when Mic or Camera are active'],
skipOnCameraOrMic: ['Pause when Mic is active'],
}
const ranges: Partial<Record<keyof typeof labels, [number, number]>> = {

View File

@ -15,7 +15,7 @@ const Settings = () => {
<Field setting="boot" />
<Field setting="skipOnCameraOrMic" />
<small className="ml4" style={{ position: 'relative', top: '-0.5em' }}>
only on <i>macOS</i>
experimental & only on <i>macOS</i>
</small>
</fieldset>
</form>

View File

@ -8,6 +8,6 @@
</head>
<body>
<main></main>
<script src="./index.tsx"></script>
<script type="module" src="./index.tsx"></script>
</body>
</html>

6745
yarn.lock

File diff suppressed because it is too large Load Diff