Categorie
Information and Communications Technology

Xiaomi Themes MAML syntax

I’m trying to modify Always-on Display / AOD themes, but unfortunately the documentation for Xiaomi Themes is only in chinese. I found the chinese documentation at this link:

https://zhuti.designer.xiaomi.com/docs/grammar/

In fact most of themes are with chinese characters. So i decided to translate this documentation. I published the work-in-progress translation on github pages at these links:

nikiink.github.io (gihub pages homepage)

nikiink.github.io/MAML-Grammar-en.htm (translation)

nikiink.github.io/MAML-Grammar-ch.htm (original version that works with google translate)

Categorie
Information and Communications Technology

Windows SYSTEM user environment variables

Running a script with task manager using the SYSTEM user the environment variables of this user (on Windows 10) are:

APPDATA: C:\Windows\system32\config\systemprofile\AppData\Roaming
LOCALAPPDATA: C:\Windows\system32\config\systemprofile\AppData\Local
HOMEPATH: <<<EMPTY>>>
Path: <<<SYSTEM_PATH>>>;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps
TEMP: C:\Windows\TEMP
TMP: C:\Windows\TEMP
USERNAME: <<<PC-HOSTNAME>>>$
USERPROFILE: C:\Windows\system32\config\systemprofile

Notes:
HOMEPATH is empty instead of \Users\John for an user named John
USERNAME is the hostname followed by a dollar sign

Categorie
Information and Communications Technology

Xiaomi downloaded files disappear or randomly deleted when moved

I noted a strange issue on my Xiaomi Redmi 9 with Android 11 (i don’t know if the problem is also on Android 10). So, the problem is: when i download a file, if i move it from Download folder to another folder in the internal storage using a file manager different from the Xiaomi one, the file is missing some hours later.

To replicate the issue:

  1. Dowload a file from Google Drive
  2. Create the folder TEST on internal storage
  3. Open Fx File Explorer, open Download folder in the internal storage select and CUT the downloaded file, paste it in the folder TEST in the internal storage
  4. After a day, if you open the folder TEST, the file is missing

[NOTE: for testing the removal, if you don’t want to wait a day, follow these steps: open the Xiaomi Download app, go to downloaded tab, clic on the downloaded file (the file was not found because we moved it), clic on Delete, after that the file will be deleted from TEST folder not from the Download folder where is not]

The workarounds are:

  • Move downloaded files to a folder on the SD card instead of a folder in the internal storage;
  • Use Xiaomi File Manager to move the files from Download folder;
  • Instead of cutting downloaded files copy downloaded files in a folder on the internal storage and than delete it from Download folder.

Categorie
Information and Communications Technology

VoLTE on Xiaomi Indonesian ROM

Sometimes on VoLTE operator, the VoLTE is not working.

I had this problem on Xiaomi Redmi 9 with indonesian ROM (installed for MIUI native call and message apps instead of google ones).

You can solve this problem adding another APN named IMS. This APN must be added only and not selected as active.

So if VoLTE is not working follow these steps:

  • Call: *#*#86583#*#* (enables VoLTE flag in configuration)
  • Add this APN without selecting it:
    • Nome: IMS
    • APN: ims
    • APN type: ims,ia
    • APN protocol: the same of the active APN
    • APN roaming protocol: the same of the active APN
    • change only these parameters, leave the other params unchanged.

NOTE: perhaps this problem is due to the fact that this APN in the EU ROM is already present, but is hidden.

Categorie
Operatori Telefonici

Configurazione VoLTE Xiaomi su ROM indonesiana

Dopo aver effettuato il passaggio ad Ho mobile, visto che Postemobile non supporta il VoLTE, effettuando una chiamata con Ho mobile mi cadeva ugualmente la connessione.

Il problema l’ho riscontrato su uno Xiaomi Redmi 9 con ROM indonesiana (l’ho messa per avere le applicazione chiamate e messaggi native della MIUI invece di quelle di google).

Il problema si risolve aggiungendo un secondo APN di nome IMS a quello standard Ho mobile. Questo secondo APN va solo aggiunto, senza selezionarlo come attivo.

