MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. nowayto
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    N
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 9
    • Posts 70
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: [ERROR] _ is not defined

      @sdetweil Thank you a lot Sam.

      I did everything but
      I have an [ERROR] _ is not defined

      magicmirror@2.31.0 start:x11
      DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js

      [2025-05-11 15:39:26.429] [LOG] Starting MagicMirror: v2.31.0
      [2025-05-11 15:39:26.527] [LOG] Loading config …
      [2025-05-11 15:39:26.537] [LOG] config template file not exists, no envsubst
      [2025-05-11 15:39:28.154] [INFO] Checking config file /home/MYMIRR/MagicM irror/config/config.js …
      [2025-05-11 15:39:28.478] [INFO] Your configuration file doesn’t contain syntax errors :)
      [2025-05-11 15:39:28.482] [INFO] Checking modules structure configuration …
      [2025-05-11 15:39:28.793] [ERROR] _ is not defined

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil

      which node gave me
      /home/MYMIRR/.nvm/versions/node/v22.15.0/bin/node

      n gave me
      node/20.18.1

      Use up/down arrow keys to select a version, return key to install, d to delete, q to quit

      nvm gave me

      Node Version Manager (v0.39.5)

      Note: refers to any version-like string nvm understands. This includes :

      • full or partial version numbers, starting with an optional “v” (0.10, v0.1.2 , v1)
      • default (built-in) aliases: node, stable, unstable, iojs, system
      • custom aliases you define with nvm alias foo

      followed by a lot of options

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil I’m sorry :(

      I did it what you suggest and config:check gave me a module error again. Different than one before

      npm run config:check

      magicmirror@2.31.0 config:check
      node js/check_config.js

      node:internal/modules/cjs/loader:1404
      throw err;
      ^

      Error: Cannot find module ‘ajv’
      Require stack:

      After “require stack” there are other lines, if you need it, tell me.
      Thanks

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil npm install results

      ~/MagicMirror $ npm install
      npm error code ENOTEMPTY
      npm error syscall rename
      npm error path /home/MYMIRR/MagicMirror/node_modules/es-abstract
      npm error dest /home/MYMIRR/MagicMirror/node_modules/.es-abstract-fSsKyNTi
      npm error errno -39
      npm error ENOTEMPTY: directory not empty, rename ‘/home/MYMIRR/MagicMirror/node_modules/es-abstract’ -> ‘/home/MYMIRR/MagicMirror/node_modules/.es-abstract-fSsKyNTi’
      npm error A complete log of this run can be found in: /home/MYMIRR/.npm/_logs/2025-05-10T06_40_55_661Z-debug-0.log

      Tried with sudo

      ~/MagicMirror $ sudo npm install
      npm error code EBADENGINE
      npm error engine Unsupported engine
      npm error engine Not compatible with your version of node/npm: magicmirror@2.31.0
      npm error notsup Not compatible with your version of node/npm: magicmirror@2.31.0
      npm error notsup Required: {“node”:“>=22.14.0”}
      npm error notsup Actual: {“npm”:“11.2.0”,“node”:“v20.18.1”}
      npm error A complete log of this run can be found in: /root/.npm/_logs/2025-05-10T06_41_52_949Z-debug-0.log

      npm seems to see an old version of nodejs but:

      ~/MagicMirror $ node -v
      v22.15.0

      I don’t know what happened.
      If it can help I had first problem after the MMM-SolarPicture
      but I’ve just installed it and configured it through config.js… nothing more than usual…

      but the actual behaviour is that pm2 status says it’s running, but on the monitor I see just the raspbian desktop

      │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
      ├────┼───────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
      │ 0 │ mm │ default │ N/A │ fork │ 4311 │ 19s │ 64 │ online │ 0% │ 2.6mb │ ber… │ disabled │

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil

      Upgrade started - Sat May 10 00:06:51 CEST 2025
      system is Linux magicmirror2 6.1.21-v7+ #1642 SMP Mon Apr 3 17:20:52 BST 2023 armv7l GNU/Linux
      doing test run = true, NO updates will be applied!
      the os is PRETTY_NAME=“Raspbian GNU/Linux 11 (bullseye)” NAME=“Raspbian GNU/Linux” VERSION_ID=“11” VERSION=“11 (bullseye)” VERSION_CODENAME=bullseye ID=raspbian ID_LIK>
      architecture from dpkg is armhf
      ^[[96mCheck current Node installation …^[[0m
      ^[[0mNode currently installed. Checking version number.
      ^[[0mMinimum Node version: ^[[1mv22.14.0^[[0m
      ^[[0mInstalled Node version: ^[[1mv22.15.0^[[0m
      ^[[92mNo Node.js upgrade necessary.^[[0m
      ^[[96mCheck current NPM installation …^[[0m
      ^[[0mNPM currently installed. Checking version number.
      ^[[0mMinimum npm version: ^[[1mV10.9.2^[[0m
      ^[[0mInstalled npm version: ^[[1mV11.3.0^[[0m
      ^[[92mNo npm upgrade necessary.^[[0m

      saving custom.css
      remote name = origin
      upgrading from version 2.31.0 to 2.31.0
      fetching latest revisions
      git fetch rc=0
      current branch = master
      On branch master
      Your branch is up to date with ‘origin/master’.

      Untracked files:
      (use “git add …” to include in what will be committed)
      core
      errorcal.txt
      errorcal2.txt
      errorcal3.txt
      errorcal4.txt
      errorcal5.txt
      nohup.out
      run-start.sh
      splashscreen/

      nothing added to commit but untracked files present (use “git add” to track)
      no files different from github version

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil MM doesn’t work.

      I tried a config check but I have this error now.
      I tried to “npm install eslint -g” but the error persist

      npm run config:check

      magicmirror@2.31.0 config:check
      node js/check_config.js

      node:internal/modules/cjs/loader:1404
      throw err;
      ^

      Error: Cannot find module ‘eslint’
      Require stack:

      • /home/MYMIRR/MagicMirror/js/check_config.js
        at Module._resolveFilename (node:internal/modules/cjs/loader:1401:15)
        at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
        at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
        at Module._load (node:internal/modules/cjs/loader:1211:37)
        at TracingChannel.traceSync (node:diagnostics_channel:322:14)
        at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
        at Module.require (node:internal/modules/cjs/loader:1487:12)
        at require (node:internal/modules/helpers:135:16)
        at Object. (/home/MYMIRR/MagicMirror/js/check_config.js:6:20)
        at Module._compile (node:internal/modules/cjs/loader:1730:14) {
        code: ‘MODULE_NOT_FOUND’,
        requireStack: [ ‘/home/MYMIRR/MagicMirror/js/check_config.js’ ]
        }

      Node.js v22.15.0

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil I’m sorry for the question: that script?

      bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)”

      Thanks

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil Do you suggest to update manually or auto? Thanks

      posted in Troubleshooting
      N
      nowayto
    • RE: [ERROR] _ is not defined

      @sdetweil I didn’t update MM since I’ve installed it months ago, so I suppose it wasn’t that. Might be it updated automatically?

      I remember you told me to use a “temp fix” to solve a problem.
      Now I’ll follow your guide in the post to update it.
      Thanks

      posted in Troubleshooting
      N
      nowayto
    • [ERROR] _ is not defined

      Hi,
      I have an issue, appeared after MMM-SolarPicture installation but I don’t think it’s related to it. Maybe an error on my configuration.

      pm2 logs is this one below

      0|mm | [2025-05-08 21:00:29.772] [ERROR] _ is not defined
      0|mm | [2025-05-08 21:00:29.826] [ERROR] _ is not defined
      0|mm | [2025-05-08 21:01:53.233] [ERROR] _ is not defined
      0|mm | [2025-05-08 21:01:53.327] [ERROR] _ is not defined
      0|mm | [2025-05-08 21:03:16.264] [ERROR] _ is not defined
      0|mm | [2025-05-08 21:03:16.440] [ERROR] _ is not defined
      0|mm | [2025-05-08 21:04:39.584] [ERROR] _ is not defined
      0|mm | [2025-05-08 21:04:39.676] [ERROR] _ is not defined
      0|mm | sh: 1: ./node_modules/.bin/electron: not found
      0|mm | sh: 1: ./node_modules/.bin/electron: not found
      0|mm | sh: 1: sh: 1: ./node_modules/.bin/electron: not found
      0|mm | ./node_modules/.bin/electron: not found
      0|mm | sh: 1: ./node_modules/.bin/electron: not found
      0|mm | sh: 1: ./node_modules/.bin/electron: not found
      0|mm | sh: 1: ./node_modules/.bin/electron: not found

      0|mm | > magicmirror@2.31.0-develop start
      0|mm | > npm run start:x11
      0|mm | > magicmirror@2.31.0-develop start:x11
      0|mm | > DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js
      0|mm | sh: 1: ./node_modules/.bin/electron: not found
      PM2 | App [mm:0] exited with code [0] via signal [SIGINT]
      PM2 | App [mm:0] starting in -fork mode-
      PM2 | App [mm:0] online
      0|mm | > magicmirror@2.31.0-develop start
      0|mm | > npm run start:x11
      0|mm | > magicmirror@2.31.0-develop start:x11
      0|mm | > DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js
      0|mm | sh: 1: ./node_modules/.bin/electron: not found
      PM2 | App [mm:0] exited with code [0] via signal [SIGINT]
      PM2 | App [mm:0] starting in -fork mode-
      PM2 | App [mm:0] online

      npm run config:check gave me that result:

      magicmirror@2.31.0-develop config:check
      node js/check_config.js

      node:internal/modules/cjs/loader:1228
      throw err;
      ^

      Error: Cannot find module ‘eslint’
      Require stack:

      • /home/MYMIRRORNAME/MagicMirror/js/check_config.js
        at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
        at Module._load (node:internal/modules/cjs/loader:1051:27)
        at Module.require (node:internal/modules/cjs/loader:1311:19)
        at require (node:internal/modules/helpers:179:18)
        at Object. (/home/MYMIRRNAME/MagicMirror/js/check_config.js:6:20)
        at Module._compile (node:internal/modules/cjs/loader:1469:14)
        at Module._extensions…js (node:internal/modules/cjs/loader:1548:10)
        at Module.load (node:internal/modules/cjs/loader:1288:32)
        at Module._load (node:internal/modules/cjs/loader:1104:12)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:173:12) {
        code: ‘MODULE_NOT_FOUND’,
        requireStack: [ ‘/home/MYMIRRORNAME/MagicMirror/js/check_config.js’ ]
        }

      Node.js v20.18.1

      thank you for your help

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @emlowe I have a similar problem, I solved modifing mm.sh with

      sleep 30
      DISPLAY=:0 npm start
      sleep 60
      pm2 restart mm

      “pm2 restart mm” does a refresh like you do with RemoteControl

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @sdetweil
      Yes I agree, the memory is very limiting.
      Although mine is a Pi3 model A, but the memory is 512mb like the pi02w.
      When I started the project I had something different in my mind and now I’m pushing it to the limit.

      But as I said I checked everytime the CPU temperature, memory and generally resources usage from “htop” command.

      This morning MM started with calendar error, I did a “pm2 restart mm” and goes OK.

      Now I put “sleep 120” inside mm.sh as first line
      I restarted it now

      Memory BEFORE restart was this
      total used free shared buff/cache available
      Mem: 427 156 90 70 179 147
      Swap: 1023 231 792

      Not so good but not so bad, same time.

      I’ll check if this delay could help.
      Is there a way to put a little delay between the loading of every module ? Maybe 5/10 seconds, I though it could be very helpful on a limited machine like mine :)

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @sdetweil
      behaviour seems the same. I suspect this, could this issues be related to the raspberry pi 3 computing capacity? could it be not enough?

      Is there a way to delay the pm2 automatic startup.
      For example I though to try a delay of 1-2 minutes so:
      1- raspbian startup
      2- delay of 1-2 minutes to make sure all the services are up and the cpu is idle
      3- mm startup
      4- if it’s possible, I will add a delay to the modules startup also, maybe 20 seconds between every module loading

      Honestly I checked his capacity a lot of times using the htop, free and cpu temperature command.
      With my amazement I see everytime an amount of free memory, low cpu load and good cpu temp (like 40 to 50 degrees)

      But if there is a way to delay everything, I’ll just check if with a “calmly” startup It will go better

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @sdetweil
      I did it.
      I usually put the “disabled: true” before the module name line, instead of after
      Is it different?

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @sdetweil

      Recreated 2 times.

      First time calendar loaded Holidays calendar only

      [2025-03-19 22:23:55.917] [LOG] Create new calendarfetcher for url: https://calendar.google.com/calendar/ical/**MYCAL**>
      [2025-03-19 22:23:56.467] [LOG] Create new calendarfetcher for url: https://calendar.google.com/calendar/ical/**HOLIDAYPUBLICCAL**/publ>
      [2025-03-19 22:23:56.675] [LOG] Create new newsfetcher for url: https://www.ansa.it/sito/ansait_rss.xml - Interval: 300000
      [2025-03-19 22:23:56.698] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:23:56.836] [LOG] MMM-Formula1 received a notification: CONFIG
      [2025-03-19 22:23:56.838] [LOG] MMM-Formula1 is requesting the SCHEDULE on url https://api.jolpi.ca/ergast/f1/2025.json
      [2025-03-19 22:24:02.687] [INFO] updatenotification: Updater Class Loaded!
      [2025-03-19 22:24:02.733] [INFO] updatenotification: Checking PM2 using…
      [2025-03-19 22:24:02.735] [INFO] updatenotification: [PM2] You are not using pm2
      [2025-03-19 22:24:02.740] [INFO] Checking git for module: MMM-CalendarExt3
      [2025-03-19 22:24:03.525] [INFO] Checking git for module: MMM-Growatt
      [2025-03-19 22:24:03.850] [INFO] Checking git for module: MMM-Formula1
      [2025-03-19 22:24:04.283] [INFO] Checking git for module: MMM-RAIN-MAP
      [2025-03-19 22:24:07.693] [INFO] Checking git for module: MagicMirror
      [2025-03-19 22:24:08.072] [LOG] MMM-Formula1 is returning the SCHEDULE for the season
      [2025-03-19 22:24:40.393] [INFO] Newsfeed-Fetcher: Broadcasting 28 items.
      [2025-03-19 22:24:45.457] [INFO] Calendar-Fetcher: Broadcasting 61 events from https://calendar.google.com/calendar/**MYPRIVCAL**>
      [2025-03-19 22:24:46.745] [INFO] Calendar-Fetcher: Broadcasting 36 events from https://calendar.google.com/calendar/**PUBLICHOLIDAYCAL/>
      [2025-03-19 22:24:57.986] [LOG] Publishing GROWATT data
      [2025-03-19 22:25:51.745] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:25:54.191] [LOG] Publishing GROWATT data
      [2025-03-19 22:27:51.368] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:27:53.447] [LOG] Publishing GROWATT data


      2nd time I got the error and no calendar loaded:

      [2025-03-19 22:32:06.388] [LOG] Create new calendarfetcher for url: https://calendar.google.com/calendar/**PUBLICHOLIDAYCAL**>
      [2025-03-19 22:32:07.767] [LOG] Create new calendarfetcher for url: https://calendar.google.com/calendar/**MYPRIVCAL**>
      [2025-03-19 22:32:07.881] [LOG] Create new newsfetcher for url: https://www.ansa.it/sito/ansait_rss.xml - Interval: 300000
      [2025-03-19 22:32:07.903] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:32:08.057] [INFO] updatenotification: Updater Class Loaded!
      [2025-03-19 22:32:08.059] [INFO] updatenotification: Checking PM2 using…
      [2025-03-19 22:32:08.063] [INFO] updatenotification: [PM2] You are not using pm2
      [2025-03-19 22:32:08.066] [INFO] Checking git for module: MMM-CalendarExt3
      [2025-03-19 22:32:08.132] [LOG] MMM-Formula1 received a notification: CONFIG
      [2025-03-19 22:32:08.134] [LOG] MMM-Formula1 is requesting the SCHEDULE on url https://api.jolpi.ca/ergast/f1/2025.json
      [2025-03-19 22:32:08.516] [INFO] Checking git for module: MMM-Growatt
      [2025-03-19 22:32:10.043] [INFO] Checking git for module: MMM-Formula1
      [2025-03-19 22:32:11.007] [INFO] Checking git for module: MMM-RAIN-MAP
      [2025-03-19 22:32:14.346] [INFO] Newsfeed-Fetcher: Broadcasting 28 items.
      [2025-03-19 22:32:14.404] [LOG] MMM-Formula1 is returning the SCHEDULE for the season
      [2025-03-19 22:32:14.414] [INFO] Checking git for module: MagicMirror
      [2025-03-19 22:32:48.815] [INFO] Calendar-Fetcher: Broadcasting 61 events from https://calendar.google.com/calendar/**MYPRIVCAL**>
      [2025-03-19 22:32:50.508] [INFO] Calendar-Fetcher: Broadcasting 36 events from https://calendar.google.com/calendar/**PUBLICHOLIDAYCAL**>
      [2025-03-19 22:32:51.949] [LOG] Publishing GROWATT data
      [2025-03-19 22:34:08.485] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:34:14.955] [LOG] Publishing GROWATT data
      [2025-03-19 22:36:06.721] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:36:09.906] [LOG] Publishing GROWATT data
      [2025-03-19 22:37:16.339] [INFO] Newsfeed-Fetcher: Broadcasting 28 items.
      [2025-03-19 22:38:07.502] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:38:10.302] [LOG] Publishing GROWATT data
      [2025-03-19 22:40:09.496] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:40:12.087] [LOG] Publishing GROWATT data
      [2025-03-19 22:42:11.495] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:42:13.869] [LOG] Publishing GROWATT data
      [2025-03-19 22:42:16.743] [INFO] Newsfeed-Fetcher: Broadcasting 28 items.
      [2025-03-19 22:44:13.525] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:44:15.562] [LOG] Publishing GROWATT data
      [2025-03-19 22:46:15.496] [LOG] MMM-Growatt: GROWATT_GET_DATA
      [2025-03-19 22:46:17.289] [LOG] Publishing GROWATT data
      [2025-03-19 22:47:17.588] [INFO] Newsfeed-Fetcher: Broadcasting 28 items.
      [2025-03-19 22:47:20.690] [LOG] Shutting down server…
      [2025-03-19 22:47:20.696] [LOG] Stopping module helper: calendar

      Honestly… I don’t see nothing strange.
      But when this error appear, if I left MM on for a day, it wont load calendar entries.

      I have to restart it one or more time till it show entries

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @sdetweil

      It’s very long.

      I checked the end paragraph ad I saw just errors from growatt module.
      Do I have to search something in particular?

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @sdetweil

      git branch

      • _fix_clipping
        master

      Error appeared now:
      " Error in the calendar module. Check logs for more detail."

      I don’t know where to find calendar logs but with “pm2 logs”
      I don’t see any errors information about calendar issue, just something about another module.

      /home/MYUSER/.pm2/logs/mm-error.log last 15 lines:
      0|mm | socket: {
      0|mm | localAddress: 'MMIPADDRESS,
      0|mm | localPort: MMPORT,
      0|mm | remoteAddress: undefined,
      0|mm | remotePort: undefined,
      0|mm | remoteFamily: undefined,
      0|mm | timeout: undefined,
      0|mm | bytesWritten: 322,
      0|mm | bytesRead: 0
      0|mm | }
      0|mm | }
      0|mm | }
      0|mm | [2025-03-19 13:30:59.574] [ERROR] Failed to retrieve repo info for MMM-Growatt: Error: Command failed: cd /home/MYUSER/MagicMirror/modules/MMM-Growatt && git fetch -n --dry-run
      0|mm | fatal: unable to access ‘https://github.com/dekinet/MMM-Growatt.git/’: Empty reply from server
      0|mm |

      I don’t think this could be related to calendar issue

      posted in Troubleshooting
      N
      nowayto
    • RE: default calendar fetching issues

      @sdetweil I though I applied the fix in the past, although I’m not 100% sure.
      But I don’t think the issue is ext3 related.

      In my opinion sometimes default calendar don’t fetch the calendars, especially at the morning.
      When it happen I don’t see any lines and a error message appear.
      I don’t remember the message and now it’s working.
      In the last one hour I tried to restart MM some times but now seems working, everything ok, no error message.
      If it will appear, I’ll write it here

      posted in Troubleshooting
      N
      nowayto
    • default calendar fetching issues

      I’m using default calendar with calendarExt3
      Actually I’m using 2 .ics, one for holidays and one for private, both are Google cals and sometimes module has fetching issues.
      I can’t figure what the problem is because behaviour is strange.

      These are the cases that happened to me, everytimes on startup:

      • no default calendar events, no ext3 events
      • default and ext3 shows only holiday events
      • default shows nothing, ext3 shows some events
      posted in Troubleshooting
      N
      nowayto
    • RE: {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

      @sdetweil
      Yes, I knew how CEC work, but in my case I have an LCD controller and I have check his behaviour.

      Lucky me, when video signal is off, the controller stay in standby with a completely black screen.
      This will be perfect, but only if the RemoteControl command will stop or cut-off the video signal, instead of sending a CEC turning off signal.
      That was my doubt

      posted in Tutorials
      N
      nowayto
    • 1 / 1