This module also welcomes you to provide translations and festival datas for your country/area using lunar date. (Mainland China, Taiwan, Hong Kong, Macau, Singapore, South Korea, Vietnam. As far as I know.)

xStatusbarLunarDate

快速导航

  1. 模块介绍
  2. 布局调整说明
  3. 显示选项说明
  4. 两岸四地节日说明
  5. 如何看日志排错
  6. 如何进行问题反馈
  7. 更新日志

模块介绍

  • 软件名称:X Statusbar Lunar Date
  • 需求权限:无
  • 系统要求:Android 4.0 以上,并已安装 Xposed
  • 功能介绍
    在状态栏下拉和锁屏界面日期处显示农历时间和节日、节气信息,还可以 Toast 方式提醒。

    1. 自定义是否显示农历节日、公历节日和节气。
    2. 预置中国大陆和港澳台两岸四地的节日列表。
    3. 可自行添加公历和农历纪念日,并可根据地方习俗指定小年日期。
    4. 自定义格式,可使用天干地支纪年月日。可移除原始日期文字并用自定义格式替换。
    5. 在解锁屏幕时弹出今日的公历日期农历日期和节日信息,并可设置为仅在节日才弹出。
  • 下载地址Xposed Repo | 酷安 | 或在 Xposed 安装器中查找 X Statusbar Lunar Date
  • Source 源码Github(从未系统学习过,请勿开嘲讽技能)
  • Donate 捐赠
    本模块没有付费版本,一切仅凭我的兴趣完成。如果你愿意向我捐赠,会更大的提高我完善这个模块的动力:已捐赠列表 Donation list无论物质还是精神上的支持,都非常感谢

这个模块是有设置界面的,请通过 Xposed 安装器或 WSM Tools 的模块界面进入!

Miui 系统请正确选择系统类型!

布局调整说明

某些 ROM 的日期显示会出现问题,所以可能需要对布局(Layout)进行调整。

  1. 调整单行属性:某些 ROM 的日期 Textview 控件属性被设置成 singleLine,一般出现省略号就是这种情况。Nexus 设备需要开启这个选项
  2. 调整对齐属性:某些 ROM 的日期 Textview 控件对齐是参考左边时间的基线设置的,所以可能会出现农历偏下的情况,这时需要把对齐调整为垂直居中。Nexus 设备需要开启这个选项
  3. 调整宽度属性:把日期 Textview 控件宽度调整为自适应。

显示选项说明

  1. 换行显示:

    原始日期格式为:
    4 月 29 日星期二

    开启后:
    4 月 29 日星期二
    马年四月初一

  2. 关闭后:
    4 月 29 日星期二 马年四月初一

  3. 删除换行:

    原始日期格式为:
    4 月 29 日
    星期二

    开启前(以开启换行显示为例):
    4 月 29 日
    星期二
    马年四月初一

  4. 开启后(以开启换行显示为例):
    4 月 29 日 星期二
    马年四月初一

两岸四地节日说明

内建的两岸四地节日列表(参考自维基百科 - 两岸四地节假日列表),需要其它节日请使用自定义功能自行添加。

  1. 中国大陆
    1. 农历:春节,元宵,龙头,端午,七夕,中元,中秋,重阳,腊八,小年,除夕
    2. 公历:元旦,情人节,妇女节,植树节,愚人节,劳动节,青年节,儿童节,建党节,建军节,教师节,国庆节,万圣节,圣诞节
    3. 周月(算到公历中):母亲节,父亲节,感恩节
  2. 台湾
    1. 农历:春节,元宵,龙头,端午,七夕,中元,中秋,重阳,腊八,小年,除夕
    2. 公历:元旦,情人节,和平纪念日,妇女节,儿童节,愚人节,劳动节,军人节,教师节,国庆日,万圣节,圣诞节
    3. 周月(算到公历中):母亲节,父亲节,感恩节
  3. 香港
    1. 农历:春节,元宵,龙头,端午,七夕,中元,中秋,重阳,腊八,小年,除夕,佛诞
    2. 公历:元旦,情人节,妇女节,愚人节,劳动节,特区纪念日,教师节,国庆节,万圣节,圣诞节
    3. 周月(算到公历中):母亲节,父亲节,感恩节
    4. 复活节(算到公历中)
  4. 澳门
    1. 农历:春节,元宵,龙头,端午,七夕,中元,中秋,重阳,腊八,小年,除夕,佛诞
    2. 公历:元旦,情人节,妇女节,愚人节,劳动节,教师节,国庆节,万圣节,追思节,圣母无原罪日,特区纪念日,圣诞节
    3. 周月(算到公历中):母亲节,父亲节,感恩节
    4. 复活节(算到公历中)

