TimeTree (https://timetreeapp.com/) をダークモードに対応します。
TimeTree Dark by mmahhi
![Screenshot of TimeTree Dark](https://userstyles.world/preview/14865/1.jpeg)
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...