Commit Graph

262 Commits

Author SHA1 Message Date
NovaFox161 86d77d9d2a Fix build numbering 2021-08-23 18:07:28 -06:00
NovaFox161 5d8780e99c add events range command 2021-08-23 17:52:02 -06:00
Nova Fox b1c12b2788 Convert to Gradle (#112)
Fully convert to using Gradle instead of Maven for dependency management and building.

This change also includes using Jib again as it works properly for multi-module projects with Gradle.

Some files have been relocate to places that semantically make more sense and work will with a proper build system.

Added GitProperties for handling certain variables that need to be set at build time (for example the version name seen by users) as these were previously set through Maven hackery.
2021-08-23 11:13:44 -05:00
NovaFox161 46ecae28a3 Clean up discal slash command 2021-08-19 10:53:26 -05:00
NovaFox161 f64806dd56 Convert discal command to slash command 2021-08-16 21:40:32 -05:00
NovaFox161 d5bbb3016c Add code for new announcement embeds 2021-08-16 17:07:44 -05:00
NovaFox161 9fca4e7b50 Completely redo the website's command page. It is now responsive 2021-08-13 18:46:53 -05:00
NovaFox161 ab5cc104da Change wording of some messages to be more informative. 2021-08-12 15:09:04 -05:00
NovaFox161 bbe0d7664f Fix incorrect serialization name 2021-08-11 15:07:06 -05:00
NovaFox161 b13e37661b This should speed up build times on jenkins
Not by much, but hopefully at least a little <3
2021-08-11 12:06:56 -05:00
NovaFox161 e945d911bb Testing something 2021-08-10 18:22:24 -05:00
NovaFox161 2520607eae Should fix issue regarding getting control role 2021-08-10 15:41:56 -05:00
NovaFox161 456b839ab7 Add explicit arguments for /settings brand command 2021-08-10 14:47:01 -05:00
NovaFox161 7cc2367ed9 Add settings slash command and rework several things to fit it better
Deprecate several things
2021-08-10 12:04:04 -05:00
NovaFox161 9a70ac37cc Add json for settings command 2021-08-09 14:10:38 -05:00
NovaFox161 4905ae84bc Fix various small things 2021-08-06 16:30:26 -04:00
NovaFox161 1ebdd4d1c8 Discord does not send required if its false 2021-08-06 15:24:19 -04:00
NovaFox161 8dfbf29d34 Add events slash command 2021-08-06 15:09:02 -04:00
NovaFox161 1deec97062 Fix some mistakes of not getting the actual message content 2021-08-06 10:17:09 -04:00
NovaFox161 98a1fd9098 Discord is stupid and doesn't allow ints big enough to be snowflakes 2021-08-05 19:09:01 -04:00
NovaFox161 4114c5a4c6 Was missing some required attributes 2021-08-05 18:41:04 -04:00
NovaFox161 1063d565aa Convert dev command to slash command
Still needs testing
2021-08-05 18:25:05 -04:00
NovaFox161 44999a7242 Add new i18n files from changes/i18n
Can't merge the two because there's some files I definitely don't want, so just copy/pasting the changes lol
2021-08-05 12:08:28 -04:00
NovaFox161 9b97ec236b Convert !time to slash command, /time [calNumber] respectively 2021-08-05 09:43:15 -04:00
NovaFox161 a38e3bd0b6 Fix issues with slash command json 2021-08-04 19:40:09 -04:00
NovaFox161 8bdb23da4b Add link calendar command as slash command
Will be deleting the message based version if this works
2021-08-04 16:15:45 -04:00
NovaFox161 35473ce8fa This should fix RSVP data getting issues 2021-08-03 11:19:36 -04:00
NovaFox161 436fbd047b Google's library is dumb and throws 4xx codes as exceptions lol 2021-08-03 00:04:25 -04:00
NovaFox161 3a79065c4d Fix behaviors when dealing with deleting/deleted events 2021-08-02 23:48:14 -04:00
NovaFox161 704262316a Should fix event images not displaying 2021-08-02 12:42:15 -05:00
NovaFox161 0df2e6f1f3 Discord wants timestamps in seconds, not milliseconds 2021-08-01 16:37:02 -05:00
NovaFox161 3a67f2c91d Better formatting for webhook logger 2021-08-01 16:35:43 -05:00
NovaFox161 5f3f651e57 Fix another okhttp response object not being closed. 2021-07-30 19:35:34 -05:00
NovaFox161 8c279183d4 Fix up logback configuration
I think I like it this way
2021-07-30 15:46:43 -05:00
NovaFox161 7a288f47b4 Fix some issues with new logging
Just some typos mainly
2021-07-30 14:36:54 -05:00
NovaFox161 277bfa0ab6 Stop leaking OkHTTP response bodies
Why they did it this way, I have no clue, but it should be fixed now
2021-07-29 16:58:09 -05:00
NovaFox161 abf21a4384 Removal all usages of Throwable#printStacktrace()
These should be put into the logger instead
2021-07-29 16:42:21 -05:00
NovaFox161 0467bf3c30 Transition to logback fully with custom appender for discord webhooks
This will be the standard logging we use for now until
the codebase is fully kotlin instead of kotlin/java, in which
time we will switch to klogger (probably)
2021-07-29 16:30:35 -05:00
NovaFox161 53a3f3b0c2 Fix some errors slipping through from image validating.
Thanks random user for finding a neat bug! <3
2021-07-28 18:00:11 -05:00
NovaFox161 50b67414ff Update to d4j 3.2.0-RC2
Other updated deps:
kotlinx serialization 1.2.2
okhttp 4.9.1
org.json 20210307
google-api-client 1.32.1
google-api-services-calendar v3-rev20210708-1.32.1
google-oauth-client-jetty 1.31.5
r2dbc-pool 0.8.7.RELEASE
r2dbc-mysql 0.8.2.RELEASE
thymeleaf & thymeleaf-spring5 3.0.12.RELEASE
thymeleaf-layout-dialect 2.5.3
flyway-core 7.11.2
mysql-connector-java 8.0.25
spring-r2dbc 5.3.9
2021-07-28 15:25:00 -05:00
NovaFox161 2130b0b1cf Rewrite Heartbeat sending in kotlin
Remove @JvmStatic from several functions that are no longer accessed with Java
2021-07-28 14:19:58 -05:00
NovaFox161 de35f67397 Add calendar_number column to certain objects
This way these objects can be focused toward a specific calendar (or all calendars for announcements) once multi-cal support is done
2021-07-27 19:16:37 -05:00
NovaFox161 c8f607e4ff Consolidate a lot of google related code (and abstracted)
Convert exception classes to kotlin
2021-07-27 10:57:09 -05:00
NovaFox161 6c7d7bfd6b Fix some thread safety issues due to not using thread safe list 2021-07-23 13:38:02 -05:00
NovaFox161 d4aacb4216 Logging for fixing authorization error 2021-07-23 13:31:40 -05:00
NovaFox161 878c12be87 Upgrade to D4J 3.2.0-RC1
This means I redid everything that used Consumer<Spec> and now just Spec

Also cleaned up some other code too. Potentially fix database connection leaking
2021-07-23 11:37:18 -05:00
NovaFox161 6f5fbfb36f Bump max MySQL connection pool limit to 15, from 10 2021-07-21 21:04:27 -05:00
NovaFox161 a7733fee57 Remove org.jetbrains.annotations dependency
Its no longer needed, it was used for only a single @NotNull and its a redundant annotation at that.
2021-07-21 17:32:37 -05:00
NovaFox161 14d7dc8ba6 Remove joda-time in favor of using java.time 2021-07-21 12:29:10 -05:00
NovaFox161 20bf3ffc16 Fix error when getting guild bot isn't in 2021-07-07 18:29:11 -05:00