{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":505557427,"defaultBranch":"main","name":"appbuilder-pwa","ownerLogin":"sillsdev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-20T18:37:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1095739?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724273944.0","currentOid":""},"activityList":{"items":[{"before":"38c983548bec8f61bf83ab04ae2d8bcddd04c202","after":null,"ref":"refs/heads/feature/plan-basic-ui","pushedAt":"2024-08-21T20:59:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidmoore1","name":"David Moore","path":"/davidmoore1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6209188?s=80&v=4"}},{"before":null,"after":"38c983548bec8f61bf83ab04ae2d8bcddd04c202","ref":"refs/heads/feature/plan-basic-ui","pushedAt":"2024-08-21T20:57:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidmoore1","name":"David Moore","path":"/davidmoore1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6209188?s=80&v=4"},"commit":{"message":"Change required by merge","shortMessageHtmlLink":"Change required by merge"}},{"before":"e253b64a18e061f133ab7b20629ed18632eee0bf","after":"79052bf046fc3abc733eccee0018f4d0d51ebdd4","ref":"refs/heads/main","pushedAt":"2024-08-15T14:24:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Share config types (#673)\n\n* Share config types\r\n\r\n* Use sveltekit alias instead of putting path in tsconfig.json\r\n\r\n* Fix lint","shortMessageHtmlLink":"Share config types (#673)"}},{"before":"0af004215d10c965e075639951344e598c3abf3b","after":"e253b64a18e061f133ab7b20629ed18632eee0bf","ref":"refs/heads/main","pushedAt":"2024-08-14T20:21:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidmoore1","name":"David Moore","path":"/davidmoore1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6209188?s=80&v=4"},"commit":{"message":"Hide Verse Numbers that their corresponding verse is toggled to be hidden (#651)\n\n* Hide Verse Numbers that their corresponding\r\nverse is toggled to be hidden\r\n\r\nIssue #494\r\nProblem: Verse Numbers were still present\r\n\r\n* Fix lint\r\n\r\n* Removing Commented out Draft\r\n\r\nIssue #494\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Hubbard ","shortMessageHtmlLink":"Hide Verse Numbers that their corresponding verse is toggled to be hi…"}},{"before":"a278ee0b8f8544ee0e39a5e3373ac81e441a3bad","after":"0af004215d10c965e075639951344e598c3abf3b","ref":"refs/heads/main","pushedAt":"2024-08-14T20:09:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Support Remote Audio Clip Streaming (#658)\n\n* Support Remote Audio Clip Streaming\r\n\r\nIssue #604\r\nProblem: Remote Audio clips were not streamable\r\n\r\n* Removed Comment on 147\r\n\r\nIssue #604\r\n\r\n* Removed Comment at 48\r\n\r\nIssue #604\r\n\r\n* Removed Console Log at 811\r\n\r\nIssue #604\r\n\r\n* Formatted all Files\r\n\r\nIssue #604\r\n\r\n* Added Audio File Container\r\n\r\nIssue #604\r\n\r\n* Formatted Audio Similar to Videos\r\n\r\nIssue #604\r\n\r\n* Ran Npm Run Format\r\n\r\nIssue #604\r\n\r\n* Initalized config.audio\r\n\r\nIssue #604\r\n\r\n* Fix tests\r\n\r\n* Remove unused externalized type\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Hubbard ","shortMessageHtmlLink":"Support Remote Audio Clip Streaming (#658)"}},{"before":"63c01d0115007098aee1a91e9e259aa32c068e53","after":"a278ee0b8f8544ee0e39a5e3373ac81e441a3bad","ref":"refs/heads/main","pushedAt":"2024-08-14T14:40:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Feature/quiz score history 2 (#659)\n\n* Create quiz-score.ts to handle quiz history functions\r\n\r\n* Rename quiz-scores.ts to quiz-history.ts\r\n\r\n* Making changes to variable names in the quiz-history.ts file\r\n\r\n* quiz-history.ts creates index with both date and score\r\n\r\n* Make adjustments to quiz-history.ts file\r\n\r\n* Rename quiz-history.ts to quiz.ts\r\n\r\n* Add a quiz getScore function to quiz.ts\r\n\r\n* Call stopAudioPlayback instead of stopping all audio loops in multiple\r\nlines\r\n\r\n* Program and style the quiz restriction feature\r\n\r\n* Add passScore to the quiz.ts item types of interface QuizScore and\r\naddQuiz\r\n\r\n* BookSelector on Navbar displays quiz name for locked quizzes\r\n\r\n* Return accidentally deleted arrowForwardIcon code\r\n\r\n* Make some quiz svelte elements reactive so quizzes can switch from\r\nlocked to unlocked properly\r\n\r\n* Remove unneeded comments from quiz svelte page\r\n\r\n* Modify some return variables in quiz page.js file\r\n\r\n* Fix an issue where quiz questions don't appear when switching from\r\nlocked quiz to unlocked quiz\r\n\r\n* Stop audio when switching quizzes\r\n\r\n* Locked quizzes now unlock based on passScore\r\n\r\n* Fix audio not stopping when going from quiz to quiz\r\n\r\n* On quiz lock screen, dependent quiz name displays instead of ID\r\n\r\n* Fix an issue where quiz state doesn't reset after switching quizzes\r\n\r\n* Last review of code. Remove console log statements and unneeded comments\r\n\r\n* Fix issue where dependentQuizName isn't showing up on WEB Gospel for\r\nquizzes that are locked\r\n\r\n* PassScore saves properly now.\r\n\r\n* Fix lint\r\n\r\n* Fix variable name\r\n\r\n* Use single return from +page.js\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Hubbard ","shortMessageHtmlLink":"Feature/quiz score history 2 (#659)"}},{"before":"2eaf2c83ce929a18a59167842c768eabb5e3f64a","after":"63c01d0115007098aee1a91e9e259aa32c068e53","ref":"refs/heads/main","pushedAt":"2024-08-14T14:10:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Add optional image to layout entry (#670)\n\n* Add optional image to layout entry\r\n\r\n* Changes to fix alignment and cleanup","shortMessageHtmlLink":"Add optional image to layout entry (#670)"}},{"before":"0405545949156c4878252f82b948a52a12d0f20d","after":"2eaf2c83ce929a18a59167842c768eabb5e3f64a","ref":"refs/heads/main","pushedAt":"2024-08-14T13:19:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Switch Dropdown to use details/summary (#671)\n\n* Switch Dropdown to use details/summary\r\n\r\n* Use composedPath to determine if click is outside\r\n\r\n* Handle other uses of Dropdown","shortMessageHtmlLink":"Switch Dropdown to use details/summary (#671)"}},{"before":"ac1e1986dfe36abda28f3db374ecd0f193a385c6","after":"0405545949156c4878252f82b948a52a12d0f20d","ref":"refs/heads/main","pushedAt":"2024-08-14T13:12:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Fix deprecated import of svelte-preprocess (#672)","shortMessageHtmlLink":"Fix deprecated import of svelte-preprocess (#672)"}},{"before":"ddc22d1fad930ed55195963b0e04ea9fd627ea29","after":"ac1e1986dfe36abda28f3db374ecd0f193a385c6","ref":"refs/heads/main","pushedAt":"2024-08-13T20:46:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Fix paths to video resource when published to subdirectory (#669)","shortMessageHtmlLink":"Fix paths to video resource when published to subdirectory (#669)"}},{"before":"bb15e5f14c2acc02cb89f60bb0e6f44ca0c2ccf5","after":"ddc22d1fad930ed55195963b0e04ea9fd627ea29","ref":"refs/heads/main","pushedAt":"2024-08-13T20:44:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Update dependencies (#667)\n\n* Update dependencies\r\n\r\n* Fix svelte-check error\r\n\r\n* Fix eslint changes\r\n\r\n* Remove unused import\r\n\r\n* Fix worker.plugins warning","shortMessageHtmlLink":"Update dependencies (#667)"}},{"before":"df327fa94e0407c7862b97d979b6f2bae8dd5457","after":"bb15e5f14c2acc02cb89f60bb0e6f44ca0c2ccf5","ref":"refs/heads/main","pushedAt":"2024-08-13T16:57:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidmoore1","name":"David Moore","path":"/davidmoore1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6209188?s=80&v=4"},"commit":{"message":"Use correct allow-single-pane feature in 12.1 (#666)\n\nIn 12.1, the feature name that controls whether a collection\r\nis allowed in single-pane mode changed\r\nfrom: bc-allow-single-pane\r\nto: bc-layout-allow-single-pane","shortMessageHtmlLink":"Use correct allow-single-pane feature in 12.1 (#666)"}},{"before":"f0a362f28ae3cf651fb53974b0ccad975218803c","after":"df327fa94e0407c7862b97d979b6f2bae8dd5457","ref":"refs/heads/main","pushedAt":"2024-08-12T13:03:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Do not warn if analytics is not enabled (#661)","shortMessageHtmlLink":"Do not warn if analytics is not enabled (#661)"}},{"before":"8d5739d4d06a1c8c20e94d338500a55e21d06097","after":"f0a362f28ae3cf651fb53974b0ccad975218803c","ref":"refs/heads/main","pushedAt":"2024-08-09T20:18:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Parse plan files and copy to static files (#654)\n\n* Parse plan SFM files\r\n\r\n* delete unneccissary references\r\n\r\n* Fix lint\r\n\r\n* Improve EOL handling and splitting lines\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Hubbard ","shortMessageHtmlLink":"Parse plan files and copy to static files (#654)"}},{"before":"770c6ae7fe3693d08c1b09d49bf0eeeecf5023ee","after":"8270cce8eb761642b0cd687584fc577584873de4","ref":"refs/heads/feature/parse-plan-files","pushedAt":"2024-08-09T20:01:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Fix lint","shortMessageHtmlLink":"Fix lint"}},{"before":"531fe514ad4a17dcb24cb3a60388708097db7809","after":"8d5739d4d06a1c8c20e94d338500a55e21d06097","ref":"refs/heads/main","pushedAt":"2024-08-07T19:07:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Complete arrow and swipe between books control (#656)\n\nArrows disappear and swipe blocked at the correct locations when 'book-swipe-between-books' is disabled","shortMessageHtmlLink":"Complete arrow and swipe between books control (#656)"}},{"before":"82317d720b20bf5d233ec4661e937fc319eb10b1","after":"531fe514ad4a17dcb24cb3a60388708097db7809","ref":"refs/heads/main","pushedAt":"2024-08-06T14:54:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Fix deprecated library call (#655)\n\nReplaces call to fs.rmdirSync with fs.rmSync.\r\nSee npm deprecation DEP0147 (https://nodejs.org/api/deprecations.html#DEP0147)","shortMessageHtmlLink":"Fix deprecated library call (#655)"}},{"before":"86804d15647065fcaa556abf3aca29408435113f","after":"82317d720b20bf5d233ec4661e937fc319eb10b1","ref":"refs/heads/main","pushedAt":"2024-08-02T21:06:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Fix adding books when book-group-titles == false (#657)","shortMessageHtmlLink":"Fix adding books when book-group-titles == false (#657)"}},{"before":"def70abe7948d0e569eda0a414e6017c2724e9ad","after":"86804d15647065fcaa556abf3aca29408435113f","ref":"refs/heads/main","pushedAt":"2024-07-26T14:49:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Add firebase (#590)\n\n* Add firebase dependencies\r\n\r\n* Initialize Firebase\r\n\r\n* Add analytics store (need to figure out how to handle multiple analytics)\r\n* Add logScreenView\r\n* Add logging of firstLaunch\r\n\r\n* Add dummy firebase-config.js for linting\r\n\r\n* Added logAudioPlay and logAudioDuration functions\r\n\r\n* Fixed lint error\r\n\r\n* Add logShareContent\r\n\r\n* Add logShareApp\r\n\r\n* Add version tag\r\n\r\n* Add dynamic imports of firebase\r\n\r\n* Fix lint\r\n\r\n* Change import config\r\n\r\n* Check config for firebase user accounts\r\n\r\n* Update logAudioPlay function\r\n\r\n* Add 'export' keyword to convertFirebase\r\n\r\n* Fix prettier and remove dead code\r\n\r\n* Move logAudioPlay and logAudioDuration\r\n\r\n* Add Analytics Parameters parsing\r\n\r\n* Add null firebase configuration\r\n\r\n* Log history item added\r\n\r\n* Update first launch logging\r\n\r\n* Rename ab_audio_play\r\n\r\n* Fix lint error\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Hubbard ","shortMessageHtmlLink":"Add firebase (#590)"}},{"before":null,"after":"770c6ae7fe3693d08c1b09d49bf0eeeecf5023ee","ref":"refs/heads/feature/parse-plan-files","pushedAt":"2024-07-24T21:24:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Parse plan SFM files","shortMessageHtmlLink":"Parse plan SFM files"}},{"before":"96e40806c849fcd5e1d7f8b5bec60a0a300e75d3","after":"def70abe7948d0e569eda0a414e6017c2724e9ad","ref":"refs/heads/main","pushedAt":"2024-07-24T19:31:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Support Contents Menu Launch Action (#653)\n\n* move scripture display to /text route\r\n* fix firstLaunch so that it can be handled by start page\r\n and text page\r\n* handle query string parameters in start page\r\n* use navigate function to add query string ref to history","shortMessageHtmlLink":"Support Contents Menu Launch Action (#653)"}},{"before":"8c9d7d06157cbd2ff174fe5022f9ea39c04f3ac0","after":"96e40806c849fcd5e1d7f8b5bec60a0a300e75d3","ref":"refs/heads/main","pushedAt":"2024-07-24T01:00:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"parse plans in convertConfig (#652)\n\n* parse plans in convertConfig\r\n\r\nstarting implementation of issue #622\r\nconverts the plans section in appdef.xml to json\r\n\r\n* fix lint errors","shortMessageHtmlLink":"parse plans in convertConfig (#652)"}},{"before":"88844ee56020acae433af62c62f328089bd3a992","after":"8c9d7d06157cbd2ff174fe5022f9ea39c04f3ac0","ref":"refs/heads/main","pushedAt":"2024-07-22T21:42:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Remove log from navigate/index.ts (#650)","shortMessageHtmlLink":"Remove log from navigate/index.ts (#650)"}},{"before":"4d52698d4b930f0e398030a162ef3873a90c5141","after":"88844ee56020acae433af62c62f328089bd3a992","ref":"refs/heads/main","pushedAt":"2024-07-22T21:28:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Handle navigation/history in a single component (#649)","shortMessageHtmlLink":"Handle navigation/history in a single component (#649)"}},{"before":"dcff337d7743be8948fc402f2b656e9481c0dd19","after":null,"ref":"refs/tags/v12.0","pushedAt":"2024-07-20T22:53:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"}},{"before":"dcff337d7743be8948fc402f2b656e9481c0dd19","after":"4d52698d4b930f0e398030a162ef3873a90c5141","ref":"refs/heads/main","pushedAt":"2024-07-20T22:51:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"add text appearance selector to contents menu (#646)\n\n* add text appearance selector to contents menu\r\n\r\nfixes issue #537, contents text size should be\r\nadjustable\r\n- shows the modal for text TextAppearance if\r\nthe setting is true\r\n- adds a contentsMdoe to TextAppearanceSelector\r\n- shows only the options that need to be shown\r\nif its in contents mode\r\n- creates a seperate contentsTextSize\r\n\r\n* Remove console.log\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Hubbard ","shortMessageHtmlLink":"add text appearance selector to contents menu (#646)"}},{"before":"0af65c970a9fbf0ba539572130ceb5a95163f134","after":null,"ref":"refs/tags/v12.0","pushedAt":"2024-07-19T13:59:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"}},{"before":"5b7b16fa241aed07015c28f86fe3b5f9b07a0c5a","after":"dcff337d7743be8948fc402f2b656e9481c0dd19","ref":"refs/heads/main","pushedAt":"2024-07-19T13:58:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Search - Return with Back Button (#636)\n\n* Return to search results using back button\r\n\r\nIf you return to the search page using the browser back button\r\nor the Android back button, the last search results will display,\r\nand the screen will be scrolled to the last saved position.\r\n\r\n* Fix search issues\r\n\r\nLimits results to 1000 intead of 500\r\nRemoves empty button from the special characters keyboard","shortMessageHtmlLink":"Search - Return with Back Button (#636)"}},{"before":"0af65c970a9fbf0ba539572130ceb5a95163f134","after":"5b7b16fa241aed07015c28f86fe3b5f9b07a0c5a","ref":"refs/heads/main","pushedAt":"2024-07-19T12:27:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Define styles for compatability in Slider.svelte (#637)\n\nThis change fixes warnings from `npm run check`","shortMessageHtmlLink":"Define styles for compatability in Slider.svelte (#637)"}},{"before":"a044561d4376a8e71caf4dae4152c0707ed732f6","after":"0af65c970a9fbf0ba539572130ceb5a95163f134","ref":"refs/heads/main","pushedAt":"2024-07-18T20:59:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisvire","name":"Chris Hubbard","path":"/chrisvire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/517814?s=80&v=4"},"commit":{"message":"Issue #642 - Handle xt in text and book abbreviations ending in perio… (#643)\n\n* Issue #642 - Handle xt in text and book abbreviations ending in period in a cross reference\r\n\r\n* Fixed change","shortMessageHtmlLink":"Issue #642 - Handle xt in text and book abbreviations ending in perio… ("}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEoKHdIgA","startCursor":null,"endCursor":null}},"title":"Activity · sillsdev/appbuilder-pwa"}