Garrick Aden-Buie 7 年之前
父節點
當前提交
4451c29e8e
共有 100 個檔案被更改,包括 187429 行新增6 行删除
  1. +30
    -2
      R/make_functions.R
  2. +26
    -0
      README.Rmd
  3. +5
    -2
      README.md
  4. +2498
    -0
      dist/base16-3024.rstheme
  5. +2498
    -0
      dist/base16-apathy.rstheme
  6. +2498
    -0
      dist/base16-ashes.rstheme
  7. +2498
    -0
      dist/base16-atelier-cave.rstheme
  8. +2498
    -0
      dist/base16-atelier-dune.rstheme
  9. +2498
    -0
      dist/base16-atelier-estuary.rstheme
  10. +2498
    -0
      dist/base16-atelier-forest.rstheme
  11. +2498
    -0
      dist/base16-atelier-heath.rstheme
  12. +2498
    -0
      dist/base16-atelier-lakeside.rstheme
  13. +2498
    -0
      dist/base16-atelier-plateau.rstheme
  14. +2498
    -0
      dist/base16-atelier-savanna.rstheme
  15. +2498
    -0
      dist/base16-atelier-seaside.rstheme
  16. +2498
    -0
      dist/base16-atelier-sulphurpool.rstheme
  17. +2498
    -0
      dist/base16-bespin.rstheme
  18. +2499
    -0
      dist/base16-brewer.rstheme
  19. +2498
    -0
      dist/base16-bright.rstheme
  20. +2498
    -0
      dist/base16-chalk.rstheme
  21. +2498
    -0
      dist/base16-codeschool.rstheme
  22. +2499
    -0
      dist/base16-cupcake.rstheme
  23. +2498
    -0
      dist/base16-darktooth.rstheme
  24. +2498
    -0
      dist/base16-default-dark.rstheme
  25. +2499
    -0
      dist/base16-default-light.rstheme
  26. +2498
    -0
      dist/base16-dracula.rstheme
  27. +2498
    -0
      dist/base16-eighties.rstheme
  28. +2498
    -0
      dist/base16-embers.rstheme
  29. +2498
    -0
      dist/base16-flat.rstheme
  30. +2499
    -0
      dist/base16-github.rstheme
  31. +2498
    -0
      dist/base16-google-dark.rstheme
  32. +2499
    -0
      dist/base16-google-light.rstheme
  33. +2498
    -0
      dist/base16-grayscale-dark.rstheme
  34. +2499
    -0
      dist/base16-grayscale-light.rstheme
  35. +2498
    -0
      dist/base16-green-screen.rstheme
  36. +2498
    -0
      dist/base16-gruvbox-dark-hard.rstheme
  37. +2498
    -0
      dist/base16-gruvbox-dark-medium.rstheme
  38. +2498
    -0
      dist/base16-gruvbox-dark-pale.rstheme
  39. +2498
    -0
      dist/base16-gruvbox-dark-soft.rstheme
  40. +2499
    -0
      dist/base16-gruvbox-light-hard.rstheme
  41. +2499
    -0
      dist/base16-gruvbox-light-medium.rstheme
  42. +2499
    -0
      dist/base16-gruvbox-light-soft.rstheme
  43. +2498
    -0
      dist/base16-harmonic16-dark.rstheme
  44. +2499
    -0
      dist/base16-harmonic16-light.rstheme
  45. +2498
    -0
      dist/base16-hopscotch.rstheme
  46. +2499
    -0
      dist/base16-ir-black.rstheme
  47. +2498
    -0
      dist/base16-isotope.rstheme
  48. +2498
    -0
      dist/base16-london-tube.rstheme
  49. +2498
    -0
      dist/base16-macintosh.rstheme
  50. +2498
    -0
      dist/base16-marrakesh.rstheme
  51. +2498
    -0
      dist/base16-materia.rstheme
  52. +2499
    -0
      dist/base16-mexico-light.rstheme
  53. +2498
    -0
      dist/base16-mocha.rstheme
  54. +2498
    -0
      dist/base16-monokai.rstheme
  55. +2498
    -0
      dist/base16-nord.rstheme
  56. +2498
    -0
      dist/base16-ocean.rstheme
  57. +2498
    -0
      dist/base16-oceanicnext.rstheme
  58. +2498
    -0
      dist/base16-onedark.rstheme
  59. +2498
    -0
      dist/base16-paraiso.rstheme
  60. +2498
    -0
      dist/base16-phd.rstheme
  61. +2498
    -0
      dist/base16-pico.rstheme
  62. +2498
    -0
      dist/base16-pop.rstheme
  63. +2498
    -0
      dist/base16-railscasts.rstheme
  64. +2498
    -0
      dist/base16-rebecca.rstheme
  65. +2498
    -0
      dist/base16-seti-ui.rstheme
  66. +2499
    -0
      dist/base16-shapeshifter.rstheme
  67. +2498
    -0
      dist/base16-solar-flare.rstheme
  68. +2498
    -0
      dist/base16-solarized-dark.rstheme
  69. +2498
    -0
      dist/base16-solarized-light.rstheme
  70. +2498
    -0
      dist/base16-spacemacs.rstheme
  71. +2498
    -0
      dist/base16-summerfruit-dark.rstheme
  72. +2499
    -0
      dist/base16-summerfruit-light.rstheme
  73. +2498
    -0
      dist/base16-tomorrow-night.rstheme
  74. +2499
    -0
      dist/base16-tomorrow.rstheme
  75. +2498
    -0
      dist/base16-twilight.rstheme
  76. +2498
    -0
      dist/base16-unikitty-dark.rstheme
  77. +2499
    -0
      dist/base16-unikitty-light.rstheme
  78. +2498
    -0
      dist/base16-woodland.rstheme
  79. +2
    -2
      dist/nord-snow-storm.rstheme
  80. 二進制
      docs/base16-1.png
  81. 二進制
      docs/base16-10.png
  82. 二進制
      docs/base16-11.png
  83. 二進制
      docs/base16-12.png
  84. 二進制
      docs/base16-13.png
  85. 二進制
      docs/base16-14.png
  86. 二進制
      docs/base16-15.png
  87. 二進制
      docs/base16-16.png
  88. 二進制
      docs/base16-17.png
  89. 二進制
      docs/base16-18.png
  90. 二進制
      docs/base16-19.png
  91. 二進制
      docs/base16-2.png
  92. 二進制
      docs/base16-20.png
  93. 二進制
      docs/base16-21.png
  94. 二進制
      docs/base16-22.png
  95. 二進制
      docs/base16-23.png
  96. 二進制
      docs/base16-24.png
  97. 二進制
      docs/base16-25.png
  98. 二進制
      docs/base16-26.png
  99. 二進制
      docs/base16-27.png
  100. 二進制
      docs/base16-28.png

