diff --git a/.gitignore b/.gitignore index b1acffc..8bc8a27 100644 --- a/.gitignore +++ b/.gitignore @@ -86,5 +86,6 @@ dist /README-temp.md /static/game-list.json /static/homebrew-list.json -.DS_Store +/static/video-list.json /commits-data.json +.DS_Store diff --git a/README.md b/README.md index 5c12975..f37a8dd 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Any comments, suggestions? [Let us know!](https://github.com/ThatGuySam/doesitar * [Attributed String Creator](https://apps.apple.com/us/app/attributed-string-creator-pro/id730928349) - ✅ Yes, full native support as of v1.9.6 - [Release Notes](https://www.bridgetech.io) * [BBEdit](https://www.barebones.com/products/bbedit/download.html) - ✅ Yes, full native support as of v13.5 - [Release Notes](https://www.barebones.com/support/bbedit/notes-13.5.html) * [Beyond Compare](https://www.scootersoftware.com/) - ✳️ Yes, works via Rosetta 2 - [Facebook Post](https://www.facebook.com/ScooterSoftware/posts/5178865142127412) +* [Charles Web Debugging Proxy](https://www.charlesproxy.com/download/) - 🔶 Unknown, more info needed - [Contribute](https://github.com/ThatGuySam/doesitarm/issues/122) * [CocoaPods](https://cocoapods.org/) - ✳️ Yes, it works via Rosetta 2 - [Issue](https://github.com/CocoaPods/CocoaPods/issues/9907) * [CotEditor](https://coteditor.com) - ✅ Yes, full native support as of 4.0.0 - [App Store](https://itunes.apple.com/app/coteditor/id1024640650) * [Cyberduck](https://cyberduck.io/download/) - ✳️ Yes, works via Rosetta 2 with native build in development - [Source](https://github.com/ThatGuySam/doesitarm/issues/333) @@ -44,6 +45,7 @@ Any comments, suggestions? [Let us know!](https://github.com/ThatGuySam/doesitar * [Filezilla](https://filezilla-project.org/) - ✳️ Yes, works via Rosetta 2 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/17#issuecomment-729976000) * [Flutter](https://flutter.dev/docs/get-started/install/macos) - ✳️ Yes, works via Rosetta 2 with native support in development - [Github Issue](https://github.com/flutter/flutter/issues/60118#issuecomment-695341296) * [Fork](https://git-fork.com/) - ✅ Yes, full native support as of v2.1.0 - [Release notes](https://git-fork.com/releasenotes) +* [GCC ARM Embedded](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm) - ✳️ Yes, runs via Rosetta 2 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/105#issuecomment-750419946) * [Git Version Control](https://git-scm.com/download/mac) - ✅ Yes, Full Native Apple Silicon Support - [Source](https://github.com/ThatGuySam/doesitarm/issues/54#issuecomment-730568063) * [GitHub Desktop](https://desktop.github.com/) - ✳️ Yes, works via Rosetta 2 as of v2.6.0 with native support in development - [GitHub issue](https://github.com/ThatGuySam/doesitarm/issues/293) * [Go (golang)](https://golang.org/) - ✳️ Runs via Rosetta 2, with native builds available in beta - [Golang M1 Benchmark](https://docs.google.com/spreadsheets/d/1g4U7LAImfEcXRihJbySZcRr32tn6WSWAtslfXltds58/edit#gid=342445681) [Issue](https://github.com/golang/go/issues/38485) [Beta Download](https://golang.org/dl/#go1.16beta1) [Release Notes](https://tip.golang.org/doc/go1.16) @@ -56,6 +58,7 @@ Any comments, suggestions? [Let us know!](https://github.com/ThatGuySam/doesitar * [IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=mac) - ✳️ Runs via Rosetta 2, native support available as preview - [Official Jetbrains Issue](https://youtrack.jetbrains.com/issue/JBR-2526) [Download Preview](https://youtrack.jetbrains.com/issue/JBR-2526#focus=Comments-27-4589077.0-0) * [iTerm](https://iterm2.com/downloads.html) - ✅ Yes, fully supported as of v3.4.0 - [PR](https://github.com/gnachman/iTerm2/pull/421) * [Julia Language](https://julialang.org/downloads/) - ✳️ Yes, it works via Rosetta 2 - [Github Issue](https://github.com/JuliaLang/julia/issues/36617) +* [KiCad EDA](https://kicad.org/download/macos/) - ✳️ Yes, works via Rosetta 2 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/199#issuecomment-736253625) * [LLVM Clang](https://releases.llvm.org/download.html) - ✳️ Yes, it works via Rosetta 2 - [Apple Forums](https://developer.apple.com/forums/thread/649992) * [MacDown](https://macdown.uranusjr.com/) - ✳️ Yes, works via Rosetta 2 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/382) * [MacPorts](https://www.macports.org/install.php) - ✳️ Yes, some ports are native while others work via Rosetta 2. - [Discussion](https://github.com/ThatGuySam/doesitarm/issues/302). @@ -181,6 +184,7 @@ Any comments, suggestions? [Let us know!](https://github.com/ThatGuySam/doesitar * [Handbrake](https://handbrake.fr/) - ✅ Yes, natively supported as of v1.4.0 - [Github Issue](https://github.com/HandBrake/HandBrake/issues/2951) * [MKVToolNix](https://mkvtoolnix.download/downloads.html#macosx) - ✳️ Yes, works via Rosetta 2 - [GitHub issue](https://github.com/ThatGuySam/doesitarm/issues/344) * [OBS](https://obsproject.com/) - ✳️ Yes, works via Rosetta 2 - [MacRumors Discussion](https://forums.macrumors.com/threads/so-hows-m1-for-streamers-obs-streamlabs-obs-etc.2269239/) [Mention in Issue](https://github.com/obsproject/obs-studio/pull/3444#issuecomment-690216403) +* [OpenISS](https://github.com/OpenISS/OpenISS) - 🔶 Unknown, more info needed - [GitHub Issue](https://github.com/OpenISS/OpenISS/issues/72) [Contribute](https://github.com/ThatGuySam/doesitarm/issues/475) * [Premiere Pro](https://www.adobe.com/products/premiere.html) - ✳️ Yes, works via Rosetta 2 - [Official Adobe Status Page](https://helpx.adobe.com/download-install/kb/apple-silicon-m1-chip.html) * [Premiere Rush](https://www.adobe.com/products/premiere-rush.html) - ✳️ Yes, works via Rosetta 2 - [Official Adobe Status Page](https://helpx.adobe.com/download-install/kb/apple-silicon-m1-chip.html) * [Tumult Hype](https://tumult.com/hype/) - ✅ Yes, Full Native Apple Silicon Support as of v4.1 - [Blog Post](https://blog.tumult.com/2020/11/23/introducing-tumult-hype-v4-1-with-apple-silicon-and-big-sur-compatibility/) @@ -218,6 +222,7 @@ Any comments, suggestions? [Let us know!](https://github.com/ThatGuySam/doesitar * [BetterTouchTool](https://folivora.ai/) - ✅ Yes, fully supported as of v3.502 - [Issue Tracker](https://community.folivora.ai/) * [Blackmagic Disk Speed Test](https://apps.apple.com/app/id425264550) - ✅ Yes, Full Native Apple Silicon Support - [Verification](https://github.com/ThatGuySam/doesitarm/issues/359#issuecomment-736255914) * [Box Drive](https://www.box.com/resources/downloads) - ⏹ Not yet, but it's currently in development. - [Official Post](https://support.box.com/hc/en-us/community/posts/360051323454-Box-Drive-s-system-extension-failed-to-load?page=1#community_comment_1500000009302) +* [Calibre](https://calibre-ebook.com/download_osx) - ✳️ Yes, works via Rosetta 2 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/26#issuecomment-736778254) * [Chrome](https://www.google.com/chrome/) - ✅ Yes, fully supported as of v87 - [Article](https://9to5google.com/2020/11/17/chrome-mac-apple-silicon/) * [coconutBattery](https://www.coconut-flavour.com/coconutbattery/) - ✅ Yes, full native support as of v3.9.2 * [Coloban](https://www.coloban.com) - ⏹ Not yet, but it's currently in development. - [Coloban Forum Issue](https://forum.coloban.com/index.php?u=/topic/21/new-arm-based-apple-computers) @@ -264,6 +269,7 @@ Any comments, suggestions? [Let us know!](https://github.com/ThatGuySam/doesitar * [Notability](https://www.gingerlabs.com/) - ✳️ Yes, works via Rosetta 2 - [Verification](https://github.com/ThatGuySam/doesitarm/issues/417#issue-760864996) * [Notion Desktop](https://www.notion.so) - ✅ Yes, Full Native Apple Silicon Support - [Official Tweet](https://twitter.com/NotionHQ/status/1333867094463582208?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Etweet) [Verification](https://github.com/ThatGuySam/doesitarm/issues/378#issue-755529762) * [Noto](http://noto.ink/) - ✅ Yes, Full Native Apple Silicon Support - [App Store Story](https://apps.apple.com/us/story/id1540024103) +* [Obsidian](https://obsidian.md/download) - ✅ Yes, full native support as of v0.10.1 * [OmniFocus](https://www.omnigroup.com/omnifocus) - ✅ Yes, Full Native Apple Silicon Support as of v3.10 - [Release Notes](https://www.omnigroup.com/releasenotes/omnifocus) * [OmniGraffle](https://www.omnigroup.com/omnigraffle) - ✅ Yes, Full Native Apple Silicon Support as of v7.18 - [Release Notes](https://www.omnigroup.com/releasenotes/omnigraffle) * [OmniOutliner](https://www.omnigroup.com/omnioutliner) - ✅ Yes, Full Native Apple Silicon Support as of v5.8 - [Release Notes](https://www.omnigroup.com/releasenotes/omnioutliner) diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css index cbbcd0e..b01a3fc 100644 --- a/assets/css/tailwind.css +++ b/assets/css/tailwind.css @@ -61,6 +61,26 @@ * @import "utilities/skew-transforms"; */ + +.ease { + transition-property: all; + transition-duration: 400ms; + /* easeInOutQuart */ + /* https://easings.net/en#easeInOutQuart */ + transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); +} + +.lazyload, +.lazyloading { + opacity: 0; +} +.lazyloaded { + @apply ease; + transition-property: opacity; + + opacity: 1; +} + .neumorphic-shadow, .hover\:neumorphic-shadow:hover { /* box-shadow: -0.25rem -0.25rem 0.5rem rgba(255, 255, 255, 0.07); */ diff --git a/components/link-button.vue b/components/link-button.vue index 4803a97..20d3aa5 100644 --- a/components/link-button.vue +++ b/components/link-button.vue @@ -4,8 +4,8 @@ :href="href" :target="target" :rel="rel" + :class="classlist" role="button" - class="relative inline-flex items-center px-4 py-2 border border-transparent leading-5 font-medium rounded-md text-white bg-darker neumorphic-shadow hover:bg-indigo-400 focus:outline-none focus:shadow-outline-indigo focus:border-indigo-600 active:bg-indigo-600 transition duration-150 ease-in-out" > @@ -23,6 +23,10 @@ export default { target: { type: String, default: null + }, + classGroups: { + type: Object, + default: () => {} } }, computed: { @@ -30,6 +34,30 @@ export default { if (this.href.charAt(0) === '/') return null return 'noopener' + }, + classlist () { + const defaultClassGroups = { + general: 'relative inline-flex items-center rounded-md px-4 py-2', + font: 'leading-5 font-medium', + text: 'text-white', + border: 'border border-transparent focus:outline-none focus:border-indigo-600', + shadow: 'neumorphic-shadow focus:shadow-outline-indigo', + bg: 'bg-darker hover:bg-indigo-400 active:bg-indigo-600', + transition: 'transition duration-150 ease-in-out' + } + + const mergedClassGroups = { + ...defaultClassGroups, + ...this.classGroups + } + + // if (this.isFocused) { + // delete mergedClassGroups.blur + // } else { + // delete mergedClassGroups.focus + // } + + return Object.values(mergedClassGroups) } } } diff --git a/components/navbar.vue b/components/navbar.vue index 22fe431..b6d7baf 100644 --- a/components/navbar.vue +++ b/components/navbar.vue @@ -146,6 +146,10 @@ export default { label: 'Categories', url: '/categories', }, + { + label: 'Benchmarks', + url: '/benchmarks', + }, { label: 'Homebrew', url: '/kind/homebrew', diff --git a/components/search.vue b/components/search.vue index 05a887d..84e1ddb 100644 --- a/components/search.vue +++ b/components/search.vue @@ -79,7 +79,7 @@ - + + + @@ -174,7 +197,7 @@ import { getAppCategory } from '~/helpers/categories.js' import { getAppEndpoint } from '~/helpers/app-derived.js' // import appList from '~/static/app-list.json' -// import EmailSubscribe from '~/components/email-subscribe.vue' +import LinkButton from '~/components/link-button.vue' // import RelativeTime from '~/components/relative-time.vue' import ListSummary from '~/components/list-summary.vue' @@ -183,6 +206,7 @@ export default { components: { // EmailSubscribe: () => process.client ? import('~/components/email-subscribe.vue') : null, ListSummary, + LinkButton, RelativeTime: () => process.client ? import('~/components/relative-time.vue') : null }, props: { @@ -325,6 +349,11 @@ export default { methods: { getAppCategory, getAppEndpoint, + getSearchLinks (app) { + if (typeof app.searchLinks === 'undefined') return [] + + return app.searchLinks + }, // Search priorities titleStartsWith (query, app) { const matches = app.name.toLowerCase().startsWith(query) diff --git a/components/video/bg-player.vue b/components/video/bg-player.vue new file mode 100644 index 0000000..8bac188 --- /dev/null +++ b/components/video/bg-player.vue @@ -0,0 +1,133 @@ +