diff --git a/client/components/ui/TextInput.vue b/client/components/ui/TextInput.vue index cd3bc6d2d..dd0eaa738 100644 --- a/client/components/ui/TextInput.vue +++ b/client/components/ui/TextInput.vue @@ -1,6 +1,6 @@ @@ -26,8 +26,7 @@ export default { disabled: Boolean, inputClass: String, showCopy: Boolean, - trimWhitespace: Boolean, - autocomplete: String + trimWhitespace: Boolean }, data() { return {} diff --git a/client/pages/login.vue b/client/pages/login.vue index cec150e71..8e5cde098 100644 --- a/client/pages/login.vue +++ b/client/pages/login.vue @@ -17,9 +17,9 @@

Create Root User

- - - + + +

Directory Paths

@@ -51,10 +51,10 @@ - + - +
{{ processing ? 'Checking...' : $strings.ButtonSubmit }}
diff --git a/client/plugins/i18n.js b/client/plugins/i18n.js index a56fbd267..0184ca9e5 100644 --- a/client/plugins/i18n.js +++ b/client/plugins/i18n.js @@ -21,7 +21,6 @@ const languageCodeMap = { he: { label: 'עברית', dateFnsLocale: 'he' }, hr: { label: 'Hrvatski', dateFnsLocale: 'hr' }, it: { label: 'Italiano', dateFnsLocale: 'it' }, - ja: { label: '日本語', dateFnsLocale: 'ja' }, lt: { label: 'Lietuvių', dateFnsLocale: 'lt' }, hu: { label: 'Magyar', dateFnsLocale: 'hu' }, ko: { label: '한국어', dateFnsLocale: 'ko' }, @@ -61,7 +60,6 @@ const podcastSearchRegionMap = { hr: { label: 'Hrvatska' }, il: { label: 'ישראל / إسرائيل' }, it: { label: 'Italia' }, - jp: { label: '日本' }, lu: { label: 'Luxembourg / Luxemburg / Lëtezebuerg' }, hu: { label: 'Magyarország' }, nl: { label: 'Nederland' }, diff --git a/server/managers/ApiCacheManager.js b/server/managers/ApiCacheManager.js index e34e4c055..8a67e4898 100644 --- a/server/managers/ApiCacheManager.js +++ b/server/managers/ApiCacheManager.js @@ -42,14 +42,11 @@ class ApiCacheManager { } clearUserProgressSlices(modelName, hook) { - let removedPersonalized = 0 - let removedRecentEpisodes = 0 - if (this.modelsInvalidatingPersonalized.has(modelName)) { - removedPersonalized = this.clearByUrlPattern(/^\/libraries\/[^/]+\/personalized/) - removedRecentEpisodes = this.clearByUrlPattern(/^\/libraries\/[^/]+\/recent-episodes/) - } + const removedPersonalized = this.modelsInvalidatingPersonalized.has(modelName) ? this.clearByUrlPattern(/^\/libraries\/[^/]+\/personalized/) : 0 const removedMe = this.modelsInvalidatingMe.has(modelName) ? this.clearByUrlPattern(/^\/me(\/|\?|$)/) : 0 - Logger.debug(`[ApiCacheManager] ${modelName}.${hook}: cleared user-progress cache slices (personalized=${removedPersonalized}, recentEpisodes=${removedRecentEpisodes}, me=${removedMe})`) + Logger.debug( + `[ApiCacheManager] ${modelName}.${hook}: cleared user-progress cache slices (personalized=${removedPersonalized}, me=${removedMe})` + ) } clear(model, hook) { diff --git a/test/server/managers/ApiCacheManager.test.js b/test/server/managers/ApiCacheManager.test.js index 2e9ad5b77..19bbeecf6 100644 --- a/test/server/managers/ApiCacheManager.test.js +++ b/test/server/managers/ApiCacheManager.test.js @@ -1,7 +1,6 @@ // Import dependencies and modules for testing const { expect } = require('chai') const sinon = require('sinon') -const { LRUCache } = require('lru-cache') const ApiCacheManager = require('../../../server/managers/ApiCacheManager') describe('ApiCacheManager', () => { @@ -95,17 +94,4 @@ describe('ApiCacheManager', () => { expect(res.originalSend.calledWith(body)).to.be.true }) }) - - describe('clear on mediaProgress', () => { - it('should remove recent-episodes cache entries', () => { - const key = JSON.stringify({ user: 'u', url: '/libraries/abc-123/recent-episodes?limit=50&page=0' }) - const cache = new LRUCache({ max: 10 }) - cache.set(key, { body: '[]', headers: {}, statusCode: 200 }) - const manager = new ApiCacheManager(cache) - - manager.clear({ name: 'mediaProgress' }, 'afterUpdate') - - expect(cache.get(key)).to.be.undefined - }) - }) })