diff --git a/assets/components/stats/stats.vue b/assets/components/stats/stats.vue
index e6e2794b..4118e0f5 100644
--- a/assets/components/stats/stats.vue
+++ b/assets/components/stats/stats.vue
@@ -3,6 +3,8 @@
Stats
+
Version {{ version }}
+
- Networks
@@ -44,6 +46,8 @@ async function mounted() {
this.totalActors = stats.totalActors;
this.totalNetworks = stats.totalNetworks;
this.totalChannels = stats.totalChannels;
+
+ this.version = VERSION; // eslint-disable-line no-undef
}
export default {
diff --git a/seeds/00_tags.js b/seeds/00_tags.js
index 85e5c550..492da568 100644
--- a/seeds/00_tags.js
+++ b/seeds/00_tags.js
@@ -701,6 +701,13 @@ const tags = [
slug: 'pussy-eating',
group: 'oral',
},
+ {
+ name: 'pussy to mouth',
+ slug: 'pussy-to-mouth',
+ priority: 5,
+ description: 'Sucking off a cock right fresh out of your pussy.',
+ group: 'oral',
+ },
{
name: 'pyjamas',
slug: 'pyjamas',
@@ -1277,6 +1284,10 @@ const aliases = [
name: 'cum on tits',
for: 'cum-on-boobs',
},
+ {
+ name: 'cum swallow',
+ for: 'swallowing',
+ },
{
name: 'cum swallowing',
for: 'swallowing',
diff --git a/src/updates.js b/src/updates.js
index 3005f712..87d8972f 100644
--- a/src/updates.js
+++ b/src/updates.js
@@ -37,10 +37,14 @@ async function filterUniqueReleases(latestReleases, accReleases) {
// add entry IDs of accumulated releases to prevent an infinite scrape loop
// when one page contains the same release as the previous
const duplicateReleasesBySiteIdAndEntryId = duplicateReleases
- .concat(accReleases)
+ .concat(accReleases.uniqueReleases)
.reduce(mapReleasesToSiteIdAndEntryId, {});
- const localDuplicateReleasesBySiteIdAndEntryId = accReleases.reduce(mapReleasesToSiteIdAndEntryId, {});
+ const localDuplicateReleasesBySiteIdAndEntryId = accReleases.uniqueReleases
+ .concat(accReleases.duplicateReleases)
+ .reduce(mapReleasesToSiteIdAndEntryId, {});
+
+ console.log(localDuplicateReleasesBySiteIdAndEntryId);
const uniqueReleases = latestReleases.filter(release => !duplicateReleasesBySiteIdAndEntryId[release.entity.id]?.[release.entryId]);
const localUniqueReleases = latestReleases.filter(release => !localDuplicateReleasesBySiteIdAndEntryId[release.entity.id]?.[release.entryId]);
@@ -113,8 +117,8 @@ async function scrapeReleases(scraper, entity, preData, upcoming = false, page =
|| releasesWithEntity.slice(0, Math.max(argv.nullDateLimit - totalReleases, 0));
const { uniqueReleases, localUniqueReleases, duplicateReleases } = argv.force
- ? { uniqueReleases: limitedReleases, localUniqueReleases: limitedReleases, duplicateReleases: [] }
- : await filterUniqueReleases(limitedReleases, acc.uniqueReleases);
+ ? { uniqueReleases: limitedReleases, localUniqueReleases: releases, duplicateReleases: [] }
+ : await filterUniqueReleases(limitedReleases, acc);
const accReleases = {
uniqueReleases: acc.uniqueReleases.concat(uniqueReleases),
diff --git a/webpack.config.js b/webpack.config.js
index c6a5b0e7..0b6a224d 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,3 +1,4 @@
+const webpack = require('webpack');
const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
@@ -63,6 +64,9 @@ module.exports = {
new MiniCssExtractPlugin({
filename: '../css/style.css',
}),
+ new webpack.DefinePlugin({
+ VERSION: JSON.stringify(process.env.npm_package_version),
+ }),
],
resolve: {
alias: {