+ 30
- 2
R/make_functions.R 查看文件

@@ -4,7 +4,7 @@ render_sass <- function(file, output = NULL, outdir = "dist") {
fs::path_ext(output) <- "rstheme"
}
output <- fs::path(outdir, output)
cliapp::cli_alert_success("{path {fs::path_rel(file, getwd())}}")
# cliapp::cli_alert_success("{path {fs::path_rel(file, getwd())}}")
sass::sass(sass::sass_file(paste(file)), output = output)
}

@@ -19,10 +19,38 @@ get_theme_name <- function(file) {
}

cp_to_rstudio <- function(file) {
cliapp::cli_alert("{arg \"{get_theme_name(file)}\"}")
# cliapp::cli_alert("{arg \"{get_theme_name(file)}\"}")
fs::file_copy(
file,
fs::path_home_r(".R", "rstudio", "themes", fs::path_file(file)),
overwrite = TRUE
)
}

make_base16_theme <- function(palette_file) {
base16_palette <- fs::path_file(palette_file)
base16_info <- get_base16_theme_info(palette_file)
base16_attribution <- base16_info$attribution
base16_rstudio_style <- base16_info$rstudio_style
base16_name <- base16_info$name
base16_theme <- whisker::whisker.render(
readLines(here::here("src/base16/base16_template.scss"), warn = FALSE)
)
base16_theme_file <- sub("^_", "", base16_palette)
# cliapp::cli_alert("Creating src/{arg {base16_theme_file}}")
writeLines(base16_theme, fs::path(here::here("src", base16_theme_file)))
}

get_base16_theme_info <- function(palette_file) {
info <- list()
base16_meta <- readLines(palette_file, n = 2)
info$attribution <- base16_meta[1]
info$rstudio_style <- base16_meta[2]
if (base16_meta[2] == "") {
info$rstudio_style <- "/* rs-theme-is-dark: TRUE */"
}
info$name <- stringr::str_match(info$attribution, "\\s*([\\w ]+) by")[1, 2]
info
}

