Giter Site home page Giter Site logo

kituin / shadowviewer Goto Github PK

View Code? Open in Web Editor NEW
29.0 2.0 0.0 1.65 MB

✨使用Windows App SDK 构建的漫画阅读器✨

Home Page: https://shadow-viewer.vercel.app

License: MIT License

C# 98.40% PowerShell 1.60%
comic-reader csharp reader wasdk windows-desktop windows-app-sdk comics-reader

shadowviewer's Introduction

ShadowViewer

✨使用Windows App SDK 构建的漫画阅读器✨

license release chajian

📖文档 · 🐛提交建议

安装 ▶️

插件列表🔩

ID 名称 简述 开发者 链接 最新版本
Local 本地阅读器 支持本地阅读漫画 kitUIN 内置 local
Bika 哔咔漫画 适配哔咔漫画 kitUIN Github bika

导入插件📦

将插件项目的发行版压缩包下载后,在插件管理器页面选择添加插件进行导入

依赖 📂

ShadowViewer.Core - 核心功能组件
Windows App SDK - Windows App SDK
Windows Community Toolkit/Windows Community Toolkit Labs - 控件及其他帮助类
CustomExtensions.WinUI - 使Windows App SDK支持外置插件
SQLSugarCore - ORM框架
Serilog - 日志系统
SharpCompress - 提供压缩解压支持
FluentIcon - FluentIcon新图标
DryIoc - 依赖注入

感谢以下项目 ❤️

WinUI-Gallery - WinUI3示例 - 参考了部分控件编写
Bili.Uwp - 哔哩客户端 - 参考了部分功能实现
Windows Community Toolkit Labs(TitleBar) - 实验性社区包 - 参考了标题栏实现

shadowviewer's People

Contributors

kituin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

shadowviewer's Issues

[Document] 🔧语言本地化命名规范

  • Xaml文件内的x:Uid均以Xaml/类型开头
    • eg. x:Uid=Xaml/Button/StatusButtonResources.resw中写为Xaml.Button.StatusButton
  • Error报错 归纳为Shadow.Error
  • String 使用的字符串 归纳为Shadow.String
  • 本体均以Shadow开头,插件以Shadow.[插件名]开头

[Bug] ContentDialog提示的颜色与应用颜色不符

Bug 描述

系统为深色,
应用为浅色
则对话框为深色

复现问题的步骤

无需

日志记录

无需

ShadowViewer应用版本

内测版

电脑系统

版本 Windows 11 专业版
版本 22H2
安装日期 ‎2023/‎3/‎28
操作系统版本 22621.2134
体验 Windows Feature Experience Pack 1000.22659.1000.0

截图

image

备注

No response

[⛏️Feature] 主页功能设置

Feature描述

  • 筛选按钮
  • 主页设置按钮
    • 删除漫画二次确定
    • 删除漫画时删除缓存
  • 排序按钮
  • 菜单按钮
  • 无漫画时显示指导
  • 浏览记录按钮
  • 底部信息提示
    • 总漫画数量
    • 当前选中
    • 当前文件夹名称
  • 漫画显示样式
    • 简易
    • 详细
  • 导入压缩包记忆,相同直接省略,存在缓存直接加载
  • 压缩包密码记忆
  • 导入重复检测
  • 临时缩略图记录
  • 中断导入
  • 📖修改界面
    • 标签页面与属性页面合一
  • 📱触控优化
    • 下拉刷新
  • 🐛修复bug
    • 解压密码重复
    • 删除缓存修改为仅压缩包
    • 话和页数更新失败
    • 拖入文件夹失败
    • 路径树复杂度过高

模式说明

鼠标模式 触摸模式
顶部按钮信息 省略 显示
进入文件夹/漫画 单击 点击
刷新 按钮-刷新 下拉刷新
漫画更多选项 右键 长按

备注

No response

[Feature] 代码结构更新,支持DI依赖注入

Feature描述

支持DI,依赖注入

  • 消息通知由CallableToolKit负责
  • ViewModel分离
  • Plugin加载交由DI
  • Plugin注入部分交由DI
  • 导入压缩包俩个页面合并一个功能

备注

No response

[🐛Bug] `.7z`文件解压速度过慢

Bug 描述

.7z文件解压速度过慢

复现问题的步骤

一个100个文件的`.7z`文件需要一分钟以上
相同体积的`.zip`文件只需要2秒

日志记录

该bug不需要日志

ShadowViewer应用版本

0.6.5 Alpha

电脑系统

Win11 22H2

截图

No response

备注

No response

[Feature] 插件管理器

Feature描述

管理插件

  • 插件加载/禁用
  • 插件重复检测
  • 插件删除
  • 插件更新
  • 插件市场

备注

[Feature] 图片页面

  • 记录每次的阅读位置
  • 跳转到上次阅读位置
  • 显示总页数,进度条
  • 设置单页/双页
  • 设置滚动/翻页
  • 自定义图片长度
  • 话 预览
  • 话 跳转
  • 阅读完毕提示是否下一话

[Feature] 主页视图

  • 支持漫画文件夹(最多2层)
  • 拖动移动文件夹
  • 文件夹或压缩包拖入直接识别
  • 浏览记录 (->已改为新界面)
  • 右键菜单
    • 新建
      • 新建漫画文件夹
      • 新建漫画
    • 移动到别的文件夹
    • 删除
    • 重命名
    • 添加标签
    • 刷新
    • 查看属性

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.