1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. BrokenHeart

Beiträge von BrokenHeart

  • Offenbar funktionieren alle Benutzerskripte nicht mehr im Nightly

    • BrokenHeart
    • 15. Juni 2023 um 12:21
    Zitat von 2002Andreas

    Hier im Nightly nicht ganz richtig :/

    Zitat von FuchsFan

    Das stimmt im Nightly, "Datei speichern", und wird dann mit verknüpftem Prog geöffnet. :rolleyes:

    Ich hatte das gleiche Problem und zwar in der Release und in der Nightly.

    Nachdem ich ein paar mal die Einstellungen (Nachfragen/Speichern/Öffnen) geändert hatte und dann wieder auf 'jedes Mal nachfragen' gestellt habe, speicherte er die Datei dann am angegeben Ort ohne gleichzeitiges Öffnen. Bei beiden Versionen!

    Leider kann ich nicht die genauen Schritte rekapitulieren. Kann es sein, dass es wieder was mit der 'handlers.json' zu tun hat?

  • Offenbar funktionieren alle Benutzerskripte nicht mehr im Nightly

    • BrokenHeart
    • 15. Juni 2023 um 11:12

    Funktioniert das? :/

    JavaScript
    // ==UserScript==
    // @include       chrome://mozapps/content/downloads/unknownContentType.xhtml
    // @charset       UTF-8
    // @version       Fx114+
    
    // ==/UserScript==
    (function () {
      const Cu = Components.utils;
      
      const { FileUtils } = ChromeUtils.importESModule( 'resource://gre/modules/FileUtils.sys.mjs');
      
      if (!window.Services) Cu.import('resource://gre/modules/Services.jsm');
    
    
    
    
      setTimeout(function () {
        saveTo();
      }, 200);
    
      function saveTo() {
        // Config
        const dirArray = [
            ["" + FileUtils.getDir('UChrm', []).path, "chrome"],
            ['F:', 'F:'],
            ['F:\\Sonst\\Gorsky', 'Gorsky'],
            ['G:', 'G:'],
        ];
        const button = document.getElementById('unknownContentType').getButton('cancel');
        const saveTo = button.parentNode.insertBefore(document.createXULElement('button'), button);
        const saveToMenu = saveTo.appendChild(document.createXULElement('menupopup'));
    
        saveTo.classList.toggle('dialog-button');
        saveTo.label = 'Speichern nach';
        saveTo.type = 'menu';
    
    
        const css =`
          hbox.dialog-button-box button.dialog-button menupopup {
            background: gold !important;
            min-width: 220px !important;
            padding: 5px !important;
            margin: 15px 0 0 -62px !important;
            border: 3px solid dodgerblue !important;
        }
            hbox.dialog-button-box button.dialog-button menupopup menuitem{
            appearance: none !important;
            color: blue !important;
            background: #fefefc !important; 
            border: 1px solid silver !important;
            margin-top: 1px !important;
            border-radius: 7px !important;
            padding-left: 12px !important;
        }
            hbox.dialog-button-box button.dialog-button menupopup menuitem:hover {
            background: greenyellow !important;
            border: 1px solid red !important;
        }    
            hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic label.menu-iconic-text {
            color: blue !important;    
            font-size: 15px !important;
            font-weight: 600 !important;
            margin-left: 12px !important;
            margin-top: 1px !important;
        } `;
    
        const sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        const uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css));
        sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    
        dirArray.forEach(function (directory) {
          const [name, dir] = [directory[1], directory[0]];
          const mi = document.createXULElement('menuitem');
          const item = saveToMenu.appendChild(mi);
          item.setAttribute('label', (name || (dir.match(/[^\\/]+$/) || [dir])[0]));
          item.setAttribute('image', 'moz-icon:file:///' + dir + '\\');
          item.setAttribute('class', 'menuitem-iconic');
          item.addEventListener('command', function () {
            const locationtext = document.getElementById('locationtext');
            const pathFile = dir + '\\' + (locationtext ? locationtext.value : document.getElementById('location').value);
            const file = new FileUtils.File(pathFile);
            dialog.mLauncher.saveDestinationAvailable(file);
            dialog.onCancel = function () {};
            close();
          });
        });
      }
    }());
    Alles anzeigen
  • Mehrzeilige Tableiste für aktuelle Firefox-Versionen

    • BrokenHeart
    • 13. Juni 2023 um 23:39
    Zitat von FuchsFan

    Wenn du damit basteln möchtest, hier der Code dazu, gehört in die userChrome.css.

    Wow...da hast du dir ja richtig Mühe gegeben mit deinem angepassten FF. :thumbup: :thumbup: :)

    Zitat von pirate man

    Aktuell bin ich nur am Grübeln wie ich den Look der orig. Firefox Tableiste hinbekommen könnte. Hinsichtlich Schriftart und dem unauffälligen Tabrahmen

    Du kannst den CSS-Code von FuchsFan nutzen, wenn du noch mehr selber ausprobieren möchtest oder - damit es zu fast 100% wie beim Original aussieht ('Hell') - alternativ folgende Werte in den User-Settings des Skripts schreiben:

    JavaScript
                                                    // Hintergrundfarbe der Tabs (für einfarbige Darstellung müssen die RGB-Farbwerte 1 und 2 jeweils identisch sein)
                                                    //
        var strTabSelColor1         = "255,255,255";// RGB-Farbwert1 selektierter Tab
        var strTabSelColor2         = "255,255,255";// RGB-Farbwert2 selektierter Tab 
        var strTabNotSelColor1      = "0,0,0";      // RGB-Farbwert1 nicht selektierter Tab
        var strTabNotSelColor2      = "0,0,0";      // RGB-Farbwert2 nicht selektierter Tab
        var nTabTransparency        = 0;            // Transparenzwert des unselektierten Tab Hintergrundes. Wertebereich: [0]=vollständig durchscheinend bis [1]=vollständig deckend (z.B [0.75])
                                                    // Schriftart und Textdarstellung der Tabs 
                                                    //
        var strTabFontName          = "Segoe UI";    // Name der Schriftart
        var strTabFontColorSel      = "0,0,0";         // RGB-Farbwert der Schrift des selektierten Tabs
        var strTabFontColorNotSel   = "0,0,0";        // RGB-Farbwert der Schrift des nicht selektierten Tabs
        var nTabFontWeight          = 400;          // Stärke der Schrift: Wertebereich: [100] = sehr dünn bis [900] = sehr dick(bold). [500] = normal
        var nTabFontSize            = 12;           // Größe/Höhe der Schrift in Pixeln
        var bTabFontTextShadow      = false;        // [true] Text wird mit Schatteneffekt ausgegeben, [false] Text wird ohne Schatteneffekt ausgegeben. (Effekt nur bei selektierten Tabs!)
        var bMarkUnreadTab          = false;        // [true] Kursive Schrift für ungelesene Tabs, [false] ungelesene Tabs werden nicht hervorgehoben
    
                                                    // Rahmen um einzelne Tabs
                                                    //
        var nTabBorderWidth         = 1;            // Breite des Tab-Rahmen ([0] = kein sichtbarer Rahmen)
        var nTabBorderRadius        = 5;            // Radius für abgerundete Ecken des Tabs ([0] = rechteckig, [80] = ideal abgerundet ). 
    
        
        var nTabBarTransparency     = 0;            // Transparenzwert des Tab-Leisten Hintergrundes. Wertebereich: [0]=vollständig durchscheinend bis [1]=vollständig deckend
    Alles anzeigen

    Unbedingt erforderlich ist dann noch nachfolgender CCS-Code in der 'userChrome.css':

    CSS: userChrome.css
    /**************************************************/   
    /* CSS-Anpassungen für MultiRowTabs.uc.js (START) */   
    /**************************************************/   
    
        .tab-background[selected=true],
        .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]),
        .tabbrowser-tab:hover:not([selected=true]) :is(.tab-label,.tab-icon-stack),
        .tabbrowser-tab:hover > .tab-stack > .tab-background[multiselected=true]:not([selected=true]),
        .tab-background:not([selected=true]),
        .tab-background[multiselected=true]:not([selected=true])
        {
            filter: initial !important; 
        }
    
        .tab-sharing-icon-overlay, .tab-icon-overlay:not([pinned]), .tab-icon-overlay[soundplaying] {
            transform:  scale(1.0) !important;  
        }
        
        #TabsToolbar #tabs-newtab-button > image {
            min-height: initial !important;
            max-height: initial !important;
            min-width:  initial !important;
            max-width:  initial !important;
        }
        
        #TabsToolbar #tabbrowser-tabs:not([noshadowfortests]) .tab-background:is([selected], [multiselected]) {
            box-shadow: none !important;
        }
         
        #TabsToolbar .tabbrowser-tab .tab-background
        {
            border: 1px solid rgba(128,128,128,0.33) !important;
        }
         
        #TabsToolbar .tabbrowser-tab:not([selected=true]) .tab-background
        {
            border: 0px !important;
        }
    
    
    /*************************************************/   
    /* CSS-Anpassungen für MultiRowTabs.uc.js (ENDE) */   
    /*************************************************/   
    Alles anzeigen

    (Für ein dunkles Theme müssen dann natürlich die Hintergrundfarbe und Textfarbe in den User Settings angepasst werden.)

  • Entwicklung Firefox

    • BrokenHeart
    • 7. Juni 2023 um 18:59
    Zitat von Sören Hentzschel

    Vorab-Warnung: Das Attribut first-visible-unpinned-tab finde ich hier in einigen recht aktuellen Beiträgen.

    Danke sehr :thumbup:

    Habe den ganzen Selektor in meinem angepinnten MultiRowTabs-Script geändert. Die Auswirkungen auf das Skript hätten sich allerdings beim Ausfall der Anweisung in Grenzen gehalten: margin-inline-start: -1px !important; ;)

  • Virus / Trojaner über Firefox, durch vertippen der Adresse möglich? Abhilfe?

    • BrokenHeart
    • 6. Juni 2023 um 14:05
    Zitat von olivert333

    ---Cookies und Website-Daten---Dateien entfernen...

    Einfach alle löschen, dann musst du dich eben u.U. bei Webseiten mit Login wieder anmelden...

    Zitat von olivert333

    ---Bei allen meinen Geräten oder nur beim Proplemlaptop?

    Auf dem Rechner, wo die Meldung aufgepoppt ist.

  • Virus / Trojaner über Firefox, durch vertippen der Adresse möglich? Abhilfe?

    • BrokenHeart
    • 6. Juni 2023 um 11:40

    Ich würde jetzt nicht überaktiv oder panisch reagieren. Alles, was du du zu sehen bekommen hast, wurde durch ein Webseite gestartet und dient einfach nur dazu, dich zum Anrufen der Tel.-Nr. zu drängen, wo Kriminelle am anderen Ende der Leitung dir dann per Fernwartungssoftware wirklich einen Trojaner oder sonst was unterjubeln wollen. Also die Trojaner Meldung ist zu 100% Fake. Das Löschen der Websitedaten und Cookies im Firefox sollte ausreichend sein. Ein Virenscan mit dem Defender schadet natürlich nicht... ;)

    Computer-Sperrungen angekündigt – so löst du das Problem
    Hast du zuletzt eine Warnmeldung vom Microsoft Defender bekommen, laut der der Zugriff auf deinen PC gesperrt wurde? Das steckt dahinter.
    www.inside-digital.de
    Gefälschte Windows Defender Warnung: Rufen Sie nicht die angeführte Nummer an! - Watchlist Internet
    Sie surfen im Internet. Plötzlich poppt eine Warnung vom Windows Defender-Sicherheitscenter auf: „Bedrohung erkannt: Trojanische Spyware“. Im Pop-Up steht,…
    www.watchlist-internet.at
  • Seitenauswahl bei mehrseitigen Threads...

    • BrokenHeart
    • 6. Juni 2023 um 00:36

    Ok, hab jetzt die Sache mit 'Tampermonkey' hinbekommen (zumindest am PC, da wo ich es eigentlich nicht brauche ;))

    JavaScript
    // ==UserScript==
    // @name         New Userscript
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://www.camp-firefox.de/*
    // @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        function addGlobalStyle(css) {
            var head, style;
            head = document.getElementsByTagName('head')[0];
            if (!head) { return; }
            style = document.createElement('style');
            style.type = 'text/css';
            style.innerHTML = css;
            head.appendChild(style);
        }
    
        addGlobalStyle('.paginationTop {display: block !important;}');
    })();
    Alles anzeigen

    Edit:

    So, jetzt läuft es auch auf meinem Smartphone und funktioniert einwandfrei. Was für eine Erleichterung, kein unnötiges Scrollen mehr... :)

    Nochmal Danke für den Hinweis mit 'Tampermonkey'... :thumbup:

  • Seitenauswahl bei mehrseitigen Threads...

    • BrokenHeart
    • 5. Juni 2023 um 23:18
    Zitat von Sören Hentzschel

    Hallo,


    das kannst du via CSS einblenden:

    Danke. Dann muss ich mich erst einmal mit 'tampermonkey' beschäftigen. Keine Ahnung wie ich dort CSS verarbeiten kann

    -> GM_addStyle (...) ? :/

    Schade, dass das nicht serverseitig über die Forensoftware funktioniert ;( .

  • Seitenauswahl bei mehrseitigen Threads...

    • BrokenHeart
    • 5. Juni 2023 um 19:03

    Wenn die Anzeigebreite des Forum-Fensters eine gewisse Breite unterschreitet, dann verschwindet die obere Seitenauswahl und man muss erst ganz nach unten scrollen um die untere Seitenauswahl zu benutzen. Am PC-Desktop ist das natürlich kein Thema, da diese Breite eigentlich nie erreicht wird, aber am Smartphone (wenn hochkant!) ist es wirklich mühselig. Wenn man in einem Thread zum letzten Beitrag will, dann muss man erst runterscrollen, dann die Seite auswählen und wieder runterscrollen.

    Meine Frage:

    ist es möglich die obere Seitenauswahl immer eingeblendet zu lassen, egal wie schmal der Bereich wird?

    Alternativ (oder zusätzlich) wäre auch ein Button am Anfang des Threads sehr hilfreich, mit dem man zum letzten Beitrag springen kann.

  • Firefox: Einstellung der Unterstützung von Windows 7, Windows 8, macOS 10.12, macOS 10.13 und macOS 10.14 angekündigt

    • BrokenHeart
    • 1. Juni 2023 um 21:28
    Zitat von Sören Hentzschel

    Wenn der Browser verändert wird, darf dieser auch nicht Firefox genannt werden. Firefox ist eine geschützte Marke.

    Zitat von Sören Hentzschel

    Wenn jemand Spaß daran hat, einen Firefox-Fork zu erstellen, bitte sehr.

    So gesehen hast du natürlich recht, dass es sich dann um einen Fork handeln würde. Ich weiß jetzt auch nicht, wie viele Win7-"Spezialitäten"/"Sonderfälle" im Firefox Quelltext vorhanden sind, welche dann entfernt und u.U. nach-programmiert werden müssten. Ob sich der Aufwand für einen "Nachbauer" lohnt, hängt dann wohl genau davon ab. Aber ich bin mir trotzdem ziemlich sicher, dass es gemacht werden wird. Komplexität der Änderungen und die Sicherheit waren ja in vorherigen Forks auch kein Thema. Aber stimmt schon, es ist müßig, sich über solche Dinge noch mehr Gedanken zu machen...

  • Firefox: Einstellung der Unterstützung von Windows 7, Windows 8, macOS 10.12, macOS 10.13 und macOS 10.14 angekündigt

    • BrokenHeart
    • 1. Juni 2023 um 18:43
    Zitat von Sören Hentzschel

    Denn solche Kommentare könnten als Ermutigung dazu verstanden werden, einen Browser mit Sicherheitslücken zu nutzen

    Warum "Browser mit Sicherheitslücken"? Meinst du nicht, dass es sicher Leute geben wird, die sich einen Spaß daraus machen, oder es sogar als Herausforderung oder Heldentat sehen, die jeweils aktuellste Firefox-Version zu patchen und damit wieder für Windows 7 lauffähig zu machen? Hängt natürlich davon ab, wie schwer es Mozilla solchen "Hackern" machen wird (also, programmatisch...) :/.

  • CSS Property backdrop-filter funktioniert nicht

    • BrokenHeart
    • 21. Mai 2023 um 16:41

    Es liegt wohl an deinem linearen Gradienten als Hintergrund. Der Blur-Effekt ist bei Chrome wesentlich stärker (mal mit 1000px testen!). Woran das liegt weiß ich nicht.

    Wenn man ein Bild als Hintergrund nimmt, sind beide Effekte aber vergleichbar:

    Firefox:

    Chrome:

  • Badge für die Anzahl geöffneter Tabs möglich?

    • BrokenHeart
    • 20. Mai 2023 um 19:12
    Zitat von Sören Hentzschel

    könntest du auch einfach Strg + Shift + W drücken, die Kombination zum Schließen des Fensters.

    Vorausgesetzt natürlich, die folgende Einstellung ist nicht deaktiviert: ;)

    Bei mir ist die Funktion nicht aktiv und dann schließt sich bei der Tastenkombination einfach der Browser...

  • Gibt es eine Version vom AddOnLister für Fx?

    • BrokenHeart
    • 18. Mai 2023 um 21:47
    Zitat von milupo

    Übrigens, es werden zwei jsm-Dateien vom Skript eingelesen. Die FileUtils.jsm ist ja bereits auch für Firefox 113 in die FileUtils.sys.mjs konvertiert. Daher habe ich deine entsprechende neue Zeile hinter Zeile 157 eingefügt, die Zeile 157 auskommentiert und es funktioniert:

    Kann ich bestätigen. Perfekt...! :thumbup: :thumbup:

  • Gibt es eine Version vom AddOnLister für Fx?

    • BrokenHeart
    • 18. Mai 2023 um 21:34
    Zitat von milupo

    Im Nightly funktioniert das Skript bei mir nicht.

    Stimmt. Das ist das gleich Problem wie hier:

    Beitrag

    Offenbar funktionieren alle Benutzerskripte nicht mehr im Nightly

    Anscheinend funktioniert keines meiner Benutzerskripte mehr im Nightly. Die zusätzlichen Symbolleisten sind weg, Skript-Symbole ebenfalls, Symbole von Erweiterungen, die auf einer zusätzlichen Symbolleiste waren, sind in das Anpassen-Fenster verschoben. Möglicherweise gibt es eine Änderung, die eine der Vorbereitungsdateien in der firefox-anpassungen.zip betrifft. (wieder utilities.js?)
    milupo
    13. Mai 2023 um 16:51
    JavaScript
    Cu.import("resource://gre/modules/osfile.jsm");

    'osfile.jsm' gibt es ja nicht mehr. Die Lösung muss dann wohl genau so aussehen, wie in dem verlinkten Thread...

  • Gibt es eine Version vom AddOnLister für Fx?

    • BrokenHeart
    • 18. Mai 2023 um 20:54
    Zitat von Endor

    Frage, funktioniert bei euch der Rechtsklick auf die Schaltfläche?

    Der kopiert nur die Liste in die Zwischenablage.
    Das funktioniert hier leider nicht.

    Bei mir funktioniert bei Rechtsklick der Export der 'addonLister.txt'-Datei in das angegebene Verzeichnis. Und das ist ja auch das, was im Tooltip des Icons steht. In die Zwischenablage wird da nichts kopiert. Ich sehe im Code auch nirgends die Funktionalität. Ich behaupte mal, dass das auch nie implementiert war. Hat das denn schon mal bei dir funktioniert? :/

    Die Fehlermeldung kann entweder ignoriert werden oder Zeile 572 wird auskommentiert.

    Alternativ kann das auch durch eine alert-Box oder Log-Meldung ersetzt werden:

    JavaScript
    alert("Export nach " + OpenPath + " ist erfolgt..." );
    //XULBrowserWindow.statusTextField.label = "Export nach  »"+ OpenPath + "« ist erfolgt.";
  • Was hört Ihr gerade?

    • BrokenHeart
    • 18. Mai 2023 um 00:17

    Passt irgendwie gut zum Forum... ;)

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Firefox 113 Probleme mit TABs und Kontext Menü

    • BrokenHeart
    • 16. Mai 2023 um 20:33

    Jetzt mal wieder zurück zum eigentlichen Thema... ;)

    GermanFreme82 :

    Falls nicht schon geschehen, nutze bitte das Skript aus diesem Beitrag von mir und füge dann folgenden CSS-Code irgendwo in deine !!!! "userChrome.css" !!! ein (am besten ganz am Ende):

    CSS: userChrome.css
    /**********************************************/   
    /* Anpassungen für MultiRowTabs.uc.js (START) */   
    /**********************************************/   
    
       .tabbrowser-tab[pinned] {
            flex-grow: 0 !important;
            min-width: 50px !important;             
        }
        
        .tabbrowser-tab .tab-label {
            text-shadow: 1px 1px 0px #000000 !important; 
        }
    
        .tab-background[selected=true],
        .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]),
        .tabbrowser-tab:hover:not([selected=true]) :is(.tab-label,.tab-icon-stack),
        .tabbrowser-tab:hover > .tab-stack > .tab-background[multiselected=true]:not([selected=true]),
        .tab-background:not([selected=true]),
        .tab-background[multiselected=true]:not([selected=true])
        {
            filter: initial !important; 
        }
    
        .tab-sharing-icon-overlay, .tab-icon-overlay:not([pinned]), .tab-icon-overlay[soundplaying] {
            transform:  scale(1.0) !important;  
        }
        
        #TabsToolbar #tabs-newtab-button > image {
            min-height: initial !important;
            max-height: initial !important;
            min-width:  initial !important;
            max-width:  initial !important;
        }
    
    /*********************************************/   
    /* Anpassungen für MultiRowTabs.uc.js (ENDE) */   
    /*********************************************/   
    Alles anzeigen

    Sollte dann so aussehen:

    Ich hoffe, alle deine Änderungswünsche berücksichtigt zu haben, falls nicht, bitte melden (ausnahmsweise auch über PM)...

  • Firefox 113 Probleme mit TABs und Kontext Menü

    • BrokenHeart
    • 15. Mai 2023 um 23:05
    Zitat von 2002Andreas

    Ansonsten müsste sich das BrokenHeart bitte mal genauer ansehen.

    Hallo 2002Andreas,

    erstmal Danke für deine Mühe. Ich hatte heute nur ganz wenig Zeit und bin jetzt ziemlich müde. Ich werde mir das morgen mal genauer ansehen...

    Nur eine Sache:

    Ich bin der Meinung, dass es gerade im Fall von GermanFreme82 besser wäre, die speziellen Anpassungen an seine Bedürfnisse in die 'userChrome.css' zu schreiben, da dann beim nächsten Update nicht wieder "Sonderanpassungen" für ihn benötigt werden. Außerdem ist die Angabe  max-width: 50px !important;  in Zeile 280 nicht richtig, weil genau diese Angabe zum Fehler mit den Lücken geführt hat.

    Ich würde es so machen (ungetestet):

    CSS
            .tabbrowser-tab[pinned] {
                flex-grow: 0 !important;
                min-width: 50px !important;             
            }
  • Offenbar funktionieren alle Benutzerskripte nicht mehr im Nightly

    • BrokenHeart
    • 14. Mai 2023 um 18:22
    Zitat von Sören Hentzschel

    Wie sieht's denn damit für die config.js aus?

    Vielen Dank...:thumbup::) .

Unterstütze uns!

Jährlich (2026)

32,8 %

32,8% (213,31 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon