diff --git a/README.md b/README.md index 83c47875..4710b421 100644 --- a/README.md +++ b/README.md @@ -259,7 +259,7 @@ also see [comparison to similar software](./docs/versus.md) * ☑ play video files as audio (converted on server) * ☑ create and play [m3u8 playlists](#playlists) * ☑ image gallery with webm player - * ☑ [textfile browser](#textfile-viewer) with syntax hilighting + * ☑ [textfile browser](#textfile-viewer) with syntax highlighting * ☑ realtime streaming of growing files (logfiles and such) * ☑ [thumbnails](#thumbnails) * ☑ ...of images using Pillow, pyvips, or FFmpeg @@ -815,7 +815,7 @@ the up2k UI is the epitome of polished intuitive experiences: * `[🔎]` switch between upload and [file-search](#file-search) mode * ignore `[🔎]` if you add files by dragging them into the browser -and then theres the tabs below it, +and then there's the tabs below it, * `[ok]` is the files which completed successfully * `[ng]` is the ones that failed / got rejected (already exists, ...) * `[done]` shows a combined list of `[ok]` and `[ng]`, chronological order @@ -940,7 +940,7 @@ specify `--shr /foobar` to enable this feature; a toplevel virtual folder named * you can name it whatever, `foobar` is just an example * if you're using config files, put `shr: /foobar` inside the `[global]` section instead -users can delete their own shares in the controlpanel, and a list of privileged users (`--shr-adm`) are allowed to see and/or delet any share on the server +users can delete their own shares in the controlpanel, and a list of privileged users (`--shr-adm`) are allowed to see and/or delete any share on the server after a share has expired, it remains visible in the controlpanel for `--shr-rt` minutes (default is 1 day), and the owner can revive it by extending the expiration time there @@ -1046,7 +1046,7 @@ plays almost every audio format there is (if the server has FFmpeg installed fo the following audio formats are usually always playable, even without FFmpeg: `aac|flac|m4a|mp3|ogg|opus|wav` -some hilights: +some highlights: * OS integration; control playback from your phone's lockscreen ([windows](https://user-images.githubusercontent.com/241032/233213022-298a98ba-721a-4cf1-a3d4-f62634bc53d5.png) // [iOS](https://user-images.githubusercontent.com/241032/142711926-0700be6c-3e31-47b3-9928-53722221f722.png) // [android](https://user-images.githubusercontent.com/241032/233212311-a7368590-08c7-4f9f-a1af-48ccf3f36fad.png)) * shows the audio waveform in the seekbar * not perfectly gapless but can get really close (see settings + eq below); good enough to enjoy gapless albums as intended @@ -2100,7 +2100,7 @@ when connecting the reverse-proxy to `127.0.0.1` instead (the basic and/or old-f in summary, `haproxy > caddy > traefik > nginx > apache > lighttpd`, and use uds when possible (traefik does not support it yet) -* if these results are bullshit because my config exampels are bad, please submit corrections! +* if these results are bullshit because my config examples are bad, please submit corrections! ## permanent cloudflare tunnel diff --git a/bin/dbtool.py b/bin/dbtool.py index ff92fca3..b946f0d2 100755 --- a/bin/dbtool.py +++ b/bin/dbtool.py @@ -39,7 +39,7 @@ def ls(db): print(f"{nfiles} files") print(f"{ntags} tags\n") - print("number of occurences for each tag,") + print("number of occurrences for each tag,") print(" 'x' = file has no tags") print(" 't:mtp' = the mtp flag (file not mtp processed yet)") print() diff --git a/bin/hooks/notify.py b/bin/hooks/notify.py index 6e5dda86..bc12269d 100755 --- a/bin/hooks/notify.py +++ b/bin/hooks/notify.py @@ -9,7 +9,7 @@ from plyer import notification _ = r""" show os notification on upload; works on windows, linux, macos, android -depdencies: +dependencies: windows: python3 -m pip install --user -U plyer linux: python3 -m pip install --user -U plyer macos: python3 -m pip install --user -U plyer pyobjus diff --git a/bin/hooks/wget.py b/bin/hooks/wget.py index ad0c71c0..1f5a824b 100755 --- a/bin/hooks/wget.py +++ b/bin/hooks/wget.py @@ -66,7 +66,7 @@ def main(): try: sp.check_call(cmd) except: - t = "-- FAILED TO DONWLOAD " + name + t = "-- FAILED TO DOWNLOAD " + name print(f"{t}\n", end="") open(t, "wb").close() diff --git a/bin/mtag/guestbook-read.py b/bin/mtag/guestbook-read.py index 704addbe..e9119903 100755 --- a/bin/mtag/guestbook-read.py +++ b/bin/mtag/guestbook-read.py @@ -7,7 +7,7 @@ example copyparty config to use this: --urlform save,get -vsrv/hello:hello:w:c,e2ts,mtp=guestbook=t10,ad,p,bin/mtag/guestbook-read.py:mte=+guestbook explained: - for realpath srv/hello (served at /hello), write-only for eveyrone, + for realpath srv/hello (served at /hello), write-only for everyone, enable file analysis on upload (e2ts), use mtp plugin "bin/mtag/guestbook-read.py" to provide metadata tag "guestbook", do this on all uploads regardless of extension, diff --git a/bin/mtag/guestbook.py b/bin/mtag/guestbook.py index 437289b6..84f8fa53 100644 --- a/bin/mtag/guestbook.py +++ b/bin/mtag/guestbook.py @@ -11,7 +11,7 @@ example copyparty config to use this: --urlform save,get -vsrv/hello:hello:w:c,e2ts,mtp=xgb=ebin,t10,ad,p,bin/mtag/guestbook.py:mte=+xgb explained: - for realpath srv/hello (served at /hello),write-only for eveyrone, + for realpath srv/hello (served at /hello),write-only for everyone, enable file analysis on upload (e2ts), use mtp plugin "bin/mtag/guestbook.py" to provide metadata tag "xgb", do this on all uploads with the file extension "bin", diff --git a/bin/mtag/very-bad-idea.py b/bin/mtag/very-bad-idea.py index 50cd390d..f6fe2dfa 100755 --- a/bin/mtag/very-bad-idea.py +++ b/bin/mtag/very-bad-idea.py @@ -151,7 +151,7 @@ def open_url(txt): for _ in range(20): sp.call(["xdotool", "key", "ctrl+w"]) # closes the open tab correctly # else: - # sp.call(["xdotool", "getactivewindow", "windowminimize"]) # minimizes the focused windo + # sp.call(["xdotool", "getactivewindow", "windowminimize"]) # minimizes the focused window # mpv is probably smart enough to use streamlink automatically if try_mpv(txt): diff --git a/bin/mtag/wget.py b/bin/mtag/wget.py index 26a1fa45..d706052b 100644 --- a/bin/mtag/wget.py +++ b/bin/mtag/wget.py @@ -84,7 +84,7 @@ def main(): # on success, delete the .bin file which contains the URL os.unlink(fp) except: - open("-- FAILED TO DONWLOAD " + name, "wb").close() + open("-- FAILED TO DOWNLOAD " + name, "wb").close() os.unlink(tfn) print(url) diff --git a/contrib/nginx/copyparty.conf b/contrib/nginx/copyparty.conf index 121e52ab..f0d382cc 100644 --- a/contrib/nginx/copyparty.conf +++ b/contrib/nginx/copyparty.conf @@ -31,7 +31,7 @@ # generate the list of permitted IP ranges like so: # (curl -s https://www.cloudflare.com/ips-v{4,6} | sed 's/^/allow /; s/$/;/'; echo; echo "deny all;") > /etc/nginx/cloudflare-only.conf # -# and then enable it below by uncomenting the cloudflare-only.conf line +# and then enable it below by uncommenting the cloudflare-only.conf line # # ====================================================================== diff --git a/contrib/plugins/meadup.js b/contrib/plugins/meadup.js index cd5e123a..bc75d9b5 100644 --- a/contrib/plugins/meadup.js +++ b/contrib/plugins/meadup.js @@ -11,7 +11,7 @@ var hambagas = [ "https://www.youtube.com/watch?v=pFA3KGp4GuU" ]; -// keybaord, +// keyboard, // onscreen keyboard by @steinuil function initKeybaord(BASE_URL, HAMBAGA, consoleLog, consoleError) { document.querySelector('.keybaord-container').innerHTML = ` @@ -373,7 +373,7 @@ function initKeybaord(BASE_URL, HAMBAGA, consoleLog, consoleError) { } -// keybaord integration +// keyboard integration (function () { var o = mknod('div'); clmod(o, 'keybaord-container', 1); diff --git a/copyparty/__main__.py b/copyparty/__main__.py index f7e93b24..42ca9454 100644 --- a/copyparty/__main__.py +++ b/copyparty/__main__.py @@ -713,7 +713,7 @@ def get_sects(): \033[36mc0\033[35m show all process output (default) \033[36mc1\033[35m show only stderr \033[36mc2\033[35m show only stdout - \033[36mc3\033[35m mute all process otput + \033[36mc3\033[35m mute all process output \033[0m examples: diff --git a/copyparty/stolen/ifaddr/_shared.py b/copyparty/stolen/ifaddr/_shared.py index 1f8ae931..d8969685 100644 --- a/copyparty/stolen/ifaddr/_shared.py +++ b/copyparty/stolen/ifaddr/_shared.py @@ -41,7 +41,7 @@ class Adapter(object): #: `{846EE342-7039-11DE-9D20-806E6F6E6963}`. self.name = name - #: Human readable name of the adpater. On Linux this + #: Human readable name of the adapter. On Linux this #: is currently the same as :attr:`name`. On Windows #: this is the name of the device. self.nice_name = nice_name diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index fc63bf9f..016d833f 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -324,7 +324,7 @@ var Ls = { "mm_enet": "Your internet connection is wonky", "mm_edec": "This file is supposedly corrupted??", "mm_esupp": "Your browser does not understand this audio format", - "mm_eunk": "Unknown Errol", + "mm_eunk": "Unknown Error", "mm_e404": "Could not play audio; error 404: File not found.", "mm_e403": "Could not play audio; error 403: Access denied.\n\nTry pressing F5 to reload, maybe you got logged out", "mm_e500": "Could not play audio; error 500: Check server logs.", diff --git a/copyparty/web/md.js b/copyparty/web/md.js index 0109d453..9ab5a2fc 100644 --- a/copyparty/web/md.js +++ b/copyparty/web/md.js @@ -422,7 +422,7 @@ function init_toc() { } } - // hilight the correct toc items + scroll into view + // highlight the correct toc items + scroll into view function freshen_toclist() { if (anchors.length == 0) return; diff --git a/copyparty/web/up2k.js b/copyparty/web/up2k.js index edf0eee8..c0d118f8 100644 --- a/copyparty/web/up2k.js +++ b/copyparty/web/up2k.js @@ -50,7 +50,7 @@ catch (ex) { } catch (ex) { console.log('up2k init failed:', ex); - toast.err(10, 'could not initialze up2k\n\n' + basenames(ex)); + toast.err(10, 'could not initialize up2k\n\n' + basenames(ex)); } } treectl.onscroll(); diff --git a/docs/changelog.md b/docs/changelog.md index 7a9571f1..d65c63cb 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -366,7 +366,7 @@ get the party going anywhere, anytime, no OS required! [download flashdrive imag * option to specify max-size for download-as-zip/tar 494179bd 0a33336d * either the total download size (`--zipmaxs 500M`), and/or max number of files (`--zipmaxn 9k`) - * applies to all uesrs by default; can also ignore limits for authorized users (`--zipmaxu`) + * applies to all users by default; can also ignore limits for authorized users (`--zipmaxu`) * errormessage can be customized with `--zipmaxt "winter is coming... but this download isn't"` * [appledoubles](https://a.ocv.me/pub/stuff/?doc=appledoubles-and-friends.txt) are detected and skipped when uploading with the browser-UI 78208405 * IdP-volumes can be filtered by group 9c2c4237 @@ -821,7 +821,7 @@ this release includes a build of [copyparty-winpe64.exe](https://github.com/9001 * webdav: support listing unmapped root with infinite recursion (Depth:0) 21a3f369 * embed current sort config into media URLs (gallery/music) 0f257c93 4cfdc4c5 01670827 * ensures that anyone clicking your link will see the files in the same order as you - * can be confgured serverside (`--hsortn`, volflag `hsortn`) and clientside (`#sort` in settings) + * can be configured serverside (`--hsortn`, volflag `hsortn`) and clientside (`#sort` in settings) * URL and UI options to disable checksum calculation of PUT, bup, basic uploads c5a000d2 * also allows [choosing either md5, sha1, sha256, or blake2](https://github.com/9001/copyparty/blob/hovudstraum/docs/devnotes.md#write) instead of the default sha512 * can give uploads a nice speed boost when copyparty is running on a potato @@ -2014,7 +2014,7 @@ probably last release before v1.10 (IdP), please watch warmly * now possible to POST files without having to set the `act: bput` multipart field 9bc09ce9 * mainly to support [igloo irc](https://github.com/9001/copyparty#client-examples) and other simplistic upload clients * try to point the linux oom-killer at FFmpeg so it doesn't kill innocent processes instead dc8e621d - * only works if copyparty has acces to /proc, so not in prisonparty, and maybe not in docker (todo) + * only works if copyparty has access to /proc, so not in prisonparty, and maybe not in docker (todo) * UX: * do another search immediately if a search-filter gets unchecked a4239a46 * several ie11 fixes (keyboard hotkeys and a working text editor) 2fd2c6b9 @@ -3484,7 +3484,7 @@ named after [that other thing](https://en.wikipedia.org/wiki/Tower_of_Babel), no * display a server [qr-code](https://github.com/9001/copyparty#qr-code) [(screenshot)](https://user-images.githubusercontent.com/241032/194728533-6f00849b-c6ac-43c6-9359-83e454d11e00.png) on startup * primarily for running copyparty on a phone and accessing it from another * optionally specify a path or password with `--qrl lootbox/?pw=hunter2` - * uses the server's exteral ip (default route) unless `--qri` specifies a domain / ip-prefix + * uses the server's external ip (default route) unless `--qri` specifies a domain / ip-prefix * classic cp437 `▄` `▀` for space efficiency; some misbehaving terminals / fonts need `--qrz 2` * new permission `G` returns the filekey of uploaded files for users without read-access * when combined with permission `w` and volflag `fk`, uploaded files will not be accessible unless the filekey is provided in the url, and `G` provides the filekey to the uploader unlike `g` @@ -4712,7 +4712,7 @@ for future releases, you can use a script to automatically grab the latest sfx a * latest gzip edition of the sfx: [v0.11.18](https://github.com/9001/copyparty/releases/tag/v0.11.18) ## bugfixes -* currently-playing song didn't hilight correctly +* currently-playing song didn't highlight correctly @@ -4764,7 +4764,7 @@ thx to @Bevinsky and @icxes for the ux suggestions * and `?raw` POST without content-type is now allowed * file-listing is refreshed when all up2k uploads complete * new option `--ign-ebind` to continue startup even if one of the IPs / ports couldn't be listened on -* new option `--ign-ebind-all` to run even if copyparty can't receieve any connections at all +* new option `--ign-ebind-all` to run even if copyparty can't receive any connections at all * maybe useful for monitoring folders and hashing new files on a timer or something ## bugfixes @@ -6078,7 +6078,7 @@ unless the upload was paused for 6 hours or more, it can probably be resumed by ## new features suggested by kipu * pause uploads by setting `parallel uploads` to `0` -* increase max `parallel uploads` to 16 (using +/- buttons) and 64 (by manual text entry) to accomodate sad american internet connections +* increase max `parallel uploads` to 16 (using +/- buttons) and 64 (by manual text entry) to accommodate sad american internet connections * also look for `cover.jpg` and `cover.png` as folder thumbnails by default, adjustable with `--th-covers` * change the description in the sfx so the corruption warning is the first plaintext you see @@ -6232,7 +6232,7 @@ reason: [v0.11.12](https://github.com/9001/copyparty/releases/tag/v0.11.12) chan ## new features * much faster filesearch in chrome -* skip hidden colums in the /np text +* skip hidden columns in the /np text * support cygpaths when pointing to mtag tools ## bugfixes @@ -7243,7 +7243,7 @@ valvrave-stop.jpg ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2020-1117-2258 `v0.5.4` edovprim -(get it? becasue reverse proxy haha) +(get it? because reverse proxy haha) * reverse-proxy support * filetype column in the browser diff --git a/docs/devnotes.md b/docs/devnotes.md index 3db6b201..0cc50a8e 100644 --- a/docs/devnotes.md +++ b/docs/devnotes.md @@ -328,7 +328,7 @@ if you don't need all the features, you can repack the sfx and save a bunch of s the features you can opt to drop are * `cm`/easymde, the "fancy" markdown editor, saves ~89k -* `hl`, prism, the syntax hilighter, saves ~41k +* `hl`, prism, the syntax highlighter, saves ~41k * `fnt`, source-code-pro, the monospace font, saves ~9k * `dd`, the custom mouse cursor for the media player tray tab, saves ~2k diff --git a/docs/examples/docker/idp-authelia-traefik/README.md b/docs/examples/docker/idp-authelia-traefik/README.md index 7667cb00..0453854f 100644 --- a/docs/examples/docker/idp-authelia-traefik/README.md +++ b/docs/examples/docker/idp-authelia-traefik/README.md @@ -47,4 +47,4 @@ currently **not optimal,** at least when compared to running the python sfx outs authelia is behaving strangely, handling 340 requests per second for a while, but then it suddenly drops to 75 and stays there... -I'm assuming all of the performance issues is due to a misconfiguration of authelia/traefik/docker on my end, but I don't relly know where to start +I'm assuming all of the performance issues is due to a misconfiguration of authelia/traefik/docker on my end, but I don't really know where to start diff --git a/docs/notes.sh b/docs/notes.sh index 3c8798cc..1959a6fb 100644 --- a/docs/notes.sh +++ b/docs/notes.sh @@ -71,7 +71,7 @@ avg() { awk 'function pr(ncsz) {if (nsmp>0) {printf "%3s %s\n", csz, sum/nsmp} c python3 -um copyparty -nw -v srv::rw -i 127.0.0.1 2>&1 | tee log cat log | awk '!/"purl"/{next} {s=$1;sub(/[^m]+m/,"");gsub(/:/," ");t=60*(60*$1+$2)+$3} t
1{printf "%.3f += %.3f - %.3f (%.3f) # %.3f -> %.3f\n",r,p,a,p-a,p,t;r+=p-a;a=t} {p=t} END {print r+p-a}' diff --git a/docs/up2k.txt b/docs/up2k.txt index 5c07b4e4..35c387ec 100644 --- a/docs/up2k.txt +++ b/docs/up2k.txt @@ -17,7 +17,7 @@ server creates session id and replies with the same json: secretsalt, name, size, *hash ]))[:32].replace('+','-').replace('/','_') -cilent uploads each chunk: +client uploads each chunk: POST application/octet-stream X-Up2k-Hash: fUGShzwcSAmw5IbQ3y_2TUrI8a89LYQO-kW0o0rRcU0 X-Up2k-Wark: CVNt9EYhgTFHU3xiK6gL-0ciJFopshvo diff --git a/docs/versus.md b/docs/versus.md index 34d4d4b0..82f0c4b8 100644 --- a/docs/versus.md +++ b/docs/versus.md @@ -82,9 +82,9 @@ currently up to date with [awesome-selfhosted](https://github.com/awesome-selfho <&Kethsar> copyparty is very much bloat ed, so yeah ``` -the table headers in the matrixes below are the different softwares, with a quick review of each software in the next section +the table headers in the matrixes below are the different software, with a quick review of each software in the next section -the softwares, +the software, * `a` = [copyparty](https://github.com/9001/copyparty) * `b` = [hfs2](https://github.com/rejetto/hfs2/) 🔥 * `c` = [hfs3](https://rejetto.com/hfs/) @@ -99,7 +99,7 @@ the softwares, * `l` = [sftpgo](https://github.com/drakkan/sftpgo) * `m` = [arozos](https://github.com/tobychui/arozos) -some softwares not in the matrixes, +some software not in the matrixes, * [updog](#updog) * [goshs](#goshs) * [gimme-that](#gimmethat) @@ -242,7 +242,7 @@ symbol legend, * you can successfully play `$'\355\221'` with mpv through mounting a remote copyparty server with rclone, pog * `a`/copyparty remarks: * extremely minimal samba/cifs server - * netscape 4 / ie6 support is mostly listed as a joke altho some people have actually found it useful ([ie4 tho](https://user-images.githubusercontent.com/241032/118192791-fb31fe00-b446-11eb-9647-898ea8efc1f7.png)) + * netscape 4 / ie6 support is mostly listed as a joke although some people have actually found it useful ([ie4 tho](https://user-images.githubusercontent.com/241032/118192791-fb31fe00-b446-11eb-9647-898ea8efc1f7.png)) * `l`/sftpgo translates mojibake filenames into valid utf-8 (information loss) * `m`/arozos has readonly-support for older browsers; no uploading @@ -575,7 +575,7 @@ symbol legend, * ✅ file tags; file discussions!? * ✅ video transcoding * ✅ unzip uploaded archives -* ✅ IDE with syntax hilighting +* ✅ IDE with syntax highlighting * ✅ wysiwyg editor for openoffice files ## [filebrowser](https://github.com/filebrowser/filebrowser) diff --git a/scripts/copyparty-repack.sh b/scripts/copyparty-repack.sh index bfe18cea..86897226 100755 --- a/scripts/copyparty-repack.sh +++ b/scripts/copyparty-repack.sh @@ -27,7 +27,7 @@ set -e # 270004 copyparty-extras/sfx-lite/copyparty-sfx.py # 293159 copyparty-extras/sfx-lite/copyparty-sfx-gz.py # `- also removed the codemirror markdown editor -# and the text-viewer syntax hilighting, +# and the text-viewer syntax highlighting, # only essential features remaining # # 646297 copyparty-extras/copyparty-1.0.14.tar.gz diff --git a/scripts/docker/README.md b/scripts/docker/README.md index e7ca2a7b..c4f9e0f0 100644 --- a/scripts/docker/README.md +++ b/scripts/docker/README.md @@ -1,4 +1,4 @@ -copyparty is availabe in these repos: +copyparty is available in these repos: * https://hub.docker.com/u/copyparty * https://github.com/9001?tab=packages&repo_name=copyparty diff --git a/scripts/docker/make.sh b/scripts/docker/make.sh index 88758c2a..5e649678 100755 --- a/scripts/docker/make.sh +++ b/scripts/docker/make.sh @@ -115,7 +115,7 @@ filt= ) 2> >(tee $a.err | sed "s/^/$aa:/" >&2) > >(tee $a.out | sed "s/^/$aa:/") & done [ -e err ] && { - echo somethign died, + echo something died, cat err pkill -P $$ exit 1 @@ -126,7 +126,7 @@ filt= done wait [ -e err ] && { - echo somethign died, + echo something died, cat err pkill -P $$ exit 1 diff --git a/scripts/make-sfx.sh b/scripts/make-sfx.sh index 1ef87943..a785b120 100755 --- a/scripts/make-sfx.sh +++ b/scripts/make-sfx.sh @@ -41,7 +41,7 @@ help() { exec cat <<'EOF' # `no-cm` saves ~89k by removing easymde/codemirror # (the fancy markdown editor) # -# `no-hl` saves ~41k by removing syntax hilighting in the text viewer +# `no-hl` saves ~41k by removing syntax highlighting in the text viewer # # `no-fnt` saves ~9k by removing the source-code-pro font # (browsers will try to use 'Consolas' instead) diff --git a/scripts/tl.js b/scripts/tl.js index 40ffe8a4..05518cbe 100644 --- a/scripts/tl.js +++ b/scripts/tl.js @@ -410,7 +410,7 @@ var tl_browser = { "mm_enet": "Your internet connection is wonky", "mm_edec": "This file is supposedly corrupted??", "mm_esupp": "Your browser does not understand this audio format", - "mm_eunk": "Unknown Errol", + "mm_eunk": "Unknown Error", "mm_e404": "Could not play audio; error 404: File not found.", "mm_e403": "Could not play audio; error 403: Access denied.\n\nTry pressing F5 to reload, maybe you got logged out", "mm_e500": "Could not play audio; error 500: Check server logs.", diff --git a/srv/extend.md b/srv/extend.md index bc9911b9..6392d2da 100644 --- a/srv/extend.md +++ b/srv/extend.md @@ -30,7 +30,7 @@ finally ./except/these/ones.md ### also-this.md -whic hshoud be ./except/also-this.md +which should be ./except/also-this.md @@ -62,7 +62,7 @@ the difference is that with `copyparty_pre` you'll probably break various copypa # heres the plugins -if there is anything below ths line in the preview then the plugin feature is disabled (good) +if there is anything below this line in the preview then the plugin feature is disabled (good)