/florus

a piece of Javascript code applied to the Scriptable App, displaying date, lunar date, weekday, year progress, weather information, events reminder, funds valuation, stock quotes, as well as random motto, via widget in iOS 14 or 15.

Primary LanguageJavaScriptMIT LicenseMIT

Florus

Florus is a piece of Javascript code applied to the Scriptable App, displaying date, lunar date, weekday, year progress, weather information, events reminder, funds valuation, stock quotes, as well as a random motto, via widget in iOS 14, 15 or 16.

Florus是一则应用于Scriptable App的Javascript脚本,它可以在iOS14、15或16小组件中实现:

  • 显示日期、星期、农历、全年进度
  • 显示指定位置的天气状况、温度、三小时内降雨/降雪提醒
  • 显示日历中事项或自编事项的倒数天数
  • 显示指定基金的估值
  • 显示指定股票(含指数)的行情
  • 从一言数据库中随机显示一句话及其出处
  • 支持小、中、大三种尺寸,不同尺寸下显示适合的内容容量
  • iOS 16中支持矩形、单行、圆形三种尺寸的锁屏显示,不同尺寸下显示适合的内容容量
  • 支持黑色调与白色调两种配色方案,亦可自动切换

食用方法

  1. 将florus.js中的全部代码复制。(手机视图中或需点击View code展开后再点击florus.js可见。)
  2. iOS用户安装Scriptable App。打开App,点击右上角 +号 新建脚本,将已复制的代码粘贴入。
  3. 将代码中设置区内的位置纬度经度提醒事项模式自编提醒事项金融功能开关基金/股票代码配色方案改成自己需要的。
  4. 点击左上角 Done ,保存脚本后可长按对其重命名(比如 Florus )。
  5. 长按iOS桌面空白处,点击左上角 +号 添加小组件,选择Scriptable。推荐使用中尺寸,其它尺寸亦可。
  6. 长按刚才添加的组件,点击编辑小组件,Script处选择 Florus 即可。
  7. iOS 16中亦可将小组件添加到锁屏界面。推荐使用矩形尺寸,其它尺寸亦可。

设置说明

  • 位置设置 latlon:纬度和经度,用于显示天气。
    • 北纬为正,南纬为负;东经为正,西经为负。
  • 提醒事项模式 EM:可选值 0 或 1
    • EM=0 时为自编事项(默认)。请按样例格式自行在脚本里(Events段)添加事项,可添加任意多行,无需按时间顺序,会自动排序后显示未来最近若干项。
    • EM=1 时为从日历中读取事项(须授权同意Scriptable访问日历),会显示未来90天内最近的若干项。
    • 小尺寸显示4项;中尺寸、大尺寸显示6项;锁屏矩形尺寸显示1项。
  • 金融功能开关 FF:可选值 0, 1, 2
    • FF=0 时不开启金融功能(默认),将正常显示提醒事项。
    • FF=1 时开启基金估值显示,请设置一组基金代码Fcodes
    • FF=2 时开启股票行情显示,请设置一组股票代码Fcodes。若为指数请在代码前加z,如 z000001,z399006
    • 金融功能开启(FF=1或FF=2)时:中尺寸、小尺寸、锁屏矩形尺寸下交易时段内将不显示提醒事项,中尺寸显示最多6项基金估值/股票行情,小尺寸显示最多4项基金估值/股票行情,锁屏矩形尺寸显示最多1项基金估值/股票行情;大尺寸下任何时段内均将显示最多6项提醒事项和最多6项基金估值/股票行情。
  • 配色方案 cs:可选值 0, 1, 2
    • cs=0 时为黑色调。
    • cs=1 时为白色调。
    • cs=2 时将自动切换色调(默认)。

注意事项

  • 作者机型为iPhone 12,其他设备可自行适当调整字号大小。
  • 农历已支持到2024年底,2025年前会再更新。
  • 作者比较懒,更多好玩的功能我想到了再慢慢加……

designed and coded with love by Tingyu.