Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
380 changes: 380 additions & 0 deletions plugins/vietnamese/HentaiZ/filters.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,380 @@
import { type Filters, FilterTypes } from '@libs/filterInputs';

const genreOptions: { label: string; value: string }[] = [
{ label: '3D', value: '3d' },
{ label: 'Ahegao', value: 'ahegao' },
{ label: 'Anal', value: 'anal' },
{ label: 'Bao cao su', value: 'bao-cao-su' },
{ label: 'Bạo dâm', value: 'bao-dam' },
{ label: 'Big Boobs', value: 'big-boobs' },
{ label: 'Big girls', value: 'big-girls' },
{ label: 'Bondage', value: 'bondage' },
{ label: 'Bú liếm', value: 'bu-liem' },
{ label: 'Công cộng', value: 'cong-cong' },
{ label: 'Cosplay', value: 'cosplay' },
{ label: 'Da ngăm', value: 'da-ngam' },
{ label: 'Đẻ con', value: 'de-con' },
{ label: 'Đồ Bơi', value: 'do-boi' },
{ label: 'Double Penetration', value: 'double-penetration' },
{ label: 'Đụ Vú', value: 'du-vu' },
{ label: 'Elf', value: 'elf' },
{ label: 'Fantasy', value: 'fantasy' },
{ label: 'Femdom', value: 'femdom' },
{ label: 'Foot Job', value: 'foot-job' },
{ label: 'Furry', value: 'furry' },
{ label: 'Futanari', value: 'futanari' },
{ label: 'Gái quậy', value: 'gai-quay' },
{ label: 'Gang Bang', value: 'gang-bang' },
{ label: 'Giáo viên', value: 'giao-vien' },
{ label: 'Goblin', value: 'goblin' },
{ label: 'Guro', value: 'guro' },
{ label: 'Harem', value: 'harem' },
{ label: 'Hiếp dâm', value: 'hiep-dam' },
{ label: 'Idol', value: 'idol' },
{ label: 'Josei', value: 'josei' },
{ label: 'Kemonomimi', value: 'kemonomimi' },
{ label: 'Loạn luân', value: 'loan-luan' },
{ label: 'Loli', value: 'loli' },
{ label: 'Maid', value: 'maid' },
{ label: 'Mang thai', value: 'mang-thai' },
{ label: 'Megane', value: 'megane' },
{ label: 'MILF', value: 'milf' },
{ label: 'Mind Break', value: 'mind-break' },
{ label: 'Monster', value: 'monster' },
{ label: 'Ngủ', value: 'ngu' },
{ label: 'NTR', value: 'ntr' },
{ label: 'Nữ sinh', value: 'nu-sinh' },
{ label: 'Plot', value: 'plot' },
{ label: 'Scat', value: 'scat' },
{ label: 'Sex Toy', value: 'sex-toy' },
{ label: 'Shota', value: 'shota' },
{ label: 'Softcore', value: 'softcore' },
{ label: 'Stocking', value: 'stocking' },
{ label: 'Sữa mẹ', value: 'sua-me' },
{ label: 'Succubus', value: 'succubus' },
{ label: 'Thác loạn', value: 'thac-loan' },
{ label: 'Thôi miên', value: 'thoi-mien' },
{ label: 'Threesome', value: 'threesome' },
{ label: 'Thủ Dâm', value: 'thu-dam' },
{ label: 'Thuốc kích dục', value: 'thuoc-kich-duc' },
{ label: 'Tiểu tiện', value: 'tieu-tien' },
{ label: 'Tống tình', value: 'tong-tinh' },
{ label: 'Trap', value: 'trap' },
{ label: 'Tsundere', value: 'tsundere' },
{ label: 'Ugly Bastard', value: 'ugly-bastard' },
{ label: 'Vanilla', value: 'vanilla' },
{ label: 'Virgin', value: 'virgin' },
{ label: 'Vú lép', value: 'vu-lep' },
{ label: 'Wafuku', value: 'wafuku' },
{ label: 'X-Ray', value: 'x-ray' },
{ label: 'Xúc tu', value: 'xuc-tu' },
{ label: 'Yaoi', value: 'yaoi' },
{ label: 'Y Tá', value: 'y-ta' },
{ label: 'Yuri', value: 'yuri' },
];