如何看日志排错

模块不主动输出日志,如果你想帮助我调试程序,可以向我要一份开启输出日志功能的程序,以帮助我确定问题。以下是可能出现的,Xposed 自行记录的信息和模块异常信息

  1. Loading modules from /data/app/de.xiaoxia.xstatusbarlunardate-1.apk
      Loading class de.xiaoxia.xstatusbarlunardate.Main
      Loading class de.xiaoxia.xstatusbarlunardate.Lockscreen
    

    这是正常加载,一般不会有问题。

  2. Loading modules from /data/app/de.xiaoxia.xstatusbarlunardate-1.apk
      File does not exist
    

    更新后第一次重启有可能出现这个问题,一般再次重启后会正常。

  3. Loading modules from /data/app/de.xiaoxia.xstatusbarlunardate-1.apk
    Exception in ***** java.lang.**********
      at de.xiaoxia.xstatusbarlunardate ******
      at de.xiaoxia.xstatusbarlunardate ######
    

    可能是程序出错,或者是 rom 改动较大,导致找不到正确的类或函数,这时请参考下面一节将日志一并发送给我

如何进行问题反馈

我个人希望这个模块能够适应更多的 ROM,所以需要你的反馈。但是请注意,仅留言“我的手机安装后无效”、“XX 机型不能用”之类的话,对我改进程序毫无帮助。所以请参考以下的几个方面,详细的说明使用情况,更有助于我确定问题。

反馈时请带机型,ROM 类型(如原生、CM 等)和系统版本,如果可以请打包上传一个下拉状态栏后的截图(更好的是再打开“开发者选项 > 显示布局边界”选项后截图一张)和SystemUI.apk。注意,如果你的机型根本不显示农历,那你必须将 SystemUI.apk和其odex文件复制到储存卡目录,然后用手机版的 Apktool 分别对其反编译,然后将反编译的结果打包发给我。

锁屏界面添加农历功能,反馈请带机型、系统版本、Xposed 日志(我会向你的邮箱发送一份可以记录详细日志的版本)、Keyguard.apkKeyguard.odex文件(4.4.X),/system/framework/里面的core.odexandroid.policy.odex文件(4.4 以下)。暂时只接受原生 AOSP rom 的反馈。

我的电子邮件(发送文件最好通过电子邮件而非网盘,以方便我个人整理)是:i#f3209ija-soiajoivxiaoxia.de

