andyet / face.camp Goto Github PK
View Code? Open in Web Editor NEWTake animated gifs and post them to your fave Slack channel.
Home Page: https://face.camp
License: MIT License
Take animated gifs and post them to your fave Slack channel.
Home Page: https://face.camp
License: MIT License
๐จ You need to enable Continuous Integration on Greenkeeper branches of this repository. ๐จ
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didnโt receive a CI status on the greenkeeper/initial
branch, itโs possible that you donโt have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how itโs configured. Make sure it is set to run on all new branches. If you donโt want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, youโll need to re-trigger Greenkeeperโs initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
When I try to use face.camp on my laptop with my external monitor plugged in, it defaults to my monitor camera. I don't see a way of switching cameras unless I disconnect my monitor.
6.7.0
to 6.8.0
.๐จ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
eslint-config-prettier is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 3 commits.
d6bf4c0
eslint-config-prettier v6.8.0
f2736c2
Update npm packages
4d16ebc
Disable @typescript-eslint/no-extra-semi (#129)
See the full diff
There is a collection of frequently asked questions. If those donโt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot ๐ด
If this is open source:
If not open source:
โ๏ธ Edit
We are going to open source so I vote we ask for feedback via GitHub issue and Twitter. That seems reasonable to me, I don't think we need a form or an email address.
Possible flow would be:
If you hold down the Record button too long (after the gif has been captured), it resets the gif when you release the button.
2.19.0
to 2.19.1
.๐จ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
@typescript-eslint/parser is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 5 commits.
1c8f0df
chore: publish v2.19.1
4c12dac
fix(typescript-estree): ts returning wrong file with project references (#1575)
e9cf734
docs(eslint-plugin): fix typo in readme
10d86b1
docs(eslint-plugin): [no-dupe-class-members] fix typo (#1566)
4670aab
fix(eslint-plugin): [unbound-method] blacklist a few unbound natives (#1562)
See the full diff
There is a collection of frequently asked questions. If those donโt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot ๐ด
on ios if I press and hold the record button, it doesnt record. But it does record for the minimum length (1 second) if I just tap the button
two people experienced this
๐จ You need to enable Continuous Integration on Greenkeeper branches of this repository. ๐จ
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didnโt receive a CI status on the greenkeeper/initial
branch, itโs possible that you donโt have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how itโs configured. Make sure it is set to run on all new branches. If you donโt want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, youโll need to re-trigger Greenkeeperโs initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
This might or might not be worth doing.
Some steps I see:
And get current host name from context. This would allow for deploy previews to be testable as long as the url was added to the list of valid redirect urls
Reference: https://community.netlify.com/t/knowing-the-current-public-hostname-of-a-netlify-function/7160
When you select Private Channels before logging in, you should see your private channels in the list to post to.
Private channels do not show in the list. They do for some people, but not all.
Chrome on Mac OS
I was thinking it'd be nice to show how many megabytes are about to be uploaded.
We just need a:
&yet will never to gather, store, or sell information about you, log your messages or gifs, or engage in any other behavior that would compromise your privacy and security in any way. Facecamp is a static web application with no database, so your gifs and messages are uploaded directly to Slack with no data passing through our servers.
Now that #26 is done, I think the non-scrolling / fixed UI from #19 is possible.
โโโฌโโโโโโโโโโโโโโโโโโฌโโโโฌโโโโโโโโโฌโโ
โ โ Team Name โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
There's currently a semi-scary looking yellow banner at the top saying This app hasn't been reviewed or approved
so it'd be good if that went away before posting publicly.
It would be cool to be able to use these gifs in private messages too!
My specific face gets washed out during the compression, so I could be a good test subject for if we have enough colors going on or not :)
2.6.1
to 2.7.0
.๐จ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
@typescript-eslint/eslint-plugin is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
The new version differs by 7 commits.
62b5a94
chore: publish v2.7.0
57d63b7
feat(eslint-plugin): [no-unused-expressions] extend for optional chaining (#1175)
026ceb9
feat(parser): handle optional chaining in scope analysis (#1169)
96d1cc3
fix(typescript-estree): hash code to reduce update frequency (#1179)
c8fe515
fix(typescript-estree): reduce bundle footprint of tsutils (#1177)
f63c9c2
docs(eslint-plugin): nit make package name more visible (#1173)
2b2f2d7
fix(eslint-plugin): crash fixing readonly arrays to generic (#1172)
See the full diff
There is a collection of frequently asked questions. If those donโt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot ๐ด
Would love the ability to download and/or copy and paste!
face.camp
and www.face.camp
DNS recordsface.camp
deploymentface.camp/.netlify/functions
auth.face.camp
DNS recordauth.face.camp
k8s deploymentnetlify-lambda serve
redirect_uri
issue when using localhost and/or ngrokHeard back from Slack that approximately 2MB is the threshold they use for whether to display a preview of an animated gif on iOS.
Many of the ones I've uploaded have been 4-5MB, so if we can reduce the size by half, that seems like it would be pretty impactful.
Definitely, there are some ways to reduce our total size which would have a significant impact:
From there, we have some options:
If we end up reducing the height of the image capture area (which might help with file size/compression as well), maybe we could stick the footer from the login page onto the app page?
Any thoughts, @lukekarrys?
Tokens can be invalidated by the user or through other means, so if a request is made and that is the error then the app should probably automatically logout and force the user to reauth
This is blocked by iOS 11.3 not having getUserMedia
available in WKWebView
(chromium bug report) which is what runs PWAs on iOS.
I researched finding a way to signal to Android devices but not iOS that this app is PWA capable, but couldn't find a way to do that. So it's possible that all this is currently possible on Android, but I don't have a way to test that. So for now, I'm waiting until iOS 11.4 or later to see when WKWebView
gets access to getUserMedia
Checklist to make this a functional PWA
manifest.json
display
to standalone
web-app-capable
meta tags to yes
(Research required this might not be necessary since those are used for older browsers which probably dont support getUserMedia
anyway)manifest.json
scope
to signal which URLs are navigable by the appDependent on #104 happening first
iOS zooms in when input controls are focused and have less than 16px font
I have face.camp and auth.face.camp running locally. This is what currently ends up in the address bar after attempting to auth:
Which results in:
This site canโt be reached
localhost refused to connect.
From #19 (comment)
I was thinking about the same thing and did a little research. From what I found, all cameras have aspect ratios that they support, and you can't force them into an unsupported aspect ratio. So iOS is always going to have a taller aspect ratio that most computer webcams.
But what we could do is crop the displayed video to a square and then crop each frame of the video that gets rendered to the gif. That would be more work, but it doesn't seem that difficult
Related to #33, since the PWA doesn't work in iOS, it seems the best approach for now is to remove the manifest.json when iOS is detected. Here's how pinafore does it: https://github.com/nolanlawson/pinafore/pull/443/files
๐จ You need to enable Continuous Integration on Greenkeeper branches of this repository. ๐จ
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didnโt receive a CI status on the greenkeeper/initial
branch, itโs possible that you donโt have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how itโs configured. Make sure it is set to run on all new branches. If you donโt want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, youโll need to re-trigger Greenkeeperโs initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
Would be really great for UX to be able to fit everything in one view without scrolling, with fixed position interface controls.
Note that this is on an iPhone X (aka TallPhoneโข), so I'm assuming it's definitely vertically overflowing an iPhone 7 or 8 or typical Android, but I have no idea.
some thoughts:
just thoughts about how to save some space, nothing I'm set on suggesting
Splash screen should get for getusermedia
and show a different message instead of the auth button.
6.4.0
to 6.5.0
.๐จ View failing branch.
This version is covered by your current version range and after updating it in your project the build failed.
eslint is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.
73596cb
Update: Add enforceForSwitchCase option to use-isnan (#12106) (Milos Djermanovic)d592a24
Fix: exclude \u000d
so new line won't convert to text (fixes #12027) (#12031) (zamboney)e85d27a
Fix: no-regex-spaces false positives and invalid autofix (fixes #12226) (#12231) (Milos Djermanovic)b349bf7
Fix: prefer-named-capture-group incorrect locations (fixes #12233) (#12247) (Milos Djermanovic)7dc1ea9
Fix: no-useless-return autofix removes comments (#12292) (Milos Djermanovic)0e68677
Fix: no-extra-bind autofix removes comments (#12293) (Milos Djermanovic)6ad7e86
Fix: no-extra-label autofix removes comments (#12298) (Milos Djermanovic)acec201
Fix: no-undef-init autofix removes comments (#12299) (Milos Djermanovic)d89390b
Fix: use async reading of stdin in bin/eslint.js (fixes #12212) (#12230) (Barrie Treloar)334ca7c
Update: no-useless-rename also reports default values (fixes #12301) (#12322) (Kai Cataldo)41bfe91
Update: Fix handling of chained new expressions in new-parens (#12303) (Milos Djermanovic)160b7c4
Chore: add autofix npm script (#12330) (Kai Cataldo)04b6adb
Chore: enable eslint-plugin-jsdoc (refs #11146) (#12332) (Kai Cataldo)9b86167
Docs: Add new ES environments to Configuring ESLint (#12289) (Milos Djermanovic)c9aeab2
Docs: Add supported ECMAScript version to README (#12290) (Milos Djermanovic)8316e7b
Fix: no-useless-rename autofix removes comments (#12300) (Milos Djermanovic)29c12f1
Chore: cache results in runtime-info (#12320) (Kai Cataldo)f5537b2
Fix: prefer-numeric-literals autofix removes comments (#12313) (Milos Djermanovic)11ae6fc
Update: Fix call, new and member expressions in no-extra-parens (#12302) (Milos Djermanovic)a7894eb
New: add --env-info flag to CLI (#12270) (Kai Cataldo)61392ff
Sponsors: Sync README with website (ESLint Jenkins)2c6bf8e
Docs: English fix (#12306) (Daniel Nixon)6f11877
Sponsors: Sync README with website (ESLint Jenkins)2e202ca
Docs: fix links in array-callback-return (#12288) (Milos Djermanovic)e39c631
Docs: add example for CLIEngine#executeOnText 3rd arg (#12286) (Kai Cataldo)d4f9a16
Update: add support for JSXFragments in indent rule (fixes #12208) (#12210) (Kai Cataldo)c6af95f
Sponsors: Sync README with website (ESLint Jenkins)8cadd52
Sponsors: Sync README with website (ESLint Jenkins)f9fc695
Chore: enable default-param-last (#12244) (่ๅฎ่ฐ็็ซ)9984c3e
Docs: Update README team and sponsors (ESLint Jenkins)The new version differs by 32 commits.
76fb571
6.5.0
7359a80
Build: changelog update for 6.5.0
73596cb
Update: Add enforceForSwitchCase option to use-isnan (#12106)
d592a24
Fix: exclude \u000d
so new line won't convert to text (fixes #12027) (#12031)
e85d27a
Fix: no-regex-spaces false positives and invalid autofix (fixes #12226) (#12231)
b349bf7
Fix: prefer-named-capture-group incorrect locations (fixes #12233) (#12247)
7dc1ea9
Fix: no-useless-return autofix removes comments (#12292)
0e68677
Fix: no-extra-bind autofix removes comments (#12293)
6ad7e86
Fix: no-extra-label autofix removes comments (#12298)
acec201
Fix: no-undef-init autofix removes comments (#12299)
d89390b
Fix: use async reading of stdin in bin/eslint.js (fixes #12212) (#12230)
334ca7c
Update: no-useless-rename also reports default values (fixes #12301) (#12322)
41bfe91
Update: Fix handling of chained new expressions in new-parens (#12303)
160b7c4
Chore: add autofix npm script (#12330)
04b6adb
Chore: enable eslint-plugin-jsdoc (refs #11146) (#12332)
There are 32 commits in total.
See the full diff
There is a collection of frequently asked questions. If those donโt help, you can always ask the humans behind Greenkeeper.
Your Greenkeeper Bot ๐ด
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.