Quindi se non vi va il VoLTE, eseguite questa procedura:

  • Componete dal telefono questo codice: *#*#86583#*#*
  • Aggiungete questo APN senza selezionarlo come attivo:
    • Nome: IMS
    • APN: ims
    • Tipo APN: ims,ia
    • Protocollo APN: lo stesso impostato nell’APN attivo
    • Protocollo roaming APN: lo stesso impostato nell’APN attivo
    • cambiate solo questi parametri, le altre opzioni lasciatele come stanno.

NOTE: il problema sembra essere dovuto al fatto che nella ROM europea, questo APN già c’è, ma è nascosto.

Categorie
Altro

Aspettativa Comparto Sanità art. 12 comma 8 lettera b)

Innanzitutto si ricorda che questo tipo di aspettativa è “OBBLIGATORIA” e “NON DISCREZIONALE” secondo il parere di ARAN. Purtroppo il parere di ARAN non è vincolante per le amministrazioni. Rimane comunque il fatto che il testo dell’articolo contiene la frase “è, altresi, concessa” e non “può essere concessa”.

Di seguito una rassegna in ordine cronologico di normativa sull’art. 12 comma 8 lettera b) del CCNL integrativo del comparto sanità del 20/09/2001.

Queste le versioni PDF e DOCX di questo articolo e un modello di comunicazione aspettativa.

[20/09/2001] CCNL INTEGRATIVO 20/09/2001 DEL CCNL DEL PERSONALE DEL COMPARTO SANITÀ 07/04/1999

Art. 12
8. L’aspettativa, senza retribuzione e senza decorrenza dell’anzianità, è, altresì, concessa al dipendente con rapporto di lavoro a tempo indeterminato:

  • a) per un periodo massimo di sei mesi se assunto presso la stessa azienda o ente del medesimo comparto ovvero ente o amministrazione di comparto diverso con rapporto di lavoro a tempo indeterminato a seguito di vincita di pubblico concorso per la durata del periodo di prova. 
  • b) per tutta la durata del contratto di lavoro a termine se assunto presso la stessa o altra azienda o ente del comparto ovvero in altre pubbliche amministrazioni di diverso comparto o in organismi della comunità europea con rapporto di lavoro ed incarico a tempo determinato.
[20/05/2002] CIRCOLARE ARAN 20/05/2002 Prot. 5192: CHIARIMENTI SUL CCNL INTEGRATIVO DEL 20 SETTEMBRE 2001

La concessione dell’aspettativa prevista dall’art. 12, comma 8 lettera b) per le assunzioni con contratto a termine, è discrezionale od obbligatoria, data la contraddizione esistente tra detto comma ed il comma 15 dell”art. 17 del CCNL 1 settembre 1995 (integrato dall’art. 41 del CCNL 7 aprile 1999) e rinnovellato dall’art. 31 del CCNL integrativo in esame, in cui si afferma che l’aspettativa “può essere concessa”?

L’art. 31 del CCNL integrativo del personale del Comparto del 20 settembre 2001 oggetto del presente chiarimento, rinnovella l’art. 17 del CCNL 1 settembre 1995, come si evince dal virgolettato, riunificando le clausole del rapporto di lavoro a tempo determinato regolate dallo stesso art. 17 e dall’art. 41, comma 5, del CCNL del 7 aprile 1999. Trattasi di sistemazione in un unico testo della disciplina originaria, frammentata tra i due contratti, senza modifiche all’istituto nella sua originaria regolazione.

Come giustamente osservato, tuttavia, l’articolo 12, comma 8, lettera b) del succitato CCNL integrativo, tutelando ampiamente il diritto del dipendente a tempo indeterminato alla concessione dell’aspettativa nei casi in cui allo stesso sia conferito un incarico a tempo determinato (presso la stessa o altra azienda o ente del comparto ovvero in altre amministrazioni di diverso comparto o in organismi della comunità europea) modifica la dizione usata per la concessione dell’aspettativa contemplata dal comma 15 del rinnovellato art. 17 nel senso prospettato dal quesito. Pertanto, ad avviso di questa Agenzia, nella contraddizione esistente tra le due clausole, si deve ritenere prevalente la formula contenuta nell’art. 12, comma 8, lett. b) perché questo disciplina ex novo ed in generale il sistema delle aspettative. D’altra parte la mancanza di discrezionalità che deriva dall’applicazione dell’art. 12, comma 8 lett. b) è compensata dalla possibilità dell’azienda di ricorrere, per la copertura del posto, ad un’altra assunzione a termine.