+ 26
- 0
README.Rmd 查看文件

@@ -47,4 +47,30 @@ for (theme in names(themes)) {
)
print(g)
}
```

### Base 16 Palettes

```{r base16, fig.width=10, fig.height=4}
base16_palettes <- fs::dir_ls(here::here("src", "palettes", "base16"), regexp = "_base16")
for (base16_pal in base16_palettes) {
base16_info <- get_base16_theme_info(base16_pal)
attribution <- stringr::str_remove_all(base16_info$attribution, "(\\s*?(/?\\*/?)\\s*?)")
attribution <- stringr::str_split(attribution, "by")[[1]]
attribution <- stringr::str_trim(attribution)
attribution_subtitle <- NULL
if (length(attribution) == 2) {
attribution_subtitle <- attribution[2]
}
attribution <- paste("base16", attribution[1])
colors <- read_colors(base16_pal)
g <- show_colors(colors, ncol = 8) +
ggtitle(attribution, if (!is.null(attribution_subtitle)) attribution_subtitle) +
coord_equal() +
theme(
plot.title = element_text(size = rel(2), hjust = 0.5, margin = margin(t = 20, b = 10)),
plot.subtitle = element_text(hjust = 0.5, margin = margin(b = 10))
)
print(g)
}
```

+ 5
- 2
README.md 查看文件

@@ -8,9 +8,12 @@
<!-- badges: end -->

`rstudio-scss` provides SCSS/SASS templates for full RStudio themes for
RStudio version 1.2 (and possibly RStudio
1.2+).
RStudio version 1.2 (and possibly RStudio 1.2+).

## Palettes

![](docs/palettes-1.png)<!-- -->![](docs/palettes-2.png)<!-- -->![](docs/palettes-3.png)<!-- -->![](docs/palettes-4.png)<!-- -->![](docs/palettes-5.png)<!-- -->

### Base 16 Palettes

![](docs/base16-1.png)<!-- -->![](docs/base16-2.png)<!-- -->![](docs/base16-3.png)<!-- -->![](docs/base16-4.png)<!-- -->![](docs/base16-5.png)<!-- -->![](docs/base16-6.png)<!-- -->![](docs/base16-7.png)<!-- -->![](docs/base16-8.png)<!-- -->![](docs/base16-9.png)<!-- -->![](docs/base16-10.png)<!-- -->![](docs/base16-11.png)<!-- -->![](docs/base16-12.png)<!-- -->![](docs/base16-13.png)<!-- -->![](docs/base16-14.png)<!-- -->![](docs/base16-15.png)<!-- -->![](docs/base16-16.png)<!-- -->![](docs/base16-17.png)<!-- -->![](docs/base16-18.png)<!-- -->![](docs/base16-19.png)<!-- -->![](docs/base16-20.png)<!-- -->![](docs/base16-21.png)<!-- -->![](docs/base16-22.png)<!-- -->![](docs/base16-23.png)<!-- -->![](docs/base16-24.png)<!-- -->![](docs/base16-25.png)<!-- -->![](docs/base16-26.png)<!-- -->![](docs/base16-27.png)<!-- -->![](docs/base16-28.png)<!-- -->![](docs/base16-29.png)<!-- -->![](docs/base16-30.png)<!-- -->![](docs/base16-31.png)<!-- -->![](docs/base16-32.png)<!-- -->![](docs/base16-33.png)<!-- -->![](docs/base16-34.png)<!-- -->![](docs/base16-35.png)<!-- -->![](docs/base16-36.png)<!-- -->![](docs/base16-37.png)<!-- -->![](docs/base16-38.png)<!-- -->![](docs/base16-39.png)<!-- -->![](docs/base16-40.png)<!-- -->![](docs/base16-41.png)<!-- -->![](docs/base16-42.png)<!-- -->![](docs/base16-43.png)<!-- -->![](docs/base16-44.png)<!-- -->![](docs/base16-45.png)<!-- -->![](docs/base16-46.png)<!-- -->![](docs/base16-47.png)<!-- -->![](docs/base16-48.png)<!-- -->![](docs/base16-49.png)<!-- -->![](docs/base16-50.png)<!-- -->![](docs/base16-51.png)<!-- -->![](docs/base16-52.png)<!-- -->![](docs/base16-53.png)<!-- -->![](docs/base16-54.png)<!-- -->![](docs/base16-55.png)<!-- -->![](docs/base16-56.png)<!-- -->![](docs/base16-57.png)<!-- -->![](docs/base16-58.png)<!-- -->![](docs/base16-59.png)<!-- -->![](docs/base16-60.png)<!-- -->![](docs/base16-61.png)<!-- -->![](docs/base16-62.png)<!-- -->![](docs/base16-63.png)<!-- -->![](docs/base16-64.png)<!-- -->![](docs/base16-65.png)<!-- -->![](docs/base16-66.png)<!-- -->![](docs/base16-67.png)<!-- -->![](docs/base16-68.png)<!-- -->![](docs/base16-69.png)<!-- -->![](docs/base16-70.png)<!-- -->![](docs/base16-71.png)<!-- -->![](docs/base16-72.png)<!-- -->![](docs/base16-73.png)<!-- -->![](docs/base16-74.png)<!-- -->![](docs/base16-75.png)<!-- -->

+ 2498
- 0
dist/base16-3024.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-apathy.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-ashes.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-cave.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-dune.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-estuary.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-forest.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-heath.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-lakeside.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-plateau.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-savanna.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-seaside.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-atelier-sulphurpool.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-bespin.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-brewer.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-bright.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-chalk.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-codeschool.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-cupcake.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-darktooth.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-default-dark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-default-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-dracula.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-eighties.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-embers.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-flat.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-github.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-google-dark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-google-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-grayscale-dark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-grayscale-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-green-screen.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-gruvbox-dark-hard.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-gruvbox-dark-medium.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-gruvbox-dark-pale.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-gruvbox-dark-soft.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-gruvbox-light-hard.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-gruvbox-light-medium.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-gruvbox-light-soft.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-harmonic16-dark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-harmonic16-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-hopscotch.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-ir-black.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-isotope.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-london-tube.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-macintosh.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-marrakesh.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-materia.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-mexico-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-mocha.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-monokai.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-nord.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-ocean.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-oceanicnext.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-onedark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-paraiso.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-phd.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-pico.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-pop.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-railscasts.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-rebecca.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-seti-ui.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-shapeshifter.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-solar-flare.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-solarized-dark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-solarized-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-spacemacs.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-summerfruit-dark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-summerfruit-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-tomorrow-night.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-tomorrow.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-twilight.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-unikitty-dark.rstheme
文件差異過大導致無法顯示
查看文件


+ 2499
- 0
dist/base16-unikitty-light.rstheme
文件差異過大導致無法顯示
查看文件


+ 2498
- 0
dist/base16-woodland.rstheme
文件差異過大導致無法顯示
查看文件


+ 2
- 2
dist/nord-snow-storm.rstheme 查看文件

@@ -258,12 +258,12 @@
/* ---- RStudio Theme ---- */
/* background */
.rstudio-themes-flat .rstudio-themes-default {
background: #f9fafb !important;
background: #fafafa !important;
color: #4c566a !important;
}

.rstudio-themes-flat .rstudio-themes-default .rstudio-themes-background {
background: #f9fafb !important;
background: #fafafa !important;
}

/* inactive tabs */

二進制
docs/base16-1.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 33KB

二進制
docs/base16-10.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 33KB

二進制
docs/base16-11.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 34KB

二進制
docs/base16-12.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 34KB

二進制
docs/base16-13.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 35KB

二進制
docs/base16-14.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 31KB

二進制
docs/base16-15.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 33KB

二進制
docs/base16-16.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 31KB

二進制
docs/base16-17.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 31KB

二進制
docs/base16-18.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 31KB

二進制
docs/base16-19.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 34KB

二進制
docs/base16-2.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 33KB

二進制
docs/base16-20.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 35KB

二進制
docs/base16-21.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 32KB

二進制
docs/base16-22.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 32KB

二進制
docs/base16-23.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 36KB

二進制
docs/base16-24.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 32KB

二進制
docs/base16-25.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 32KB

二進制
docs/base16-26.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 32KB

二進制
docs/base16-27.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 29KB

二進制
docs/base16-28.png 查看文件

Before After
Width: 960  |  Height: 384  |  Size: 34KB

部分文件因文件數量過多而無法顯示

Loading…
取消
儲存