@איש-גמזו כתב בשיתוף | להכשיר (כמעט) כל אנדרואיד לוויז ומייל בלבד – קיידרואיד 0.9.8 גרסת בטא ציבורית!:
לא יכולתי להתאפק...
זה משהו שלראשונה ראיתי כאן
בוקר טוב...
@איש-גמזו כתב בשיתוף | להכשיר (כמעט) כל אנדרואיד לוויז ומייל בלבד – קיידרואיד 0.9.8 גרסת בטא ציבורית!:
לא יכולתי להתאפק...
זה משהו שלראשונה ראיתי כאן
בוקר טוב...
@עם-ישראל-חיי כתב בפורום נטפרי חזר לעבוד בשעה טובה:
בעיקר בגלל הממשק של נודבבי
גם פורום נטפרי זה NodeBB, פשוט עם כמה שינויים.
@יום-חדש-מתחיל כתב בבקשה | רעיון לביצוע - קוד לתיקון משמעותי לאתר משנת יוסף החדש:
מה זה החיצים הכחולים הקטנים, וכן הפסים לרוחב הכחולים הקטנים שיש בצד [סתם, לא באמת חשוב...]
תוקן:
// ==UserScript==
// @name כיווץ הסרגל כלים והסל קניות של משנת יוסף
// @namespace http://tampermonkey.net/
// @version v2
// @author ShlomoH
// @description הוספת כפתור כיווץ לסרגל כלים וסל הקניות באתר משנת יוסף
// @match https://mishnatyosef.org/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=mishnatyosef.org
// @grant GM_addStyle
// ==/UserScript==
(function() {
'use strict';
GM_addStyle(`
section, .flex.flex-row.gap-\\[36px\\] {
transition: width .3s ease-in-out, gap .3s ease-in-out, flex-basis .3s ease-in-out !important;
}
#cart.cart-collapsed {
width: 100px !important;
}
#cart.cart-collapsed #cart-title,
#cart.cart-collapsed div.bg-gray_semantic,
#cart.cart-collapsed .item p:not(.font-bold.text-primary-900),
#cart.cart-collapsed .item input,
#cart.cart-collapsed > button,
#cart.cart-collapsed .item button[data-v-f81940d1] {
display: none !important;
}
#cart.cart-collapsed .item > div[data-v-986e9b24] {
flex-direction: column;
align-items: center;
gap: 2px;
padding: 0px 0 5px !important;
position: relative;
}
#cart.cart-collapsed .item img {
width: 80px !important;
height: 80px !important;
margin: 0 !important;
}
#cart.cart-collapsed .item p.font-bold.text-primary-900 {
display: block !important;
font-size: 12px;
text-align: center;
margin-top: 4px;
}
#cart.cart-collapsed .item button.absolute {
display: flex !important;
position: absolute !important;
top: auto !important;
left: 50% !important;
bottom: -45px;
transform: translateX(-50%) scale(0.9);
}
#cart.cart-collapsed .custom-scroll-bar {
padding-bottom: 100px;
}
#cart.cart-collapsed .tooltip {
display: none !important;
}
#cart.cart-collapsed .text-grays-900,
#cart.cart-collapsed .text-primary-700 {
font-size: 12px !important;
display: block !important;
text-align: center !important;
white-space: nowrap !important;
overflow: hidden !important;
}
.min-h-\\[400px\\] {
min-height: 100px !important;
}
.h-\\[100px\\] {
height: 50px !important;
}
.min-h-\\[400px\\] .text-lg {
font-size: 16px !important;
line-height: 1.2 !important;
}
.min-h-\\[400px\\] .text-base {
font-size: 14px !important;
}
.min-h-\\[400px\\] button.py-1\\.5.px-4 {
padding: 4px 10px !important;
font-size: 14px !important;
}
.min-h-\\[400px\\] .h-\\[40px\\] {
height: 34px !important;
}
.min-h-\\[400px\\] input.w-\\[73px\\] {
width: 45px !important;
}
.min-h-\\[400px\\] .my-\\[4px\\] {
margin-top: 2px !important;
margin-bottom: 2px !important;
}
.min-h-\\[400px\\] .my-\\[8px\\] {
margin-top: 6px !important;
margin-bottom: 6px !important;
}
`);
const observer = new MutationObserver(() => {
const el = document.querySelector(
'#cart.cart-collapsed .hidden.xl\\:flex.flex-none.flex-row.items-center.justify-start.py-\\[16px\\].border-t.border-grays-400.px-\\[14px\\]'
);
if (el) {
observer.disconnect();
Object.assign(el.style, {
position: 'absolute',
bottom: '50px',
left: '0',
width: '100%',
background: 'white',
zIndex: '9999',
borderTop: '1px solid #ccc',
padding: '0px 0px',
boxSizing: 'border-box'
});
const cartContainer = document.querySelector('#cart.cart-collapsed .relative.w-full.h-screen.flex.flex-col.justify-between.bg-white');
if (cartContainer) {
Object.assign(cartContainer.style, {
background: 'white',
paddingBottom: '100px'
});
}
const totalSpan = el.querySelector('.text-primary-700');
if (totalSpan) {
totalSpan.innerHTML = totalSpan.innerHTML.replace('סך הכל', 'סה״כ');
}
}
});
observer.observe(document.body, {
childList: true,
subtree: true
});
observer.observe(document.body, {
childList: true,
subtree: true
});
const selectors = {
sidebar: 'div.sidebar',
container: 'div.md\\:flex.md\\:w-\\[196px\\]',
main: '.md\\:pr-\\[196px\\]',
topbar: 'div.fixed.z-30.bg-primary-900',
cart: '#cart'
};
const classes = {
expanded: 'md:w-[196px]',
collapsed: 'md:w-20'
};
const widths = {
expanded: '196px',
collapsed: '69px'
};
const storageKey = 'sidebarIsCollapsed';
const waitFor = (selector, callback) => {
const interval = setInterval(() => {
const el = document.querySelector(selector);
if (el) {
clearInterval(interval);
callback(el);
}
}, 200);
};
function toggleRightSidebar(collapsed, elements) {
const {
main,
container,
topbar,
nav,
logo,
logoContainer,
badges,
headers,
navItems,
collapseBtn
} = elements;
main.style.paddingRight = collapsed ? widths.collapsed : widths.expanded;
container.classList.toggle(classes.expanded, !collapsed);
container.classList.toggle(classes.collapsed, collapsed);
topbar.style.right = `calc(${collapsed ? widths.collapsed : widths.expanded} - 1px)`;
topbar.classList.remove('xl:w-[calc(100%-196px)]');
nav?.querySelector('[style*="flex-grow: 1"]')?.style.setProperty('display', collapsed ? 'block' : 'none');
if (logo) {
logo.style.width = collapsed ? '50px' : '';
}
if (logoContainer) {
Object.assign(logoContainer.style, {
marginTop: collapsed ? '8px' : '',
marginBottom: collapsed ? '20px' : ''
});
}
badges.forEach(b => {
b.style.display = collapsed ? 'none' : '';
});
headers.forEach(h => {
h.style.justifyContent = collapsed ? 'center' : '';
});
navItems.forEach(el => {
el.querySelector('.sidebar-text')?.style.setProperty('display', collapsed ? 'none' : 'inline');
const icon = el.querySelector('.material-symbols-rounded');
if (icon) {
icon.classList.toggle('ml-2', !collapsed);
}
el.style.justifyContent = collapsed ? 'center' : '';
});
const icon = collapseBtn.querySelector('.material-symbols-rounded');
const text = collapseBtn.querySelector('.sidebar-text');
icon.textContent = collapsed ? 'chevron_left' : 'chevron_right';
text.style.display = collapsed ? 'none' : 'inline';
collapseBtn.style.justifyContent = collapsed ? 'center' : '';
}
function toggleLeftCart(collapsed, mainElement) {
const cart = document.querySelector(selectors.cart);
const cartContainer = cart ? cart.closest('section') : null;
if (cart && cartContainer && mainElement) {
cart.classList.toggle('cart-collapsed', collapsed);
cartContainer.style.flex = collapsed ? '0 0 40px' : '0 0 300px';
}
}
waitFor(selectors.sidebar, sidebar => {
const container = document.querySelector(selectors.container);
const main = document.querySelector(selectors.main);
const topbar = document.querySelector(selectors.topbar);
if (!container || !main || !topbar) return;
container.style.transition = 'width .3s ease-in-out';
main.style.transition = 'padding-right .3s ease-in-out, padding-left .3s ease-in-out';
const logo = container.querySelector('img.logo');
const logoContainer = logo?.closest('div.items-center');
const badges = container.querySelectorAll('.bg-secondary-200');
const headers = [...container.querySelectorAll('.text-slate-400')];
const bottomSection = container.querySelector('.mb-\\[30px\\]');
const nav = sidebar.querySelector('nav');
if (nav) {
Object.assign(nav.style, {
display: 'flex',
flexDirection: 'column',
justifyContent: 'space-between'
});
}
const navItems = [...container.querySelectorAll('nav a, .pointer-events-none, button.h-10')];
navItems.forEach(el => {
if (!el.querySelector('.sidebar-text')) {
const text = el.innerText.trim();
const icon = el.querySelector('.material-symbols-rounded');
el.innerHTML = icon ? icon.outerHTML + `<span class="sidebar-text">${text.replace(icon.innerText, '').trim()}</span>` : `<span class="sidebar-text">${text}</span>`;
}
});
const collapseBtn = document.createElement('a');
collapseBtn.style.cursor = 'pointer';
collapseBtn.className = 'group flex items-center px-2 py-2 text-base font-medium rounded-[4px] text-primary-200 hover:text-primary-500 hover:bg-purple_semantic h-10';
collapseBtn.innerHTML = `<span class="material-symbols-rounded">chevron_right</span><span class="sidebar-text"> כווץ סרגל</span>`;
const rightSidebarElements = {
main,
container,
topbar,
nav,
logo,
logoContainer,
badges,
headers,
navItems,
collapseBtn
};
collapseBtn.onclick = e => {
e.preventDefault();
const isCollapsed = container.classList.contains(classes.collapsed);
const shouldBeCollapsed = !isCollapsed;
localStorage.setItem(storageKey, shouldBeCollapsed);
toggleRightSidebar(shouldBeCollapsed, rightSidebarElements);
toggleLeftCart(shouldBeCollapsed, main);
};
const wrap = document.createElement('div');
wrap.className = 'flex flex-col px-2';
wrap.append(collapseBtn);
bottomSection?.before(wrap);
toggleRightSidebar(localStorage.getItem(storageKey) === 'true', rightSidebarElements);
});
waitFor(selectors.cart, () => {
const main = document.querySelector(selectors.main);
toggleLeftCart(localStorage.getItem(storageKey) === 'true', main);
});
})();
@אוריי כתב בבקשה | רעיון לביצוע - קוד לתיקון משמעותי לאתר משנת יוסף החדש:
לא הצלחתי להבין איפה אני שם את הקוד הזה?
בטמפרמונקי מה זה?? או יותר נכון איפה זה??
@עניו-כמשה תצרוב בפאסטבוט רק את הראשון עם הפקודה:
fastboot --disable-verity --disable-verification flash vbmeta vbmeta_a.img
ואין לי LK ערוך מהגרסה ששאבתי
אתה לא צריך, זה רק בשביל להסיר את ההודעה של אורנג' סטייט שמעכבת את ההפעלה של המכשיר ב5 שניות.
@ikrh7891 יש במכשיר את אפליקציית magisk?
@urielk כתב בהסבר | קושחה מיוחדת במינה לF21Pro... VoLTE | שירותי גוגל | בוטלואדר נעול:
ולצרוב גם vbmeta ריק ו lk
רק vbmeta, ועם השבתת אימות.
@מומחה123 כתב בבקשת מידע | דפדפן לפתיחת קישורים בלבד:
@עדלאידע בעצם יוכלו לשלוח כל קישור במייל ולפתוח אותו, לא ממש חסימה
ברור שזה לא מיועד בשביל להיות חסימה אמיתית,
הוא פשוט לא רוצה שיהיה לו כל כך נגיש לעשות חיפוש גוגל ולהגיע לכל אתר בקלות.
@מומחה123 כתב בבקשת מידע | דפדפן לפתיחת קישורים בלבד:
@עדלאידע כתב בבקשת מידע | דפדפן לפתיחת קישורים בלבד:
אני חושב אולי לערוך את הדפדפן שפשוט אף פעם לא יפתח את המקלדת, לא משנה אם הפוקוס או הסמן טקסט נמצאים בתוך תיבת טקסט
ולא יהיה אפשרות של העתק הדבק?
דרך המקלדת לא, ודרך הדפדפן עצמו אפשר לחסום.
@ע-ה-דכו-ע כתב בבקשת מידע | דפדפן לפתיחת קישורים בלבד:
ולהסיר מהUI את שורת הכתובת.
וגם לחסום גישה לכל המנועי חיפוש כמו גוגל יאו בינג וכו', שזה פחות יעיל כמובן כי תמיד יהיה איך לגשת לכל מקום שרוצים,
אני חושב אולי לערוך את הדפדפן שפשוט אף פעם לא יפתח את המקלדת, לא משנה אם הפוקוס או הסמן טקסט נמצאים בתוך תיבת טקסט
@מייבין-במקצת כתב בשאלה | נצפה התעלם ונקרא בדף הנושאים שלי - חדש?:
זה חדש?
מהעדכון האחרון של הפורום לפני כמה חודשים
והאם כולם יכולים לראות את זה? או שרק אני?
רק אתה
@מישהו12 כתב בבקשת מידע | צריבת FDL בשיאומי - האם היא מוחקת את הגירסא:
יש למיטב ידיעתי סוג FDLים אחד בלבד למכשירים שיצאו לשוק החופשי.
נכון,
החילוק הטכני היחיד בין המכשירים החדשים לישנים זה שבשני גרסאות האחרונות של המכשיר הם צריכים דרייברים למסך ולרמקול שלא קיימים בקושחאות הישנות.
@קראנץ-ונילה כתב בלהורדה | אפליקציות מקוונות למנוטפרים:
אם אתם יודעים עוד תכתבו
זום
דרייב
צ'אט
לאומי
דיסקונט
אוצר החייל
בנק הפועלים
@מישהו12 כתב במדריך | גיבוי מחיצות בשיאומי Qin 1s+:
יפה מאוד, אבל אם שינו את מפת המחיצות זה לא יעבוד
כמו כל מחיצה שיצרבו על מכשיר ששינו בו את מפת המחיצות
@zalmensmok כתב במדריך | גיבוי מחיצות בשיאומי Qin 1s+:
לא רק שזה לא יעבוד זה יהרוס את הגירסה הנוכחית. כי זה צורב את ה fdl ים
רק אם שינו גם את הגודל של הFDLים במפת המחיצות
@aass כתב בבירור | גיבוי מלא לשיאומי מקשים:
@עדלאידע
איך עושים את זה?
תורידו ותתקינו את SPD Research Tool מכאן, ואת הדרייברים שלו מכאן
ותורידו את הקובץ pac הזה:
https://drive.google.com/file/d/1gbxgH6R*****zbH5jpDIfO_MMzD2hPd1Nk7Pl/view?usp=sharing
כמובן להוריד כוכביות
תפתחו את הקובץ ResearchDownload.exe,
תלחצו על הכפתור עם הגלגל שיניים:

