TimeTree (https://timetreeapp.com/) をダークモードに対応します。
TimeTree Dark by mmahhi
Details
Authormmahhi
LicenseMIT
Categorytimetreeapp.com
Created
Updated
Size109 kB
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
概要
TimeTreeをダークモードに対応させるユーザーCSSです。
TimeTreeのほとんどのページに対応しています。
設定項目
この設定項目はTimeTree側と連動していません!TimeTree側の設定とこちらの項目を合わせてください。
※カレンダーを表示している高さが1174px以下の場合は、曜日や休日に合わせて自動で色が変わります。
設定画面の表示方法は、こちらのページを参照してください。
Week start on
- 曜日の始まり(日曜日か月曜日)を選択してください。
Set Saturday blue
- 土曜日を青くするかを選択してください。
Hide Messege
- 画面上部に表示されるメッセージを非表示にします。設定完了後はオンにしてください。
サポート
ユーザーCSSのインストール方法については、こちらのページをご覧ください。
→「ユーザーCSSのインストール方法について」
ご意見、感想、不具合報告などは、こちらのページからどうぞ。
→「ユーザーCSSに関するお問い合わせフォーム」
Stylusでデバイスのテーマに合わせて、適用するユーザーCSSを切り替える方法は、こちらのページで解説しています。
→「Stylusで自動的にダークモードを制御する」
更新履歴
Ver.1.0.0 (2024/02/21)
- 公開。
Ver.1.1.0 (2024/05/26)
- サポートページと広報ページに対応しました。
- ダークモードが適応されない箇所を修正しました。
Ver.1.1.1 (2024/05/29)
- ダークモードが適応されない箇所を修正しました。
Ver.1.1.2 (2024/06/08)
- ダークモードが適応されない箇所を修正しました。
Ver.2.0.0 (2024/06/18)
- 公開カレンダーとサインインページに対応しました。
Ver.2.0.1 (2024/06/26)
- ダークモードが適応されない箇所を修正しました。
Ver.2.0.2 (2024/07/04)
- ダークモードが適応されない箇所を修正しました。
Ver.2.1.0 (2024/07/18)
- 公開カレンダーの「下書き」「予約投稿」機能に対応しました。
Ver.2.1.1 (2024/07/27)
- 一部の配色を変更しました。
- ダークモードが適応されない箇所を修正しました。
Ver.2.1.2 (2024/08/14)
- 公開カレンダー利用規約同意画面に対応しました。
- ダークモードが適応されない箇所を修正しました。
Ver.2.2.0 (2024/08/31)
- リリースノートページに対応しました。
- ダークモードが適応されない箇所を修正しました。
Ver.2.2.1 (2024/09/30)
- ダークモードが適応されない箇所を修正しました。
Ver.2.2.2 (2024/10/09)
- ダークモードが適応されない箇所を修正しました。
※公開カレンダーやサインインページなど、一部対応を後回しにした箇所があります。次のアップデートで対応します。
→対応したVer.2.2.3を公開しました。
Ver.2.2.3 (2024/10/19)
- Ver.2.2.2で対応を後回しにした箇所を修正しました。
Ver.2.2.4 (2024/10/26)
- ダークモードが適応されない箇所を修正しました。
Ver.2.2.5 (2024/11/01)
- ダークモードが適応されない箇所を修正しました。
Ver.2.2.6 (2024/11/07)
- ダークモードが適応されない箇所を修正しました。
Ver.2.2.7 (2024/11/12)
- 日付を選択したことが分かるようにしました(一部の画面の高さのみ)。
- ダークモードが適応されない箇所を修正しました。
Source code
Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link./* ==UserStyle==
@name TimeTree Dark
@namespace timetree-dark
@version 2.2.7
@description TimeTree (https://timetreeapp.com/) をダークモードに対応します。
@author mmahhi <mmahhi@s203.xrea.com> (http://mmahhi.s203.xrea.com/)
@homepageURL http://mmahhi.s203.xrea.com/userstyle/timetree-dark/
@supportURL http://mmahhi.s203.xrea.com/userstyle/contact/
@license MIT
@preprocessor less
@var select week-start "Week starts on" { "Sunday*": "sun", "Monday": "mon", "Disabled": "disable"}
@var checkbox sat-blue "Set Saturday blue" 1
@var checkbox hide-messege226 "Hide Messege" 0
==/UserStyle== */
@-moz-document url-prefix("https://timetreeapp.com/calendars"), url-prefix("https://timetreeapp.com/invitations"), url-prefix("https://timetreeapp.com/public_calendars"), url-prefix("https://timetreeapp.com/manager_invitations"), url-prefix("https://timetreeapp.com/gift") {
/* TimeTree Dark Ver.2.2.7 (2024/11/12) */
body {
--bg0: #0d0d0d;
--bg1: #121212;
--bg12: #131313;
--bg15: #151515;
--bg2: #181818;
--bg25: #1a1a1a;
--bg3: #262626;
--bg4: #353535;
--color0: #f1f1f1;
--color1: #c9d1d9;
--color2: #aaa;
--color3: #888;
--border1: #333;
--border2: #666;
--link1: #99ccff;
--link-v1: #3399ff;
--link-h1: #55aaff;
}
:root {
color-scheme: dark;
}
body {
background-color: var(--bg1);
color: var(--color1);
}
/* 設定項目確認促進メッセージ */
body::before when ( @hide-messege226 = 0 ) {
content: "お知らせ:TimeTreeの仕様変更に合わせ、新しい設定項目「Set Saturday blue」が追加されました。\Aこの項目と「Week starts on」がTimeTree側の設定と合っていない場合、日付の色分けが意図しない表示になる可能性があります。一度設定をご確認ください。\A※このメッセージはユーザーCSSの設定画面にある「Hide Message」から非表示にできます。\A※設定項目の変更方法は、ユーザーCSSの詳細ページをご覧ください。";
width: 100%;
background-color: #281a15;
white-space: pre-wrap;
padding: 10px;
display: block;
font-weight: 700;
}
.css-1w2waim, .css-1l8ii44, .css-14we4si, .css-m7keu7 {
border-color: var(--border1);
}
.css-1vvhl73, .css-e1a69x/* 月 */ {
color: var(--color1);
}
.css-k3g386, .css-k3g386:hover, .css-1p0woh0, .css-1p0woh0:hover, .css-1bd5wid, .css-1bd5wid:hover, .css-a40zbx, .css-a40zbx:hover, .css-k7px08, .css-k7px08:hover, .css-1u4weh4, .css-1u4weh4:hover, .css-16qi6i, .css-16qi6i:hover, .css-8jpop, .css-8jpop:hover, .css-284dig, .css-284dig:hover, .css-lsghcs, .css-lsghcs:hover {
background-color: var(--bg2); /* 検索 */
border-color: var(--border1);
}
/* 検索窓 */
.css-1p2pvm4, .css-1p2pvm4:hover, .css-1qt35bx, .css-1qt35bx:hover, .css-1ei1w2a, .css-1ei1w2a:hover, .css-1e4e9dh, .css-1e4e9dh:hover, .css-1p45qoz, .css-1p45qoz:hover, .css-1qe74nc, .css-1qe74nc:hover, .css-1ltebc0, .css-1ltebc0:hover, .css-hq92w1, .css-hq92w1:hover, .css-y8i2a1, .css-y8i2a1:hover, .css-1v41adx, .css-1v41adx:hover, .css-k3g386, .css-k3g386:hover, .css-6cidvn, .css-6cidvn:hover, .css-1aggg0o:hover, .css-1aggg0o {
background-color: var(--bg1);
border-color: var(--border1);
}
.css-qooe4:hover {
background-color: var(--bg2);
}
.css-a9nsk0 {
background-color: var(--bg2);
border-color: var(--border1);
}
.css-afn8wp, .css-iafwa2, .css-19ntua6 {
background-color: var(--bg1);
}
.css-19ntua6:hover {
background-color: var(--bg15);
}
.css-xt49oz {
color: var(--color2);
}
.css-ya9xci {
color: var(--color1);
}
.css-1wl2c4r {
color: var(--color2);
}
.css-1rmfwhl {
background-color: var(--bg1);
border-color: var(--bg2);
}
.css-1rmfwhl:hover {
background-color: var(--bg15);
}
.css-1q98gsn {
border-color: var(--border1);
}
.css-1alhhc2 {
background-color: var(--bg1);
}
.css-1n0hwvk {
background-color: var(--bg1);
}
.css-187ck1m {
color: var(--color1);
}
.css-1dyrunj, .css-4adihx {
color: var(--color2);
}
.css-1cpepj6 {
background-color: var(--bg1);
border-color: var(--bg2);
}
.css-1eb4qae > mark {
color: var(--color0);
}
.css-1cpepj6:hover {
background-color: var(--bg2);
}
.css-u3v6e, .css-duh4sx, .css-lnhjgj, .css-sw7aid, .css-1yt6925 {
border-color: var(--bg2);
}
/* 検索オプション */
.css-fl4go7, .css-wqbz9z {
background-color: var(--bg1);
}
.css-1ka214u, .css-jfa8tk {
background-color: var(--bg1);
}
.css-jfa8tk {
background-color: var(--bg2);
}
.css-1ka214u {
border-color: var(--border1);
}
.css-as4e3b {
color: var(--color0);
}
.css-s119tc {
background-color: var(--bg2);
}
.css-1ch0nha {
color: var(--color1);
background-color: var(--bg2);
}
.css-c69euo, .css-170c949 {
border-color: var(--border1);
}
.css-1elg6e9 {
border-color: var(--border1);
}
.css-1grkv83, .css-i8zrmv, .css-1rjv4dt, .css-l8pk2r {
border-color: var(--border1);
}
.css-1q1ygrk {
color: var(--color2);
}
.css-1q1ygrk:hover {
color: var(--color1);
background-color: var(--bg2);
}
.css-w8k85h {
border-color: var(--border2);
}
.css-1bglghh, .css-k8p1qc, .css-3fb4i2, .css-18fx9xe, .css-ti30ei, .css-98mwlg, .css-z1ycqs {
background-color: var(--bg1);
}
.css-gtirok:hover, .css-z1ycqs:hover {
background-color: var(--bg2);
}
.css-8pzk5n, .css-1nhvsxn, .css-ut94bx, .css-cl7ak9, .css-ng7eja, .css-bx2wt3, [data-test-id="previous-button"], [data-test-id="pervious-button"], [data-test-id="next-button"], [data-test-id="calendar-bar-event-add-button"], .css-dt7o32, .css-1jefbs3, .css-zlh8sk, .css-1ifadex, .css-k8r25j, .css-3jngge, .css-dbyaam, .css-1d61yni, .css-1w59637, .css-9fppk3, .css-n1rhf0, .css-1q887d5, .css-856do, .css-7fqtp2, .css-1c1pw92, .css-1adwd6d, .css-15kojw2, .css-1o80vuu, .css-1vp1um, .css-euzacg, .css-154pho6, .css-ippzi7, .css-5ofx80, .css-12p6q1o, .css-1qyonve, .css-rqvame, .css-1bmajbh, .css-1xbiog7, .css-19u0bff, [data-test-id="end-date-picker-mini-calendar-last-month"], [data-test-id="end-date-picker-mini-calendar-next-month"], .css-1964a7u, .css-a81mid, .css-1bxzlrp, .css-rdpeew, .css-1wf1urh, .css-1spyo4a, .css-x9m3wb, .css-4vccyf, [data-test-id="undefined-last-month"], [data-test-id="undefined-next-month"], [data-test-id="start-date-picker-mini-calendar-last-month"], [data-test-id="start-date-picker-mini-calendar-next-month"], .css-rh6yi9 {
background-color: var(--bg1);
border-color: var(--border1);
}
.css-np36ol, .css-vucwv5, .css-1o80vuu, .css-1rxecyt, .css-euzacg, .css-1r2gej > span, .css-1qyonve, .css-rqvame, .css-1bmajbh, .css-1xbiog7, .css-19u0bff, .css-jmxilp, [data-test-id="end-date-picker-mini-calendar-last-month"], [data-test-id="end-date-picker-mini-calendar-next-month"], [data-test-id="undefined-last-month"], [data-test-id="undefined-next-month"] {
color: var(--color2);
}
/* ボタン(ミッドナイト・ブラック対応) */
:is(.css-1bxzlrp, .css-gj4sis):hover {
color: var(--color1);
background-color: var(--bg2);
}
.css-1c97zln, .css-1aunevr, .css-1mslwss {
background-color: var(--bg2);
border-color: var(--border1);
}
.css-1acgl7e > span, [data-test-id="calendar-bar-event-add-button"], .css-h0noof, .css-16ns02t, .css-1jefbs3, .css-ut94bx {
color: var(--color2);
}
.css-pvng76 {
border-color: var(--border1);
}
.css-hhslyo, .css-19ykubc, .css-8ggsi0 /* カレンダー1日ごと */{
background-color: var(--bg1);
}
.css-hhslyo:hover, .css-19ykubc:hover, .css-8ggsi0:hover {
background-color: var(--bg12);
}
.css-glgy98, .css-ipfqzg {
background-color: var(--bg25);
}
.css-glgy98.clickable:hover, .css-glgy98.clickable.selected, .css-ipfqzg.clickable:hover, .css-ipfqzg.clickable.selected {
background-color: var(--bg3);
}
.css-1d7fl2w {
color: var(--color1);
}
.css-hck5p2 {
color: var(--color2);
}
/* 今日 */
.css-1p4tnf9, .css-qnqfi, .css-6lpznp {
background-color: var(--bg2);
}
.css-1p4tnf9:hover, .css-qnqfi:hover, .css-6lpznp:hover {
background-color: var(--bg2);
}
.monthlyCalendar > .weekdayRow > .weekday {
color: var(--color2);
}
.monthlyCalendar > .weekRows > .week > .weekBar {
background-color: var(--border1);
}
.monthlyCalendar > .weekRows > .week > .eventRowsWrapper > .dayRow > .dayNumberWrapper > .dayNumberBackground > .dayNumber {
color: var(--color1);
}
.monthlyCalendar > .weekRows > .week > .eventRowsWrapper > .dayRow > .dayNumberWrapper > .dayNumberBackground > .dayInfo {
color: var(--color2);
}
.monthlyCalendar > .weekRows > .week > .eventRowsWrapper > .dayRow > .dayNumberWrapper > .dayNumberBackground > .dayInfo > span.rokuyo.isTaian {
color: #fb4e4e;
}
.monthlyCalendar > .weekRows > .week > .eventRowsWrapper > .dayRow > .dayNumberWrapper.isNotDisplayMonth:is(.isSunday, .isSaturday, .isHoliday) > .dayNumberBackground > .dayNumber {
opacity: 0.6;
}
.css-1804n65, [data-test-id="event-edit-modal"] {
background-color: var(--bg1);
}
.css-5uiqd3, .css-16hqtj1 {
color: rgba(201, 209, 217, 0.6);
}
.css-5uiqd3:hover, .css-16hqtj1:hover {
color: var(--color1);
}
.css-1nvpb7r {
background-color: var(--bg3);
}
.css-hduo6u {
color: var(--color1);
}
.css-1nvpb7r.clickable:hover, .css-1nvpb7r.clickable.selected {
background-color: var(--bg4);
}
.monthlyCalendar > .weekRows > .week > .dayCellsWrapper > .dayCell .eventsCount, .css-1d6qth1 {
background: line...