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. Son Goku

Beiträge von Son Goku

  • #pageAction-panel xxx Anpassen

    • Son Goku
    • 19. August 2019 um 17:45

    Hallo,

    ich habe mir das Panel mit den 3 Muscheln öhm Punkte in der Adressleiste ein wenig angeoasst und jetzt ist mir aufgefallen das das so garnicht geht wie ich gerne möchte.

    Naja jedenfalls weis ich es nicht.

    Ich möchte gerne die Textfarbe für "Lesezeichen hinzufügen" und Lesezeichen bearbeiten" unterschiedlich haben.

    Das habe ich nicht hinbekommen mit foilgendem CSS

    CSS
     #pageAction-panel-bookmark  {
       color:aqua !important;
       }

    weil da ändert sich beide einträge was ich nicht möchte.

    wie muß das CSS korrekt heisen ?

  • Firefox url Verknüpfung auf Desktop ziehen funktioniert nicht

    • Son Goku
    • 18. August 2019 um 19:57

    ne, dein Link meine ich nicht damit sondern das UAC wenn Deaktivert.

    https://www.borncity.com/blog/2019/07/1…lem-in-windows/

  • Dateianhang löschen ersetzen ?

    • Son Goku
    • 18. August 2019 um 19:32

    CSS gefunden ;)

    ist aber erstmal ohne hover.

  • Firefox url Verknüpfung auf Desktop ziehen funktioniert nicht

    • Son Goku
    • 18. August 2019 um 19:31

    hier kannste auch nochmal nachlesen

    Firefox 68- URL direkt auf Desktop ?

    ich habe da eine andere Lösung für mich.

    einfach die Adresse kopieren und als verknüfung mit rechtsklick einfügen und in dem Feld reinkopieren.

    ist alles copy and paste.

    ist zwar nicht schön aber besser als wenn man wieder ein Sicherheitsloch aufmacht.

  • Dateianhang löschen ersetzen ?

    • Son Goku
    • 18. August 2019 um 18:22

    ach das kleine Ding da, dafür wird ein CSS Code fällig ;)

    Na toll dann kann ich lange Suchen. ;)

    Dank dir nachmal.

  • Dateianhang löschen ersetzen ?

    • Son Goku
    • 18. August 2019 um 18:13

    Hallo,

    mal eine bekloppte Frage, wie kann man hier im Forum einen Dateianhang ersetzen so das die neue Version angezeigt wird ?

    ich habe es hier versucht und es wird der alte angezeigt.

    in Bibliothek - teilweise ausblenden ?

  • in Bibliothek - teilweise ausblenden ?

    • Son Goku
    • 18. August 2019 um 18:11

    Danke Andreas

  • in Bibliothek - teilweise ausblenden ?

    • Son Goku
    • 18. August 2019 um 18:05

    Hallo,

    wie kann man mit CSS in derm Bibliotheken-Fenster folgende 2 Sachen (Schlagwörter, Schlüsselwort) ausblenden die in dem Lila Kasten sind ?

    Diese 2 Sachen erscheinen nur wenn man eine Adresse markiert hat.

    Bilder

    • Unbenannt-2.jpg
      • 201,89 kB
      • 1.880 × 911
  • Tabs: Schriftgröße ändern (userchrome.css)

    • Son Goku
    • 7. August 2019 um 00:07

    kein Problem, genre doch.

  • Menüleiste wenn Select ?

    • Son Goku
    • 4. August 2019 um 18:44

    in etwas aber besser als das Standard zeug.

    Dnke

  • Menüleiste wenn Select ?

    • Son Goku
    • 4. August 2019 um 00:14

    Hallo,

    ich habe folgenden CSS in vewendung unteranderen für die Lesezeichenleiste.

    CSS
    /* Icon hover */  
    #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover, 
    .tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled="true"]):hover,
    .tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled="true"]):hover,
    .findbar-button:not(:-moz-any([checked="true"], [disabled="true"])):hover , 
    toolbarbutton.bookmark-item:not(.subviewbutton):hover:not([disabled="true"]):not([open]),
    toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
    toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
    toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
        background-color: rgba(215,110,0,1) !important; 
        color: #f9f9fa !important; 
        fill:#f9f9fa !important; } 
    
    /*    Icon select */    
    #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active), 
    .findbar-button:not([disabled="true"]):-moz-any([checked="true"], :hover:active), 
    toolbarbutton.bookmark-item:not(.subviewbutton):hover:active:not([disabled="true"]), 
    toolbarbutton.bookmark-item[open="true"], 
    toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active) > .toolbarbutton-icon, 
    toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active) > .toolbarbutton-text, 
    toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active) > .toolbarbutton-badge-stack {
        background-color: rgba(215,110,0,0.5) !important;
        color: #f9f9fa !important; 
        fill:#f9f9fa !important; }     
    Alles anzeigen

    ich weis nicht ob man diesen Code verbessern kann oder nicht aber darum geht es mir erstmal noch nicht.

    kann man diesen CSS auch für die Menüleiste anwenden ?

    Was macht der CSS Code

    naja wenn man in der LZ-Leiste einen Ordner anklickt wird dieser mit etwas schwären Orange markiert und bei hover auch Orange aber in voll Ton.

  • Tabs: Schriftgröße ändern (userchrome.css)

    • Son Goku
    • 30. Juli 2019 um 11:28

    Hallo,

    dann teste das mal

    CSS
    .tab-label-container {
        font-size: 20px!important;
    }
  • LesezeichenManager - in welchen Ordner ist das LZ ?

    • Son Goku
    • 16. Juli 2019 um 19:59
    Zitat von milupo

    Son Goku Teste mal folgendes Skript. Ich habe es hier nur im Nightly, vielleicht funktioniert es in Fx 68 ebenfalls.

    JavaScript
    // ==UserScript==
    // @name           openbookModokiFor40.uc.js
    // @namespace      https://addons.mozilla.org/firefox/addon/3885
    // @description    Lesezeichen Bearbeiten Panel: Veränderbare Panelgröße hinzugefügt. Schlüsselwort und Ordner-Struktur  
    // @description    Felder sind geschlossen. Weitere Einstellungen:  Beschreibung, Ordner, Dieses Lesezeichen in der Sidebar laden,
    // @description    und Schlüsselwort können ein-/ausgeblendet werden.
    // @include        main
    // @author         Alice0775
    // @version        2018/03/15 10:30 Fx59 by aborix
    // @version        2017/11/17 02:30 Fx57
    // @version        2016/03/20 02:30 remove tst hack
    // ==/UserScript==
    // @version        2015/08/31 02:30 Fx40
    // @version        2013/07/07 02:30 fix onFolderMenuListCommand
    // @version        2012/12/08 22:30 Bug 788290 Bug 788293 Remove E4X 
    // @version        2012/07/24 14:30 Bug 761723 implement toString of function objects by saving source
    // @version        2010/12/06 10:30 Bug Bug 597557 - Bookmarks & Identity panels should use an Arrowpanel
    // @version        2010/04/01 00:00 Bug 556342  - Invalid Treeview in bookmark menu via star pane
    // @version        2009/12/22 00:00 namePicker in front
    // @version        2009/12/21 14:00 BETTER WORKAROUND FIX  Bug 536024 -  When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed.
    // @version        2009/12/20 16:00 WORKAROUND FIX  Bug 536024 -  When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed.
    // @version        2009/08/11 18:00 Tree Style Tab0.8.2009081101 Unterstützung für das Umbenennen von Objekten
    // @version        2009/08/07 00:00 Tree Style Tab0.8.2009073102 Treestyletab-Tabzeile ausblenden, wenn vorhanden
    // @version        2009/08/06 19:00 Tree Style Tab0.8.2009073102 Problem, dass der übergeordnete Tab für einen Moment angezeigt wird, behoben 
    // @version        2009/08/06 18:00 Tree Style Tab 0.8.200907310 entsprechend
    // @version        2009/06/24 00:00 Firefox3.5 Es wurde ein Fehler behoben, durch den der Offen / Geschlossen Status des Expanders in der 
    // @version        2009/06/24 00:00 Ordnerstruktur und der Tag-Auswahl nicht gespeichert wurde
    // @version        2009/01/02 02:00 Beschreibung, Position, loadInSidebar, Schlüsselwort und Einstellung anzeigen / ausblenden
    // @version        2009/01/01 22:28
    var openbookResizer = {
    
      drag  :false,
      height: null,
      width : null,
      eventOffset: null,
      timer: null,
      PREHIDEROW   : "userChrome.openbook.hideRow",   //description, location, loadInSidebar, keyword
      PREFTREEHEIGHT: "userChrome.openbook.treeHeight",
      PREFTREEWIDTH : "userChrome.openbook.treeWidth",
      PREFOPENTREE: "userChrome.openbook.openTree",
      PREFOPENTAG : "userChrome.openbook.openTag",
    
      get tree(){
        return gEditItemOverlay._element('folderTree');
      },
    
      get getHideRow(){
        try {
          return Services.prefs.getCharPref(this.PREHIDEROW).replace(/\s/g,'').slice(',');
        } catch(e) {
          return [];
        }
      },
    
      get getPrefTreeHeight(){
        try {
          return Services.prefs.getIntPref(this.PREFTREEHEIGHT);
        } catch(e) {
          return 150;
        }
      },
      get getPrefTreeWidth(){
        try {
          return Services.prefs.getIntPref(this.PREFTREEWIDTH);
        } catch(e) {
          return 250;
        }
      },
    
      get editBookmarkPanel(){
        return document.getElementById('editBookmarkPanel');
      },
    
      get treeExpander(){
        return gEditItemOverlay._element('foldersExpander');
      },
    
    
      get tagExpander(){
        return gEditItemOverlay._element('tagsSelectorExpander');
      },
    
      get getPrefOpenTree(){
        try {
          return Services.prefs.getBoolPref(this.PREFOPENTREE);
        } catch(e) {
          return false;
        }
      },
    
      get getPrefOpenTag(){
        try {
          return Services.prefs.getBoolPref(this.PREFOPENTAG);
        } catch(e) {
          return false;
        }
      },
    
      get isFx35(){
        return parseInt(Components.classes["@mozilla.org/xre/app-info;1"]
                         .getService(Components.interfaces.nsIXULAppInfo)
                         .version.substr(0,3) * 10, 10) / 10 > 3.0;
      },
    
      get isFx37(){
        parseInt(Components.classes["@mozilla.org/xre/app-info;1"]
                         .getService(Components.interfaces.nsIXULAppInfo)
                         .version.substr(0,3) * 10, 10) / 10 > 3.6;
      },
    
      init: function(){
        //window.removeEventListener('load', this, false);
        window.addEventListener('unload', this, false);
    
        var style = " \
          .openbookResizerGripper { \
            background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAApklEQVQokY3QK4uCURCA4QeDLCoIXoIYNFiUFVZBq2JQEEx+UcTmpi1b121eosX/a5lg8jvTzsy8M+8cGGKNusQY44QMlRTgAzOcsUqBitH0FVCWpzeNpmZsytUb4oY9qil6BfRxDaiZp1eO5OBl01u9JX7QxiRFr4XfmNbFZ+gdojbCBbt4a6CDP/wH1McDR9SwwB1b+I4bejG1ER8xxwaluHOJ8RM+9xjk9q2RpwAAAABJRU5ErkJggg=='); \
            cursor: sw-resize; \
          }";
        var sspi = document.createProcessingInstruction(
          'xml-stylesheet',
          'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
        );
        document.insertBefore(sspi, document.documentElement);
        sspi.getAttribute = function(name) {
        return document.documentElement.getAttribute(name);
        };
    
        this.folderTreeRow   = this.isFx35 ? "folderTreeRow"   : "folderTree";
        this.tagsSelectorRow = this.isFx35 ? "tagsSelectorRow" : "tagsSelector";
    
        gEditItemOverlay.initPanel_org = gEditItemOverlay.initPanel;
        gEditItemOverlay.initPanel = function(aInfo) {
          aInfo.hiddenRows = openbookResizer.getHideRow;
          gEditItemOverlay.initPanel_org(aInfo);
        }
    
        // selected tree visible
        func = gEditItemOverlay.toggleFolderTreeVisibility.toString();
        func = func.replace(
          'var currentFolder = this._getFolderIdFromMenuList();',
          ''
        );
        func = func.replace(
          /expander.className = "expander-up";*/,
          'var currentFolder = this._getFolderIdFromMenuList(); \
          var onselect = this._folderTree.getAttribute("onselect"); \
          this._folderTree.removeAttribute("onselect"); \
          $&;'
        );
        func = func.replace(
          'this._folderTree.focus();',
          '$&; \
          setTimeout(function(tree){ \
            var start = new Object(); \
            var end = new Object(); \
            var numRanges = tree.view.selection.getRangeCount(); \
            if (numRanges > 0) { \
              tree.view.selection.getRangeAt(0,start,end); \
              var v = start.value; \
              tree.treeBoxObject.ensureRowIsVisible(v); \
            } \
            tree.setAttribute("onselect", onselect); \
          }, 0, this._folderTree);'
        );
        try{
          gEditItemOverlay.toggleFolderTreeVisibility = new Function(
             func.match(/\((.*)\)\s*\{/)[1],
             func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '')
          );
        } catch(ex){}
        
        // selected tree visible
        func = gEditItemOverlay.onFolderMenuListCommand.toString();
        func = func.replace(
          'this._folderTree.selectItems([container]);',
          '{var onselect = this._folderTree.getAttribute("onselect"); \
          this._folderTree.removeAttribute("onselect"); \
          $&; \
          setTimeout(function(tree){ \
            var start = new Object(); \
            var end = new Object(); \
            var numRanges = tree.view.selection.getRangeCount(); \
            if (numRanges > 0) { \
              tree.view.selection.getRangeAt(0,start,end); \
              var v = start.value; \
              tree.treeBoxObject.ensureRowIsVisible(v); \
            } \
            tree.setAttribute("onselect", onselect); \
          }, 0, this._folderTree);}'
        );
        try{
          gEditItemOverlay.onFolderMenuListCommand = new Function(
             func.match(/\((.*)\)\s*\{/)[1],
             func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '')
          );
        } catch(ex){}
    
    
        this.editBookmarkPanel.addEventListener('popupshowing', this, false);
        this.editBookmarkPanel.addEventListener('popupshown', this, false);
        this.editBookmarkPanel.addEventListener('popuphiding', this, false);
      },
    
      uninit: function(){
        window.removeEventListener('unload', this, false);
        this.editBookmarkPanel.removeEventListener('popupshowing', this, false);
        this.editBookmarkPanel.removeEventListener('popupshown', this, false);
        this.editBookmarkPanel.removeEventListener('popuphiding', this, false);
      },
    
      handleEvent: function(event){
        switch(event.type){
          case 'unload':
            this.uninit();
            break;
          case 'popupshowing':
            this.popupshowing(event);
            break;
          case 'popupshown':
            this.popupshown(event);
            break;
          case 'popuphiding':
            this.popuphiding(event);
        }
      },
    
      popuphiding: function(event){
        if (this.editBookmarkPanel != event.originalTarget)
          return;
        var state = !gEditItemOverlay._element(this.folderTreeRow).collapsed;
        Services.prefs.setBoolPref(this.PREFOPENTREE, state);
        var state = !gEditItemOverlay._element(this.tagsSelectorRow).collapsed;
        Services.prefs.setBoolPref(this.PREFOPENTAG, state);
    
        gEditItemOverlay._element(this.folderTreeRow).collapsed = true;
        gEditItemOverlay._element(this.tagsSelectorRow).collapsed = true;
    /*
        // xxx Bug 556342  - Invalid Treeview in bookmark menu via star pane
        var tree = document.getElementById("editBMPanel_folderTree");
        if (!this.isFx37)
          var result = tree.getResult();
          if (result) {
            result.root.containerOpen = false;
          }
          tree.view = null;
          // xxx
        }
    */
      },
    
      popupshowing: function(event){
        if (this.editBookmarkPanel != event.originalTarget)
          return;
    
        this.tree.height = this.getPrefTreeHeight;
        //this.tree.width = this.getPrefTreeWidth;
        //this.editBookmarkPanel.width = this.getPrefTreeWidth;
    
        if (!document.getElementById("openbookResizerbottomBox")) {
          var panel = document.getElementById("editBookmarkPanel");
          
          var innerarrow = document.getAnonymousElementByAttribute(panel, "class", "panel-inner-arrowcontent");
          if (innerarrow)
            innerarrow.setAttribute('flex', 1);
    
          var box = document.createXULElement("hbox");
          box.setAttribute('id', 'openbookResizerbottomBox');
          box.setAttribute('align',"start");
    
          var resizer = document.createXULElement("image");
          resizer.setAttribute("class", "openbookResizerGripper");
          resizer.setAttribute('onmousedown', 'openbookResizer.mousedown(event)');
    
          box.appendChild(resizer);
          panel.appendChild(box);
    
          panel.setAttribute('onmousemove', 'openbookResizer.mousemove(event)');
          panel.setAttribute('onmouseup', 'openbookResizer.mouseup(event)');
        }
      },
    
      popupshown: function(event){
        if (this.editBookmarkPanel != event.originalTarget)
          return;
        setTimeout(function(self) {
          if (self.getPrefOpenTree &&
              gEditItemOverlay._element(self.folderTreeRow).collapsed ) {
            gEditItemOverlay.toggleFolderTreeVisibility();
          }
          if (self.getPrefOpenTag &&
              gEditItemOverlay._element(self.tagsSelectorRow).collapsed ) {
            gEditItemOverlay.toggleTagsSelector();
          }
          try {
            gEditItemOverlay._element(Services.prefs
              .getCharPref("browser.bookmarks.editDialog.firstEditField")).focus();
          } catch(e) {}
      }, 100, this);
      },
    
      mousedown: function(event){
        this.drag = true;
        this.height = parseInt(this.tree.boxObject.height);
        this.width = parseInt(this.editBookmarkPanel.boxObject.width);
        this.eventOffset = event;
      },
    
      mousemove: function(event) {
        if (this.timer)
          clearTimeout(this.timer);
        this.timer = setTimeout(function(event, self){
          if (self.drag) {
            // make sure height [150,screen-300] and width is [300,screen-50]
            var newValue;
            newValue = self.height + event.pageY - self.eventOffset.pageY;
            if (newValue <= screen.height - 300 && newValue >= 150) {
              self.tree.height = newValue;
            }
    
            newValue = self.width - event.pageX + self.eventOffset.pageX;
            if (newValue <= screen.width - 50 && newValue >= 300) {
              //self.tree.width = newValue;
              self.editBookmarkPanel.width = newValue;
            }
    
          }
        }, 10, event, this);
      },
      mouseup: function(event) {
        if (this.drag) {
          Services.prefs.setIntPref(this.PREFTREEHEIGHT, this.tree.height);
          Services.prefs.setIntPref(this.PREFTREEWIDTH, this.editBookmarkPanel.boxObject.width);
        }
        this.drag = false;
      }
    }
    //window.addEventListener("load", openbookResizer, false);
    openbookResizer.init();
    Alles anzeigen

    Danke erstmal, ich weis nciht wie ich es jetzt richtig erklären soll.

    Deshalb habe ich mal 2 Screenshots erstellt wobei Screenshot mit der Orangen Schrift gephotoshop wurde von mir.

    Bilder

    • Unbenannt-1.png
      • 108,06 kB
      • 1.653 × 1.177
    • Unbenannt-2.png
      • 117,16 kB
      • 1.653 × 1.177
  • LesezeichenManager - in welchen Ordner ist das LZ ?

    • Son Goku
    • 16. Juli 2019 um 19:20
    Zitat von Zitronella

    Du musst wie gesagt erst das Lesezeichen aufrufen

    ja genau das sollte ja nicht gemacht werden sondern direkt nach dem Suchen angezeigt werden im LZ Manager.

  • LesezeichenManager - in welchen Ordner ist das LZ ?

    • Son Goku
    • 16. Juli 2019 um 19:01
    Zitat von Zitronella
    Zitat von Son Goku

    eine Anzeige in welchen Ordner das LZ ist würde ja schon reichen

    ok, ganz ohne Erweiterung/Skript geht das natürlich auch. Einfach LZ aufrufen und 1x auf den blauen Lesezeichen Stern klicken. Aber das ist dir wahrscheinlich zu umständlich, oder?

    öhm

  • LesezeichenManager - in welchen Ordner ist das LZ ?

    • Son Goku
    • 16. Juli 2019 um 17:31

    eine Anzeige in welchen Ordner das LZ ist würde ja schon reichen.

    Die Schlagwörte braucht bestimmt naja die meisten nicht..

    Zitat von Zitronella

    deine Posts könntest du ruhig vor dem Absenden trotzdem noch mal überfliegen/korrigieren

    ja werde ich machen, kein Problem ;)

    ok dann werde ich dashier, im Auge behalten.

    Und ja ich Suche mir immer ein Wolf bei den WebExtenions oder bei den Scripten auf GitHub.

    Auf GitHub weis ich nicht welche Scripte noch aKtuell gehalten werden und welche nicht bzw wie die Leute alle heisen :(

    PPS: könnte man nicht ein Sticky oder sowas hier im Forum anlegen wo die Leute auf GitHub vertreten sind die hier im Forum die Scripte erstellen oder/und Aktuell halten ?

  • LesezeichenManager - in welchen Ordner ist das LZ ?

    • Son Goku
    • 16. Juli 2019 um 15:52
    Zitat von Boersenfeger

    Texte hier anzubieten ist einfach eine Frechheit...

    was soll ich denn dann anbieten ?

    Das passiert meist wenn ich nicht zu Hause bin mit den Tippfehler.

    aber wie auch immer, Danke für den Link

    Da wo der rote Pfeil drauf Zeigt, in dieser Leiste meine ich

  • Base64 generator und Bild grösse ?

    • Son Goku
    • 16. Juli 2019 um 01:35
    Zitat von milupo

    Das ist schon bei Fx 69 anders. Du musst laufend mit Änderungen rechnen. Wir sind keine Firefox-Entwickler, haben also gar keinen Einfluss darauf. Finde dich damit ab oder unterlass irgendwelche Anpassungen

    wie genau muß das denn dann aussehen in Firefox 69 ?

    zu den Änderungen, das ist ja kein Problem sofern ich damit klar komme.

    Das Problem ist mein Schwager der Nervt mich mit sowas zimilich lange.

    ok jetzt habe ich es kapiert mit den Pfad

    Und das von dir angebotene base64 in Blau, naja das wollte er ja nicht haben :(

  • Script - Date and Time

    • Son Goku
    • 16. Juli 2019 um 01:30

    Hallo,

    besten Dank aborix.

  • Base64 generator und Bild grösse ?

    • Son Goku
    • 15. Juli 2019 um 14:35
    Zitat von 2002Andreas

    eine Ahnung warum, aber wenn es um ein Icon im Script geht, dann funktioniert hier nur dieser Eintrag :/


    style: 'list-style-image: url(file:D:/Test/Profilordner/chrome/Icons/2.png)',

    Danke,

    und das kann man so für dauerhaft verwenden oder ändert sich da noch was ?

    Nicht das die Sucherei beo Version 70 wieder los geht.

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

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