ותבחרו את הקובץ pac שהורדתם,
עכשיו תלחצו על הכפתור עם שני גלגלי שיניים:

תלחצו פעמיים על Select All Files כך שרק FDL1 וFDL2 יהיו מסומנים:

תעברו ללשונית Flash Operations ותסמנו את Active Read Flash:

תסמנו את המחיצות שאתם רוצים לגבות:

תלחצו OK,
עכשיו תלחצו על הכפתור עם החץ:

ותחברו את הפלאפון כבוי תוך כדי שאתם לוחצים על מקש חיוג,
זה אמור להתחיל לשאוב:

כשזה מסיים אתם אמורים לראות את ההודעה הזאת:

המחיצות שגיביתם נשמרות בתיקיה ReadFlash
@יאיר2081 כתב בבאג | השינוי הגדול הנגן M36 - מישהו מכיר אפליקציה שעושה את זה?:
@אלוף-תימן כתב בבאג | השינוי הגדול הנגן M36 - מישהו מכיר אפליקציה שעושה את זה?:
@יאיר2081 תצרוב רק את השבתת אימות
תעבור לפרטי זה לא עובד
עשית
fastboot --disable-verity --disable-verification flash vbmeta vbmeta_a.img
?
@aass כתב בבירור | גיבוי מלא לשיאומי מקשים:
אשמח לשמוע מהי הדרך המומלצת והבטוחה ביותר, שגם אם המכשיר יכנס לבריק אוכל לשחזר את הגירסה שיש לי
גיבוי של מחיצת userdada,
ואם עשית גם שינויים בסיסטם עם רוט, אז גם גיבוי של הסיסטם.