const studioOptions: { label: string; value: string }[] = [
{ label: 'Tất cả', value: 'ALL' },
{ label: '26RegionSFM', value: '26regionsfm' },
{ label: 'Actas', value: 'actas' },
{ label: 'Active', value: 'active' },
{ label: 'Adult Source Media', value: 'adult-source-media' },
{ label: 'affect3D', value: 'affect3d' },
{ label: 'Aiban Work', value: 'aiban-work' },
{ label: 'AIC', value: 'aic' },
{ label: 'AIC Plus+', value: 'aic-plus' },
{ label: 'Akita Shoten', value: 'akita-shoten' },
{ label: 'Alles', value: 'alles' },
{ label: 'Amelialtie', value: 'amelialtie' },
{ label: 'Amusteven', value: 'amusteven' },
{ label: 'Animac', value: 'animac' },
{ label: 'AniMan', value: 'animan' },
{ label: 'Animate Film', value: 'animate-film' },
{ label: 'Anime Antenna Iinkai', value: 'anime-antenna-iinkai' },
{ label: 'Antechinus', value: 'antechinus' },
{ label: 'APPP', value: 'appp' },
{ label: 'Armor', value: 'armor' },
{ label: 'Arms', value: 'arms' },
{ label: 'AT-2', value: 'at-2' },
{ label: 'Atelier KOB', value: 'atelier-kob' },
{ label: 'Awakoto-ya', value: 'awakoto-ya' },
{ label: 'Axel3D', value: 'axel3d' },
{ label: 'BEAM Entertainment', value: 'beam-entertainment' },
{ label: 'BloomZ', value: 'bloomz' },
{ label: 'Blue bread', value: 'blue-bread' },
{ label: 'Blue Cat', value: 'blue-cat' },
{ label: 'Blue Eyes', value: 'blue-eyes' },
{ label: 'BOMB! CUTE! BOMB!', value: 'bomb-cute-bomb' },
{ label: 'BOOTLEG', value: 'bootleg' },
{ label: 'Break Bottle', value: 'break-bottle' },
{ label: 'Bunny Walker', value: 'bunny-walker' },
{ label: 'CherryLips', value: 'cherrylips' },
{ label: 'ChiChinoya', value: 'chichinoya' },
{ label: 'chippai', value: 'chippai' },
{ label: 'Chocolat', value: 'chocolat' },
{ label: 'Chu Chu', value: 'chu-chu' },
{ label: 'Circle Tribute', value: 'circle-tribute' },
{ label: 'Collaboration Works', value: 'collaboration-works' },
{ label: 'Cosmic Ray', value: 'cosmic-ray' },
{ label: 'Cosmos', value: 'cosmos' },
{ label: 'Cotton Doll', value: 'cotton-doll' },
{ label: 'Cranberry', value: 'cranberry' },
{ label: 'Critical Mass Video', value: 'critical-mass-video' },
{ label: 'D3', value: 'd3' },
{ label: 'Dezmall', value: 'dezmall' },
{ label: 'Digital Works', value: 'digital-works' },
{ label: 'Discovery', value: 'discovery' },
{ label: 'DMT', value: 'dmt' },
{ label: 'Doberman Studio', value: 'doberman-studio' },
{ label: 'Dollhouse', value: 'dollhouse' },
{ label: 'Dream Force', value: 'dream-force' },
{ label: 'EBIMARU-DO', value: 'ebimaru-do' },
{ label: 'Echo', value: 'echo' },
{ label: 'EDGE', value: 'edge' },
{ label: 'Erozuki', value: 'erozuki' },
{ label: 'Exprational', value: 'exprational' },
{ label: 'Five Ways', value: 'five-ways' },
{ label: 'Flavors Soft', value: 'flavors-soft' },
{ label: 'Forged3DX', value: 'forged3dx' },
{ label: 'FOW', value: 'fow' },
{ label: 'Frontier Works', value: 'frontier-works' },
{ label: 'G-Lam', value: 'g-lam' },
{ label: 'Glovision', value: 'glovision' },
{ label: 'Godoy', value: 'godoy' },
{ label: 'GOLD BEAR', value: 'gold-bear' },
{ label: 'Green Bunny', value: 'green-bunny' },
{ label: 'Guheihei', value: 'guheihei' },
{ label: 'Guilty', value: 'guilty' },
{ label: 'H69 Verse', value: 'h69-verse' },
{ label: 'Hills', value: 'hills' },
{ label: 'Himajin Planning', value: 'himajin-planning' },
{ label: 'Hoods Entertainment', value: 'hoods-entertainment' },
{ label: 'HoriPro', value: 'horipro' },
{ label: 'Hot Bear', value: 'hot-bear' },
{ label: 'HouKIBOSHI', value: 'houkiboshi' },
{ label: 'HY', value: 'hy' },
{ label: 'Image House', value: 'image-house' },
{ label: 'IMP', value: 'imp' },
{ label: 'InitialAI', value: 'initialai' },
{ label: 'Innocent Grey', value: 'innocent-grey' },
{ label: 'ITONAMI', value: 'itonami' },
{ label: 'Ivory Tower', value: 'ivory-tower' },
{ label: 'Jackerman', value: 'jackerman' },
{ label: 'Jam', value: 'jam' },
{ label: 'JapanAnime', value: 'japananime' },
{ label: 'Jellyfish', value: 'jellyfish' },
{ label: 'Jerid', value: 'jerid' },
{ label: 'JT2XTREME', value: 'jt2xtreme' },
{ label: 'Juicy Mango', value: 'juicy-mango' },
{ label: 'Kanade Creative', value: 'kanade-creative' },
{ label: 'Kanitarumono', value: 'kanitarumono' },
{ label: 'Kazuki Production', value: 'kazuki-production' },
{ label: 'King Bee', value: 'king-bee' },
{ label: 'Kitty Media', value: 'kitty-media' },
{ label: 'L', value: 'l' },
{ label: 'Lantis', value: 'lantis' },
{ label: 'Lune Pictures', value: 'lune-pictures' },
{ label: 'MaF', value: 'maf' },
{ label: 'Magic Bus', value: 'magic-bus' },
{ label: 'Majin', value: 'majin' },
{ label: 'Maplestar', value: 'maplestar' },
{ label: 'marmalade*star', value: 'marmaladestar' },
{ label: 'Mary Jane', value: 'mary-jane' },
{ label: 'Media Bank', value: 'media-bank' },
{ label: 'Media Blasters', value: 'media-blasters' },
{ label: 'Mendez SFM', value: 'mendez-sfm' },
{ label: 'Metoro', value: 'metoro' },
{ label: 'Milkshake', value: 'milkshake' },
{ label: 'Milky', value: 'milky' },
{ label: 'Milky Animation Label', value: 'milky-animation-label' },
{ label: 'Mitsu', value: 'mitsu' },
{ label: 'Miwo3x', value: 'miwo3x' },
{ label: 'MizudeppO', value: 'mizudeppo' },
{ label: 'mmdia', value: 'mmdia' },
{ label: 'Mousou Senka', value: 'mousou-senka' },
{ label: 'MS Pictures', value: 'ms-pictures' },
{ label: 'N/A', value: 'na' },
{ label: 'Nagoonimation', value: 'nagoonimation' },
{ label: 'Najar', value: 'najar' },
{ label: 'Natural High', value: 'natural-high' },
{ label: 'Nekokoya', value: 'nekokoya' },
{ label: 'Neural Desires', value: 'neural-desires' },
{ label: 'New Generation', value: 'new-generation' },
{ label: 'Nihikime no Dozeu', value: 'nihikime-no-dozeu' },
{ label: 'Nikovako', value: 'nikovako' },
{ label: 'No Future', value: 'no-future' },
{ label: 'Nur', value: 'nur' },
{ label: 'NuTech Digital', value: 'nutech-digital' },
{ label: 'Office Take Off', value: 'office-take-off' },
{ label: 'Office Takeout', value: 'office-takeout' },
{ label: 'OLE-M', value: 'ole-m' },
{ label: 'opiumud', value: 'opiumud' },
{ label: 'OZ', value: 'oz' },
{ label: 'PashminaA', value: 'pashminaa' },
{ label: 'Passione', value: 'passione' },
{ label: 'peachpie', value: 'peachpie' },
{ label: 'PerfectDeadbeat', value: 'perfectdeadbeat' },
{ label: 'Picante Circus', value: 'picante-circus' },
{ label: 'Pink Pineapple', value: 'pink-pineapple' },
{ label: 'Pink sama', value: 'pink-sama' },
{ label: 'Pixy', value: 'pixy' },
{ label: 'Platinum Milky', value: 'platinum-milky' },
{ label: 'Poly Animation', value: 'poly-animation' },
{ label: 'PoRO', value: 'poro' },
{ label: 'Production Reed', value: 'production-reed' },
{ label: 'Queen Bee', value: 'queen-bee' },
{ label: 'Rabbit Gate', value: 'rabbit-gate' },
{ label: 'Raiose', value: 'raiose' },
{ label: 'RD', value: 'rd' },
{ label: 'RiffleR18', value: 'riffler18' },
{ label: "Ryuu M's", value: "ryuu-m's" },
{ label: 'Sakura Purin', value: 'sakura-purin' },
{ label: 'schoolzone', value: 'schoolzone' },
{ label: 'Seismic', value: 'seismic' },
{ label: 'SELFISH', value: 'selfish' },
{ label: 'Sentai Filmworks', value: 'sentai-filmworks' },
{ label: 'Seven', value: 'seven' },
{ label: 'Shinkuukan', value: 'shinkuukan' },
{ label: 'Shion', value: 'shion' },
{ label: 'Showten', value: 'showten' },
{ label: "Silky's", value: "silky's" },
{ label: 'Skuddbutt', value: 'skuddbutt' },
{ label: 'Socrates', value: 'socrates' },
{ label: 'SPEED', value: 'speed' },
{ label: 'Studio 1st', value: 'studio-1st' },
{ label: 'Studio 9 MAiami', value: 'studio-9-maiami' },
{ label: 'Studio CA', value: 'studio-ca' },
{ label: 'Studio Eromatick', value: 'studio-eromatick' },
{ label: 'Studio Fantasia', value: 'studio-fantasia' },
{ label: 'studioGGB', value: 'studioggb' },
{ label: 'Studio Gokumi', value: 'studio-gokumi' },
{ label: 'Studio Ten Carat', value: 'studio-ten-carat' },
{ label: 'Studio Tulip', value: 'studio-tulip' },
{ label: 'Studio Zealot', value: 'studio-zealot' },
{ label: 'Suiseisha', value: 'suiseisha' },
{ label: 'Suzuki Mirano', value: 'suzuki-mirano' },
{ label: 'SYLD', value: 'syld' },
{ label: 'Tavac', value: 'tavac' },
{ label: 'TheCount', value: 'thecount' },
{ label: 'Thelewdcook', value: 'thelewdcook' },
{ label: 't japan', value: 't-japan' },
{ label: 'TOHO animation', value: 'toho-animation' },
{ label: 'Toranoana', value: 'toranoana' },
{ label: 'Torudaya', value: 'torudaya' },
{ label: 'Toshiba Entertainment', value: 'toshiba-entertainment' },
{ label: 'T-Rex', value: 't-rex' },
{ label: 'TR Sensual Studio', value: 'tr-sensual-studio' },
{ label: 'Umemaro 3D', value: 'umemaro-3d' },
{ label: 'Union Cho', value: 'union-cho' },
{ label: 'Valkyria', value: 'valkyria' },
{ label: 'ViciNeko', value: 'vicineko' },
{ label: 'WHITE BEAR', value: 'white-bear' },
{ label: 'Wild Life', value: 'wild-life' },
{ label: 'XTER', value: 'xter' },
{ label: 'Y.O.U.C', value: 'y.o.u.c' },
{ label: 'ZIZ', value: 'ziz' },
{ label: 'ZMSFM', value: 'zmsfm' },
{ label: 'Zyc', value: 'zyc' },
{ label: 'なめらか動画部', value: 'なめらか動画部' },
];