[21/05/2018] CCNL DEL COMPARTO SANITÀ TRIENNIO 2016-2018

Art. 25 (comma 10)

10. Al dipendente già in servizio a tempo indeterminato presso un’azienda o ente del comparto, vincitore di concorso presso altra amministrazione anche di diverso comparto, può essere concesso un periodo di aspettativa senza retribuzione e decorrenza dell’anzianità, per la durata del periodo di prova, di cui al presente articolo, ai sensi dell’art. 12, comma 8, lett. a) del CCNL integrativo del 20/9/2001 (Aspettativa).

[2018] QUESITO ARAN 2018 – CSAN14

In considerazione di quanto disposto dall’art. 25, comma 10, del nuovo CCNL Comparto Sanità relativo al triennio 2016/2018 la concessione da parte delle aziende del periodo di aspettativa, senza retribuzione e senza decorrenza dell’anzianità, previsto dall’art. 12, comma 8, lett. a) e b), del CCNL del 20/09/2001 deve considerarsi obbligatoria o discrezionale?

L’art. 25, comma 10, del CCNL del 21 maggio 2018 prevede che al dipendente già in servizio a tempo indeterminato presso un’azienda o ente del Comparto, vincitore di concorso presso altra amministrazione, anche di diverso comparto, ”può essere concesso” un periodo di aspettativa senza retribuzione e decorrenza dell’anzianità, per la durata del periodo di prova, ai sensi dell’art. 12, comma 8, lett.ra a) del CCNL integrativo del 20 settembre 2001.

Mediante l’utilizzo dell’inciso “può essere concesso” si è voluto fornire alla parte datoriale uno strumento flessibile di gestione delle risorse umane, nel senso che il periodo di aspettativa di cui trattasi può essere concesso o meno, sulla base di una valutazione concernente le prioritarie esigenze organizzative e gestionali.  In tal senso ed entro tali limiti va letto il richiamo operato alla stessa clausola all’art. 12, comma 8, lett. a) del CCNL integrativo del 20/9/2001 che si intende non più applicabile solo nella parte in cui risulta in contrasto con l’inciso in commento.

Nulla è stato innovato, invece, per quanto riguarda l’aspettativa prevista dall’art. 12, comma 8, lett.ra b) del CCNL del 20/09/2001 relativa ai “contratti a termine” in quanto la relativa clausola non è stata disapplicata dal CCNL del 21 maggio 2018.

[2018] QUESITO ARAN 2018 – CSAN60b

L’aspettativa prevista dall’art. 12, comma 8, lett.ra b) del CCNL del comparto sanità del 20/09/2001 relativa ai “contratti a termine” può essere concessa anche durante il periodo di prova?

Nulla è stato innovato, per quanto riguarda l’aspettativa prevista dall’art. 12, comma 8, lett.ra b) del CCNL del 20/09/2001 relativa ai “contratti a termine” in quanto tale clausola non è stata disapplicata dal CCNL del 21 maggio 2018. E, nei pareri emessi dal 2002 ad oggi, l’Agenzia ha sempre affermato che non vi è discrezionalità per l’Azienda nella concessione, al dipendente a tempo indeterminato, di tale aspettativa la quale deve essere concessa per “…tutta la durata del contratto di lavoro a termine…” anche qualora tale contratto abbia decorrenza durante il periodo di prova.

Del resto, lo stesso art. 25, al comma 3, prevede espressamente che “Il periodo di prova è sospeso in caso di assenza per malattia e negli altri casi espressamente previsti dalla legge o dal CCNL…”

Categorie
Information and Communications Technology

Unpack / Repack Samsung product.img.lz4 to update cscfeature.xml on Android 10

This article is on how to modify cscfeature.xml present in the image product.img.lz4 in the CSC tar.md5 file in the Samsung Firmware images used in Odin.

For this operation root is not required, but are required:

  1. A Samsung phone with UNLOCKED BOOTLOADER
  2. A Linux distribution (i used Xubuntu 18.10 on VirtualBox)
  3. Odin 3.14 (on Windows)
  4. 7-zip (on Windows)

