Sachverhalt: Sachverhalt: A. Die 1973 geborene B._ kündigte infolge Schwangerschaft am 16. September 2003 ihre Arbeitsstelle als medizinische Praxisangestellte auf den 31. Oktober 2003; am 1. November 2003 kam ihre Tochter zur Welt. Im Januar 2004 meldete sie sich zur Arbeitsvermittlung und zum Bezug von Arbeitslosenentschädigung an. Mit Verfügung vom 24. Februar 2004 stellte die Arbeitslosenkasse SMUV B._ wegen selbstverschuldeter Arbeitslosigkeit ab dem 1. November 2003 für die Dauer von 25 Tagen in der Anspruchsberechtigung ein und hielt mit Einspracheentscheid vom 6. April 2004 daran fest. A. Die 1973 geborene B._ kündigte infolge Schwangerschaft am 16. September 2003 ihre Arbeitsstelle als medizinische Praxisangestellte auf den 31. Oktober 2003; am 1. November 2003 kam ihre Tochter zur Welt. Im Januar 2004 meldete sie sich zur Arbeitsvermittlung und zum Bezug von Arbeitslosenentschädigung an. Mit Verfügung vom 24. Februar 2004 stellte die Arbeitslosenkasse SMUV B._ wegen selbstverschuldeter Arbeitslosigkeit ab dem 1. November 2003 für die Dauer von 25 Tagen in der Anspruchsberechtigung ein und hielt mit Einspracheentscheid vom 6. April 2004 daran fest. B. Die dagegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 28. Mai 2004 ab. B. Die dagegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 28. Mai 2004 ab. C. B._ führt Verwaltungsgerichtsbeschwerde mit den Anträgen, infolge Nichtgewährung des rechtlichen Gehörs seien der vorinstanzliche Entscheid sowie der Einspracheentscheid aufzuheben und die Sache an die Arbeitslosenkasse zurückzuweisen, eventualiter seien maximal 18 Einstelltage zu verfügen. Ferner beantragt sie die Gewährung der unentgeltlichen Rechtspflege. Die Arbeitslosenkasse schliesst sinngemäss auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Staatssekretariat für Wirtschaft auf eine Vernehmlassung verzichtet. 