diff --git a/i18n/converter/main.go b/i18n/converter/main.go index 158badd..d045228 100644 --- a/i18n/converter/main.go +++ b/i18n/converter/main.go @@ -22,6 +22,7 @@ func main() { translation_map[i18n.SuccintId(file, msg)] = msg } encoder := json.NewEncoder(os.Stdout) - encoder.SetIndent("", " ") + encoder.SetEscapeHTML(false) + encoder.SetIndent("", " ") encoder.Encode(translation_map) } diff --git a/i18n/crawler/main.go b/i18n/crawler/main.go index 0c8d23f..59492be 100644 --- a/i18n/crawler/main.go +++ b/i18n/crawler/main.go @@ -30,6 +30,7 @@ func main() { } encoder := json.NewEncoder(os.Stdout) + encoder.SetEscapeHTML(false) encoder.SetIndent("", " ") encoder.Encode(result) } @@ -41,6 +42,8 @@ func stripComments(s string) string { return re_comment.ReplaceAllString(s, "") } +var entitiesReplacer = strings.NewReplacer("&", "&", "'", `'`, """, `"`) + func processFile(filename string, result *jnode.Node) { content, err := os.ReadFile(filename) if err != nil { @@ -64,7 +67,7 @@ func processFile(filename string, result *jnode.Node) { for _, node := range nodes { html.Render(&builder, node) } - s := strings.TrimSpace(builder.String()) + s := entitiesReplacer.Replace(strings.TrimSpace(builder.String())) if !shouldIgnore(s) { object := jnode.NewObjectNode() diff --git a/i18n/locale/en/code.json b/i18n/locale/en/code.json index bd0b8f5..da2d671 100644 --- a/i18n/locale/en/code.json +++ b/i18n/locale/en/code.json @@ -57,14 +57,14 @@ "server/routes/settings.go:NnZ0GDMrUsk": "Invalid artwork preview setting.", "server/routes/settings.go:OBoehD5INCU": "Image proxy server updated successfully.", "server/routes/settings.go:QRBr3yWUueA": "Invalid font type.", - "server/routes/settings.go:T6f0tUtdXlo": "\u003cdiv class=\"alert alert-danger alert-dismissible fade show mt-3\" role=\"alert\"\u003e%s\u003cbutton type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"\u003e\u003c/button\u003e\u003c/div\u003e", + "server/routes/settings.go:T6f0tUtdXlo": "
%s
", "server/routes/settings.go:TVdIcN6qeEg": "Raw settings applied successfully.", "server/routes/settings.go:U78DghO-D70": "No such setting is available.", "server/routes/settings.go:Uva8MntftQ0": "Cannot authorize with supplied token.", "server/routes/settings.go:VgwxpccGkaw": "Cookie %s set successfully.", "server/routes/settings.go:Wtgdxy1i4XI": "Cookie %s cleared successfully.", "server/routes/settings.go:ZmGzoByKs64": "Thumbnails will now open in a new tab.", - "server/routes/settings.go:_jK8bxChHzU": "\u003cdiv class=\"alert alert-success alert-dismissible fade show mt-3\" role=\"alert\"\u003e%s\u003cbutton type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"\u003e\u003c/button\u003e\u003c/div\u003e", + "server/routes/settings.go:_jK8bxChHzU": "
%s
", "server/routes/settings.go:_rnu1mx961A": "Successfully logged out.", "server/routes/settings.go:opCtzPsSY5k": "You submitted an empty/invalid form.", "server/routes/settings.go:sFiBTMrk_Hs": "Novel view mode updated successfully.", diff --git a/i18n/locale/en/template.json b/i18n/locale/en/template.json index 51130ef..9611afc 100644 --- a/i18n/locale/en/template.json +++ b/i18n/locale/en/template.json @@ -2,7 +2,6 @@ "assets/views/about.jet.html:-o_uJc9jzZw": "The current version of PixivFE running on this server", "assets/views/about.jet.html:3UVRQfSuoIs": "Accept-Language header", "assets/views/about.jet.html:5sSyj9Ewg4A": "Using an instance of Pixiv, you can browse Pixiv without JavaScript while retaining your privacy. In addition to respecting your privacy, PixivFE is on average around twice as light (in terms of data transfered) than Pixiv, and serves pages faster (e.g. artworks load 2x faster).", - "assets/views/about.jet.html:6npK8JG0pBk": ". If you\u0026#39;re interested in hosting PixivFE yourself, please visit \u003ca href=\"{{ .RepoURL }}\"\u003ethe source repository\u003c/a\u003e for more information.", "assets/views/about.jet.html:BryyB-y2dVI": "Default image proxy server", "assets/views/about.jet.html:CgYhKJxOlrE": "This instance is hosted by the owner of", "assets/views/about.jet.html:GPnTTTSFtbA": "The image proxy server used to retrieve images from i.pximg.net", @@ -12,8 +11,9 @@ "assets/views/about.jet.html:KUnPFDO4RVY": "About PixivFE", "assets/views/about.jet.html:MngfxdfhMWQ": "PixivFE is an open-source alternative frontend for Pixiv, allowing you to enjoy artwork without unnecessary distractions.", "assets/views/about.jet.html:XvZjHve-gbg": "Why use PixivFE?", - "assets/views/about.jet.html:YUEU2UgAoi0": "It\u0026#39;s impossible to use Pixiv without JavaScript enabled. For privacy-minded folks, preventing JavaScript analytics and IP-based tracking is important, but apart from using a VPN and uBlock/uMatrix, it\u0026#39;s impossible. Despite being behind a VPN and using heavy-duty adblockers, you can get accurately tracked with your \u003ca href=\"https://restoreprivacy.com/browser-fingerprinting/\"\u003ebrowser\u0026#39;s fingerprint\u003c/a\u003e, \u003ca href=\"https://noscriptfingerprint.com/\"\u003eno JavaScript required\u003c/a\u003e.", + "assets/views/about.jet.html:YRb4pncufPQ": ". If you're interested in hosting PixivFE yourself, please visit the source repository for more information.", "assets/views/about.jet.html:_amryB_7xH4": "Revision", + "assets/views/about.jet.html:aeiQyRJhT88": "It's impossible to use Pixiv without JavaScript enabled. For privacy-minded folks, preventing JavaScript analytics and IP-based tracking is important, but apart from using a VPN and uBlock/uMatrix, it's impossible. Despite being behind a VPN and using heavy-duty adblockers, you can get accurately tracked with your browser's fingerprint, no JavaScript required.", "assets/views/about.jet.html:ggMnNB6D6QI": "Herta,", "assets/views/about.jet.html:jWF685kU_zw": "#83 of the Genius Society", "assets/views/about.jet.html:l9Z6Py9Gk3A": "The date and time when PixivFE was last started on this server", @@ -57,10 +57,10 @@ "assets/views/blocks/rankingoptions.jet.html:v57ypOlFOfE": "and", "assets/views/diagnostics.jet.html:-Kd_KX04Vms": "Tip:", "assets/views/diagnostics.jet.html:HQlvmrDVrcQ": "Diagnostics", - "assets/views/diagnostics.jet.html:s4jGCTochTg": "Refresh page to see updated data. \u003ca href=\"/diagnostics/reset\"\u003eReset Data\u003c/a\u003e", + "assets/views/diagnostics.jet.html:s4jGCTochTg": "Refresh page to see updated data. Reset Data", "assets/views/discovery.jet.html:6A6XAFPz7qQ": "Refresh", "assets/views/discovery.jet.html:ifjfMyvWvyA": "Discovery", - "assets/views/error.jet.html:0yD1WGSNgIc": "If you think this error should not occur, you can help us by submitting an issue to the \u003ca href=\"https://codeberg.org/VnPower/PixivFE/issues/new\"\u003eupstream repository\u003c/a\u003e!", + "assets/views/error.jet.html:0yD1WGSNgIc": "If you think this error should not occur, you can help us by submitting an issue to the upstream repository!", "assets/views/error.jet.html:s5nh5D31azk": "This is what you got instead:", "assets/views/error.jet.html:sQ5hLoIUQP0": "Go back to the home page", "assets/views/error.jet.html:wqlX6HvmmWM": "An unexpected error occurred ¯\\_(ツ)_/¯", @@ -98,15 +98,15 @@ "assets/views/fragments/small-tn.jet.html:yTQShm_bVeU": "Deleted or Private", "assets/views/fragments/thumbnail-dt.jet.html:0wMo7aB_ylE": "{{ if .XRestrict == 1 }}R-18{{ else }}R-18G{{ end }}", "assets/views/fragments/thumbnail-dt.jet.html:R20Dy5iCS58": "AI", - "assets/views/index.jet.html:LbpSKFKB3Ms": "Today\u0026#39;s illustration rankings", + "assets/views/index.jet.html:D-LKBPd3-uc": "Today's illustration rankings", "assets/views/index.jet.html:MnsvADadEqk": "Newest articles on pixivision", "assets/views/index.jet.html:QX9SfhF5thM": "Nothing here yet—find a user to follow!", - "assets/views/index.jet.html:VXeDWNKMf7g": "An open-source alternative frontend for Pixiv that doesn\u0026#39;t suck.", + "assets/views/index.jet.html:THPAtrdP5as": "An open-source alternative frontend for Pixiv that doesn't suck.", "assets/views/index.jet.html:_71xDCDi8go": "See more", "assets/views/index.jet.html:lv5wuj1vx98": "Latest works by followed", "assets/views/index.jet.html:n7zdClpaR18": "Recommended illustrations tagged", "assets/views/index.jet.html:v1aAHggOM7M": "Recommended works", - "assets/views/index.jet.html:xz4VAfVgWFw": "You are not logged in. You can log in on the \u003ca href=\"/settings\" class=\"alert-link\"\u003esettings page\u003c/a\u003e.", + "assets/views/index.jet.html:xz4VAfVgWFw": "You are not logged in. You can log in on the settings page.", "assets/views/layout/default.jet.html:2vkkdTbVwRM": "Explore", "assets/views/layout/default.jet.html:54l1zRuoBgk": "Your bookmarks", "assets/views/layout/default.jet.html:5gLsaoIn1hw": "Newest", @@ -114,9 +114,9 @@ "assets/views/layout/default.jet.html:HGAZlHuelFI": "About", "assets/views/layout/default.jet.html:IHsnnXWL34c": "Settings", "assets/views/layout/default.jet.html:J4iZodQuuJs": "Search", + "assets/views/layout/default.jet.html:KDGfOFb4YXo": "Settings & info", "assets/views/layout/default.jet.html:MlGqPIRbXpY": "Your profile", - "assets/views/layout/default.jet.html:P32GkZowNuI": "Settings \u0026amp; info", - "assets/views/layout/default.jet.html:VXeDWNKMf7g": "An open-source alternative frontend for Pixiv that doesn\u0026#39;t suck.", + "assets/views/layout/default.jet.html:THPAtrdP5as": "An open-source alternative frontend for Pixiv that doesn't suck.", "assets/views/layout/default.jet.html:aUJuU1S8FA4": "pixivision", "assets/views/layout/default.jet.html:cC6JzeWX0Qw": "Ranking", "assets/views/layout/default.jet.html:ifjfMyvWvyA": "Discovery", @@ -140,17 +140,17 @@ "assets/views/novel.jet.html:D8emsBY_7Kw": "There are no comments yet", "assets/views/novel.jet.html:DSbUybBy_lY": "Font family", "assets/views/novel.jet.html:DccFH4IMd1Y": "Mincho", - "assets/views/novel.jet.html:GiRaMLpd_r4": "Don\u0026#39;t force (default from Pixiv)", "assets/views/novel.jet.html:HrFnTRlm8Tw": "Horizontal", "assets/views/novel.jet.html:Me4sP95cnXM": "{{ .Novel.WordCount }} word(s)", "assets/views/novel.jet.html:P33EwG7DZ4U": "Choose the font style for displaying novels. This affects the readability and aesthetic of the text.", + "assets/views/novel.jet.html:QtkGA7_n_zc": "Don't force (default from Pixiv)", "assets/views/novel.jet.html:SxDzl-oxDjQ": "Uses the original text orientation as set by the author on Pixiv. This is the default option and respects the intended layout of the novel.", "assets/views/novel.jet.html:TIsc9iRqIMY": "Load more", "assets/views/novel.jet.html:TO0pDr53Qlg": "AI-generated", - "assets/views/novel.jet.html:V0kqUkihRic": "A sans-serif font style that\u0026#39;s clean and modern. It\u0026#39;s commonly used for easy readability on digital screens, offering a contemporary appearance.", - "assets/views/novel.jet.html:WuU39G1FpA8": "A serif font style that resembles traditional Japanese printing. It\u0026#39;s often used for formal or literary content, providing a classic and elegant look.", + "assets/views/novel.jet.html:V4wS40KMxiY": "A sans-serif font style that's clean and modern. It's commonly used for easy readability on digital screens, offering a contemporary appearance.", "assets/views/novel.jet.html:WudBe92dCk0": "Novel options", "assets/views/novel.jet.html:XuP13HdBQHI": "{{ floor: .Novel.ReadingTime / 60 }} mins", + "assets/views/novel.jet.html:ZQwEm6eAScE": "A serif font style that resembles traditional Japanese printing. It's often used for formal or literary content, providing a classic and elegant look.", "assets/views/novel.jet.html:ayOijBSDUpw": "{{ .Novel.CommentCount }} Comments", "assets/views/novel.jet.html:fnJ94hxr_mY": "The creator turned comments off", "assets/views/novel.jet.html:fwJjmTkfPFo": "{{ seriesWorks }} works in this series", @@ -209,6 +209,7 @@ "assets/views/rankingCalendar.jet.html:pBEaeL69K7w": "Specialized ranking categories.", "assets/views/rankingCalendar.jet.html:xRwDHSMnIAE": "Ranking calendar", "assets/views/rankingCalendar.jet.html:zWC2XCizj9g": "Ranking Calendar for {{ .ThisMonth.MonthLiteral }} {{ .Year }}", + "assets/views/settings.jet.html:-KqJV0K6wKc": "Log in with your Pixiv account's cookie to access the features below. To learn how to obtain your cookie, please see the guide on obtaining your PixivFE token.", "assets/views/settings.jet.html:01ETImVdw20": "Make bulk changes to multiple preferences at once", "assets/views/settings.jet.html:0IsQoCb1wcs": "PIXIVFE_PROXY_CHECK_ENABLED=false", "assets/views/settings.jet.html:0j24jZSabME": "Cookies", @@ -222,7 +223,6 @@ "assets/views/settings.jet.html:4QFlfWgJgLo": "Vertical", "assets/views/settings.jet.html:4qqBIlowNVc": "Open artworks in new tab", "assets/views/settings.jet.html:5BuXOpUUBZU": "Set the text orientation for novels. This affects how the text is displayed and read on the page.", - "assets/views/settings.jet.html:6GRf35QAcYo": "To securely end your session, click the \u0026#39;Log out!\u0026#39; button. This will immediately remove your session token.", "assets/views/settings.jet.html:6qQEEaPazT4": "Hide explicit content (R-18)", "assets/views/settings.jet.html:78FGmOr-0IE": "Gothic", "assets/views/settings.jet.html:7YMxLXE36Ek": "Add a button at the bottom-right of the thumbnails and open the previewer when you click into it. This provides more control over when previews are shown.", @@ -240,14 +240,13 @@ "assets/views/settings.jet.html:C4mTXpardOI": "No previewing. Clicking on thumbnails will directly open the full artwork page.", "assets/views/settings.jet.html:CFS9yq3rt2Y": "This PixivFE instance has been configured to", "assets/views/settings.jet.html:CPE3NTswPus": "Cover", - "assets/views/settings.jet.html:D6UepzOrpks": "This section allows you to directly manage PixivFE\u0026#39;s cookie-based preferences. Intended for advanced users who understand the implications of changing these values.", "assets/views/settings.jet.html:DSbUybBy_lY": "Font family", "assets/views/settings.jet.html:DccFH4IMd1Y": "Mincho", "assets/views/settings.jet.html:DrdGyqfctZs": "Choose whether clicking on artwork thumbnails opens the full artwork in the same tab or a new tab.", "assets/views/settings.jet.html:DtCsRxBdZQc": "Cookies will be saved on your browser, and will expire after a fixed period of time.", + "assets/views/settings.jet.html:ELUKg3EtBMk": "To securely end your session, click the 'Log out!' button. This will immediately remove your session token.", "assets/views/settings.jet.html:EUWq600_GzQ": "Hide AI-generated artworks", "assets/views/settings.jet.html:EaPLYw2jppA": "Set raw settings", - "assets/views/settings.jet.html:GiRaMLpd_r4": "Don\u0026#39;t force (default from Pixiv)", "assets/views/settings.jet.html:H9_SkBg6qaU": "Hides artwork that has been tagged as AI-generated. This helps focus on human-created content.", "assets/views/settings.jet.html:HrFnTRlm8Tw": "Horizontal", "assets/views/settings.jet.html:IHsnnXWL34c": "Settings", @@ -257,16 +256,14 @@ "assets/views/settings.jet.html:LFaRGbCnLpA": "Like/Bookmark", "assets/views/settings.jet.html:MJhAtYNrY_I": "Select image proxy server", "assets/views/settings.jet.html:MW0QlG0NWlU": "The image proxy server currently set.", - "assets/views/settings.jet.html:MvGcAg5_Xmc": "Exercise caution when modifying these settings. Incorrect values may adversely affect PixivFE\u0026#39;s functionality or your browsing experience.", "assets/views/settings.jet.html:NEWGagEJi-Y": "Current image proxy server", "assets/views/settings.jet.html:NdjYBhFlvXs": "If you prefer, you can also specify a custom proxy server by entering its URL manually.", - "assets/views/settings.jet.html:Op5tGO_jHYo": "You can reset all cookies and use PixivFE\u0026#39;s default preferences instead. This action will remove all customized settings.", "assets/views/settings.jet.html:P33EwG7DZ4U": "Choose the font style for displaying novels. This affects the readability and aesthetic of the text.", "assets/views/settings.jet.html:PWNqFZ8UeZU": "Open the previewer when you click into the thumbnails. This allows for quick previews without leaving the current page.", "assets/views/settings.jet.html:PYngmBtXeiE": "Reset", + "assets/views/settings.jet.html:QtkGA7_n_zc": "Don't force (default from Pixiv)", "assets/views/settings.jet.html:RSRmce_LxBA": "View and edit individual cookie values. This is useful for fine-tuning specific preferences or troubleshooting issues.", "assets/views/settings.jet.html:RcfE_VBY72s": "Set", - "assets/views/settings.jet.html:S45TWswsOiM": "Restore your settings if the current instance\u0026#39;s cookies have expired", "assets/views/settings.jet.html:SHmqpDDX8No": "/proxy/i.pximg.net (built-in proxy)", "assets/views/settings.jet.html:SxDzl-oxDjQ": "Uses the original text orientation as set by the author on Pixiv. This is the default option and respects the intended layout of the novel.", "assets/views/settings.jet.html:TaKXvrpgT1c": "Enable this to display all available proxy servers, including those that may not be currently working.", @@ -275,30 +272,33 @@ "assets/views/settings.jet.html:UQC2X86T244": "When importing settings, any invalid or unrecognized values will be ignored to prevent configuration errors.", "assets/views/settings.jet.html:UWKSndE-Tzo": "entry on pixiv Encyclopedia", "assets/views/settings.jet.html:UdfAqQKfK2g": "This action will reset all your preferences to default values. It cannot be undone.", - "assets/views/settings.jet.html:V0kqUkihRic": "A sans-serif font style that\u0026#39;s clean and modern. It\u0026#39;s commonly used for easy readability on digital screens, offering a contemporary appearance.", + "assets/views/settings.jet.html:V4wS40KMxiY": "A sans-serif font style that's clean and modern. It's commonly used for easy readability on digital screens, offering a contemporary appearance.", "assets/views/settings.jet.html:VTqB1Svitc0": "Clear", - "assets/views/settings.jet.html:WuU39G1FpA8": "A serif font style that resembles traditional Japanese printing. It\u0026#39;s often used for formal or literary content, providing a classic and elegant look.", "assets/views/settings.jet.html:Wz5Pxq0uTDE": "Log out", - "assets/views/settings.jet.html:ZMncH55lRfw": "Image proxies that fail this check will not be shown unless \u0026#34;Show all proxy servers\u0026#34; is enabled.", + "assets/views/settings.jet.html:ZQwEm6eAScE": "A serif font style that resembles traditional Japanese printing. It's often used for formal or literary content, providing a classic and elegant look.", + "assets/views/settings.jet.html:ZejSb38l81A": "Image proxies that fail this check will not be shown unless \"Show all proxy servers\" is enabled.", "assets/views/settings.jet.html:_p0pNeOT7oo": "Raw settings", "assets/views/settings.jet.html:_qLO2Kt327w": "Supported features (for now):", "assets/views/settings.jet.html:g53SPaFC7bY": "This functionality is currently broken and needs to be updated to work with the Bootstrap front-end rewrite.", - "assets/views/settings.jet.html:g7ilBN4-lc8": "Log in with your Pixiv account\u0026#39;s cookie to access the features below. To learn how to obtain your cookie, please see \u003ca href=\"https://pixivfe-docs.pages.dev/obtaining-pixivfe-token/\"\u003ethe guide on obtaining your PixivFE token\u003c/a\u003e.", "assets/views/settings.jet.html:hRoKWkl2_fA": "Enter the URL of a custom proxy server if you wish to use one not listed above.", + "assets/views/settings.jet.html:joLFImgCvYE": "Restore your settings if the current instance's cookies have expired", "assets/views/settings.jet.html:kIl02obBowc": "This area displays all your current cookie values in a raw format. You can:", "assets/views/settings.jet.html:kQYIzN_2HRw": "Log in", "assets/views/settings.jet.html:kg26vyu7L-Y": "Site", "assets/views/settings.jet.html:lMUHQ94guaE": "The underscore separates your member ID (left side) from a random string (right side).", + "assets/views/settings.jet.html:mT0Op70h0wA": "You can reset all cookies and use PixivFE's default preferences instead. This action will remove all customized settings.", "assets/views/settings.jet.html:mnm-L9ARha0": "Discovery page", "assets/views/settings.jet.html:nPBm25BmDWM": "Reset all preferences", "assets/views/settings.jet.html:nZN3YxkHJc4": "Landing page", "assets/views/settings.jet.html:nbyFrPxtlTc": "Open in new tab", "assets/views/settings.jet.html:qYEuq6fGw_o": "not", + "assets/views/settings.jet.html:qq2RUV_bd1c": "This section allows you to directly manage PixivFE's cookie-based preferences. Intended for advanced users who understand the implications of changing these values.", "assets/views/settings.jet.html:rpFLE9FS29I": "Copy these settings to quickly configure another PixivFE instance", + "assets/views/settings.jet.html:rwC-6zcXy2E": "Exercise caution when modifying these settings. Incorrect values may adversely affect PixivFE's functionality or your browsing experience.", "assets/views/settings.jet.html:uLsOjyOZBbY": "check the list of built-in image proxies (", "assets/views/settings.jet.html:uWiQGCprNJE": "Novels", "assets/views/settings.jet.html:v99ONKPEJe4": "吾輩は猫である。名前はまだ無い。どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて人間というものを見た。", - "assets/views/settings.jet.html:vxTFyk2WXw4": "PixivFE uses \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies\"\u003ecookies\u003c/a\u003e to store your preferences, which you can change on this page to customize your experience on this instance.", + "assets/views/settings.jet.html:vxTFyk2WXw4": "PixivFE uses cookies to store your preferences, which you can change on this page to customize your experience on this instance.", "assets/views/settings.jet.html:wD8pVsSJrTg": "has been set).", "assets/views/settings.jet.html:whYA8lpAKsc": "This PixivFE instance has been configured to check the list of built-in image proxies every {{ .ProxyCheckInterval }}.", "assets/views/settings.jet.html:x0quIK1YVQk": "Log out!", @@ -331,7 +331,7 @@ "assets/views/tag.jet.html:vUR6oAGwbwE": "Order", "assets/views/tag.jet.html:yHft19aQloM": "Minimum image width", "assets/views/unauthorized.jet.html:Q84lx6mjuV0": "Unauthorized", - "assets/views/unauthorized.jet.html:SNRVjaimXDQ": "You need to \u003ca href=\"/settings#login\"\u003elog in\u003c/a\u003e to use this feature.", + "assets/views/unauthorized.jet.html:SNRVjaimXDQ": "You need to log in to use this feature.", "assets/views/user.jet.html:3_oq3Nw2b2U": "View on pixiv.net", "assets/views/user.jet.html:5xhgcv5yNyM": "Frequently used tags", "assets/views/user.jet.html:DE_6yEPk4jA": "Illustrations and Manga",