更新日志

  • 0.14.2B 修正 4.4+ 系统锁屏正分时农历消失的问题;更好的 Toast 兼容;加入了一个处理不工作的提示;以及其它一些不为人知的改动。
  • 0.14.1B 尝试修正删除换行问题;增加高度修正;自定义节日增加每月特定日期提示;使用 StringBuilder 提高字拼接性能性能。
  • 0.14.0B 实时应用大部分设置(个别机型仍有问题);重绘了全部图像资源;去除 Toast 图标功能,改为 Toast 背景;加入测试 Toast 的按钮;加入节日时解锁屏幕短震动功能;对 Asus ZenUI 提供了支持。
  • 0.13.7 去除可能导致部分机型在更改时区或日期变更时 SystemUI 崩溃的接收器;自定义选项增加农历大小月;香港繁中更新。
  • 0.13.6 尝试修正时区和 DST 导致的农历和节气计算错误;所有情况下都注册日期变更和时区变更事件,以便准确计算农历;提高缓存文字的使用性能;加入对亮屏事件的判断;提高兼容性(Nexus5 KK)。
  • 0.13.5 修正节气计算错误;增加中文 - 香港本地化语言(感谢周府之獬);修正可能出现农历重复显示的问题。
  • 0.13.4 提供一个新的 Toast 兼容性选项,以保持与部分 rom 和模块的兼容性 ; 修正繁体中文中地支"丑"的用字错误 ; 加入接收时区变更事件以便重新计算农历 ; 修复自定义格式部分格式计算错误。
  • 0.13.3 增强 Toast 的体验:加入显示公历日期(基于原机的显示格式),调整了文字间距和居中,无节日和节日图标采用不同颜色,日期变更且亮屏解锁状态时弹出 Toast(不计入解锁弹出次数);修复一些 Bug;优化 PNG 图片大小。
  • 0.13.2 Toast 图标问题修正。
  • 0.13.1 可以完全使用自定义格式的状态栏日期替换原始状态栏日期,增加对 Toast 通知的居中、图标设置。
  • 0.13.0 加入了解锁屏幕时的吐司(Toast)通知。
  • 0.12.4 界面小错误修正,修正时区可能导致的计算错误。
  • 0.12.3 自定义条数增加到 20 条,自定义格式可以定义显示星期“几”和换行。
  • 0.12.2 状态栏和锁屏界面农历日期分别自定义显示格式。
  • 0.12.1 农历日期范围调整为 2000~2037,农历“廿十”和“卅十”修改为“二十”和“三十”,修正一个删除原始换行的错误。
  • 0.12.0 添加了繁体中文(中文大陆)节日选项,增加对锁屏界面日期格式的控制,优化计算农历和节日查找的性能,几处界面上的变更。
  • 0.11.0 添加了公历节日显示(含通过周月确定的节日,如母亲节;含仅针对港澳的复活节)和自定义公历纪念日,内建了部分两岸四地节日(通过模块语言选项设置),修正了某些年份腊月廿九为除夕不显示的问题,修正了自定义列表变动概括不更新的问题,增加了农历和公历自定义的条数,将农历十一月和十二月改为冬月和腊月,提升了寻找节日的性能。
  • 0.10.1 Miui 的状态栏农历应该没问题了(请 Miui 用户手动选择系统类型)。
  • 0.10.0 删除无用库,理论可能支持 Miui 的状态栏农历了,添加了自定义农历纪念日功能,提升性能。
  • 0.9 beta 3 修正了纯数字模式出错的问题,修正了持续了好几个版本的选项显示不随设置走的问题,调整了几处代码以换取微乎其微的性能提高。
  • 0.9 beta 2 为锁屏农历增加了字符串缓存,4.4 可能也可以使用锁屏农历了(仍然存在一点问题),增加了对 WSM tools 的支持(可能)。
  • 0.9 beta 添加了仅数字显示,开始测试向锁屏界面添加农历的功能(目前仅支持 AOSP)。
  • 0.8 完善布局调整功能(Nexus 设备请同时打开“调整单行属性”和“调整对齐属性”),加入了同时显示属相和天干地支纪年的选项。
  • 0.7 增加年份显示设置,增加日期文字布局调整功能(BETA)。
  • 0.6 增加简繁语言设置,增加对原日期换行处理的功能。
  • 0.5 精简代码,提升性能,完善设置界面。
  • 0.4 精简代码,修复不能显示农历节日的错误,增加小年日期的选择。
  • 0.3 增加换行开关、农历节日显示开关和节气显示开关。
  • 0.2 提升性能。
  • 0.1 最初版本。
  1. 机型:魅族 MX4(32G)
    ROM:Flyme 5.1.11.0A
    Xposed:86
    问题:魅族 MX4 安装后,任何效果都没有,希望修复,谢谢作者!

  2. 机型:小米 4c
    ROM:AOSP Android 6.0.1
    Xposed:86
    问题:对状态栏日期进行显示格式选项的设置,重启后失效,变成默认的“属相纪年和月日”(此时仍然显示为重启前设置的选项)
    望修复,谢谢作者!