Is there a better way to browse/search Mozilla's catalog of extensions or Firefox?
2024.05.13 21:22 fabiorzfreitasIs there a better way to browse/search Mozilla's catalog of extensions or Firefox?
Oftentimes I'm looking for a new addon, for a specific need, I find the filters provided on https://addons.mozilla.org lacking. This means that either I'll browse dozens of pages, or I'll have to stick to whatever shows first, even if it's not at all what I was looking for. Ideally, I'd like an addon or an userscript to improve my experience when searching for addons, but I'd also be fine with, say, dumping the whole catalog as a JSON file and querying it programatically as I see fit!
The last year I've started developing a userScript that enhances the user interface of Automation Anywhere, introducing a command palette and several UI improvements. Here's what it includes:
Features
aa.user.styl
Universal Copy/Paste: Allows you to copy and paste actions between different control rooms.
Improved Input Fields: Converts horizontal scroll input fields into text areas.
Text Area Conversion: Shows all contents at a glance by breaking words in text areas.
Redesigned Buttons: More user-friendly buttons for selecting actions, variables, and triggers.
Font and Background Enhancements: Increases font size, uses Cascadia Code, adds colorful backgrounds.
userScript.js
This script adds a command palette to Automation Anywhere, accessible via the Alt + P shortcut. Commands include:
2024.05.11 10:58 Latter-Ad-1523diagnosed with stage 2 copd about 4 weeks ago and have a few questions
i am 47 years old, i have always had a nasty cough, but i get super active in the spring and summer with biking, hiking and other random stuff. in my early 20's i smoked cigarettes and weed but maybe for about 3 or 4 years and was a heavy drinker, but really this was just this short period of time and really having touched any of that stuff for about 20 years now. i have avoided going to see health care providers for most of my life, even when i had great benefits i just didnt go. the last 10 years or i finally started seeing professionals due to a cough and shortness of breath. the health care provider i had been going to did a spirology test, but never got back to me with the results, i called and called and eventually learned to stop asking. a few weeks later, still coughing like crazy btw and hard to breath, i had developed pains in my guts and back from the (at the time) 3 months of almost constant coughing. i was starting to have issues with blacking out from the coughing and a friend of mine's wife is a doctor and heard about this and said call an ambulance now. instead i drove my self to the ER at a different hospital than where i had been going. the ER did all sorts of tests, xray, mri, held me there for maybe 10hours, got the cough under control and fed me steroids and other stuff and set me up an appointment with a nurse practitioner within their hospital maybe a week later. (edit: just remembered i had a seizure while i was in the ER. i dont remember much about it, but the staff told my parents, they showed up at the hospital with me i think, it was likely nothing and just brought on from hyperventilating.) as i was saying a week later i see a np and she gave me some cough suppressant scipts, steroids, maybe antibiotics as well. had me come back a week later and did more of the above and ordered a pft test a few days later. i did the pft test and they wouldnt call me back with the results. again i called and called and 3 weeks later they call only to tell me that there was a slight problem but an inhaler would take care of it as needed. i went to my follow up appointment which was again just a few weeks later and i asked about the pft test and the np said oh yeah you have stage 2 copd. i am not an emotional guy, it just seems like it should have been shared with me sooner and not mentioned nonchalantly as it was, more than anything i perceived this as incompetent and has me concerned about the level i care i may receive in the future, but perhaps this is normal? the np also said i should not return to my job as it sounds like the work environment may be triggering my symptoms as it can be dusty some times, new building work. i told my boss and he said maybe we can figure something out some how, mind you i have not been back to work at this point but maybe 4 times in the last 5 months. the doc told me to stay home and rest until we get this under control. i have savings to hold me over but im running kinda low now at this point and i asked the np to put what she said about my work in writing so i can give it to my boss or any one else who may need to see this and she said she wont be doing that. i said but my work may require it and she said well let me check around and see what i could do. she had her nurse call me and say that they wrote up a letter and i can come get it anytime. i go to get this letter this week since i have another appointment anyways and it says i can in fact work, but i have to wear a mask due to my copd. this is not what i have been told the 3 or 4 times i have asked about going back to work this entire time. THIS ENRAGES ME, but i didnt read the letter until after i had my appointment that day and im not sure what to do about this. again, this points to incompetency to me, this may get me fired. also during my last visit which was this week, i said so what do we do with the copd, she said this is it, this is your life, this is all we can do for now. i told her this diagnosis changes things, i likely have had this for a while, and i still plan to get into shape like i always do every spring/summer, i told her i had also ridden my bike about 3 times in the past couple of weeks and felt good, but sometimes just walking across the room makes me winded like crazy. i asked why is it that walking from my car to the house winds me but i can hop on my bike and ride for an hour and she said thats just how the body can be some times. i asked so is there more testing, any more follow up and she said not really, and scheduled me for another checkup in 3 months. i may sound bitter but i am not, i am great full for the care the second hospital gave me, i feel they have me on the right track. i dont know what todo next regarding these three things: 1 how am i supposed to work my job with a mask, its already hard to breath. also her telling me all along that i cant work that job anymore, but the moment i asked for it in writing i am denied and when i pressed them on it, they said they would then they would but come back with a letter saying i can work but i have to wear a mask. is there a special copd approved mask? will my insurance cover it? or will any old covid surgeon mask work? my boss is cool and likely will not fire me, but anything can happen and they might be expecting more than a peice of paper saying i need to wear a mask. i would have asked the np while i was there, but i assumed the letter they gave me would reflect exactly what they had been telling me all along. how in the world am i supposed to deal with this this job seeking, people are not going to hire me wearing a mask? am i supposed to tell new employers i must wear a mask? 2 does it seem like i am on the right track with these new health care providers? is it true that you just live with stage 2 copd? i could have sworn that the np said that there would be things we can do if it come back positive with copd, medications, treatments, more tests? 3 how to live my life? am i supposed to take it easy? i feel dizzy at times and have noticed my balance is off which is weird for me. i noticed i drift while walking now, is this related? am i overdoing it with the bike riding? i have ridden a bike a lot since i was a little kid and its so easy for me, but its not like go fast, 6 to 8mph atm, in the past i would ride about 14mph for 2 to 3 hours straight, but i am weak from all the laying around the last few months. i now only have a couple coughing spells a day now, but my brain is not functioning well, i am not feeling sharp and my memory is terrible. oh just remembered i wrecked my bike while riding last week. i dont know how it happened, it was a compltely flat straight paved trail, i remember thinking i am getting close to the edge and i over corrected and did that again and went off the road into loose gravel and down i went. last time i wrecked a bike was maybe 15 years ago and that was off road and it was due to the chain breaking while i was pedaling hard and fast up a steep hill. i have 20 years IT experience so thinking and attention to detail has been a skill of mine for most of my life and how i make a living, i feel i have lost my edge due to this bout of illness. perhaps it will come back as i continue to improve? will i continue to improve? does copd come and go throughout the day? does it come and go in spells that last 4 months? so much about my inability to breath for the last 15 years has been kinda coming back to me and im remembering so many random moments where people say "hey you look like your going to die" etc etc. i always just thought it was allergies or a cold or something, i would ignore it and continue life. sorry for the wall of text, but i dont know what todo atm and wanted to share as much information as i could come up with.
2024.05.09 22:34 ErisTKCabin In The Woods + A Small Peek At Keradyr (Screenshots)
https://preview.redd.it/xh0hfgbekgzc1.png?width=644&format=png&auto=webp&s=e8e1a85d66e548c62153f1c5b82dbcbfcdfd7423 https://preview.redd.it/o5cifkpekgzc1.png?width=626&format=png&auto=webp&s=7d0dbe6ff9c02006f1f97e499121c9959dd16b5d I have finished mapping the town of Keradyr and I'm in the process of mapping other locations that players will be visiting during Omnia's introduction. These two just show small sections of a larger forest that I'm currently working on; since this wooded section is traveled (and the cabin is in use) the debris (crates, barrels, et cetera) is used to imply that more than just animals have traveled the dirt roads. The animals here (rabbits, grass snakes, butterflies and occasional deer) are used to imply that animals do actually inhabit these woods, without making it claustrophobic. As the demi-human country (it isn't a continent, it's a medium-sized, isolated northeastern island country) is both isolated and different from humans and the locations they inhabit, I'm using trees with vibrant folliage (such as the purple-leafed tree here) and certain plants (like the pointed, vibrant pink flowers) as a somewhat subtle visual cue. Another example of differently-colored foliage can be seen in this screenshot, which is just a small part of Keradyr (the buildings and houses are generally brighter and more colorful than what you'll see in human towns/cities as well.) https://preview.redd.it/l65jzx6fmgzc1.png?width=633&format=png&auto=webp&s=839c6466953b6a7a19175a713114e4c6ef851f90 Yep, like with all of my other maps, I did edit tiles for both Keradyr and the woods. I'm also using screen tints, fogs (the leaf shadows on the ground are actually fogs; I use Victor Sant's fog scipt for them) and the sunbeams in all of these screenshots use a Show Picture command, with the size and opacity altered; the blend mode for the sunbeams is "normal," that way they retain a somewhat yellowish tint. I do not use parallax mapping (I emphasize the "not" that way people see it, that's all. =P) I edit my tiles in GIMP (I don't use any other image editing software; I like GIMP and neither want or need anything fancy to do what I do.) Other than tileset edits, everything is done directly in the engine (Ace.) Yep, the tiny brown guy on the road in Keradyr is an actual little puppy, I thought they and the kittens (you'll see in other screenshots) were too cute not to use~
If you have Caremark, I am hoping you can help answer some questions. I just called Caremark and the rep I got legit sounded clueless. I had to check that I even called the right number. ZB is currently a covered drug. I pay $25 for a copay. My questions were if there were any restrictions on number of refills or number of dosages/refills, and she said something about I only have 3 fills because it's a maintenance drug. Huh? I have no idea what she was talking about. I asked if I could order 3 months at a time and she said she could do a test claim and then said yes, it went through, and all my dr has to do is write the scipt electronically and then it just shows up in my mail. I don't actually have to do anything. None of this makes sense to me. And finally, I asked when she shows my next refill and she said 4/13... but I downloaded the Caremark app and it shows 4/28. I asked her about it and she said "it says 4/13." That doesn't even line up with when I last filled that dose. Anyone have experience with Caremark???
2024.03.26 09:01 SamippleTop Firefox Add-ons for Android: A Curated Selection from 1000
Mozilla has recently expanded the range of add-ons available for Firefox on Android, now boasting nearly 1000 compatible extensions. You can explore this extensive collection here. After thoroughly investigating these add-ons, I’ve compiled a list of my top picks. Each of these selections is open-source. For detailed information, click on the names of the extensions. Enjoy discovering the functionality they can bring to your browsing experience! uBlock Origin A robust ad, popup, and content blocker that streamlines your browsing by eliminating the need for multiple similar add-ons (you don't need ClearURLs, I don't care about cookies, etc). It’s a must-have for any user looking to enhance their online privacy and reduce distractions. Dark Reader This extension offers dark mode and themes for every website. While there are reports of Dark Reader affecting Firefox’s performance, its the best one I have found. For those seeking a lighter add-on, alternative add-ons or user scripts can provide basic dark mode functionality. Tampermonkey The go-to userscript manager that unlocks a world of customization for your browser. From dark mode scripts to various tweaks, Tampermonkey is your gateway to personalizing the web. Find userscripts here. User-Agent Switcher With this one you can make the websites think you are using another browser or device instead of firefox for android. And why would you need that? One important example is Google. For some reason Google shows an outdated UI for Firefox. Using this add-on you can change the User Agent for this website only to chrome, bypassing this problem. Say goodbye to the Google search Fixer add-on; this tool has you covered. Also, in the case you use Firefox on your Android tablet you might need to always view the desktop version of websites. but Firefox dosn't have that option. Just change your user agent to desktop and from now on enjoy the much better desktop version of websites. Simple Gesture for Android Enhance your browsing with intuitive one-finger gestures. This is how it works with some examples: (D=Down, U=Up, R=Right, L=Left)
D-L: Forward
D-R: Back
D-R-U: Refresh
R-D: Scroll to the top
But there are many more options, and you can choose any gesture you want. Many options are hidden and if you turn on the experimental features, you can access them. One of my suggestions is choosing double tap to open a like in a new page and turning on the “delay single tap to wait for double tap.” Essential Buttons Toolbar This add-on introduces a toolbar with buttons, enhancing your Firefox experience with quick access to functions like Homepage, Duplicate Tab, New Tab, Close a Tab or All Tabs. It also includes convenient scroll to the top or bottom of the page, a Toggle for Desktop Site, and more. It’s a welcome addition for those who miss the Samsung Browser’s toolbar, now available on Firefox. Copilot (GPT-4) in Google, Gemini next to Google results, optisearch These three add-ons add Copilot, Gemini and ChatGPT results in search engine results respectively. I use the copilot one and it is really useful. TWP - Translate For Mobile In the absence of a built-in translator in Firefox, this extension steps in to fill the gap. It’s the mobile adaptation of the TWP - Translate Web Pages add-on, bringing seamless translation capabilities to your device. RSSHub Radar Effortlessly discover and subscribe to RSS feeds associated with the pages you visit. Stay updated with your favorite content sources without the hassle. Bitwarden Password Manager if you use Bitwarden. I hope you find these add-ons beneficial. Feel free to add any other extensions you love or think I might have missed in the comments below.
2024.03.22 12:08 peachmangosaladCurrent and Previous Year Bar Graph (java script method)
Hello and Hi! I'm just wondering if there are users who has an experience in developing bar graph via java script. Basically, I have a problem working out on side by side graph for current and previous year bar graph where I have to show the daily sales of the company. If values in the sheets shows a negative integer then the graph should show the base point from zero to -1 based on default graph available in googe studio charts. However, I am encountering in the previous bar graph, when the values are in negative integer, where the scipt couldn't read the same script as I have in current bar graph which the should show the base point from 0 to -1. It creates another base point of zero again which is kind of odd because the base point of 0 should be only 1. In short, X axis should be single not double. If you have encountered, please let me know how do you go about this. Note: Apologies for not showing the actual graph. But I'm kind of hesitant to show as I know this is not nice to look at.
I have a folder of a couple hundred photos and I would like an app or scipt to randomly pic photos and show them on screen in a collage type fashion. Anyone seen anything like this? Trying really hard to. It place photo by photo in a slideshow maker. Thank you!
2024.03.15 04:47 DenigratingDegeneratHow to Migrate All Your Data From Chrome to Firefox + How To Install uBlock Origin + Recommended Setup & Extension(s)
SKIP TO "Switiching from Chrome to Firefox" FOR TUTORIAL
Ahoy there, sailors! I previously posted this on animepiracy but it has since been removed. (Sent a DM to the mods in hopes to get the post back up) And so I've decided to post this here, if you haven't heard about it already, Chrome Manifest V3 is coming, once introduced ALL your V2 extensions on Chrome & Chromium-based browsers will be disabled. Yes, all of them. Including your adblockers, Manifest V3 will limit the functionality of ALL extensions which of course includes adblockers and their ability to do their job adequately. Straight from the horse's mouth:
We will begin disabling Manifest V2 extensions in pre-stable versions of Chrome (Dev, Canary, and Beta) as early as June 2024, in Chrome 127 and later. Users impacted by the rollout will see Manifest V2 extensions automatically disabled in their browser and will no longer be able to install Manifest V2 extensions from the Chrome Web Store. Also in June 2024, Manifest V2 extensions will lose their Featured badge in the Chrome Web Store if they currently have one. Source
What does this mean? For those of you that use Chrome and haven't seen an ad in ages, you will start seeing them soon. You won't be able to do much about it, sure there will be workarounds but they won't nearly be as safe as the already available and well-vetted extensions. And I'm certain adblocker devs are already hard at work but... If you haven't considered switching to Firefox before, now is the time. The following guide is from Firefox themselves, I merely copied and pasted it. All images from the official tutorial are linked to the original source. Here's a link to the guide: https://support.mozilla.org/en-US/kb/switching-chrome-firefox
Switching from Chrome to Firefox
Switching from Google Chrome to Firefox is easy and risk-free! Firefox can automatically import your bookmarks, history, and other data from Chrome without deleting it or interfering with any of its settings. Give it a try. 1. Don't remove Chrome [yet]… We'll need it to import your bookmarks and other
(Optional) If you have Google Chrome open tabs you want to save, bookmark them all in an easy-to-find location, such as in a new “Open Tabs” folder in the Bookmarks
2. Download and install Firefox from Mozilla's download page. 3. Quit Chrome if you have it running. 4. Open your newly-installed Firefox. The import tool will appear.
If it doesn't, click the menu button (the icon is just three lines), select Settings and in the General panel, click on Import Data under the Import Browser Data section.
5. Choose the Google Chrome profile and the data you wish to import. Chrome import profile (image)
To choose the data you wish to import, click the + button.
6. Click the Import button to start the import process. 7. Click the Done button when the import has completed. See the Import bookmarks and other data from Google Chrome article for more information. Note: If you saved your open tabs in Google Chrome, find the “From Google Chrome” folder in the Firefox Bookmarks Toolbar, select the “Open Tabs” folder you created and click Open All in Tabs to open the tabs in Firefox. Open all bookmarks in tabs (image)
Recommended Extensions
The following guide(s) were written by me, the uBlock Origin one was originally a guide I made in a comment for someone when I first made my account and figured it'd fit in perfectly in this post. The following are extensions I personally use, and highly recommend. I've also provided a guide on how to install uBlock Origin as well as recommended settings for both it and Firefox itself. If you have suggestions or add-ons that you personally would recommend feel free to comment them below, I'll add them to the post.
uBlock Origin
uBlock Origin is, according to the creator(s), not an "ad blocker" but a wide-spectrum content blocker with CPU and memory efficiency as a primary feature. Unlike Adblocker or Adblocker Plus there are no "acceptable" ads. If it's an ad, it's bad. That seems to be their motto. You can do a variety of things regarding adblocking like; block javascript, remote fonts, disable cosmetic filtering, block large media on a site & block all popups. That's all out of the box, it also provides a vast constantly updated filter list and even allows for your own custom filters. If you have any questions regarding uBlock Origin and/or need help check out uBlockOrigin as well as these resources: uBlock Origin Firefox Extension: https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
Select the 3 lines on the top right of your browser, if you hover your mouse over it should say "Open application menu". Select "Add-on and themes", alternatively use the key combo: CTRL+SHIFT+A Select the search bar, it should say: "Search addons.mozzila.org, enter "Ublock Origin" it will open a new tab and it should be the first result and have a "Recommended" highlight to it. Click on the result, then select the "Add to Firefox" button, afterwards when prompted select "Add"
Customizing Ublock Origin settings
After having installed it you should see a red icon with UB on the top right of your browser, click on it. If you do not see a the extension, locate the puzzle piece on your toolbar (when hovering over it should say "Extensions". After selecting it you should see a pop-up you should then see "uBlock Origin", select the gear icon next to it, then "Pin to Toolbar". After clicking on UB on the Toolbar you should see a prompt, this allows you to do a variety of different things regarding blocking ads but what you want to click is the gear icons on the bottom-right of the extension pop-up. When hovering over it with your mouse cursor it should say "Open the dashboard". This will open a new tab for adjusting your settings, Select "Filter lists". From there check the following options: ✔️Auto-update filter lists ✔️Suspend network activity until all filter lists are loaded ✔️Parse and enforce cosmetic filters Built-in ✔️uBlock filters Ads ✔️AdGuard - Ads ✔️AdGuard - Mobile Ads ✔️EasyList Privacy ✔️AdGuard Tracking Protection ✔️AdGuard URL Tracking Protection ✔️Block Outsider Intusion into LAN ✔️EasyPrivacy Malware protection, security ✔️Online Malicious URL Blocklist ✔️Phishing URL blocklist Multipurpose ✔️Peter Low's Ad and tracking server list Annoyances ✔️AdGuard - Annoyances ✔️EasyList - Annoyances ✔️uBlock filter - Annoyances
Change DNS Settings
The following is only really necessary in order to bypass website access limitations. If a website is blocked despite the VPN this should unblock it depending on your DNS choice. I can't give a recommendation without being biased, FireFox has default DNS's but it's recommended to use other DNS providers. Also, please be aware that using a DNS can break sites and some DNS's may not work with Firefox for a variety of reasons. After choosing a DNS, open the application menu (the three lines at the top-right), select "Settings", go to "Privacy & Security" scroll all the way down to the bottom of the page. Select "Max Protection", under "Choose Provider" copy and paste the "Host Name" of whatever DNS you ended up choosing from the MegaThread link. "Max Protection" causes Firefox to always use the DNS that you've chosen no matter what. Whereas "Default Protection" allows Firefox to make that choice for you, and "Increased Protection" allows you to make the choice of whether or not to use it (only if their "Secure DNS" fails). DNS Resolvers (Straight from the Wiki): https://www.privacyguides.org/en/dns/
Extra Privacy (Recommended)
The following are simple personal adjustments to Firefox that I'd recommend. Under "Privacy & Security" in "Settings", at the top of the page select "Custom" and select the following options: ✔️Cookies ✔️All cross-site cookies (may cause websites to break) ✔️Tracking content ✔️In all windows ✔️Cryptominers ✔️Known fingerprinters ✔️Suspected fingerprinters ✔️In all windows The following are also in the "Privacy & Security" tab. Under "Website Privacy Preferences" ✔️Tell websites not to sell or share my data ✔️Send websites a “Do Not Track” request Under "HTTPS-Only Mode" ✔️Enable HTTPS-Only Mode in all windows
Adsbypasser
The following extension is a link shortener bypasser. From their description:
This user script helps you to:
skip countdown ads or continue pages.
prevent ad pop-up windows.
It CANNOT help you to solve reCAPTCHAs. Lite edition removes image-hosting site support from Full edition. If you prefer to use other userscripts to deal with image-hosting sites, you can use the Lite edition.
This extension is really really useful for bypassing link redirects where you end up on some random advertising site. Or those that send you through countdown after countdown. You'll still have to wait through the countdowns in some cases and still have to do the captcha regardless... but at the very least you'll get to where you want to. Though be warned this will install one or both of the following extensions on Firefox: TamperMonkey or ViolentMonkey. These are extensions that allow you to install userscripts which may be malicious. Most aren't, of course this one isn't. Point is, be careful of what userscripts you use, should you decide this extension/userscript is for you. Adsbypasser UserScript Install: https://adsbypasser.github.io/
1.\ Install either ViolentMonkey or Tampermonkey by visiting their respective extension links provided above. I highly recommend installing ViolentMonkey over Tampermonkey because of it's higher compatibility with Adbypasser. 2. After installing your chosen add-on, go to https://adsbypasser.github.io/ and you will see two different install options: Install Full Edition and Install Lite Edition, the differences are as aforementioned. 3.\ After selecting your install of choice a new tab will open, revealing the userscript, should you choose to review and verify it, now is your chance. 4.\ After reviewing it, or not, simply select the Install option, or alternatively press CTRL+ENTER And that's it! Now you've installed a pretty powerful redirect bypasser that is updated regularly. You can access your userscripts and the settings of your user script by doing the following: ViolentMonkey & TamperMonkey: Simply select the icon of your extension, if it's not there follow the steps provided for pinning extensions to your toolbar provided in the uBlock Origin install instructions. You will then see a popup beside your browser URL section, select the gear icon (If you hover over it, it should say Dashboard or Open Dashboard) Here you can; see all your userscripts, update, edit, disable, and remove your them here. In order to completely delete a userscript visit the dashboard/configuration. Then find the userscript you wish to delete, select the trashcan icon. In both extensions the icon is to the far right of the userscript. This will then move the "deleted" userscript to a trash bin. On TamperMonkey it can be found by locating the trash bin icon on the top-right side of the screen (it should also say Trash Bin when you hover over it), once located select it. Here you will be given the choice to Restore or Delete the userscript. Select Delete if you wish to remove it completely, or Restore if you accidentally deleted it. The same applies to ViolentMonkey, delete the userscript then locate the `Recycle Bin on the bottom left side of the screen. Select it, on the far right of the deleted user scripts should be a trash bin icon and a curved arrow pointing to the left. The trash can icon will delete the userscript whereas the curved arrow will restore it. The following extension is for my fanlation Light Novel homies out there.
WebToEpub converts novels on a variety of sites to EPUB, it took me longer than I'd like to admit to get it working properly. So, for those like me here's how to do it. 1. Find the novel you want to read and go to the chapter list. 2. You can either copy and paste the link into the extension via an empty tab or you can simply click on the extension itself and it will take you to the EPUB conversion page.
NOTE: If you see an error saying "Access Denied (403) error. etc etc" Just click OK, then when it pops up again, just click OK again. In the Error prompt that will show up just click Cancel, then OK. Alternatively you can click on the "Don't allow website to prompt you again", that you you save two clicks worth of time.
3. Select the chapters you wish to convert.
(Optional): Select Advanced Options overview the settings you would like for the converted epub. There are a lot of options, go through them carefully and choose what suits you best. Some websites will not let you download at all unless you throttle the download. You can do so via the Manual ThrottleDelay per chapter option.
(Optional but highly recommended) Also, you can have it save automatically without a prompt by enabling Don't popup 'SaveAs' dialog when save Epub
4. Select Pack EPUB
(Optional): Add to Library, This is optional but I highly recommend this for ongoing releases as you can simply repack a new EPUB everytime a chapter is out or auto-add it using the Advanced Library settings.
Sorry for the block of text and seemingly all over the place nature of this post I just want people to be able to transition from Chrome to Firefox comfortably as well as recommend some extensions I think are neat. That's all I've got for now, and again, if anyone has any extensions (and maybe guides for them), that they'd like me to add to this post just comment or DM me!
Happy Sailing!🏴☠️⛵🏴☠️
Edit:
(hopefully) Fixed number lists by inserting a \ between the number and the period. Also fixed some grammar, formatted/adjusted certain sections for better visibility, as well as added a link to the DNS resolvers suggested by the Official Wiki of the sub. I also added a simple-to-follow guide for installing Adbypasser via TampeMonkey or ViolentMonkey, as well as how to; view, delete, and restore user scripts.
Hello, Im currently writing a GUI tkinter scipt for an algorithm I wrote long ago, the GUI script and Algorithm script are seperate. Im almost done with the GUI , one thing misssing is : In the algorithm script I have different print statements on what the algorithm is doing, is there anyway I can show them to the user through the GUI , in a text box or something? Thank you
2024.03.03 02:37 Sea-Current6548Fyrox scipts/variables and prefabs not showing up without reload? Help?
Not sure if this is the right place to post this, but I came across Fyrox and decided to learn it and I'm having some trouble: When I create and object and decide to save it as a prefab, or write a script and add some variable to the script, they will not show up in the asset browser or inspector respectively until I relaunch the fyrox editor. Is there a way to get around this? As in is there a way the script would show up automatically in the list when I write one, the script variables show up after I save the script, and the prefab shows up in the asset browser without needing to close the editor and relaunch it from the cmd? This would definitely make things much more convenient. Thanks in advance
2024.03.03 02:36 Sea-Current6548Fyrox scipts/variables and prefabs not showing up without reload? Help?
Not sure if this is the right place to post this, but I came across Fyrox and decided to learn it and I'm having some trouble: When I create and object and decide to save it as a prefab, or write a script and add some variable to the script, they will not show up in the asset browser or inspector respectively until I relaunch the fyrox editor. Is there a way to get around this? As in is there a way the script would show up automatically in the list when I write one, the script variables show up after I save the script, and the prefab shows up in the asset browser without needing to close the editor and relaunch it from the cmd? This would definitely make things much more convenient. Thanks in advance, and I did ask this in a comment to a post from a bit ago so if this goes against the rules then sorry, my bad.
Notice: Scroll down to Section 03 for Live Theater Mode Chat & New Layout Fixes.
YouTube's UI decision to set 3 videos per row is not suitable for desktop use, as UI elements are too big for large screens. There are also fixes for the recently implemented UI changes: Live Theater Mode Sidebar Chat and New Layout. They are in the Section 03 below; Live Theater Mode Chat and New Layout Fixes. To address these issues, you'll need either a content blocker, userscript or userstyle extension. Since content blockers have the largest user base, we'll use one of these to revert the UI changes to their original state and restore the good old YouTube experience with 4 videos per row, full Theater Mode without Sidebar Chat and other fixes. Copy the filters you need below and paste them into your content blocker, such as uBO (uBlock Origin) "My filters" or AdGuard "User Rules".
Section 01: Base Fix For Thumbnail And Font Sizes
First rule is for 4 videos per row, 2nd is for Short Section 6 Videos Per Row Fix, 3rd is for Channel page margin fix on the 4th column, 4th is for font size and line height, 5th is for Search results video thumb size fix, reverts back to way smaller (old default) thumb size. Tip: If you want to have more than 4 videos in a row, simply change --ytd-rich-grid-items-per-row and ytd-rich-grid-posts-per-row values to 5 or 6.
6th filter is for removing annoying horizontal scrollbar. 7th is for keeping menu closed to have more space for videos. This one prevents the menu from opening even when you click on it for now. If you often use the menu, exclude this filter or simply add an exclamation mark "!" at the beginning of this line. 8th is for Full Width fix for Channel page Videos, Shorts, Live, Podcasts and Playlists tabs, make videos to fill the page. Only use these 2 filters if you set items-per-row to 5 or 6 from the first filter set, "(1/11) 4 Videos Per Row Fix", in 1080p or larger resolutions.
! (6/11) YouTube Horizontal Scrollbar Fix / YouTube Fix & Customization youtube.com##body, ytd-app[scrolling]:style(overflow-x: hidden !important;) ! (7/11) YouTube Customizations (Closes menu to have more space for videos) Notice: This rule prevents the menu from opening even when you click on it for now. If you often use the menu, exclude this rule. / YouTube Fix & Customization youtube.com##tp-yt-app-drawer:remove-attr(/openedpersistent/) ! Only use these 2 rules below if you set items-per-row and posts-per-row to 5 or 6 from the first filter set, "(1/11) 4 Videos Per Row Fix" ! (8/11) YouTube Channel Page Videos, Shorts, Live, Podcasts and Playlists Tabs Full Width Video Content (Makes video thumbs to fill the page) / YouTube Fix & Customization youtube.com##:matches-path(//videos/shorts/streams/podcasts/playlists/) ytd-two-column-browse-results-renderer.grid-5-columns, ytd-two-column-browse-results-renderer.grid-6-columns:style(width: 100% !important;) youtube.com##ytd-two-column-browse-results-renderer.grid, ytd-rich-grid-renderer[is-shorts-grid] #contents.ytd-rich-grid-renderer:style(max-width: initial !important;)
Blocking Videos by Channel: 9th filter is for blocking / hiding any YouTube channel thumbs on the home page. You can either use first one for a single channel or duplicate it for multiple channels and second one for multiple channels with a single filter. Replace "/@channelURL" with the channel URL that you want to block/hide.
! (9/11) YouTube Channel Block (You can block/hide any videos from a specific channel or multiple channels with these filters on the home page. Replace "/@channelURL" with the channel URL and ChannelName with the channel name that you want to block/hide) / YouTube Fix & Customization youtube.com##[page-subtype="home"] a[href="?id=4871"]:upward(ytd-rich-item-renderer) youtube.com##ytd-search a[href="?id=23802"]:upward(ytd-video-renderer) youtube.com##.ytp-suggestion-set[aria-label*="ChannelName"] youtube.com##yt-formatted-string:has-text(channelName):upward(ytd-compact-video-renderer) youtube.com##[title="channelName"]:upward(ytd-compact-video-renderer) ! Blocks multiple channels with a single filter youtube.com##[page-subtype="home"] :is(a[href="?id=23124"], a[href="?id=697"]):upward(ytd-rich-item-renderer) youtube.com##ytd-search :is(a[href="?id=6278"], a[href="?id=28620"]):upward(ytd-video-renderer)
Section 03: Live Theater Mode Chat & New Layout Fixes
YouTube Live Theater Mode Chat Fix: 10th filter is for fixing Theater Mode Sidebar Chat. To restore Theater Mode to full width and disable Chat completely, copy the first 4 filters in the (10/11) section. If you want to keep the Chat and revert its location, copy the first 2 filters, skip the 3rd and 4th filters under "Disables Chat," and copy the 4 filters under the "Keeps Chat and revert its location" line.
! (10/11) YouTube Live Theater Mode Chat Fix (Removes the sidebar chat from the video player, restores Full Width Theater Mode, and disables chat or reverts its location. Choose one option.) / YouTube Fix & Customization by Arch youtube.com##+js(ra, live-chat-present-and-expandedpanel-expandedfixed-panelswatch-while-panels-active, ytd-watch-flexy, stay) youtube.com##+js(set-attr, ytd-watch-flexy, is-two-columns_) ! Disables Chat youtube.com###chat-container youtube.com/live_chat ! Keeps Chat and reverts its location youtube.com###columns.ytd-watch-flexy:style(display: grid !important; grid-template-columns: 1fr auto !important;) youtube.com###primary.ytd-watch-flexy, #chat-container.ytd-watch-flexy:style(grid-row: 1 !important;) youtube.com###secondary.ytd-watch-flexy:style(grid-column: 2 !important;) youtube.com###chat-container.ytd-watch-flexy:style(margin-top: var(--ytd-margin-6x) !important; width: var(--ytd-watch-flexy-sidebar-width) !important;)
YouTube Title, Description, Comments and Related Videos Swap Fix Experimental! 11th filter is for the newest UI change; Title, Description, Comments and Related Videos Swap Fix.
! (11/11) YouTube Title, Description, Comments and Related Videos Swap Fix (Restore the title, description, and comments section to the left, and related videos to the right of the page.) / YouTube Fix & Customization by Arch youtube.com##+js(set, yt.config_.EXPERIMENT_FLAGS.kevlar_watch_grid, false) youtube.com##:matches-path(/watch) ytd-rich-item-renderer[is-link-card-full-width]:style(width: auto !important;) youtube.com##:matches-path(/watch) #thumbnail.ytd-rich-grid-media:style(width: 168px !important; margin-right: 8px !important;) youtube.com##:matches-path(/watch) #dismissible.ytd-rich-grid-media:style(display: grid !important; grid-template-columns: 1fr auto !important;) youtube.com##:matches-path(/watch) #details > #avatar-link.ytd-rich-grid-media:style(display: none !important;) youtube.com##:matches-path(/watch) #meta > h3.ytd-rich-grid-media:style(margin: initial !important;) youtube.com##:matches-path(/watch) ytd-video-owner-renderer.ytd-watch-metadata, #bottom-actions.ytd-watch-metadata:style(width: initial !important;) youtube.com##:matches-path(/watch) #owner.ytd-watch-metadata:style(justify-content: initial !important;) youtube.com##:matches-path(/watch) ytd-rich-item-renderer:style(margin-bottom: 8px !important;) youtube.com##:matches-path(/watch) #secondary.ytd-watch-flexy:style(padding: 0 !important;)
Updates: v1.8.2
YouTube Search Results Video Thumb Size Fix updated.
\ May 2, 2024 ]) v1.8.1
Scrollbar Fix updated to address the horizontal scrollbar that recently started appearing for no apparent reason in full-screen mode.
\ Apr 17, 2024 ]) v1.8.0
Sections added to simplify fixes.
Some fixes improved.
\ Apr 17, 2024 ]) v1.7.9
YouTube Title, Description, Comments and Related Videos Swap Fix improved, video crop issue in default mode fixed.
\ Apr 14, 2024 ]) v1.7.8
YouTube Title, Description, Comments and Related Videos Swap Fix improved, Experimental flag added.
\ Apr 12, 2024 ]) v1.7.7
YouTube Live Theater Mode Chat Fix improved.
YouTube Title, Description, Comments and Related Videos Swap Fix added.
\ Apr 8, 2024 ]) v1.7.6
YouTube Theater Mode Chat Fix added.
YouTube Channel Block updated to block thumbs from the End Screen suggestions.
\ Mar 1, 2024 ]) v1.7.5
Shorts margin fix added.
\ Dec 4, 2023 ]) v1.7.4
Home Short Section 6 Videos Per Row Fix improved, no more empty space on the 6th row, now it'll show 6 videos for each row. Section is extended and always shows 2 rows.
Sections and numbering has changed.
Blocking Videos by Channel is improved, now covers search page as well.
\ Oct 19, 2023 ]) v1.7.3
Home Short Section 6 Videos Per Row Fix added.
Slight improvements.
\ Aug 8, 2023 ]) FAQ:
1. "X" is not working! How can I do "Y"?
Please read the comments on the original post before asking any questions, as we most likely have already discussed it there in a post that is over a year old. Thanks!
2. I heard that using custom filters causes YouTube's Anti-Adblock and Ads pop-up. Is that correct?
I have tested these filters with Firefox and uBO and have never encountered that pop-up. However, I personally prefer using YouTube while logged out. If you think these filters are causing the pop-up, I suggest trying the Alternative Fix section below.
Alternative Fix (for 4 videos per row)
Alternatively you can install the YouTube Normal Thumbnails userscript to revert to smaller thumbnails. This userscript modifies the YouTube script responsible for calculating thumbnail width and adjusts the thumbnail size based on your browser width. It cleverly watches the calculation and adds +1 to the result. This is what I had intended to achieve with Filters, but we encountered limitations. If you want to have more than 4 videos in a row, you can edit the userscript to achieve that. However, remember that editing the userscript will disable auto-updating, and you'll need to update it manually if it stops working in the future.
Go to 26th line of the code. return origMathMin.apply(Math, arguments) + 1;
Change 1 to 2 to have 5 or 3 to have 6 videos per row.
Make sure to click Save.
You'll need a userscript manager like Violentmonkey. However, this userscript doesn't cover all parts, such as search results and some other pages. To revert their size back for all thumbnails, fonts, and other elements, use the filters above. PS: This is a follow-up thread of YouTube homepage 3 videos per row issue.
2024.02.17 18:38 97PERSONALITIESBABBYI think i know what most of the twist of v3 is
This line kinda confirms my earlier suspicions about this killing game being recorded like the first one but for a different reason which I didn't have any idea on at the time but I think I have an idea on what's gonna happen. Ok so first off gumis the mastermind I know the ending is bad but it's not* that* bad to the point where keebo himiko or Maki would be behind it all all 3 have made real connections and have had an arc even in keebis case where I feel like it's the least noticeable plus she makes the most sense in personality to be controlling monokuma because both monokuma and this game have been more meta and in universe more focused on entertainment
It was all fake ok so my prediction is that the whole killing game is fake and organized by some entertainment organization made by gumi and everybody there is an actor they are lead on to believe there's no risk of dying but then on the first day of filming their memories are wiped and are forced to participate in the killing game controlled by the studio and scipted specifically to kill anybody who could be a wrench in the plans and stuff like kaitos illness was just added for suspense of course this is all framed as a tv show to th3 audience
the students can either escape at the cost of keebos life because he's a robot and can self destruct to destroy the wall also having gumi die along with him or stay inside the school and have everybody else revived while gumi continues the sham outside of course she uses Kaede Angie tenko miu and kaitos deaths as incentives to choose this option
Rantaro has been gumis accomplice for a few killing games (because of blackmail or not idk)but he stars getting cold feet about the plan so she blackmails him into playing in the next game of course he gets killed for extra surprise maybe she sent rantaro to the library for some reason because he knew that would get him killed due to Kaede this would explain his eagerness to defeat the master mind since he knows the stick and maybe even some of the bullshit gumi pulls to keep the game going (yeah the flashbacks are fake) he is the ultimate directors assistant btw
Ok that's all I have also this could work if dangabronpa was presented as a reality show Also OMG KAITO WAS ALIVE AND YHE MONOKUBS CAME BACK THE BEST V3 CHARACTERS FRFR RAAAH
I keep seeing the same questions & issues posted over and over both in this subreddit and in multiple chat rooms on Discord. There is no FAQ to point people to (that I know of). So, here's my unofficial mini-FAQ. Please let me know what else should be added to this. It might be easier to link people to this thread than trying to answer the same questions over and over. Hopefully some of this info will become out of date after Chinese New Year and OTA fixes are pushed. I will try to keep this thread updated as I get more information. Feel free to link others to this thread, with the specific # for them to check if it answers someone's question or helps with their issue. #1 Issue: An app needs an Accessibility setting changed to control input, but nothing is available to change on the Accessibility screen. The program requesting permission simply isn't listed. How do I grant the permission it needs? Fix: This is a bug in Retroid's Android build. And even as of version 1.0.0.28 (February 27th, 2024), this is still not fixed and the work-arounds are still not 100%. You can set the Accessibility permission from the command line (via ADB shell command, after Developer Tools and USB Debugging have been enabled), of via script. ***Updated!*** To get a list of packages that need Accessibility permissions set, you can use this command: dumpsys package grep "/." grep "BIND_ACCESSIBILITY_SERVICE" awk -F":" '{print $1}' The output might be something like this:
To add droidVNC's required input control (package: net.christianbeier.droidvnc_ng), you can use this command: settings put secure enabled_accessibility_services "$(settings get secure enabled_accessibility_services):net.christianbeier.droidvnc_ng/.InputService" To add Nova Launcher's required input control (package: com.teslacoilsw.launcher), you can use this command: settings put secure enabled_accessibility_services "$(settings get secure enabled_accessibility_services):com.teslacoilsw.launche.NovaAccessibilityService" To list currently-granted permissions, you can use this command: settings get secure enabled_accessibility_services You will need to determine the correct package name and permission needed for your particular app. ***Updated again!*** Don't know how to (or CAN'T) use ADB or shell commands? I've created a script that you can try running directly from the Retroid Pocket 4 Pro. You can download the script from here: https://xenomorph.net/data/retroid/grant_accessibility.sh 1) Download or copy the "grant_accessibility.sh" script to your device, such as your internal storage or SD card. 2) On your Retroid Pocket 4 Pro, go to Settings > Handheld Settings > Advanced > "Run script as Root" 3) Browse to the location you downloaded/copied the script to and tap on it. The script will query all installed packages that need an accessibility permission set and then grant them for you. If this works for you, let me know! Please note that even if you manage to set the Accessibility permission an app requires, it is sometimes reset. #2 Issue: Some apps keep crashing / force-closing! Some Google apps can't sign in or keep signing out. Why? Fix: This was supposed to be addressed/fixed in 1.0.0.28 update! (2024-02-28) However, I have seen some users still complaining about apps crashing, so I'm not positive it was fixed. Old Info: This is a bug in Retroid's Android build. Google Play services is constantly crashing and restarting in the background, due to a permissions issue. (This can be checked using the logcat command via ADB Shell.) You need to give it the permission it needs. This can be done via ADB shell command, after Developer Tools and USB Debugging have been enabled.
adb shell pm grant com.google.android.gms android.permission.ACCESS_BROADCAST_RESPONSE_STATS
After you have ran the command, your apps should stop crashing! This may also impact apps that have nothing to do with Google, such as the side-loaded Amazon Appstore. ***Update!*** Don't know how to (or CAN'T) use ADB or shell commands? I've created a script that you can try running directly from the Retroid Pocket 4 Pro. You can download the script from here:https://xenomorph.net/data/retroid/grant_google_permission.sh 1) Download or copy the "grant_google_permission.sh" script to your device, such as your internal storage or SD card. 2) On your Retroid Pocket 4 Pro, go to Settings > Handheld Settings > Advanced > "Run script as Root" 3) Browse to the location you downloaded/copied the script to and tap on it. If this works for you, let me know! #3 Issue: My R2's analog doesn't work! Fix: This is actually a bug with Retroid's included control pad tester app (the one it installs as a stand-alone app in the first-time setup program), and not the R2 trigger. To correctly check your analog triggers, go to Settings > Handheld Settings > Input > Input control > Gamepad test L2 is "Brake", R2 is "Gas". You should see full analog input from 0.0 to 1.0 for both. #4 Issue: Dolphin Wii pointer stops working when I lift or tilt my device. I have to keep my RP4P on a flat surface to move the pointer. Fix: You have to remove the motion controls. The pointer goes away if it thinks the Wiimote is pointing upwards. Wii Remote > Motion Input > Accelerometer Remove the sensors for Up/Down/Left/Right/Forward/Backward #5 Issue: Rumble doesn't work in the current builds of Dolphin emulator. Fix: You have to use old builds, such as MMJR or "Dolphin for Handheld" (provided by Retroid in their setup program). Despite Dolphin receiving an impressive overhaul and upgrade with Android controls and input, it seemed to have also lost the ability to work with rumble on many devices. It doesn't work with phone rumble or Bluetooth controller rumble for me (tested with an 8BitDo Pro). The developer *IS* aware of the issue, but does not currently know what the problem is. Dolphin rumble apparently works on devices like the Odin 2, Retroid Pocket 2S, and Google Pixel 6a, but does NOT work on devices like the Retroid Pocket 4 Pro or Sony Xperia 1 IV. #6 Issue: How can I set it so I only have to press the Home button once? Fix: There are a few ways to do this.
The built-in way is to go to Settings > Handheld settings > Input, and tap "Prevent press the Home button accidentally".
If using the OdinTools app, it has a "Single press home button" toggle.
The final way is running commands from an ADB Shell or via scipt:
Single press Home button: settings put system prevent_press_home_accidentally 0 Double press Home button: settings put system prevent_press_home_accidentally 1 ***Update!*** Don't know how to (or CAN'T) use ADB or shell commands? I've created a script that you can try running directly from the Retroid Pocket 4 Pro. You can download a Single-press Home script from here: https://xenomorph.net/data/retroid/home_single_press.sh You can download a Double-press Home script from here: https://xenomorph.net/data/retroid/home_double_press.sh 1) Download or copy the home_single_press.sh" and/or "home_double_press.sh" script to your device, such as your internal storage or SD card. 2) On your Retroid Pocket 4 Pro, go to Settings > Handheld Settings > Advanced > "Run script as Root" 3) Browse to the location you downloaded/copied the script to and tap on it. One script sets Single-press Home and the other sets Double-press Home. If this works for you, let me know! #7 Issue: How can I add the 3-button navigation to the device or REMOVE the Home bar at the bottom of the screen? Fix: Go to Settings > Accessibility > System controls > System navigation Here you can go with "3-button navigation", or change the settings of Gesture navigation to remove the Home bar. #8 Issue: I have a white line on the right side of the screen. How can I get rid of it? Fix: This is Retroid's Game Assist tool. It allows for things like on-screen mapping of physical buttons to touchscreen-only controls, checking frame rate, system temp, CPU usage, and memory utilization, taking screenshots, and killing running processes. To remove it, swipe down to bring down your notifications, then swipe down again to get access to your control center. Look for "Floating icon". Tap to disable or re-enable it. Note that you can enable it, set up on-screen control mapping, and then disable it again to remove the white line. On-screen controls will remain. #9 Issue: How do I play PICO-8 games on this thing? Fix: Right now, there is no official PICO-8 or Splore client for Android, and the default RetroArch "Retro8" core is pretty limited. The solution is to use the RetroArch "fake08" core. 1) Go to the fake08 releases page and download the latest Android-Libretro.zip version under Assets. 2) Extract libfake08-arm64.so from the zip file, rename it to fake08_libretro_android.so, and place it in your /sdcard/RetroArch/downloads folder (or /storage/sdcard0/RetroArch/downloads). 3) In RetroArch, go to Main Menu > Load Core > Install or Restore a Core, and then select the fake08_libretro_android.so file. In Daijisho, you can can then select the fake08-arm64 player for PICO-8. NOTE: Proper naming of the fake08_libretro_android.so file is required for RetroArch to recognize it as the FAKE-08 core and ensure full functionality with it (such as allowing Save states).. The current version of EmulationStation for Android is coded to expect the file name "libfake08-arm64.so" (when launchers like Daijisho and RetroArch itself expect "fake08_libretro*.so"). As a work-around, you can load the file with both names, or use the correct name and use a custom PICO-8 system in es_systems.xml. (Note that fake08 itself is not perfect. It has minor issues with some text, graphics, and audio.) #10 Issue: Which version of MAME should I be using? Fix: In my opinion, just skip MAME. FinalBurn Neo now supports most of what MAME runs, provides Cheat support, and also works with Retro Achievements. I know the Retro Game Corps guide says FinalBurn Neo is for "fighting games and beat'em ups" - but that was actually more accurate about FinalBurn Alpha, *not* FinalBurn Neo. FinalBurn Neo is great for "all-around arcade emulation". Use MAME 2003-Plus for the few games that FinalBurn Neo doesn't support. (According to my DAT/XML files, FinalBurn Neo supports 7446 games, while MAME 2003-Plus supports 5081 games.) #11 Issue: Should I be using the B/A layout of Nintendo? Or the A/B layout of Xbox? Fix: In my opinion, since most Android games expect A/B Xbox layout, I would recommend you use that. Seriously! Instead of swapping B/A > A/B in the settings of every single Android game you play (some of which may not even allow swapping), just go with a default A/B system layout. In Retro emulators you can easily re-map controls for all games they play in one spot to use the B/A layout. It can make things easier in the long-run. #12 Issue: My analog triggers broke! They just flop around without any resistance, or register a constant 100% press. Fix: Some of the springs used with the triggers break. (Most are fine!) It's also possible that your spring didn't actually break, but instead one side of it slipped out of the trigger. The easiest solution is to contact Retroid Support. They will send out a new backplate for your device. The backplate has the two analog triggers already installed with new springs and ready to go. You will need to remove 4 screws from the back of your device to swap the backplates. There are guides for this on YouTube. Retroid is offering 2-years of warranty support on triggers for all Retroid Pocket 4 units shipped before January 30th, 2024 (Source). Retroid Pocket 4 / 4 Pro units shipped after January 30th, 2024 should already have the new trigger springs installed. Retroid has several ways of being contacted (such as email or Discord) listed here: https://www.goretroid.com/pages/about-us. The #Customer-Support channel on Discord might be the easiest way to contact them. The quickest solution may be to replace the trigger springs yourself. Several people have recommend using PS4/DualShock 4 springs as replacements. There are older PS4/DualShock 4 springs, JDS-001/011 and newer PS4/DualShock 4 springs, JDS-030/040/050. I THINK most people have had luck with the newer PS4/DualShock 4 springs (JDS-030/040/050). I'm still waiting for more confirmation on this. From what I've seen, the springs Retroid use seem to match the older PS4/DualShock 4 springs (JDS-001/011). Springs from the PS5/DualSense and other springs that are too rigid don't work well. They can get bent out of shape, may not be long enough, or may not provide a suitable "bounce" with their resistance. This may not be the best video, but it shows the process of trigger disassembly: https://www.youtube.com/watch?v=wmzElW6m-j4 This thread has some pictures of a dissembled trigger: https://www.reddit.com/retroid/comments/1afia0l/the_problem_of_the_4p_trigger_key/ Retroid quickly identified the issue and will be helping everyone with the problem at no-cost to them. This is not a "triggergate". #13 Issue: I'd like to modify the device. How do I get the stock OS in case I need to restore? Fix: Retroid has NOT made the stock OS available for download. It is not recommended that you attempt rooting or erasing your Retroid Pocket 4 / 4 Pro, as there is currently no recovery method available. Since I cannot seem to find software for any device newer than the Retroid Pocket 2, I do not expect this situation to change any time soon. #14 Issue: Where can I get more information on the Retroid Pocket 4 / 4 Pro? Fix: You can start with the Retroid Pocket 4 Megathread, right here on reddit. #15 Issue: What are the recommended settings for various games and emulators? Fix: You can start by checking out the Retroid Pocket 4 compatibility thread and its linked spreadsheets. You can also check out the Retro Game Corps Retroid Pocket starter guide. #16 Issue: Why doesn't rumble work in my game or emulator? Fix: Unfortunately, there is no fix that I know of. From what I've read, the rumble motor in the Retroid Pocket 4 works like a standard "phone" rumble, and not "controller" rumble. Games/apps/emulators that support phone rumble (including many old Android games) may work with rumble just fine, while newer games that expect controller rumble may not work. I don't expect this to be fixed unless Retroid or someone else comes up with a way that can emulate "controller" rumble to the system. #17 Issue: How can I get rumble working in AetherSX2 / NetherSX2 or DuckStation? Fix: AetherSX2 and DuckStation are those types of programs that work with phone rumble but not controller rumble on the Retroid Pocket 4. Open the menu and go to Controller Settings > Touchscreen > Enable Game Vibration Even without any buttons visible on the touchscreen, AetherSX2 / NetherSX2 / DuckStation will still do device rumble when a game supports it. #18 Issue: The Retroid Pocket 4 with the official grip attached doesn't fit in the official case. Is there a case that it does fit in? Fix: The current recommendation I see is that the Retroid Pocket 4 / 4 Pro with the official grip attach fits in some Switch Lite cases. Regular Switch cases are too large, and some Switch Lite cases may be too small if they are of a slimmer design, as they are made to wrap around the Switch Lite's controller layout (including the analog stick above its D-pad). One recommendation I've seen is the Switch Lite case from Insignia (Best Buy's brand). I ordered an "Orzly" Switch Lite case from Amazon (link: https://www.amazon.com/dp/B07W4DRNND). It has a tight/snug fit, but it works. The L2/R2 triggers are slightly pressed and the analog sticks are clicked down when in the case. I don't think this will cause any damage. See this thread for photos. #19 Issue: How do I get rumble working with games played through Steam Link? Fix: As far as I know, rumble does not work when using the official Steam Link app. Rumble does work if you use the Moonlight app, though! On the computer that has Steam installed, I recommend installing the Sunshine streaming host. You can then install the Moonlight app on your Retroid Pocket 4 to connect to Sunshine. With this setup you should be able to feel all the haptics and vibrations when playing the Steam versions of games like Streets of Rage 4 and TMNT: Shredder's Revenge (when the Android versions of these games don't seem to support rumble). Since I cannot find a way to easily switch connection settings for the Moonlight app for remote/Internet play, and it also requires something like UPnP or a VPN connection to home, I would recommend Moonlight for local/at-home play, and the Steam Link app (configured with fast / low-quality settings) for remote/Internet play. #20 Issue: My triggers won't change systems in Daijisho. How do I get the pages to change when pressing L2 or R2? Fix: The L2/R2 triggers must be in "Digital" or "Both" mode. "Analog" will not work. #21 Issue: How do I change my L2/R2 triggers mode to work as Digital / Analog / Both? Fix: There are a few ways.
The 1.0.0.28 update (2024-02-28) adds L2/R2 trigger controls to Control Center / Device Control Panel
Using OdinTools, you can add an L2/R2 Mode toggle to your Control Center / Device Control Panel. Just swipe down and tap!
In the Android Settings app, go to Handheld Settings > Input > L2/R2 mode
#22 Issue: Does the Retroid Pocket 3 / 3+ and Retroid Pocket 4 / 4 Pro have the same screen size? Will a screen protector made for the Retroid Pocket 3 / 3+ fit the Retroid Pocket 4 / 4 Pro? Fix: The Retroid Pocket 3 / 3+ and Retroid Pocket 4 / 4 Pro have the same screen size. It is about 4.7" with a resolution of 1334x750 (wide / 16:9 aspect, 326 ppi). This is similar to the display used by Apple in the iPhone 6, 6S, 7, 8, iPhone SE (2nd generation) and iPhone SE (3rd generation). The RP4 has a slightly larger bezel around its display than the RP3. So while a RP3 screen protector will fit the RP4, it's not the exact size as an RP4 screen protector and there will be about 1mm on each side of the protector where the bezel is not covered. This shouldn't be a problem, as the entire display (and most of the bezel) is still covered and protected.
RP3/RP3+ screen protector size is about 118mm x 67mm.
RP4/RP4P screen protector size is about 120mm x 67mm.
I purchased this matte/anti-glare RP3 screen protector when I ordered my RP4P, and have been using it without issue. You can view its review to see pictures of how an RP3 screen protector looks on an RP4. Here is an updated product version, made for the RP4. #23 Issue: I'm noticing some display hitching, stuttering, ghosting, or other VSync / refresh rate issues. Basically, things aren't scrolling or animating as smoothly as they should be. What's up with that? Fix: This was addressed/fixed in 1.0.0.28 update! (2024-02-28) Old Info: An issue has been identified by Retroid, and they are working with MediaTek on a fix (it will be pushed via OTA update). This *might* have something to do with the system running the display panel at an incorrect refresh rate (67 Hz instead of 60 Hz), causing things to become out of sync. This might also address an issue where a reddish/pink color may be visible when scrolling text, but I haven't seen confirmation on that specific problem, yet. #24 Issue: What's with all these software issues? Why hasn't Retroid released fixes yet? Fix: This is normal, especially for a new product release. Several bugs were simply missed by internal testers & reviewers that were only noticed once the device went into mass production. Also, the Retroid Pocket 4 Pro was released right before Chinese New Year, their biggest holiday of the year. It is like Thanksgiving and Christmas in the US, put together. Things shut down. Retroid will return to normal operations on February 19th, 2024. They plan on releasing an initial bug-fix OTA update sometime after that. The first post-release OTA update, 1.0.0.28, was released 2024-02-28! #25 Issue: My screen seems to have a pink tint (or some other color). Is this normal? Is my screen bad? How do I fix this? Fix: This was addressed/fixed in 1.0.0.28 update! (2024-02-28) - New color control options have been added in Settings > Wallpaper! Old Info: Your screen is fine. Android 12 and newer will tint and theme the OS based on the colors in your wallpaper. A lot of people are seeing the same color tint because of the default wallpaper Retroid includes See this thread for more information and screen shots with examples. I've read that the Repainter app is supposed to allow you to tweak the colors (info and app link), but I haven't had any luck getting it to work. #26 Issue: I don't think my Retroid Pocket 4 Pro's CPU is running at the advertised speed. Is something wrong with my device? Fix: Note that this info is old now, and from the original OS release. Things may have changed since the update in February. This might require a fix from Retroid, because it's not your imagination. The "High Performance" mode of the Retroid Pocket 4 Pro actually underclocks the CPU compared to the "Performance" mode. While in "Performance" mode, the CPU's efficient cores run at 2000 MHz and the performance cores run at 2600 MHz. While in the faster "High Performance" mode, the CPU's efficient cores run at 1800 MHz and the performance cores run at 2354 MHz. Note that the High Performance mode is still faster, despite having lower clock speeds. Geekbench 6 scores: Performance: Single-Core: 979 Multi-Core: 3431 High Performance: Single-Core: 1124 Multi-Core: 3516 Does this mean the reported CPU clock speed is wrong? Does this mean the CPU could be even faster in High Performance mode with higher clock speeds? I have no idea. #27 Issue: ADB Shell? What the heck is that? Fix: From Google: "Android Debug Bridge ( adb ) is a versatile command-line tool that lets you communicate with a device." This is not specific to Retroid, but is something that has always been a part of Android. Before connecting with ADB, you first need to enable Developer options and USB debugging. 1) To enable Developer options, go to Settings > About handheld console, scroll down to Build number, and then tap that several times. You should get a message that you are now a developer. 2) You can now go to Settings > System > Developer options, and enable USB debugging. 3) Connect your RP4P to your computer with a USB cable. 4) Download the Platform Tools from Google. Extract them somewhere, and then from a terminal window run the "adb devices" command to query for connected devices. If that lists your connected device, you can then issue the ADB shell commands found on this FAQ. Android will pop up a confirmation any time a computer tries to connect to it via ADB. #28 Issue: I'm having some issues with RetroArch and N64. Rumble won't work, and sometimes button presses won't work. Any solution? Fix: I haven't confirmed these things 100%, but I think that I'm pretty sure they are the source of some of the problems I had with N64 (toggling them off and on would reproduce the issues for me). To fix controls sometimes not working in N64 games, launch the RetroArch app (without loading a core or game) and go to Settings > Input > "Polling Behavior" and set it to Early. Go back to Main Menu > Configuration File and save the current configuration, then exit. For rumble support, I use the Mupen64Plus-Next GLES3 core. With a game loaded, go to Core Options > GLideN64 and turn Threaded Renderer ON. This was the only way I could get rumble working in N64 games! #29 Issue: Emulators like DraStic or Yaba Sanshiro 2 dim the screen when I press a button. Fix: I don't know what the cause of this is, and don't have a fix yet. I do know that it impacts other people. So it's not just you experiencing it. If it bothers you too much, you can use the RetroArch DeSmuME core, which supports layouts similar to DraStic. #30 Issue: How can I add Dolphin for Handheld (provided by Retroid) as a selectable option in EmulationStation? Fix: This requires creating some files and placing them in your EmulationStation user folder. If you selected internal storage during setup, this will be the /storage/sdcard0/ES-DE/custom_systems directory. You will need to copy the files es_find_rules.xml and es_systems.xml to your device. This thread has more information: https://www.reddit.com/retroid/comments/1b1y0j6/adding_dolphin_for_handheld_to_emulationstation/
2024.02.08 09:42 Plane-Ad5164Need Help with FireRed Stationary RNG
So I'm trying to RNG my starter in FireRed but I'm having alot of trouble understanding seeds. I've already watched some guides by im a blisy and have successfully RNG manipulated stationary encounters in Emerald, and to my knowledge it's practically the same expect FireRed has different seeds (unlike Emerald). I'm on emulator and have Lua Scripts which show IV's, Nature, and Frame Count, so to my understanding I don't need Eon Timer and Flow Timer, just PokeFinder and the Lua Scipts? I'm a little confused so any help would be greatly appreciated, thank you! TLDR: I was spoiled by Emerald's broken RNG, now I need to understand what a seed/seeds are.
All NPC's in my game take a very long time to respond to recieving a new AI package. For example the prisoner walking to the block or the Imperial Captian forcing the prisonor onto the block. Both these actions will eventually happen but it can take over 10 seconds before the NPC will actually move. I checked the console and the AI package is updated, but the NPC just won't start. I've ran Elephants Scipt latency tester but I'm not getting any high numbers at all. ~80ms (Hi ~110 lo ~80) I've looked at every mod page from the mods I've added/updated and no bugs or post about NPC reaction lag anywhere. Here's a list of what i've added/updated in my LO since I had no issues.
Rourken's relics - added
O S.H.I.T - updated
Amazing Lockpicks Enhancements - updated
SkyValor - updated
Siege at Icemoth - updated
elden rim dual weild - added
Open Animation Replacer - Math Plugin - added
Greatswordkill - added
Paired animation Improvements - added
Immersive Interactions - quick loot with movement - updated
Immersive Interactions - updated
Traps NTR - added - added
Skyvalor - Darkend - added
Skyvalor - Project AHO - added
Skyvalor - Beyond skyrim bruma - added
Skyvalor - Vigilant - added
Mortal enemies skypatched - added
Dynamic Climb-able lader doors - added
Divines prayer animations 2 - - added
The Whispering door quest expansion - added
Lost passages - new dungeons - added
TsunDal - added
OAR Boss MCO folders - added
Ghosts of Akavir - added
Akavir bosses animated armory - added
Flame VFX Edit - KittyVFX - Fire - added
Rainbows over waterfalls - added
Rest and respite - added
Inventory Interface information injector SE - added
Inventory Interface information injector (SE) - added
Shroom Beetles - ENB Glow - added
Shroom beetles - added
Striding Silt strider
Isightful Shalidor's insights - added
Amulets and Ears show on everything - added
Embers XD - added
Diverse Campfires BOS - added
Pick up the bones BOS - added
DarkenD - added
Campfire collectible deadwood and branches - added
Modular SMP hairstyles - Added
Darkend - missing wall hotfix - added
Darkend - Facegendata - added
Animated ships - added
Better Mimics - added
Guards pose - added
S.M.C. MCM - added
EVG framwork - updated
Papyrus Ini manipulator - updated
Closed mouths for orcs - added
Children of the Pariah - added
Sky reflection fix - added
SKypatcher - SE - updated
Open animation replacer detection plugin - added
Merida's order - updated
Animated Inebriation - updated
Dark Hierophant magic - updated
Obscure magic - updated
Magic sneak attacks - updated
Unmarked locations soul cairn - updated
Vampire lines expansion- updated
Immirsive death cycle - updated
Forsword and thalmor lines expansion- updated
Bandit lines expansion - updated
Civil war lines expansion - updated
Stay in shape - updated
Magical jumping - updated
Dynamic breath - updated
Children of Lilith - updated
TMD epic waterfalls - updated
Animated ice floes - updated
Underdog animations - updated
Modern female sitting animation overhaul - updated
2024.02.01 01:43 ofthesamenameRecommendations from my journey
I’m writing this post to recommend resources and approaches that I have found valuable (or believe would be valuable) to those who can relate to my interests and preferences as a learner. In December 2023, I passed the JLPT N1 with a score of 172/180. I offer this fact as a gauge of my qualifications, but neither my learning journey nor my recommendations here are optimized for performance on the JLPT. Put another way, I would have done little differently had the JLPT not existed.
My profile as a learner
To put into context my recommendations below, you may want to have in mind my profile as a learner. This section is to outline that.
Motivation
My motivation for learning Japanese can be broken down into two main aspects:
Intellectual reward: To learn a language is to learn a new mode of thinking, especially for a language like Japanese that is constructed so differently from the other languages I know (English, Spanish, learning Mandarin). Trying to figure out a sentence and succeeding is fun.
Entertainment: Many of the works I consider masterpieces were originally written in Japanese, and experiencing them in Japanese makes them even better. Experiencing new content without having to pass through another language is fun too.
Both of these aspects are invaluable to me, but then again the time it takes to learn Japanese is ridiculous too, so all in all, I think the two aspects together were necessary to get me to put in the investment. Since the intellectual aspect of Japanese is one of my primary motivations, I do not enjoy consuming content that I can hardly comprehend. In addition, since entertainment value is another one of my primary motivations, the more highly I think of a work, the more I insist on having the patience to experience it only once I can satisfactorily comprehend it. By comprehension, I don’t just mean having a good idea of what a sentence means, but also understanding why the words, grammar, and context come together to create that meaning. In other words, if an oracle gave me the meaning but I could not explain why the Japanese source carries that meaning, I would not be satisfied. (Note that input can be made comprehensible by external means, such as a tutor or a lookup. Learning can also occur even if you understood without consulting external resources, because you accumulate exposure to the distribution of acceptable usage.) Some incomprehensibility is inevitable when learning a language, but I prefer to minimize it. At the same time, I do not want to be bored. Without a tutor constantly at my side, a big part of my journey and what I’ve written in this post is choosing resources and ways of learning that are efficient and enjoyable.
Input and output
My interests and circumstances led my learning to be centered on input much more than output. I only started working on output after becoming proficient at understanding Japanese. I would recommend this order if you, like me, don’t have a good use case for output but would still find it nice to be able to communicate when visiting Japan and such. (More recently, though, my plans to study in Japan for a semester have turned my focus toward output.) I don’t believe there to be any particular synergy between learning input and learning output, so it won’t be less efficient in the long run to start by focusing on input and then use that proficiency to accelerate your output. I speculate that it can be easier to stay motivated if you first focus on input, because if we think about input and output as passive and active ability (cf. passive and active vocabulary), it’s natural for your passive ability to be stronger per time spent, which means you’ll feel more rewarded for your efforts. Regardless, I recommend of course doing what you feel motivated to do.
Formal learning vs. self-study
I prefer self-study to classroom learning; I self-studied Japanese. After I had become proficient at understanding Japanese, I signed up to take a 4th semester Japanese course at my university (skipped the first 3). However, the pacing and content of the course led me to conclude that my time was more productively spent self-studying, so I dropped the class. A class can encourage you to study, but I think as long as you have the motivation, self-study lets you personalize your learning to be the most fun and productive. My main reason for signing up for the class was to get feedback for my output, but even in this aspect I think what a teacher can offer you is limited in comparison to a 1-on-1 tutor or a language exchange partner.
JLPT
Since my motivation for studying Japanese is intrinsic and not for practical purposes, my learning journey has been steered by my interests and not by the JLPT. You may then wonder why I took the JLPT. The reason is that my own proficiency goals aligned well with the skills required for the test: the linguistic maturity to comprehend general-domain Japanese. So I took it on as a fun challenge to see how high I could score. My main preparation was taking the two official practice tests online. I realized after registering for the test that the certification would come in handy for qualifying to take classes taught in Japanese in Japan.
My journey began with Genki, back when I wasn’t sure whether to commit myself to learning Japanese. In my taste, these books had the right balance between laying a thorough foundation to Japanese grammar and staying approachable to beginners. I was drawn in by the way Japanese is constructed, at least at the surface I was exposed to, which led me to decide to continue with learning the language.
I dare to say that Satori Reader is the most irreplaceable resource for learning Japanese. With a foundation from Genki, Satori Reader took me to a point where I was comfortable learning from native media. The stories are voiced, translated, manually parsed into words, and annotated with teaching moments. The stories are interesting too (some favorites were 恋人 and 隣人), compared to most native media and especially compared to what is comprehensible at this stage. This is the ideal environment to aim high and fall back on translations and explanations for comprehensibility and learning.
Since there is audio to go with the text, if you’re using the [text + audio → meaning] cards described later, Satori Reader works perfectly as your immersion (i.e. consumption of Japanese content) before entering native media.
The full version is paid at $9/month, but the free version is extensive enough for you to decide whether to get the full version.
The media decks (and frequency decks) are the characteristic feature of JPDB. Basically, a bunch of media has been mined for you (but without context/images/audio). However, the reason I didn’t make much use of these decks is that they’re best used if you tell JPDB about all the words (JMDict entries, to be exact) you know, since otherwise you’ll get cards you already know. JMDict has lots of entries that I would not consider words that are worth SRSing, so I made little attempt to give JPDB a complete listing of what I know, and this gap only grew as time went on. Many people seem to use the media decks though, so it may be less tedious than I make it sound to mark any words you don’t want in your rotation as “never forget.” Another cool feature (but again one that is most useful if JPDB knows what you know) is coverage stats (i.e. percentage words known) on media decks, to help you find comprehensible input.
JPDB has a feature to attach i+1 sentences to your cards when available, and even to randomize the sentence. Nearly all words and translated sentences have audio, generated by a good TTS. Saying the word aloud also helps for remembering the reading. However, for complete beginners, it may be better to use a premade Anki deck instead of JPDB. JPDB’s sentences may contain misparses or be confusing. These account for ~1% of all sentences, but I believe that at the beginning, being able to count on simple, clear sentences with direct translations and human recordings is important for getting the basic usage of a word and getting used to how Japanese sounds. JPDB lets you import your progress from Anki decks, but it has limitations so you should try it on your deck and see what happens.
A Patreon feature is the mpv plugin, which lets you look up words and mine the context when watching a show. There is a browser extension that lets you mine from the web.
It used to be widely attested that JPDB’s scheduling algorithm is superior to Anki’s, but now with Anki’s FSRS I think it’s no longer clear.
What I myself have gotten the most out of JPDB is a convenient way to do audio cards as a building block to listening ability. Audio cards don’t seem to be that popular, so let me explain them. As opposed to “text cards,” which test [text → meaning, reading] to train reading recognition, that most people use, audio cards test [audio → meaning, (optionally) writing] to train listening recognition. (I will not specifically address sentence cards, but what I say pertains to them too because people who use sentence cards usually retain the format [text → meaning, reading].) For this discussion, I will assume that you value reading and listening ability about equally. (If you hardly care about listening ability, I suggest considering the switch to [text → meaning] cards without testing the reading.) Consider a person who only does audio cards. People might say that she’s neglecting her reading recognition by not doing text cards. The thing is, the reverse can be said about the majority of Japanese learners, who only do text cards – that they are neglecting their listening recognition. Building on this, there are three approaches to vocab SRS that I’d like to advocate for. I’m also interested in hearing your experience if you’ve tried any of them.
Text cards and audio cards: This is the approach I took. The reason is the same as why most people do text cards – so that I could recognize words (whether by reading or listening) as they appear in books, shows, etc. Consider JPDB’s anime decks. Most people would study them with text cards, but if you think about it, this is a bit silly because you don’t read anime. The ability to recall meaning and reading from text is quite different from the ability to recall meaning from audio. The main reason people would be reluctant to use this SRS approach is that it takes too much time. First of all, your SRS time would not quite double because reviewing text cards would reinforce the matching audio cards (and vice versa) to some degree – the degree to which the two abilities in the last sentence of the previous paragraph are correlated, if loosely. Still, it’s true you would spend more time on SRS, but your recognition of spoken words would improve that much – it’s the same reason why people do text cards. In fact, I contend that listening recognition plays a more crucial role in listening ability than reading recognition in reading ability, because, especially in non-interactive settings, speaking speed is controlled by the speaker and it’s often inconvenient to pause/rewind, whereas you can read at the pace that you’re comfortable and lookups are more convenient. Of course, the ability to parse real-speed speech is another skill that must be developed by authentic listening practice, but understanding the individual words is a prerequisite (again, same for reading). SRS is not necessary to achieve this prerequisite, but it adds efficiency. A justification for only doing text cards is that reading content that has accompanying audio (such as anime with subs) allows you to lean on reading ability and gradually but painlessly raise your listening ability. From this perspective, only doing text cards isn’t so much neglecting listening recognition as it is preparing your reading ability to transfer more easily to listening ability. This point has merit, and it brings me to the next approach.
[text + audio → meaning]: I’ll call these “easy cards” because they’re trivial in comparison to either text cards or audio cards. The benefit of easy cards is that you spend embarrassingly little time on SRS (with an adjustable/adaptive scheduler, review load can be traded for difficulty) while still learning to recognize the words. The concern of course is that you rely on both text and audio to be present to reliably understand. The solution is to choose your early immersion to include both text and audio, such as Satori Reader, show/YouTube with subs, visual novel with voice, book with audiobook, podcast with transcript. This way, your reading and listening abilities rise until you reach a point where you’re comfortable in one medium alone. My geometric analogy is that if the improvement speed of a single ability under isolation is 1, then the speed of each ability done together is 1/√2 ≈ 0.7.
None: When motivating both text cards and audio cards, I brought up the concern that adding audio cards would take too much time. It’s a valid point, but it also prompts the question, “From the perspective of someone who does not SRS vocab at all, wouldn’t it take too much time to add in text cards?” In other words, if you are omitting either text cards or audio cards, you should consider omitting both. There seems to be an implicit assumption that a serious Japanese learner must use SRS. The no SRS approach is a step down from easy cards in terms of efficiency, but it lets you focus on immersion and eliminates with SRS the parts of it that are hard to get right but that we forgetfully bear with. To name a few: What is the best order to learn words in? There are premade beginner decks, but they can’t be personalized to the content you will consume and be in an order conducive to intuitive world building (e.g. “wallet” and “keys” appearing together; this aspect is not addressed by JPDB). How do you determine whether you know a word to decide whether to pass it? Words are ambiguous. Requiring yourself to recall multiple meanings without context is an artificially more difficult task than real usage. Testing whether you could understand a word in a sentence taken from a limited sample of sentences risks inability to generalize. There are probably a lot of people who would enjoy their time learning Japanese (or another language) but are kept off by the impression that it requires using SRS, and in a specific way. I hope to have advocated against this impression.
Let me overview the technical side of implementing audio cards in JPDB. I can follow up with details if there is interest.
Many people mine sentences with audio in Anki, but I wanted something I could SRS directly without having to mine. JPDB doesn’t officially support audio cards, but you can implement them yourself without much difficulty by hiding the text from the card front using local overrides in Chrome or with a userscript. (The sloppy way is to just not look at the screen.) The audio is generated from a high-quality TTS (you can choose from two voices, plus two more and the option to randomize if you’re a Patreon sub), with correct pitch accent for nearly all words (with an indication when automatically generated).
One thing that becomes a problem at some point is homonyms (same reading). JPDB only implements a “do not confuse” section for homographs (same spelling). I wrote a script to load my review history and detect when the current word has the same reading as another and if so to display the other words of the same reading. Another option is to handwave it and pass it if you recalled any word with the reading.
If you do both text cards and audio cards, you’ll need two JPDB accounts since only a single card exists for each word. You’ll want to stagger the two accounts to make the two cards for a single word likely to be due for review at spaced apart times. I also had a script to help add words I added in one account to the other, although there’s no reason you need to learn the exact same words on both accounts, given that words may not have the same frequency in text as in speech.
An approximation to audio cards that you could do without JPDB is simply [reading → meaning]. Even though this is pretty much equivalent, audio cards are a better test of recognizing words in actual speech.
A Dictionary of {Basic, Intermediate, Advanced} Japanese Grammar (DoJG) is a book series of in-depth grammar explanations and comparisons along with syntax rules and examples. As it’s a dictionary, it’s in alphabetical rather than pedagogical order, so I would recommend reading a beginner textbook or grammar guide before even the basic volume. I read it on my phone during moments like riding public transport or using the restroom. I didn’t SRS grammar with the DoJG deck or Bunpro or anything because I never found a satisfying way to SRS grammar. After Genki, I just read DoJG and the next resource listed.
Reading over a grammar resource is an efficient way to get most of the benefit that you would gain out of SRS or more involved study, since as long as you can recognize it during immersion, you can use context to reinforce your understanding of the grammar or choose to look it up again. This pays off because while there’s less grammar than vocab to learn at a given level, it’s usually harder to identify and look up unknown grammar than it is for vocab, due to the former’s fundamentality and nonlinearity, although there are Yomichan dictionaries to help you do it.
This dictionary is more comprehensive than DoJG in terms of the number of grammar points but has shorter explanations. There are still plenty of examples. This is not split into volumes by level, so I wouldn’t recommend reading it until you know a good amount of grammar.
Another thing about grammar is that, while reading dictionaries is beneficial and all, whether (and how fast) you can comprehend something often depends less on how many grammar points you know and more on your parsing ability. The latter is based less on hardcoding and more on intuition, and the way you improve it is by immersion, hopefully that is comprehensible. This is a big reason why I consider Satori Reader such a valuable resource, for being a comprehensible bridge from a beginner foundation to the comprehensibility of native media.
More resources
Yomichan: Browser extension for word lookups: guide.
Writing: If you’re interested in writing, the kanken deck is in my opinion the best way to learn. You learn to write words (rather than isolated kanji) given context and the reading. The effect of learning this way is that if you can speak something then you’ll be able to write it.
Pitch accent: Just being aware that pitch accent exists is probably enough for gradual acquisition for the most part. Darius has a video on strategies for acquiring pitch accent. Dogen’s course is good for learning more.
Onomatopoeia: Onomatopoeia tend to be an obnoxious presence when starting to learn Japanese. I think handwaving them is advisable early on, but I’ve come to appreciate the sensitivity and vividness that they offer to the language. If you’re interested in studying the theory of sound symbolisms in Japanese, here is a book. There are also books written in Japanese like this. Onomatopoeia have building blocks just like other words, but they live in a more abstract space, which while initially makes them more fuzzy to learn, also allows you to use your imagination so that they eventually become intuitive. For learning the words themselves, this is a dictionary I mined. There’s a lot of nuanced comparison between related words.
Listening
Listening to something while doing something else, like doing chores or commuting, is efficient. Podcasts are generally what comes to mind for this; here is a good list. It is more difficult to make input comprehensible here because it’s inconvenient to look up words, rewind, or ask a question. At the stage before beginner podcasts are comprehensible, downloading audio from Satori Reader stories you’ve already done can serve as good material. Speechling is another option: a Japanese sentence is played, followed by a translation. A more chill option is to listen to Japanese music that you’ve learned the lyrics to.
It is convenient to have audio files on your phone to listen to offline. To do this, you can record your computer internal audio as you leave a podcast or whatever playing on mute overnight and transfer the file to your phone. Also, youtube-dl can be used to download videos from YouTube.
For reading along with an audiobook, it is convenient to be able to rewind the audiobook while keeping your reader on the screen. You can use the previous bullet point and play the audio file in VLC media player. VLC supports global hotkeys, which you can set and use to pause/play, seek, etc. even if the VLC window does not have focus.
This is the only kanji study I did, but I definitely recommend it. I generally agree that kanji study is optional, but I think going through KKLC can be very helpful for not getting overwhelmed by the quantity of kanji that exist and for learning to think about kanji in terms of components. I think most other benefits of kanji study are not gained more efficiently than through vocab study.
The order in which the book presents kanji is quite optimal: graphemes are introduced before the kanji they appear in; kanji that share a major component appear together, allowing the mnemonics for them to form a story; some consideration is given to having common kanji appear earlier. References are made to previous similar looking kanji.
The keywords are another strongpoint: they assign multiple keywords to a single kanji if they feel the need to, since the reality of kanji is that they can have multiple core meanings. I used a script to replace JPDB’s kanji keywords with KKLC’s.
The usage of mnemonics is a topic of split preferences, but my philosophy is that they’re fine to use as long as you don’t perpetually rely on them. The purpose of any studying, whether using mnemonics or not, is to prepare you for immersion, where you’ll be able to reinforce your knowledge in context. If mnemonics shorten the time it takes you to remember something, then they have served the purpose of getting you to comprehensible immersion quicker, and over time you’ll grow out of them. The same reason is behind why you learn basic vocab and grammar through translations and explanations in your native language. The intent is not to forever think of Japanese in terms of your native language, but to efficiently hand you the pieces to put together during immersion.
The way I used the book was just reading through it and writing the kanji, using graph paper. I didn't use SRS or anything to drill the content of the book: I agree with the opinion that you should eventually move on from thinking of kanji in terms of keywords; I don't believe memorizing kanji readings happens more efficiently in isolation than by learning vocab they appear in.
A benefit of learning how to write (at a basic level, not necessarily from memory) is that you can make a habit of writing words, in SRS or wherever you encounter them, that are easily confused with another word, look interesting, or for whatever reason. Writing can let you practice your writing and help you remember the composition of difficult words/kanji. You’ll also get better at reading handwriting and at handwriting on your phone to look up stuff you see irl.
The book lists a few example words for each kanji, using only kanji presented so far, but it might be more useful to look up the kanji on JPDB and look at the top vocab. This takes advantage of JPDB's frequency data, and adding these words to your JPDB rotation is an option.
There are also graded reading sets that go along with KKLC. I didn't use them, but basically for each kanji they provide sentences that use only the kanji presented so far.
Examples: Massif and YouGlish are resources for finding example sentences, from web novels and YouTube, respectively. For Google search, enclosing your query in quotes will find exact matches, and appending とは will eliminate Chinese results.
Media: Resources for acquiring Japanese media. My recommendations for starter media are また、同じ夢を見ていた, ひげを剃る。そして女子高生を拾う。, and the Clannad VN followed by the anime. The nice thing about Clannad is that the VN and anime are both good, and reading the VN first will make the anime viewing experience much smoother since you already know what happens.
Amazon Kindle & Audible: Place to buy books and their audiobooks. Here is a guide for how to extract an epub from Kindle books to use with the ttsu reader. Bookwalker is extensive but does not support lookups, unless with OCR.
VNs: Extract text from a visual novel: guide. VNDB is a database, and this (nsfw) is a list of walkthroughs.
SoftEther VPN: Free VPN, useful for accessing Netflix Japan. Choose a server that is in Japan and new (uptime less than like 10 hours).
Subadub: Browser extension for making Netflix subs Yomichan-able.
Natively: Rate difficulty, language learning, and entertainment for media.
Popup Dictionary for Chinese Language Port of zhongwen browser extension as UserScript for Android and iOS.
Description
A UserScript for browsers to show meaning in popup for selected Chinese characters. The UserScript uses zhongwen browser extension codes.
Highlights
Supports both traditional and simplified characters.
Natural Text to Speech for selected Chinese characters.
Includes a recent version of the widely used CEDICT Chinese English dictionary.
Displays Hanyu Pinyin along both the simplified and traditional characters, however only showing either simplified or traditional characters can be configured as an option.
As a learning aid it uses different colors for displaying the Pinyin syllables, depending on the tone of the Chinese character.
Can be turned on and off with a single mouse-click.
Highlights the characters whose translation is displayed in the pop-up window.
Also supports keyboard navigation for translating the next character, the next word, or the previous character.
Allows you to add words to a built-in word list. Words from this list can be exported to a text file for further processing, such as importing the words into Anki.
Includes links to grammar and usage notes on the Chinese Grammar Wiki.
After watching S16E4 I'm left again at the same place I am watching 99% of "comedy" scripted challenges in Drag Race (US especially). I don't understand how judges can look at the script, and then claim contestants are not funny. Baby, you give them nothing to work with!!! And ofc it is amazing to see those queens that do comedy and understand how to really make something trash work. But they are few, so suddenly viewers have to suffer through the terrible scipts with people who are doing their best. So when it comes to judging it is easy to see who are the tops, but the bottoms for me are always (??????) because when the script is that bad I genuinely cannot even tell. Especially if the feedback is "This week, you missed all the jokes, and that's not something to joke about!!" but as a viewer I clearly heard all of the script and I know there are no jokes there! I think it would have been better to give good scripts and then you can actually tell who is great at it and who isn't. Spoiler S16E4: >! I genuinely don't understand how Q was in the top - not because they were bad but rather how was that performance that different to any of the safe or even bottom queens IF the criteria is making it funny. They were professional and tried hard to make it work, but by god it wasn't good because the script was just bad lol. So when the judges put pressure in making it funny BUT it is a SCRIPTED challenge... I'm like honey, you can't have that together unless you actually have comedy writers on this show. !< And i do think Plasma killed it, but that was legitimately because of the fact that they are a great comedian and can work even with that hot mess of a script they were given lol. But everyone else..... eh... again feels easier to give good scripts so it is both better for the viewers and can see how well the (non comedy inclined) queens can actually do.