Here is the procedure, it’s a readme, mixed with shell script https://gist.github.com/8ff2894c42c6320a50dc4b70b32a716a

Categorie
Informatica

Errore 403 del Play Store su TV Box Android T9

Se non si riesce ad installare le app dal Play Store su un TV Box Android T9, seguire la seguente procedura:

  1. Scaricare da internet l’apk di FX File Explorer e installarlo [al momento ho scaricato la versione: 8.0.3.0]
  2. Scaricare da internet l’apk dell’ultima versione di Google Play Services e installarlo [al momento ho scaricato la versione: 21.02.14 (110400-352619232)]
  3. Scaricare da internet l’apk dell’ultima versione di Play Store (non installatelo, tanto vi darà errore “App not installed”) [al momento ho scaricato la versione: 24.0.32-21 [0] [PR] 356387442]
  4. Aprite FX Explorer – Settings – Developer/Root (e confermate)
  5. Sempre su Fx Explorer aprite System (root) e montatelo in modalità READ/WRITE (icona del lucchetto a sinistra) (confermate quando richiesto)
  6. Ora dobbiamo cancellare il vecchio Play Store: andate in /system/priv-app e cancellate la cartella Phonesky (ha l’icona del Play Store) e contiene l’apk del Play Store non aggiornato
  7. Creamo, sempre in /system/priv-app, una nuova cartella, la chiamiamo PlayStore (il nome è indifferente)
  8. Se vogliamo, rinomiamo l’apk del Play Store accorciandolo (lasciando sempre l’estensione .apk), per esempio io l’ho rinominato in PlayStore-24-0-32.apk
  9. Copiamo il file apk aggiornato del Play Store nella cartella appena creata, cioè in /system/priv-app/PlayStore
  10. Riavviare il TV Box

I file apk li ho scaricati da qui:

https://fx-file-explorer.it.uptodown.com/android
https://google-play-services.it.uptodown.com/android
https://google-play.it.uptodown.com/android

Launcher Alternativo

Per quanto riguarda il launcher, purtroppo questo TV Box non supporta gli sfondi di sistema, per cui la maggior parte dei launcher alternativi, quando si aprono vanno in errore perchè cercano di recuperare lo sfondo di sistema (che non esiste).

Uno dei launcher che funziona è Square Home Launcher.

Categorie
Information and Communications Technology

Play Store 403 Error on Android T9 TV Box

If you cannot install any app with Play Store on T9 TV Box, follow these steps:

  1. Download from internet FX File Explorer apk and install it [I downloaded the version: 8.0.3.0]
  2. Download from internet latest Google Play Services.apk and install it [I downloaded the version: 21.02.14 (110400-352619232)]
  3. Download from internet latest Google Play.apk (do not install, you will get an app not installed error) [I downloaded the version: 24.0.32-21 [0] [PR] 356387442]
  4. Open Fx Explorer – Settings – Developer/Root (Confirm)
  5. On Fx Explorer open System (root) and mount it in READ/WRITE (padlock icon) (Confirm when required)
  6. Delete old Google Play apk (it’s in a folder named Phonesky), delete the folder Phonesky in /system/priv-app
  7. Create PlayStore (or name it as you want) directory in /system/priv-app
  8. Rename Latest-Google-Play-Store-too-long-name.apk to a shorter name (if you want)
  9. Copy latest Google Play.apk in /system/priv-app/PlayStore folder
  10. Reboot the tv box

I downloaded the apks from these links:

https://fx-file-explorer.it.uptodown.com/android
https://google-play-services.it.uptodown.com/android
https://google-play.it.uptodown.com/android

Alternative Launcher

This TV Box does not support system wallpapers, so the most of alternative launchers crashes on startup because try to retrieve system wallpaper (that doesn’t exist).

One of the alternative launchers that works is Square Home Launcher.

Categorie
Information and Communications Technology

Run Termux Script Block on Llamalab Automate

To run a shell script on Llamalab Automate you can install Termux, Termux:Api and Termux:Tasker (from F-Droid). Then configure Automate app permission to use Termux Run Command.

Now you can add a Tasker Plug-in block, choose Termux:Tasker and the path of the script (absolute path or relative to folder ~/.termux/tasker/).