├── .github └── workflows │ └── build.yaml ├── .gitignore ├── .layers.xml ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── Dockerfile ├── README.md ├── bin └── docker-build.sh ├── docker-compose.yml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── sql ├── 0.wakatime_sync.sql ├── 1.update_190916.sql └── text2.json └── src ├── main ├── docker │ ├── Dockerfile.jvm │ ├── Dockerfile.legacy-jar │ ├── Dockerfile.native │ └── Dockerfile.native-micro ├── java │ └── com │ │ └── wf2311 │ │ └── wakatime │ │ └── sync │ │ ├── WakatimeSyncApplication.java │ │ ├── config │ │ ├── CorsConfig.java │ │ └── WakatimeProperties.java │ │ ├── controller │ │ ├── GlobalExceptionHandler.java │ │ ├── api │ │ │ ├── SyncApi.java │ │ │ └── WakatimeApi.java │ │ └── web │ │ │ └── PageController.java │ │ ├── convert │ │ ├── DaySummaryConverter.java │ │ ├── DurationConverter.java │ │ ├── EntityConvertHelper.java │ │ ├── EntityMappers.java │ │ ├── HeartBeatConverter.java │ │ └── ProjectDurationConverter.java │ │ ├── domain │ │ ├── DaySummary.java │ │ ├── DumpDaySummary.java │ │ ├── Duration.java │ │ ├── HeartBeat.java │ │ ├── Project.java │ │ ├── ProjectDuration.java │ │ ├── base │ │ │ ├── BaseWakatimeData.java │ │ │ └── JsonResult.java │ │ ├── day │ │ │ ├── DayCategory.java │ │ │ ├── DayDependency.java │ │ │ ├── DayEditor.java │ │ │ ├── DayEntity.java │ │ │ ├── DayGrandTotal.java │ │ │ ├── DayLanguage.java │ │ │ ├── DayMachine.java │ │ │ ├── DayOperateSystem.java │ │ │ └── DayProject.java │ │ └── vo │ │ │ ├── DayDurationVo.java │ │ │ ├── DayProjectChartVo.java │ │ │ ├── DaySumVo.java │ │ │ ├── DayTypeGroupSummaryUnit.java │ │ │ ├── SimpleDayDurationVo.java │ │ │ └── SummaryDataVo.java │ │ ├── entity │ │ ├── BaseDayEntity.java │ │ ├── DayCategoryEntity.java │ │ ├── DayDependencyEntity.java │ │ ├── DayEditorEntity.java │ │ ├── DayEntityEntity.java │ │ ├── DayGrandTotalEntity.java │ │ ├── DayLanguageEntity.java │ │ ├── DayOperateSystemEntity.java │ │ ├── DayProjectEntity.java │ │ ├── DurationEntity.java │ │ ├── HeartBeatEntity.java │ │ ├── ProjectDurationEntity.java │ │ ├── ProjectEntity.java │ │ └── Time.java │ │ ├── message │ │ ├── AbstractMessage.java │ │ ├── DingDingMessage.java │ │ ├── FtqqMessage.java │ │ └── MessageFactory.java │ │ ├── repository │ │ ├── DayCategoryRepository.java │ │ ├── DayDependencyRepository.java │ │ ├── DayEditorRepository.java │ │ ├── DayEntityRepository.java │ │ ├── DayGrandTotalRepository.java │ │ ├── DayLanguageRepository.java │ │ ├── DayOperateSystemRepository.java │ │ ├── DayProjectRepository.java │ │ ├── DaySummaryQueryHandler.java │ │ ├── DurationRepository.java │ │ ├── DurationTimeQueryHandler.java │ │ ├── HeartBeatRepository.java │ │ ├── ProjectDurationRepository.java │ │ ├── ProjectRepository.java │ │ └── TimeRepository.java │ │ ├── service │ │ ├── AbstractDaySummaryService.java │ │ ├── query │ │ │ └── QueryWakatimeDataService.java │ │ └── sync │ │ │ ├── DaySummaryService.java │ │ │ ├── DurationService.java │ │ │ ├── HeartBeatService.java │ │ │ └── SyncService.java │ │ ├── spider │ │ ├── ApiUrl.java │ │ ├── JoddHttpClient.java │ │ ├── JsonParser.java │ │ ├── MapBuilder.java │ │ └── WakaTimeDataSpider.java │ │ ├── task │ │ └── WakatimeDataSyncTask.java │ │ └── util │ │ ├── CommonUtil.java │ │ ├── JsonUtil.java │ │ └── StringArrayConverter.java └── resources │ ├── META-INF │ └── resources │ │ ├── favicon.ico │ │ └── js │ │ └── wakatime.js │ ├── application-config.properties │ ├── application.example.yml │ ├── application.yml │ ├── banner.txt │ └── templates │ └── dashboard.html └── test └── java └── com └── wf2311 └── wakatime └── sync └── Tests.java /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/.gitignore -------------------------------------------------------------------------------- /.layers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/.layers.xml -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/README.md -------------------------------------------------------------------------------- /bin/docker-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/bin/docker-build.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/pom.xml -------------------------------------------------------------------------------- /sql/0.wakatime_sync.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/sql/0.wakatime_sync.sql -------------------------------------------------------------------------------- /sql/1.update_190916.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/sql/1.update_190916.sql -------------------------------------------------------------------------------- /sql/text2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/sql/text2.json -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.jvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/docker/Dockerfile.jvm -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.legacy-jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/docker/Dockerfile.legacy-jar -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/docker/Dockerfile.native -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.native-micro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/docker/Dockerfile.native-micro -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/WakatimeSyncApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/WakatimeSyncApplication.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/config/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/config/CorsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/config/WakatimeProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/config/WakatimeProperties.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/controller/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/controller/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/controller/api/SyncApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/controller/api/SyncApi.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/controller/api/WakatimeApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/controller/api/WakatimeApi.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/controller/web/PageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/controller/web/PageController.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/convert/DaySummaryConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/convert/DaySummaryConverter.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/convert/DurationConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/convert/DurationConverter.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/convert/EntityConvertHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/convert/EntityConvertHelper.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/convert/EntityMappers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/convert/EntityMappers.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/convert/HeartBeatConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/convert/HeartBeatConverter.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/convert/ProjectDurationConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/convert/ProjectDurationConverter.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/DaySummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/DaySummary.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/DumpDaySummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/DumpDaySummary.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/Duration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/Duration.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/HeartBeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/HeartBeat.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/Project.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/Project.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/ProjectDuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/ProjectDuration.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/base/BaseWakatimeData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/base/BaseWakatimeData.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/base/JsonResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/base/JsonResult.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayCategory.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayDependency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayDependency.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayEditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayEditor.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayGrandTotal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayGrandTotal.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayLanguage.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayMachine.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayOperateSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayOperateSystem.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/day/DayProject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/day/DayProject.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/vo/DayDurationVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/vo/DayDurationVo.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/vo/DayProjectChartVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/vo/DayProjectChartVo.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/vo/DaySumVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/vo/DaySumVo.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/vo/DayTypeGroupSummaryUnit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/vo/DayTypeGroupSummaryUnit.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/vo/SimpleDayDurationVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/vo/SimpleDayDurationVo.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/domain/vo/SummaryDataVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/domain/vo/SummaryDataVo.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/BaseDayEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/BaseDayEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayCategoryEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayCategoryEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayDependencyEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayDependencyEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayEditorEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayEditorEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayEntityEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayEntityEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayGrandTotalEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayGrandTotalEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayLanguageEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayLanguageEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayOperateSystemEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayOperateSystemEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DayProjectEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DayProjectEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/DurationEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/DurationEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/HeartBeatEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/HeartBeatEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/ProjectDurationEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/ProjectDurationEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/ProjectEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/ProjectEntity.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/entity/Time.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/entity/Time.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/message/AbstractMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/message/AbstractMessage.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/message/DingDingMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/message/DingDingMessage.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/message/FtqqMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/message/FtqqMessage.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/message/MessageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/message/MessageFactory.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayCategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayCategoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayDependencyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayDependencyRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayEditorRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayEditorRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayEntityRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayEntityRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayGrandTotalRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayGrandTotalRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayLanguageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayLanguageRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayOperateSystemRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayOperateSystemRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DayProjectRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DayProjectRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DaySummaryQueryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DaySummaryQueryHandler.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DurationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DurationRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/DurationTimeQueryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/DurationTimeQueryHandler.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/HeartBeatRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/HeartBeatRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/ProjectDurationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/ProjectDurationRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/ProjectRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/ProjectRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/repository/TimeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/repository/TimeRepository.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/service/AbstractDaySummaryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/service/AbstractDaySummaryService.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/service/query/QueryWakatimeDataService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/service/query/QueryWakatimeDataService.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/service/sync/DaySummaryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/service/sync/DaySummaryService.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/service/sync/DurationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/service/sync/DurationService.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/service/sync/HeartBeatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/service/sync/HeartBeatService.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/service/sync/SyncService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/service/sync/SyncService.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/spider/ApiUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/spider/ApiUrl.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/spider/JoddHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/spider/JoddHttpClient.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/spider/JsonParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/spider/JsonParser.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/spider/MapBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/spider/MapBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/spider/WakaTimeDataSpider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/spider/WakaTimeDataSpider.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/task/WakatimeDataSyncTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/task/WakatimeDataSyncTask.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/util/CommonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/util/CommonUtil.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/util/JsonUtil.java -------------------------------------------------------------------------------- /src/main/java/com/wf2311/wakatime/sync/util/StringArrayConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/java/com/wf2311/wakatime/sync/util/StringArrayConverter.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/resources/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/resources/META-INF/resources/favicon.ico -------------------------------------------------------------------------------- /src/main/resources/META-INF/resources/js/wakatime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/resources/META-INF/resources/js/wakatime.js -------------------------------------------------------------------------------- /src/main/resources/application-config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/resources/application-config.properties -------------------------------------------------------------------------------- /src/main/resources/application.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/resources/application.example.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/templates/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/main/resources/templates/dashboard.html -------------------------------------------------------------------------------- /src/test/java/com/wf2311/wakatime/sync/Tests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wf2311/wakatime-sync/HEAD/src/test/java/com/wf2311/wakatime/sync/Tests.java --------------------------------------------------------------------------------