const yearOptions: { label: string; value: string }[] = [
{ label: 'Tất cả', value: 'ALL' },
{ label: '2026', value: '2026' },
{ label: '2025', value: '2025' },
{ label: '2024', value: '2024' },
{ label: '2023', value: '2023' },
{ label: '2022', value: '2022' },
{ label: '2021', value: '2021' },
{ label: '2020', value: '2020' },
{ label: '2019', value: '2019' },
{ label: '2018', value: '2018' },
{ label: '2017', value: '2017' },
{ label: '2016', value: '2016' },
{ label: '2015', value: '2015' },
{ label: '2014', value: '2014' },
{ label: '2013', value: '2013' },
{ label: '2012', value: '2012' },
{ label: '2011', value: '2011' },
{ label: '2010', value: '2010' },
{ label: '2009', value: '2009' },
{ label: '2008', value: '2008' },
{ label: '2007', value: '2007' },
{ label: '2006', value: '2006' },
{ label: '2005', value: '2005' },
{ label: '2004', value: '2004' },
{ label: '2003', value: '2003' },
{ label: '2002', value: '2002' },
{ label: '2001', value: '2001' },
{ label: '2000', value: '2000' },
{ label: '1999', value: '1999' },
{ label: '1994', value: '1994' },
];

export default {
sort: {
type: FilterTypes.Picker,
label: 'Sắp xếp',
value: 'publishedAt_desc',
options: [
{ label: 'Mới nhất', value: 'publishedAt_desc' },
{ label: 'Xem nhiều', value: 'views_desc' },
{ label: 'Tên A-Z', value: 'title_asc' },
],
},
animationType: {
type: FilterTypes.Picker,
label: 'Loại phim',
value: 'ALL',
options: [
{ label: 'Tất cả', value: 'ALL' },
{ label: 'Hentai 2D', value: 'TWO_D' },
{ label: 'Hentai 3D', value: 'THREE_D' },
{ label: 'Hentai Motion', value: 'MOTION' },
],
},
contentRating: {
type: FilterTypes.Picker,
label: 'Kiểm duyệt',
value: 'ALL',
options: [
{ label: 'Tất cả', value: 'ALL' },
{ label: 'Có che', value: 'CENSORED' },
{ label: 'Không che', value: 'UNCENSORED' },
],
},
isTrailer: {
type: FilterTypes.Picker,
label: 'Loại nội dung',
value: 'ALL',
options: [
{ label: 'Tất cả', value: 'ALL' },
{ label: 'Phim đầy đủ', value: 'false' },
{ label: 'Trailer', value: 'true' },
],
},
genres: {
type: FilterTypes.CheckboxGroup,
label: 'Thể loại',
value: [],
options: genreOptions,
},
excludeGenres: {
type: FilterTypes.CheckboxGroup,
label: 'Loại trừ',
value: [],
options: genreOptions,
},
studios: {
type: FilterTypes.Picker,
label: 'Hãng phim',
value: 'ALL',
options: studioOptions,
},
year: {
type: FilterTypes.Picker,
label: 'Năm',
value: 'ALL',
options: yearOptions,
},
} satisfies Filters;
Loading
Loading