CrescentCrescent
PostsTagsAbout

> OSSCA Yorkie TIL(4) - 살면서 처음으로 이슈 해결해보기

Crescent
220821 작성 시작 220908 완성

0. 서론

Respect the system theme #214

Respect the system theme #214 이슈 사진
Respect the system theme #214 이슈 사진
"I'll work on it :D"이 써진 이슈 커맨트
"I'll work on it :D"이 써진 이슈 커맨트

01. 머리를 굴려보자.

해야 하는 것

window.matchMedia를 쓰면 해결할 수 있다고 검색 결과 그래서 도전하기로 했다.


02. 코드를 고쳐보자!

a. yorkie-team/codepair fork

코드페어 레포지토리
코드페어 레포지토리
clone the forked repository
git clone https://github.com/crescent-stdio/codepair.git

b. 고쳤다

/src/features/settingSlices.ts
const SettingModel = new BrowserStorage<SettingState>('$$codepair$$setting');
const prefersDark: boolean = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
 
const initialState: SettingState = SettingModel.getValue({
	menu: {
	theme: Theme.Light,
	theme: prefersDark ? Theme.Dark : Theme.Light,
	codeKeyMap: CodeKeyMap.Sublime,
	tabSize: TabSize.Two,
},
set the theme to dark if the user's system is dark
개발자 모드에서의 로컬 스토리지의 모습. $$codepair$$setting이라는 값에 테마 값이 있다.
개발자 모드에서의 로컬 스토리지의 모습. $$codepair$$setting이라는 값에 테마 값이 있다.

03. Commit & Push

중요한 부분은 다음과 같다.

CONTRIBUTING.md
### Format of the commit message
We follow a rough convention for commit messages that is designed to answer two questions: what changed and why. The subject line should feature the what and the body of the commit should describe the why.
 
'''
Remove the synced seq when detaching the document
 
To collect garbage like CRDT tombstones left on the document, all
the changes should be applied to other replicas before GC. For this
, if the document is no longer used by this client, it should be
detached.
'''
The first line is the subject and should be no longer than 70 characters, the second line is always blank, and other lines should be wrapped at 80 characters. This allows the message to be easier to read on GitHub as well as in various git tools.

Respect system theme

If the user's system is dark, the editor theme is dark when user first visited


커밋 메세지 'Respect system theme' 제목만 보인다.
커밋 메세지 'Respect system theme' 제목만 보인다.
커밋메세지 'Respect system theme'밑에 'If the user's system is dark, the editor theme is dark when user first visited'도 적혀 있다.
커밋메세지 'Respect system theme'밑에 'If the user's system is dark, the editor theme is dark when user first visited'도 적혀 있다.

그리고 커밋한 것을 푸시하면 된다!


04. Full requests!

초록색 New pull request 버튼
초록색 New pull request 버튼

What this PR does / why we need it?

If the user's system is dark, the editor theme is dark when user first visited

Any background context you want to provide?

What are the relevant tickets?

Fixes #214

Checklist


풀리퀘스트 창에서 CLAassistant의 모습
풀리퀘스트 창에서 CLAassistant의 모습
CLA 사인, Please agree to the CLA for yorkie-team/codepair
CLA 사인, Please agree to the CLA for yorkie-team/codepair
hackerwins님이 코드리뷰 한 모습
hackerwins님이 코드리뷰 한 모습

Respect system theme #216

닫힌 이슈창
닫힌 이슈창

05. 후기

잘 돌아가는 코드페어
잘 돌아가는 코드페어

mdn/translated-content: Fix typo #7039