diff --git a/README.md b/README.md
index cfcc58c..76b99bf 100644
--- a/README.md
+++ b/README.md
@@ -88,7 +88,7 @@ Unsupported files can still be remuxed (fast) or encoded (slow) to a friendly fo
## Typical workflow
- Drag drop a video file into player or use ⌘/CTRL+O.
- Press SPACE to play/pause or ◀▶, ,. or mouse/trackpad wheel to seek back/forth
-- Select the cut segment's start and end time by moving the time marker and then pressing I to set start time, and O to set end time. *Note that the segments you select will be **preserved** and exported to a new file. You can change this behavior with the Yin Yang symbol ☯️, in which case it will instead **cut away** all selected segments and export the parts between.*
+- Select the cut segment's start and end time by moving the time marker and then pressing I to set start time, and O to set end time. *Note that the segments you select will be **preserved** and exported to a new file. You can change this behavior with the Yin Yang symbol ☯️, in which case it will instead **remove** all selected segments and export the parts between.*
- *(optional)* If you want to add more than one segment, move to the desired start time and press +, then select the next segment start/end times with I/O.
- *(optional)* If you want to re-merge all the selected segments to one file after cutting, toggle the button `Separate files` to `Merge cuts`.
- *(optional)* If you want to export to a certain dir, press the `Working dir unset` button (default: Input file path)
diff --git a/src/HelpSheet.jsx b/src/HelpSheet.jsx
index 9dc2145..07d79a6 100644
--- a/src/HelpSheet.jsx
+++ b/src/HelpSheet.jsx
@@ -2,7 +2,6 @@ import React, { memo } from 'react';
import { IoIosCloseCircleOutline } from 'react-icons/io';
import { FaClipboard } from 'react-icons/fa';
import { motion, AnimatePresence } from 'framer-motion';
-import { Table } from 'evergreen-ui';
// eslint-disable-next-line import/no-extraneous-dependencies
const { clipboard } = require('electron');
@@ -10,7 +9,7 @@ const { clipboard } = require('electron');
const { toast } = require('./util');
const HelpSheet = memo(({
- visible, onTogglePress, renderSettings, ffmpegCommandLog,
+ visible, onTogglePress, ffmpegCommandLog,
}) => (
{visible && (
@@ -47,24 +46,11 @@ const HelpSheet = memo(({
Hover mouse over buttons in the main interface to see which function they have.
-
- setInvertCutSegments(v => !v))}
- />
-
+const LeftMenu = memo(({ zoom, setZoom, invertCutSegments, setInvertCutSegments }) => {
+ function onYinYangClick() {
+ setInvertCutSegments(v => {
+ const newVal = !v;
+ if (newVal) toast.fire({ title: 'When you export, selected segments on the timeline will be REMOVED - the surrounding areas will be KEPT' });
+ else toast.fire({ title: 'When you export, selected segments on the timeline will be KEPT - the surrounding areas will be REMOVED.' });
+ return newVal;
+ });
+ }
+
+ return (
+
+
+
+
+
+
+
+
{Math.floor(zoom)}x
+
-
-
{Math.floor(zoom)}x
-
-
-));
+ );
+});
export default LeftMenu;
diff --git a/src/Settings.jsx b/src/Settings.jsx
index 2ca7788..6fea03e 100644
--- a/src/Settings.jsx
+++ b/src/Settings.jsx
@@ -59,13 +59,13 @@ const Settings = memo(({
- ☯️ Choose cutting mode: Cut away or keep selected segments from video when exporting?
+ ☯️ Choose cutting mode: Remove or keep selected segments from video when exporting?
When Keep is selected, the video inside segments will be kept, while the video outside will be discarded.
- When Cut away is selected, the video inside segments will be discarded, while the video surrounding them will be kept.
+ When Remove is selected, the video inside segments will be discarded, while the video surrounding them will be kept.
setInvertCutSegments(value === 'discard')}
/>
diff --git a/src/SettingsSheet.jsx b/src/SettingsSheet.jsx
new file mode 100644
index 0000000..e277022
--- /dev/null
+++ b/src/SettingsSheet.jsx
@@ -0,0 +1,43 @@
+import React, { memo } from 'react';
+import { IoIosCloseCircleOutline } from 'react-icons/io';
+import { FaClipboard } from 'react-icons/fa';
+import { motion, AnimatePresence } from 'framer-motion';
+import { Table } from 'evergreen-ui';
+
+// eslint-disable-next-line import/no-extraneous-dependencies
+const { clipboard } = require('electron');
+
+const { toast } = require('./util');
+
+const SettingsSheet = memo(({
+ visible, onTogglePress, renderSettings,
+}) => (
+
+ {visible && (
+
+
+
+