Repository navigation
feat: GIF quality and compression preset #598
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
mvanhorn
wants to merge
1,607
commits into
webadderallorg:main
Choose a base branch
from
mvanhorn:fix/336-recordly-gif-compression-preset
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+497
−8
Open
Changes from all commits
Commits
Show all changes
1607 commits
Select commit
Hold shift + click to select a range
1e35031
Merge pull request #560 from webadderallorg/fix/native-audio-safety-g…
meiiie 9363ea2
fix(recording): abort prune on unreadable project
meiiie 7353ba9
Merge pull request #561 from webadderallorg/fix/prune-unreadable-proj…
meiiie c85dc8b
feat(export): add nvidia opt-in detection
meiiie 7e5121c
fix(export): handle nvidia capability probe errors
meiiie 6e466a3
Merge pull request #562 from webadderallorg/feature/nvidia-export-opt-in
meiiie db0757c
refactor(editor): extract nvidia export opt-in hook
meiiie b7449d5
Merge pull request #563 from webadderallorg/refactor/editor-nvidia-ex…
meiiie 87cd251
refactor(editor): extract mp4 export routing
meiiie 1db58dc
Merge pull request #564 from webadderallorg/refactor/editor-mp4-expor…
meiiie 9f05f58
refactor(editor): extract mp4 export settings
meiiie 6cc0712
Merge pull request #565 from webadderallorg/refactor/editor-mp4-expor…
meiiie ac24952
refactor(editor): extract export status model
meiiie 3ad40f7
fix(editor): sanitize export finalizing progress
meiiie 9c29d4c
Merge pull request #566 from webadderallorg/refactor/editor-export-st…
meiiie bf16f05
refactor(editor): extract export start settings
meiiie 18e93f7
Merge pull request #567 from webadderallorg/refactor/editor-export-st…
meiiie f778010
refactor(editor): extract export progress state
meiiie 48b48dc
Merge pull request #568 from webadderallorg/refactor/editor-export-pr…
meiiie e81a242
chore(cursor): default to tahoe cursor style
codex 78594eb
chore(release): bump version to 1.3.0
codex 7ba7f70
fix(export): keep Windows auto off static layout first
meiiie 2f010da
fix(export): align native static route gates
meiiie c51cc50
Merge pull request #582 from webadderallorg/fix/v130-lightning-auto-r…
meiiie 7c863e5
fix(recording): preserve browser cursor after WGC fallback
meiiie ebac9ba
fix(recording): warn when cursor hiding fails
meiiie 9f1c697
Merge pull request #583 from webadderallorg/fix/windows-wgc-browser-f…
meiiie 513e79a
fix(recording): compact HUD fallback on non-passthrough Windows
meiiie ca05922
fix(recording): preserve compact HUD drag position
meiiie fbc6ec9
fix(editor): guard timeline speed overlap
meiiie b52bded
test(editor): cover clip speed edge cases
meiiie 33fc855
Merge pull request #585 from webadderallorg/fix/timeline-speed-layout
meiiie d47550b
Merge pull request #584 from webadderallorg/fix/windows-recorder-hud-…
meiiie 9b3270b
fix(editor): refresh companion audio preview
meiiie fe47b07
fix(editor): route companion audio resume paths
meiiie ac2b393
Merge pull request #586 from webadderallorg/fix/editor-refresh-compan…
meiiie 54a96f3
Update config.ts
Eleria83 af57231
language files translated en -> de
Eleria83 c14221a
fixed some translation mistakes
Eleria83 5d3da14
fix: stabilize Windows recording preview
meiiie df95723
fix: clear source history on recording load
meiiie 18626e7
Merge pull request #588 from webadderallorg/fix/video-resolution-qual…
meiiie 18b2ae3
fix: reset cursor state on recording load
meiiie f9b82a9
Merge pull request #589 from webadderallorg/fix/reset-cursor-state-on…
meiiie 409feb6
chore(release): bump version to 1.3.1
meiiie 8d27eff
Merge pull request #592 from webadderallorg/chore/release-v1.3.1
meiiie 3ef8a62
refresh readme
webadderall c1a3f07
Update acknowledgements in README.md
webadderall 73bd4f1
Correct wording in acknowledgements section
webadderall 31d1022
fix(capture): stabilize platform source handling
meiiie 7673f12
Merge pull request #596 from webadderallorg/fix/platform-capture-stab…
meiiie 035d4a6
fix(timeline): make horizontal scroll easier
meiiie 24e6779
Merge pull request #597 from webadderallorg/fix/timeline-horizontal-s…
meiiie c6ab201
feat(captions): export subtitles as separate SRT/VTT file alongside v…
mvanhorn 69fb2a8
docs: add JSDoc to subtitle export functions
mvanhorn fe82843
fix(recording): stabilize capture quality and CUDA export canvas
meiiie 0235b4f
fix(export): address CUDA dimension review notes
meiiie 747d65d
Merge pull request #601 from webadderallorg/fix/recording-audio-video…
meiiie b83911c
fix(timeline): smooth clip trim resize
meiiie 338d658
Merge pull request #604 from webadderallorg/fix/timeline-trim-lag
meiiie 32bb6e4
fix(linux): guard cursor overlay when portal embeds cursor
meiiie 107139b
fix(linux): clear cursor overlay availability state
meiiie 920b54f
Merge pull request #605 from webadderallorg/fix/linux-cursor-control-…
meiiie b00b20f
chore(release): prepare v1.3.2
meiiie 4cd02b5
Merge pull request #606 from webadderallorg/release/v1.3.2
meiiie d2caa3e
Add click effects and zoom/export fixes
webadderall 96c813f
Merge main into feature/click-effects-auto-zoom-fps-fixes
webadderall 46810c5
fix(recording): preserve webcam preview HUD bounds
meiiie e2802bf
fix(linux): expand HUD fallback for menus
meiiie 067070d
fix(linux): route X11 capture through real sources
meiiie 970c473
fix(presets): preserve crop region
meiiie 532d194
fix(linux): tighten portal source fallback routing
meiiie 9add65b
Merge pull request #613 from webadderallorg/fix/linux-portal-screen-f…
meiiie 7f7d51c
Merge pull request #614 from webadderallorg/fix/presets-crop-region
meiiie b4008f5
Merge pull request #611 from webadderallorg/fix/webcam-hud-preview-bo…
meiiie 21f6d79
Merge remote-tracking branch 'origin/main' into fix/linux-hud-menu-bo…
meiiie f5e9603
Merge pull request #612 from webadderallorg/fix/linux-hud-menu-bounds
meiiie 0a0c938
fix(timeline): keep clips visible during analysis
meiiie 4a1e50e
Merge pull request #615 from webadderallorg/fix/fresh-recording-auto-…
meiiie 0a55193
fix(hud): restore clickability after webcam preview
meiiie 2464364
fix(timeline): smooth clip drag reordering
meiiie 5d76193
fix(timeline): hide invalid drag previews
meiiie 0259493
Merge pull request #616 from webadderallorg/fix/hud-timeline-patch-1.3.3
meiiie 98a63ad
chore(release): prepare v1.3.3
meiiie 966b63e
Merge pull request #617 from webadderallorg/release/v1.3.3
meiiie 62b03bd
Polish click effects and preview rendering
webadderall 1940b1b
Remove preview fullscreen control
webadderall f76912f
Fix export click effects and preview radius parity
webadderall b9571d5
Refine spotlight click effect preview
webadderall 2a45aad
test: restore main baseline verification
meiiie b46ce42
Merge pull request #624 from webadderallorg/fix/main-baseline-test-drift
meiiie c0627d0
fix(linux): stabilize portal selection HUD
meiiie be8c97d
Merge pull request #626 from webadderallorg/fix/linux-selection-windo…
meiiie 80a513b
fix: preserve mac audio sidecar tracks
meiiie 0679477
Merge pull request #625 from webadderallorg/fix/mac-audio-sidecar-con…
meiiie 6042e1b
Merge feature/click-effects-auto-zoom-fps-fixes into main
webadderall 78ea9b5
Revert "Merge feature/click-effects-auto-zoom-fps-fixes into main"
webadderall faa9c07
Add click effects and zoom/export fixes
webadderall 48daa4c
Polish click effects and preview rendering
webadderall 7994406
Remove preview fullscreen control
webadderall c682f7e
Fix export click effects and preview radius parity
webadderall 5ef2b82
Refine spotlight click effect preview
webadderall f2c93c5
Fix remaining click effect review issues
webadderall 3f1123f
Merge pull request #630 from webadderallorg/feature/click-effects-aut…
webadderall dab0b3a
Add subtitle export IPC and keep click effects visible when cursor is…
webadderall 8641491
Update Hall of Supporters with new names
webadderall b5a01a3
Remove subtitle export changes from PR
webadderall 1f9912b
Merge pull request #632 from webadderallorg/feature/click-effects-aut…
webadderall 0c690bd
fix: avoid duplicate mic audio in native mac recordings
webadderall 8288b8b
fix: keep embedded audio in legacy mac mic sidecar exports
webadderall de5cfbe
Merge pull request #645 from webadderallorg/fix/native-mac-duplicate-…
webadderall 70f5714
fix(webcam): stabilize frame sync
webadderall 5fee014
docs(webcam): document sync helpers
webadderall 05fdfa4
Merge pull request #646 from webadderallorg/fix/webcam-stutter-sync
webadderall 8f3bbd5
fix(zoom): hold connected zoom before handoff
webadderall bbe821c
chore(test): drop PR-only zoom assertion
webadderall 37533cd
feat(zoom): use camera physics for handoffs
webadderall 6cfdf0f
Merge pull request #648 from webadderallorg/fix/animate-zoom-region-t…
webadderall 375620b
fix macos text cursor state
webadderall 79f1356
Revert "fix(linux): route X11 capture through real sources"
webadderall d2796fb
Revert "fix(linux): expand HUD fallback for menus"
webadderall f23a419
Revert "fix(recording): preserve webcam preview HUD bounds"
webadderall 1804191
revert: undo linux cursor-overlay portal guards
webadderall 489e3ca
fix(hud): keep overlay interactive while menus are open
webadderall e99356a
fix(linux): preserve portal screen source mapping
bfe0a2f
Merge pull request #656 from webadderallorg/revert/hud-linux-fallback…
webadderall bf99108
fix(windows): use WGC for window capture
7ca2de2
Merge pull request #661 from webadderallorg/fix/windows-wgc-window-ca…
webadderall 5785180
chore(release): bump version to 1.3.4
webadderall 7b6608e
Add export caption sidecar option
webadderall 795cda2
Add export caption sidecar option
webadderall 52dd842
Merge pull request #669 from webadderallorg/pr/export-caption-sidecars
webadderall f02f0ba
Merge branch 'webadderallorg:main' into feat/german-language
Eleria83 8aed819
Update settings.json in DE because of late updates in EN
Eleria83 8c7d23d
Handle caption sidecar save failures
webadderall a3a152e
fix(projects): streamline import and save flow
webadderall e0e6199
fix(projects): tighten import and document project files
webadderall ff9ccde
Restore inline caption editing
webadderall dfd3692
Anchor annotations to scene zoom
webadderall 347c36a
Anchor annotations to recording coordinates
webadderall 6c83ce2
Fix caption sidecar default and preview blur anchoring
webadderall b80eff4
Match annotation preview layer to camera transform
webadderall a51e05f
Allow advanced padding to position video vertically
surim0n 1b2260a
Add dynamic webcam overlay dimensions
surim0n d1e8e7a
feat: improve project save flow
webadderall 4b38154
feat: align preview and export rendering
webadderall 2fffe92
feat: raise mp4 export bitrate for color fidelity
webadderall f0953a1
feat: refine preview cursor and dev blur UI
webadderall 5a92685
feat: refine preview cursor and dev blur UI
webadderall 952d63d
Merge pull request #679 from webadderallorg/pr/project-save-flow
webadderall 063e443
Merge remote-tracking branch 'refs/remotes/origin/pr/681' into feat/e…
webadderall afc1fc1
Merge remote-tracking branch 'refs/remotes/origin/pr/682' into feat/e…
webadderall 9f6cb6e
fix(captions): restore inline caption editing
webadderall def1bac
Merge origin/main into feat/export-caption-sidecars
webadderall d8e34a1
Merge pull request #686 from webadderallorg/feat/export-caption-sidecars
webadderall f9418f4
fix(recording): avoid doubled mic audio on macOS system+mic captures
6f41330
feat(captions): add timeline track and side-panel editor for captions
joehachemx 9833a8e
fix(captions): trim silence and split phrases on real pauses
joehachemx 0507261
feat(captions): add timeline add-by-hover and refine the caption editor
joehachemx 1f2ddd4
feat(captions): segment captions by sentence using punctuation and pa…
joehachemx bd1aff5
feat(captions): add setting to toggle timeline hover-to-add
joehachemx a8ba050
fix(captions): address caption-editor review feedback
joehachemx 0726a08
Merge pull request #695 from josh-abram/fix/issue-628-mac-mic-echo : …
ExtraBinoss aa7904b
fix: preview source audio stops around 20s due to unreliable reported…
mvanhorn 399130f
Merge pull request #711 from joehachemx/feat/captions-editor
ExtraBinoss 641d223
Merge pull request #722 from mvanhorn/fix/642-preview-audio-drops
ExtraBinoss 4111959
ci: add pull-request quality checks
meiiie 4da19fd
fix: resolve Windows helper paths consistently
meiiie 6821069
fix(ipc): confine recorded video writes
meiiie eab8152
fix(electron): constrain renderer navigation
meiiie 146dc6a
fix(electron): scope capture permissions to the HUD
meiiie 19781b6
fix(project): make project saves atomic
meiiie 7082547
chore(tooling): harden repository file handling
meiiie 1193cf4
chore(deps): remove unused legacy packages
meiiie 6ed4c37
chore(deps): patch Electron and Vitest
meiiie 651e0cc
fix(extensions): handle marketplace outages safely
meiiie 9f50b13
fix(export): preserve Pixi fallback after renderer init failure
meiiie 3c12536
fix(export): keep large local media on the streaming path
meiiie e93babd
fix(export): preserve cropped native aspect ratio
meiiie dba5e35
fix(hud): keep controls visible when recording starts
meiiie 5978782
fix(editor): refresh finalized companion audio
meiiie f8ccb5c
fix(recording): keep live webcam preview visible
meiiie c97f67e
chore(ci): address quality review feedback
meiiie aea12b6
Merge pull request #737 from webadderallorg/chore/ci-quality-gates
meiiie e7283f0
Merge branch 'main' into fix/ipc-recording-path-confinement
meiiie 6889765
Merge pull request #738 from webadderallorg/fix/ipc-recording-path-co…
meiiie b175913
Merge branch 'main' into fix/electron-navigation-policy
meiiie eb6a7fa
fix(electron): preserve trusted navigation location
meiiie a2e66b0
Merge pull request #739 from webadderallorg/fix/electron-navigation-p…
meiiie 57cae3c
Merge branch 'main' into fix/electron-permission-policy
meiiie b9f66e1
test(electron): cover packaged capture origins
meiiie 3ae326a
Merge pull request #740 from webadderallorg/fix/electron-permission-p…
meiiie cf4416a
Merge branch 'main' into fix/project-atomic-save
meiiie 62954f0
fix(project): address atomic save review feedback
meiiie 1ab9d68
Merge pull request #741 from webadderallorg/fix/project-atomic-save
meiiie 6a16b4f
Merge branch 'main' into chore/remove-unused-dependencies
meiiie 933938a
fix(deps): make lockfile npm 10 compatible
meiiie 4fdef86
Merge pull request #742 from webadderallorg/chore/remove-unused-depen…
meiiie cf6d299
Merge branch 'main' into fix/735-marketplace-error-response
meiiie e032f37
test(extensions): cover bounded marketplace details
meiiie 2b4d69a
test(extensions): cover malformed marketplace details
meiiie 9ae7302
Merge pull request #743 from webadderallorg/fix/735-marketplace-error…
meiiie 57d72be
Merge branch 'main' into fix/lightning-pixi-lifecycle
meiiie d3ef314
refactor(pixi): centralize initialization timeout
meiiie 5f64171
Merge pull request #744 from webadderallorg/fix/lightning-pixi-lifecycle
meiiie e374850
Merge branch 'main' into fix/493-large-media-streaming
meiiie 8ac06cf
Merge pull request #745 from webadderallorg/fix/493-large-media-strea…
meiiie 0d7596f
Merge branch 'main' into fix/746-remove-background-export-parity
meiiie 855998e
perf(export): debounce crop support probes
meiiie 3d17f87
test(export): preserve fixed aspect crop boundary
meiiie 770536f
Merge pull request #747 from webadderallorg/fix/746-remove-background…
meiiie f184758
Merge remote-tracking branch 'origin/main' into fix/hud-visible-after…
meiiie 612367a
style(hud): align hook imports
meiiie 157d9a0
Merge pull request #750 from webadderallorg/fix/hud-visible-after-rec…
meiiie 849f0c4
Merge remote-tracking branch 'origin/main' into fix/708-refresh-compa…
meiiie 08e335f
style(audio): align waveform imports
meiiie 0bd3dae
fix(audio): bound versioned waveform cache
meiiie 9233742
Merge pull request #751 from webadderallorg/fix/708-refresh-companion…
meiiie aafc751
Merge remote-tracking branch 'origin/main' into fix/webcam-live-previ…
meiiie 3252e0d
test(recording): preserve compact idle webcam bounds
meiiie ec82094
Merge pull request #749 from webadderallorg/fix/webcam-live-preview-b…
meiiie a62d92a
chore(deps): upgrade Electron to 43
meiiie 321c465
chore(deps): support Visual Studio 2026 rebuilds
meiiie 0d614bc
fix(ci): support Visual Studio 2026 native builds
meiiie 93db2ac
fix(ci): rebuild native modules with VS 2026 tooling
meiiie 844b35f
fix(ci): use v143 toolset on Visual Studio 2026
meiiie 0933eec
Merge pull request #753 from webadderallorg/ci/windows-vs2026-native-…
meiiie 73e1848
Merge remote-tracking branch 'origin/main' into chore/electron-43-com…
meiiie 2005970
Merge pull request #752 from webadderallorg/chore/electron-43-compati…
meiiie d301179
chore(release): prepare 1.3.5-beta.2
meiiie 15ef10c
Merge pull request #754 from webadderallorg/release/1.3.5-beta.2
meiiie bffd986
fix(release): support Windows and Linux prereleases
meiiie 83a2407
fix(release): avoid tag template injection
meiiie 360b160
Merge pull request #756 from webadderallorg/ci/windows-linux-prerelease
meiiie f27842e
Update settings.json
Eleria83 557b02b
Merge branch 'webadderallorg:main' into feat/german-language
Eleria83 59ddc51
Merge pull request #587 from Eleria83/feat/german-language
ExtraBinoss b3c3eb0
Initial plan
Copilot 61fc9dd
fix: sync locale settings keys for i18n check
Copilot 27bb572
fix: add missing de locale mappings for type safety
Copilot 54ae801
Merge pull request #784 from webadderallorg/copilot/fix-repository-qu…
ExtraBinoss e2df84f
ci(macos): add fail-closed release candidate gate
meiiie b9683c8
ci(macos): reject unreviewed root entitlements
meiiie 1819ca5
ci(macos): harden candidate verification diagnostics
meiiie c80ae87
Merge pull request #801 from webadderallorg/ci/macos-release-candidat…
meiiie 10a8097
ci(macos): fail fast on invalid notary credentials
meiiie 2a81da9
Merge pull request #802 from webadderallorg/ci/macos-notary-credentia…
meiiie 64931d0
feat: GIF quality and compression preset
mvanhorn 824d02c
Merge main and port the GIF quality preset to the export hooks
mvanhorn b4698a0
fix(export): make the small GIF preset reduce file size
mvanhorn File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| import type { ReactNode } from "react"; | ||
| import { renderToStaticMarkup } from "react-dom/server"; | ||
| import { describe, expect, it, vi } from "vitest"; | ||
| import { I18nProvider } from "@/contexts/I18nContext"; | ||
| import { ExportSettingsMenu } from "./ExportSettingsMenu"; | ||
|
|
||
| vi.mock("motion/react", () => ({ | ||
| LayoutGroup: ({ children }: { children: ReactNode }) => children ?? null, | ||
| motion: { | ||
| span: ({ children }: { children?: ReactNode }) => children ?? null, | ||
| }, | ||
| })); | ||
|
|
||
| describe("ExportSettingsMenu", () => { | ||
| it("renders the three GIF quality options", () => { | ||
| const html = renderToStaticMarkup( | ||
| <I18nProvider> | ||
| <ExportSettingsMenu | ||
| exportFormat="gif" | ||
| exportQuality="source" | ||
| exportEncodingMode="balanced" | ||
| mp4FrameRate={30} | ||
| gifFrameRate={15} | ||
| gifLoop={true} | ||
| gifSizePreset="medium" | ||
| gifQualityPreset="balanced" | ||
| gifOutputDimensions={{ width: 1280, height: 720 }} | ||
| /> | ||
| </I18nProvider>, | ||
| ); | ||
|
|
||
| expect(html).toContain("High"); | ||
| expect(html).toContain("Balanced"); | ||
| expect(html).toContain("Small file"); | ||
| }); | ||
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.